Linux proc文件创建 - Linux内核笔记

本文详细介绍了如何在Linux内核中创建proc文件,包括使用proc_mkdir创建目录,create_proc_read_entry创建文件,以及proc文件的读写回调函数。讲解了proc_read_processinfo函数参数含义,并指出在遍历进程列表时可以使用for_each_process代替list_for_each_entry。
摘要由CSDN通过智能技术生成

http://blog.csdn.net/orzlzro/article/details/6343404

利用proc_mkdir()创建一个mydir,再利用create_proc_read_entry()函数创建一个processinfo文件。我们从模块里面获取的信息都将写入到processinfo文件中。

有几个地方不太明白的地方:
1.proc_read_processinfo(char *page, char **start, off_t offset,int count, int *eof, void *data) 几个参数的含义分别是什么。以及调用的时候系统会传过来什么
2.原文中是用list_for_each_entry宏遍历进程列表的。但是我编译会出错。于是改成了for_each_process.

附:函数原型
1、创建目录
struct proc_dir_entry *proc_mkdir(const char *name, struct proc_dir_entry *parent);
类似于mkdir()函数,name是目录名,如“example_dir”,parent是要创建的目录的父目录名(若parent = NULL则创建在/proc目录下)。

2.创建proc文件:
struct proc_dir_entry *create_proc_entry( const char *name, mode_t mode, struct proc_dir_entry *parent );
create_proc_entry函数用于创建一个一般的proc文件,其中name是文件名,比如“hello”,mode是文件模式

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值