[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