/* $Id: ia32_ioctl.c,v 1.25 2002/10/11 07:17:06 ak Exp $ * ioctl32.c: Conversion between 32bit and 64bit native ioctls. * * Copyright (C) 1997-2000 Jakub Jelinek (jakub@redhat.com) * Copyright (C) 1998 Eddie C. Dost (ecd@skynet.be) * Copyright (C) 2001,2002 Andi Kleen, SuSE Labs * * These routines maintain argument size conversion between 32bit and 64bit * ioctls. */ #define INCLUDES #include #include "compat_ioctl.c" #include #define CODE #include "compat_ioctl.c" #define HANDLE_IOCTL(cmd,handler) { (cmd), (ioctl_trans_handler_t)(handler) }, #define COMPATIBLE_IOCTL(cmd) HANDLE_IOCTL(cmd,sys_ioctl) struct ioctl_trans ioctl_start[] = { #include #define DECLARES #include "compat_ioctl.c" /* take care of sizeof(sizeof()) breakage */ }; int ioctl_table_size = ARRAY_SIZE(ioctl_start);