00001 00012 #ifndef FILE_H 00013 #define FILE_H 00014 00015 #include <linux/list.h> 00016 #include <linux/rwsem.h> 00017 #include <linux/fs.h> 00018 #include <linux/poll.h> 00019 00020 00027 int mumufs_file_open( struct inode * inode, struct file * file ); 00028 00037 ssize_t mumufs_file_read( struct file * file, char * buffer, size_t size, loff_t * offset ); 00038 00047 ssize_t mumufs_file_write( struct file * file, const char * buffer, size_t size, loff_t * offset ); 00048 00049 00056 int mumufs_file_release( struct inode * inode, struct file * file ); 00057 00058 00065 unsigned int mumufs_file_poll( struct file * file, struct poll_table_struct * poll_table ); 00066 00067 00068 00069 #endif 00070