Messages in this thread | | | Date | Wed, 14 Sep 2005 08:53:14 -0400 | From | Brian Gerst <> | Subject | Re: [PATCH] Joystick on amd64 for 32bit programs |
| |
Bernhard Ager wrote: > Hi, > > the patch below makes the joystick on amd64 work for 32bit > applications. It was successfully tested by myself with X-Plane [1], > SilentWings [2], Quake 3 [3] and quite some other applications. > > How it works: as the parameters in 32bit userspace ioctl are > compatible with the 64bit kernel, it is sufficient to declare them > compatible in ia32_ioctl.c. The JSIOCGNAME ioctl causes a problem as > it encodes the length of the return buffer into the ioctl number. This > is solved by mapping all of the JSIOCGNAME ioctls to JSIOCGNAME(0). > > Patch is below and works for vanilla kernels at least up to > 2.6.13.
This patch uses the obsolete method of defining compat ioctls. The joydev ioctls are already fixed (using ->compat_ioctl) in more recent kernels.
-- Brian Gerst - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |