原型 :

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中函数的说名相关推荐

  1. C语言试题三十五之找出一维整型数组元素中最大的值和它所在的下标,最大的值和它所在的下标通过形参传回。主函数中x是数组名,n 是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。

    1. 题目 请编写一个函数function,它的功能是:找出一维整型数组元素中最大的值和它所在的下标,最大的值和它所在的下标通过形参传回.主函数中x是数组名,n 是x中的数据个数,max存放最大值,i ...

  2. 不显示参数名_第51p,万能参数与返回值,Python中函数的返回值

    大家好,我是杨数Tos,这是<从零基础到大神>系列课程的第51篇文章,第三阶段的课程:Python进阶知识:详细讲解Python中的函数(四)====>函数的参数与返回值(下篇). ...

  3. JavaScript中函数四种调用模式

    目录 JS中函数的四种调用模式 函数调用模式 方法调用模式 构造器调用模式 上下文调用模式 JS中函数的四种调用模式 在函数的调用模式中感觉最大的区别就是: this指向 函数调用模式 即通过函数名直 ...

  4. C语言中函数参数传递

    C语言中函数参数传递的三种方式 (1)值传递,就是把你的变量的值传递给函数的形式参数,实际就是用变量的值来新生成一个形式参数,因而在函数里对形参的改变不会影响到函数外的变量的值. (2)地址传递,就是 ...

  5. php中函数的定义格式,在php中函数定义的格式

    在php中函数定义的格式 函数就是功能.封装一段用于完成特定功能的代码.调用一个函数就是在调用一个功能. 自定义函数function generate_table($row, $col){$html ...

  6. python中的方法和函数的区别_python中函数与方法的区别?

    Python中函数不是方法,主要有以下区别: 首先,从分类的角度来分析二者的区别 (1)函数的分类: 内置函数:python内嵌的一些函数. 匿名函数:一行代码实现一个函数功能. 递归函数:自己调用自 ...

  7. Python中函数的参数传递方式

    Python中函数的参数传递方式 .普通的参数传递 >>> def add(a,b):return a+b >>> print add(1,2) 3 >> ...

  8. C++中函数参数的默认值

    文章目录 1 C++中函数参数的默认值 1.1 C++中函数参数的默认值 1.2 函数默认参数的规则 2 函数占位参数 2.1 函数占位参数 2.2 函数占位参数的意义 1 C++中函数参数的默认值 ...

  9. python 内部函数传参_python中函数传参详解

    一.参数传入规则 可变参数允许传入0个或任意个参数,在函数调用时自动组装成一个tuple: 关键字参数允许传入0个或任意个参数,在函数调用时自动组装成一个dict: 1. 传入可变参数: def ca ...

最新文章

  1. 阿里资深算法专家:如何突围大厂算法面试?
  2. linux 命令详解 二十二
  3. 2 172.02 php,kafka安装、相关命令以及PHP使用
  4. Java面试题:如何将字符串反转?(翻转字符串)
  5. Package 'xxxx' is not installed, so not removed
  6. 训练日志 2019.1.23
  7. 厦门one_厦门外代荣获ONE全球船舶操作中心颁发的Sapphire Award奖
  8. 吃掉那只青蛙_每日可交付成果–吃青蛙的艺术
  9. React-Native 之 GD (三)近半小时热门
  10. 将PHP对象转换为关联数组
  11. python 写配置文件,python配置文件写入过程详解
  12. 下载《阿里巴巴Java开发手册(详尽版)1.4.0》 与 码出高效,码出质量
  13. modelandview 跳转问题_ModelAndView 跳转的使用
  14. 如何解决Python 爬取网易云评论为[ ]的问题
  15. 注意:QQ空间加密并不安全
  16. access怎么做批注_怎样做批注
  17. 局域网搭建Linux镜像源
  18. 迪杰斯特拉--链式向前星
  19. Python爬取王者荣耀官网图片
  20. 天津市建筑物矢量数据(Shp格式+带高度)

热门文章

  1. Linux命令中正则表达式的运用
  2. WeakReference带来了什么
  3. sqlite 设置向下递增
  4. Springboot,SSM框架的区别
  5. linux中rpm、yum、apt-get的关系
  6. latex中怎样使公式居中_LaTeX_多行公式对齐居中的同时选择性的加编号
  7. java 产生无重复的随机数,Java创建无重复的随机数
  8. iOS NSString和NSDate转换
  9. Install Python3.6 on Amazon Linux/EC2 在Amazon Linux实例中安装使用Python3.6
  10. 白话debounce和throttle