[ANNOUNCE] xorg-server 1.11.3 [fix kdrive build]

Jeremy Huddleston jeremyhu at apple.com
Sat Dec 17 11:05:09 PST 2011


Since you're dealing with signed values, you should be using intptr_t in your casts, not uintptr_t.


On Dec 17, 2011, at 1:28 AM, Arkadiusz Miśkiewicz wrote:

> On Saturday 17 of December 2011, Jeremy Huddleston wrote:
>> == Description ==
>> 
>> xorg-server 1.11.3 is the third maintenance release of the 1.11 branch of
>> the X11 server.  It contains fixes for various crashes and other
>> correctness issues fixed since the previous release.
> 
> This patch was needed to build 1.11.3 with kdrive enabled and 1.16 macros.
> 
> Note that git master needs more fixes for 1.16 macros than this.
> 
> --- xorg-server-1.11.3/hw/kdrive/linux/keyboard.c.org	2011-12-17 08:32:26.955371326 +0100
> +++ xorg-server-1.11.3/hw/kdrive/linux/keyboard.c	2011-12-17 08:32:45.179135298 +0100
> @@ -692,7 +692,7 @@
>         return !Success;
> 
>     fd = LinuxConsoleFd;
> -    ki->driverPrivate = (void *) fd;
> +    ki->driverPrivate = (void *) (uintptr_t) fd;
> 
>     ioctl (fd, KDGKBMODE, &LinuxKbdTrans);
>     tcgetattr (fd, &LinuxTermios);
> @@ -724,7 +724,7 @@
>     if (!ki)
>         return;
> 
> -    fd = (int) ki->driverPrivate;
> +    fd = (int) (uintptr_t) ki->driverPrivate;
> 
>     KdUnregisterFd(ki, fd, FALSE);
>     ioctl(fd, KDSKBMODE, LinuxKbdTrans);
> @@ -753,7 +753,7 @@
>     if (!ki)
>         return;
> 
> -    ioctl ((int)ki->driverPrivate, KDSETLED, leds & 7);
> +    ioctl ((int) (uintptr_t)ki->driverPrivate, KDSETLED, leds & 7);
> }
> 
> KdKeyboardDriver LinuxKeyboardDriver = {
> --- xorg-server-1.11.3/hw/kdrive/linux/ms.c.org	2011-12-17 08:33:00.929507448 +0100
> +++ xorg-server-1.11.3/hw/kdrive/linux/ms.c	2011-12-17 08:33:21.106650997 +0100
> @@ -152,7 +152,7 @@
>     }
>     if (KdRegisterFd (port, MsRead, pi))
> 	return TRUE;
> -    pi->driverPrivate = (void *)port;
> +    pi->driverPrivate = (void *) (uintptr_t)port;
> 
>     return Success;
> 
> @@ -164,7 +164,7 @@
> static void
> MsDisable (KdPointerInfo *pi)
> {
> -    KdUnregisterFd (pi, (int)pi->driverPrivate, TRUE);
> +    KdUnregisterFd (pi, (int)(uintptr_t)pi->driverPrivate, TRUE);
> }
> 
> static void
> --- xorg-server-1.11.3/hw/kdrive/linux/ps2.c.org	2011-12-17 08:33:34.930310934 +0100
> +++ xorg-server-1.11.3/hw/kdrive/linux/ps2.c	2011-12-17 08:33:53.580751546 +0100
> @@ -159,7 +159,7 @@
>         return BadAlloc;
>     }
> 
> -    pi->driverPrivate = (void *)fd;
> +    pi->driverPrivate = (void *)(uintptr_t)fd;
> 
>     return Success;
> }
> @@ -168,7 +168,7 @@
> static void
> Ps2Disable (KdPointerInfo *pi)
> {
> -    KdUnregisterFd (pi, (int)pi->driverPrivate, TRUE);
> +    KdUnregisterFd (pi, (int)(uintptr_t)pi->driverPrivate, TRUE);
> }
> 
> static void
> 



More information about the xorg-devel mailing list