file_operation
来源:互联网 发布:淘宝店铺装修免费图片 编辑:程序博客网 时间:2024/06/06 13:15
struct file_operations ***_ops={
.owner = THIS_MODULE,
.llseek = ***_llseek,
.read = ***_read,
.write = ***_write,
.ioctl = ***_ioctl,
.open = ***_open,
.release = ***_release,
};
loff_t (*llseek) (struct file * filp , loff_t p, int orig);
ssize_t (*read) (struct file * filp, char __user * buffer, size_t size , loff_t * p);
ssize_t (*write) (struct file * filp, const char __user * buffer, size_t count, loff_t * ppos);
int (*ioctl) (struct file *filp, unsigned int cmd, unsigned long arg);
int (*open) (struct inode * inode , struct file * filp ) ;
int (*release) (struct inode *, struct file *);
unsigned long copy_to_user(void __user *to, const void *from, unsigned long n);
unsigned long copy_from_user(void * to, const void __user * from, unsigned long n);
void cdev_init(struct cdev *cdev, const struct file_operations *fops)
int alloc_chrdev_region(dev_t *dev,unsigned int firstminor,unsigned int count,char *name);
Firstminor : 通常为0;
*dev:存放返回的设备号;
int cdev_add(struct cdev* dev,dev_t num,unsigned int count)
num设备号 count设备数
void cdev_del(struct cdev *p)
引用 void unregister_chrdev_region(dev_t first, unsigned int count);
first为第一个设备号,count为申请的设备数量
0 0
- file_operation
- file_operation
- file_operation
- file_operation
- file_operation结构
- file_operation 结构
- FIle_Operation结构体解析
- file_operation, inode, file
- file_operation常用成员原型
- file_operation结构体详解
- file_operation结构体详解
- file_operation结构体详解
- file inode file_operation
- file_operation中初始化的理解
- file_operation(文件操作)file(文件)inode(节点)
- file_operation(文件操作)file(文件)inode(节点)
- file_operation(文件操作)file(文件)inode(节点)
- file_operation(文件操作) file(文件) inode(节点)
- Jmeter教程 简单的压力测试
- 面试题22:根据栈的压入序列,判断弹出序列是否合法
- linux下 查看设备 型号,属性
- 时间日期示例
- mysql将表字段信息拼接转换成实体类中的属性书写格式
- file_operation
- Xshell use
- SURF学习(一)——积分图
- C#动态编译类
- grep设置查找颜色高亮
- UI_UIImage
- Android插件化原理系列(一)启动未声明的Activity
- HDU 1242 Rescue
- Android studio 上使用aidl总结