#ifndef IOCTL32_H #define IOCTL32_H 1 struct file; /* * Register an 32bit ioctl translation handler for ioctl cmd. * * handler == NULL: use 64bit ioctl handler. * arguments to handler: fd: file descriptor * cmd: ioctl command. * arg: ioctl argument * struct file *file: file descriptor pointer. */ extern int register_ioctl32_conversion(unsigned int cmd, int (*handler)(unsigned int, unsigned int, unsigned long, struct file *)); extern int unregister_ioctl32_conversion(unsigned int cmd); typedef int (*ioctl_trans_handler_t)(unsigned int, unsigned int, unsigned long, struct file *); struct ioctl_trans { unsigned long cmd; ioctl_trans_handler_t handler; struct ioctl_trans *next; }; #endif