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是文件模式