X-Git-Url: http://rtime.felk.cvut.cz/gitweb/lincan.git/blobdiff_plain/6236aafe41e4d802499433b9bcf11db9e2c6492e..HEAD:/lincan/src/main.c diff --git a/lincan/src/main.c b/lincan/src/main.c index df2e84c..c2c8b1e 100644 --- a/lincan/src/main.c +++ b/lincan/src/main.c @@ -36,8 +36,6 @@ #define EXPORT_SYMTAB #endif -#include - #include #include @@ -45,10 +43,10 @@ #include #include #include -#include #include #if (LINUX_VERSION_CODE <= KERNEL_VERSION(2,6,0)) + #include #include #else #include @@ -202,6 +200,13 @@ devfs_handle_t devfs_handles[MAX_TOT_MSGOBJS]; #endif #endif +#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,36)) +static int can_oldapi_ioctl(struct inode *inode, struct file *file, unsigned int cmd, unsigned long arg) +{ + return can_ioctl(file, cmd, arg); +} +#endif /* 2.6.36 */ + /* Pointers to dynamically allocated memory are maintained in a linked list * to ease memory deallocation. */ @@ -215,7 +220,11 @@ struct file_operations can_fops= read: can_read, write: can_write, poll: can_poll, - ioctl: can_ioctl, + #if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,36)) + ioctl: can_oldapi_ioctl, + #else /* Linux 3.x */ + unlocked_ioctl: can_ioctl, + #endif /* Linux 3.x */ open: can_open, release: can_close, #ifdef CAN_ENABLE_KERN_FASYNC