您的位置:首页 > 其它

2008 May 7th Wednesday (五月 七日 水曜日)

2008-06-28 21:21 447 查看
structfile_operations{
    structmodule*owner;
    loff_t(*llseek)(struct file*,loff_t,int);
    ssize_t(*read)(struct file*,char__user*,size_t,loff_t*);
    ssize_t(*aio_read)(structkiocb*,char__user*,size_t,loff_t);
    ssize_t(*write)(struct file*,constchar__user*,size_t,loff_t*);
    ssize_t(*aio_write)(structkiocb*,constchar__user*,size_t,loff_t);
    int(*readdir)(struct file*,void*,filldir_t);
    unsignedint(*poll)(struct file*,structpoll_table_struct*);
    int(*ioctl)(structinode*,struct file*,unsignedint,unsignedlong);
    int(*mmap)(struct file*,structvm_area_struct*);
    int(*open)(structinode*,struct file*);
    int(*flush)(struct file*);
    int(*release)(structinode*,struct file*);
    int(*fsync)(struct file*,structdentry*,intdatasync);
    int(*aio_fsync)(structkiocb*,intdatasync);
    int(*fasync)(int,struct file*,int);
    int(*lock)(struct file*,int,structfile_lock*);
    ssize_t(*readv)(struct file*,conststructiovec*,unsignedlong,loff_t*);
    ssize_t(*writev)(struct file*,conststructiovec*,unsignedlong,loff_t*);
    ssize_t(*sendfile)(struct file*,loff_t*,size_t,read_actor_t,void__user*);
    ssize_t(*sendpage)(struct file*,struct page*,int,size_t,loff_t*,int);
    unsignedlong(*get_unmapped_area)(struct file*,unsigned long,unsigned long,unsigned long,unsigned long);
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  struct file user actor table