【驱动开发】file_operations ---linux 2.6.30
来源:互联网 发布:淘宝客服语言欢迎语 编辑:程序博客网 时间:2024/05/07 04:04
路径: linux-2.6.30/include/linux/fs.h
struct file_operations {
struct module *owner;
loff_t (*llseek) (struct file *, loff_t, int);
ssize_t (*read) (struct file *, char __user *, size_t, loff_t *);
ssize_t (*write) (struct file *, const char __user *, size_t, loff_t *);
ssize_t (*aio_read) (struct kiocb *, const struct iovec *, unsigned long, loff_t);
ssize_t (*aio_write) (struct kiocb *, const struct iovec *, unsigned long, loff_t);
int (*readdir) (struct file *, void *, filldir_t);
unsigned int (*poll) (struct file *, struct poll_table_struct *);
int (*ioctl) (struct inode *, struct file *, unsigned int, unsigned long);
long (*unlocked_ioctl) ( struct file *, unsigned int, unsigned long); // 新版 ioctl 去掉了inode 参数
long (*compat_ioctl) (struct file *, unsigned int, unsigned long);
int (*mmap) (struct file *, struct vm_area_struct *);
int (*open) (struct inode *, struct file *);
int (*flush) (struct file *, fl_owner_t id);
int (*release) (struct inode *, struct file *);
int (*fsync) (struct file *, struct dentry *, int datasync);
int (*aio_fsync) (struct kiocb *, int datasync);
int (*fasync) (int, struct file *, int);
int (*lock) (struct file *, int, struct file_lock *);
ssize_t (*sendpage) (struct file *, struct page *, int, size_t, loff_t *, int);
unsigned long (*get_unmapped_area) (struct file *, unsigned long, unsigned long, unsigned long, unsigned long);
int (*check_flags) (int);
int (*flock) (struct file *, int, struct file_lock *);
ssize_t (*splice_write) (struct pipe_inode_info *, struct file *, loff_t *, size_t, unsigned int);
ssize_t (*splice_read) (struct file *, loff_t *, struct pipe_inode_info *, size_t, unsigned int);
int (*setlease) (struct file *, long, struct file_lock **);
};
- 【驱动开发】file_operations ---linux 2.6.30
- linux驱动之file_operations
- linux驱动开发--字符设备:简单的file_operations示例
- Linux 设备驱动中的file_operations
- linux驱动---file_operations之llseek
- linux驱动---file_operations之poll
- linux驱动-file_operations之ioctl
- linux驱动-file_operations之mmap
- linux设备驱动中file_operations结…
- linux驱动---file_operations异步读写aio_read、aio_write
- Linux简单设备驱动(2): file_operations的write、read、ioctl驱动及Android应用层开发验证
- platform_driver与file_operations两种方法开发led驱动
- 关于使用platform和file_operations开发驱动的不同
- platform_driver与file_operations两种方法开发led驱动
- 关于使用platform和file_operations开发驱动的不同
- platform_driver与file_operations两种方法开发led驱动
- Linux 驱动学习笔记(file_operations结构体详细分析)
- linux设备驱动中file_operations结构体分析
- 数据问题导致程序报错
- BZOJ 2160 拉拉队排练 Manacher + 前缀和
- [leetCode 118 & 119]Pascal's Triangle I && II (杨辉三角问题)
- Hadoop Shell命令
- 排序算法
- 【驱动开发】file_operations ---linux 2.6.30
- 关于Xcode中plise得使用
- 2015-03-20 随想
- 9999
- 修改kindeditor上传文件的路径
- 用Maven创建SpringMVC项目
- 使用HttpClient同步WebView时的cookie第一次加载不工作的问题的解决
- UI视图
- Windows上WinRAR.exe命令行参数说明