diff -urN linux.05/include/linux/fs.h linux.05.diff/include/linux/fs.h --- linux.05/include/linux/fs.h Mon Jan 28 17:46:10 2002 +++ linux.05.diff/include/linux/fs.h Mon Jan 28 17:48:21 2002 @@ -193,6 +193,8 @@ #define FIGETBSZ _IO(0x00,2) /* get the block size used for bmap */ #ifdef __KERNEL__ +#include +#include #include #include @@ -845,6 +847,12 @@ /* in-kernel fully async api */ int (*kvec_read)(struct file *, kvec_cb_t, size_t, loff_t); int (*kvec_write)(struct file *, kvec_cb_t, size_t, loff_t); + + /* userland aio ops */ + ssize_t (*aio_read)(struct file *, struct kiocb *, struct iocb); + ssize_t (*aio_readx)(struct file *, struct kiocb *, struct iocb); + ssize_t (*aio_write)(struct file *, struct kiocb *, struct iocb); + ssize_t (*aio_fsync)(struct file *, struct kiocb *, struct iocb); }; struct inode_operations {