create_proc_read_entry中函数的说名
来源:互联网 发布:windows 10 蓝牙丢失 编辑:程序博客网 时间:2024/06/14 23:09
原型:
说明:
name : 要创建的文件名;
mode : 文件掩码,为 0 则按照系统默认的掩码创建文件。
base : 指定该文件所在的目录,如果为 NULL,则文件被创建在 /proc 根目录下。
read_proc : 实现该文件的 read_proc 函数。也就是说,当我们读取 "name" 这个文件时(如 cat /proc/myproc_name) ,读取请求会通过这个函数发送到驱动模块,然后在函数里处理的数据会写到 myproc_name 文件中。
data : 内核忽略此参数,但会把它当作参数传递给 read_proc 这个自定义函数。
用法:
这样,就在 /proc 下创建了 myproc 目录,并在 myproc 目录下创建了一个名为 scullmem 的文件,且这个文件的权限为 0744 :
上面的 scullmem 后有 1 星号表示此文件可执行,实际上 /proc 下的文件一般都是只读的,这里只是演示权限位。
另外,create_proc_entry() 函数同样用来建立 /proc 文件,但较 create_proc_read_entry() 更为底层一些,它的原型为:
其中参数和 create_proc_read_entry() 的一样,分别是 /proc 文件名,掩码,父目录。
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 文件名,掩码,父目录。
- create_proc_read_entry中函数的说名
- create_proc_read_entry中函数的说名
- create_proc_read_entry中函数的说名
- create_proc_read_entry函数
- create_proc_read_entry 为implicit的解决
- 浅析proc文件系统的创建和create_proc_read_entry函数的具体实现
- 浅析proc文件系统的创建和create_proc_read_entry函数的具体实现
- 浅析proc文件系统的创建和create_proc_read_entry函数的具体实现
- 浅析proc文件系统的创建和create_proc_read_entry函数的具体实现
- kernel32.dll中输出的函数名
- Java 在函数中获取当前函数的函数名
- C++中,函数名前的const和函数名后的const的区别
- 函数名的理解
- 函数名的意义
- Delphi中编写无输出函数名的DLL文件
- Delphi中编写无输出函数名的DLL文件
- C#中Main函数的4中签名
- C/C++不同库中函数名相同的解决办法
- split字符串,再遍历String[]显示
- 数据库命名规范
- java泛型T.class的获取
- 加班与效率
- empty和isset误点分析
- create_proc_read_entry中函数的说名
- Android网络通信的六种方式示例代码
- 某APK中使用了动态注册BroadcastReceiver,Launcher中动态加载此APK出现java.lang.SecurityException异常的解决方法
- Hibernate查询的各种方式效率比较
- 归并排序的实现
- 吝啬的国度
- 在Myeclipse buildpath 加server lib (server runtime)
- 改变UIImage 的大小 强制改变服务器请求下来的的图片的大小
- python脚本放到linux的cgi-bin下出现Premature end of script headers问题