create_proc_read_entry中函数的说名
2016-02-15 17:32
393 查看
create_proc_read_entry中函数的说名
2013-09-06 10:091858人阅读
评论(0)
收藏
举报
分类:
kernel(54)
作者同类文章X
原型:
struct
proc_dir_entry
*create_proc_read_entry (const
char
*name,
mode_t mode,
struct
proc_dir_entry
*base,
read_proc_t
*read_proc,
void
*data);
说明:
name : 要创建的文件名;
mode : 文件掩码,为 0 则按照系统默认的掩码创建文件。
base : 指定该文件所在的目录,如果为 NULL,则文件被创建在 /proc 根目录下。
read_proc : 实现该文件的 read_proc 函数。也就是说,当我们读取 "name" 这个文件时(如 cat /proc/myproc_name) ,读取请求会通过这个函数发送到驱动模块,然后在函数里处理的数据会写到 myproc_name 文件中。
data : 内核忽略此参数,但会把它当作参数传递给 read_proc 这个自定义函数。
用法:
struct
proc_dir_entry
*parent;
parent
= proc_mkdir ("myproc",
NULL);
create_proc_read_entry ("scullmem",
0744,
parent,
scull_read_procmem,
NULL);
这样,就在 /proc 下创建了 myproc 目录,并在 myproc 目录下创建了一个名为 scullmem 的文件,且这个文件的权限为 0744 :
# ll /proc/myproc/scullmem
-rwxr--r-- 1 root root 0 2010-09-27 20:48 /proc/myproc/scullmem*
上面的 scullmem 后有 1 星号表示此文件可执行,实际上 /proc 下的文件一般都是只读的,这里只是演示权限位。
另外,create_proc_entry() 函数同样用来建立 /proc 文件,但较 create_proc_read_entry() 更为底层一些,它的原型为:
struct
proc_dir_entry
*create_proc_entry (const
char
*name,
mode_t mode,
struct
proc_dir_entry
*parent);
其中参数和 create_proc_read_entry() 的一样,分别是 /proc 文件名,掩码,父目录。
2013-09-06 10:091858人阅读
评论(0)
收藏
举报
分类:
kernel(54)
作者同类文章X
原型:
struct
proc_dir_entry
*create_proc_read_entry (const
char
*name,
mode_t mode,
struct
proc_dir_entry
*base,
read_proc_t
*read_proc,
void
*data);
说明:
name : 要创建的文件名;
mode : 文件掩码,为 0 则按照系统默认的掩码创建文件。
base : 指定该文件所在的目录,如果为 NULL,则文件被创建在 /proc 根目录下。
read_proc : 实现该文件的 read_proc 函数。也就是说,当我们读取 "name" 这个文件时(如 cat /proc/myproc_name) ,读取请求会通过这个函数发送到驱动模块,然后在函数里处理的数据会写到 myproc_name 文件中。
data : 内核忽略此参数,但会把它当作参数传递给 read_proc 这个自定义函数。
用法:
struct
proc_dir_entry
*parent;
parent
= proc_mkdir ("myproc",
NULL);
create_proc_read_entry ("scullmem",
0744,
parent,
scull_read_procmem,
NULL);
这样,就在 /proc 下创建了 myproc 目录,并在 myproc 目录下创建了一个名为 scullmem 的文件,且这个文件的权限为 0744 :
# ll /proc/myproc/scullmem
-rwxr--r-- 1 root root 0 2010-09-27 20:48 /proc/myproc/scullmem*
上面的 scullmem 后有 1 星号表示此文件可执行,实际上 /proc 下的文件一般都是只读的,这里只是演示权限位。
另外,create_proc_entry() 函数同样用来建立 /proc 文件,但较 create_proc_read_entry() 更为底层一些,它的原型为:
struct
proc_dir_entry
*create_proc_entry (const
char
*name,
mode_t mode,
struct
proc_dir_entry
*parent);
其中参数和 create_proc_read_entry() 的一样,分别是 /proc 文件名,掩码,父目录。
相关文章推荐
- struts2+hibernate流程
- PostgreSQL安装配置
- php在修改编辑是,总结
- 【JSTL】--JSTL表达式:c:forEach,varstatus/begin end/循环控制标签--drp215
- Zimbra邮件系统的环境部署(centos6.7)
- 最全Android开发常用工具类
- HDU 5036 (STL之bitset)
- 苹果电脑系统、xcode更新时无法完成下载问题
- 整理一下以前写的俄罗斯方块的文章
- html温故 冷门知识梳理
- word2vec 学习资料
- mysql免安装版配置
- 动态创建对象
- 性能优化之Java(Android)代码优化
- leetcode 181. Employees Earning More Than Their Managers
- 常见错误1
- 【Linux】/bin/sh^M: bad interpreter: No such file or directory
- 前端学习从现在开始
- UIAutomator自动化测试流程总结
- 二分搜索