[Spice-devel] [PATCH xf86-video-qxl 05/13] spiceqxl_inputs: fix const discard at initialization warnings
Christophe Fergeau
cfergeau at redhat.com
Tue Apr 10 03:28:31 PDT 2012
Same question as the other patch, wouldn't we be better off just doing
(char *)"xspice pointer" casts? Or disabling this warning?
Christophe
On Mon, Apr 09, 2012 at 08:33:11PM +0300, Alon Levy wrote:
> ---
> src/spiceqxl_inputs.c | 64 ++++++++++++++++++++++++++++---------------------
> 1 file changed, 37 insertions(+), 27 deletions(-)
>
> diff --git a/src/spiceqxl_inputs.c b/src/spiceqxl_inputs.c
> index 62ef19f..5cfa823 100644
> --- a/src/spiceqxl_inputs.c
> +++ b/src/spiceqxl_inputs.c
> @@ -46,26 +46,6 @@ void XSpicePointerUnInit(InputDriverPtr drv, InputInfoPtr pInfo, int flags);
> static
> void XSpiceKeyboardUnInit(InputDriverPtr drv, InputInfoPtr pInfo, int flags);
>
> -static InputDriverRec XSPICE_POINTER = {
> - 1,
> - "xspice pointer",
> - NULL,
> - XSpicePointerPreInit,
> - XSpicePointerUnInit,
> - NULL,
> - NULL /* defaults */
> -};
> -
> -static InputDriverRec XSPICE_KEYBOARD = {
> - 1,
> - "xspice keyboard",
> - NULL,
> - XSpiceKeyboardPreInit,
> - XSpiceKeyboardUnInit,
> - NULL,
> - NULL
> -};
> -
> #define BUTTONS 5
>
> typedef struct XSpiceKbd {
> @@ -152,12 +132,17 @@ static void xspice_keyboard_control(DeviceIntPtr device, KeybdCtrl *ctrl)
> static int xspice_keyboard_proc(DeviceIntPtr pDevice, int onoff)
> {
> DevicePtr pDev = (DevicePtr)pDevice;
> + char rules[] = "evdev";
> + char model[] = "pc105";
> + char layout[] = "us";
> + char variant[] = "";
> + char options[] = "";
> XkbRMLVOSet rmlvo = {
> - .rules = "evdev",
> - .model = "pc105",
> - .layout = "us",
> - .variant = "",
> - .options = "",
> + .rules = rules,
> + .model = model,
> + .layout = layout,
> + .variant = variant,
> + .options = options,
> };
>
> switch (onoff) {
> @@ -354,13 +339,14 @@ static int
> XSpiceKeyboardPreInit(InputDriverPtr drv, InputInfoPtr pInfo, int flags)
> {
> XSpiceKbd *kbd;
> + static char type_name[] = "UNKNOWN";
>
> kbd = calloc(sizeof(*kbd), 1);
> kbd->sin.base.sif = &kbd_interface.base;
> kbd->pInfo = pInfo;
>
> pInfo->private = kbd;
> - pInfo->type_name = "UNKNOWN";
> + pInfo->type_name = type_name;
> pInfo->device_control = xspice_keyboard_proc;
> pInfo->read_input = NULL;
> pInfo->switch_mode = NULL;
> @@ -373,6 +359,7 @@ static int
> XSpicePointerPreInit(InputDriverPtr drv, InputInfoPtr pInfo, int flags)
> {
> XSpicePointer *pointer;
> + static char type_name[] = "UNKNOWN";
>
> pointer = calloc(sizeof(*pointer), 1);
> pointer->mouse.base.sif = &mouse_interface.base;
> @@ -381,7 +368,7 @@ XSpicePointerPreInit(InputDriverPtr drv, InputInfoPtr pInfo, int flags)
> pointer->pInfo = pInfo;
>
> pInfo->private = NULL;
> - pInfo->type_name = "UNKNOWN";
> + pInfo->type_name = type_name;
> pInfo->device_control = xspice_pointer_proc;
> pInfo->read_input = NULL;
> pInfo->switch_mode = NULL;
> @@ -402,6 +389,29 @@ XSpiceKeyboardUnInit(InputDriverPtr drv, InputInfoPtr pInfo, int flags)
>
> void xspice_add_input_drivers(pointer module)
> {
> + char xspice_pointer[] = "xspice pointer";
> + char xspice_keyboard[] = "xspice keyboard";
> +
> + InputDriverRec XSPICE_POINTER = {
> + 1,
> + xspice_pointer,
> + NULL,
> + XSpicePointerPreInit,
> + XSpicePointerUnInit,
> + NULL,
> + NULL /* defaults */
> + };
> +
> + InputDriverRec XSPICE_KEYBOARD = {
> + 1,
> + xspice_keyboard,
> + NULL,
> + XSpiceKeyboardPreInit,
> + XSpiceKeyboardUnInit,
> + NULL,
> + NULL
> + };
> +
> xf86AddInputDriver(&XSPICE_POINTER, module, 0);
> xf86AddInputDriver(&XSPICE_KEYBOARD, module, 0);
> }
> --
> 1.7.9.3
>
> _______________________________________________
> Spice-devel mailing list
> Spice-devel at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/spice-devel
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 198 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/spice-devel/attachments/20120410/97066228/attachment.pgp>
More information about the Spice-devel
mailing list