写几个函数和结构体吧~
来源:互联网 发布:淘宝怎么搜原味胖次 编辑:程序博客网 时间:2024/04/29 10:08
1、struct cdev{ struct file_operations* ops; dev_t dev; unsigned int count; struct kobject kobj; struct module *owner; struct list_head list list; ... }2、struct file{ struct inode* f_inode; const struct file_operations* f_op; unsigned int f_flags; fmode_t fmode: loff_t f_pos; void* private_date; ... }3、struct inode{ dev_t dev; umode_t imode; struct cdev* i_cdev; struct list_head i_devices; ... }4、int xxx_open(struct inode* inode , struct file* filp);5、
ssize_t xxx_read(stuct file* file , char __user * buf , size_t size , loff_t* ppos);
int copy_to_user(buf , (void*)dev.mem+offset , size);
6、
ssize_t xxx_write(struct file* file,const char __user* buf ,size_t size,loff_t* ppos);
int copy_from_user((void*)dev.mem+offset , buf , size);
7、
int ioctl(struct inode*inode,struct file*filp,unsigend int cmd,unsigned long arg);
[注]:1、应用程用了open之后,VFS就会产生inode和file结构体,然后由inode结构体找到cdev,file中的file_operations指针成员指向cdev中的方法集。
2、对于键盘和鼠标这一类的相似的设备虽然不是属于同一类但是我们还是可以不需要写多个cdev结构体。
0 0
- 写几个函数和结构体吧~
- IOS 开发学习 十四 与CGRect相关的几个结构体和画图有关的几个函数
- socket结构和几个IP地址转换函数
- socket结构和几个IP地址转换函数
- socket结构和几个IP地址转换函数
- socket结构和几个IP地址转换函数
- socket结构和几个IP地址转换函数
- 结构体和函数
- 结构体和函数
- 函数和结构体
- 今天写了几个函数
- 自己写的几个函数
- c/c++中如何写结构体的 构造函数 和 重载运算符?
- file_operations结构体中几个重要函数的原型
- c++几个概念简介(结构体模版与函数对象)
- 几个结构体
- 常用几个结构体
- 结构和几个号结构化
- Urho构建工程
- HDU 1702 ACboy needs your help again!
- 【派森官网遍历记】Tutorial 1 to 4
- 食物功效与食后养生
- echo输出多行内容到文件
- 写几个函数和结构体吧~
- hadoop2.6.0版本集群环境搭建
- 鞍点计算
- 机器学习之支持向量机(SVM)
- 关于Java 有package时 可以编译 但出现找不到或无法加载主类 的情况
- 初识编程
- 广东工业大学新手赛 Problem C: 剁手女生节
- 用户唯一登录
- &和&&的区别以及|和||的区别