Chinaunix首页 | 论坛 | 博客
  • 博客访问: 9358
  • 博文数量: 13
  • 博客积分: 590
  • 博客等级: 中士
  • 技术积分: 140
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-10 09:41
文章分类
文章存档

2010年(13)

我的朋友
最近访客

分类:

2010-11-15 14:23:16


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 : 读写权限  使用8进制,0664 等
proc_dir_entry : 文件夹
read_proc_t : 函数指针,用于读取到函数
data : 作为参数传递给 read_proc_t


struct proc_dir_entry *create_proc_entry (const char *name, mode_t mode, struct proc_dir_entry *parent);


更家底层, 建立节点

name : 名字
mode_t 模式
proc_dir_entry : 父目录

例如:


static struct proc_dir_entry *evb_resource_dump;


int qdEntryPoint(void)
159 {
160
161 /* start_regdump_memdump -
162 *
163 * Register the /proc/rgcfgio file at the /proc filesystem
164 */

165 evb_resource_dump = create_proc_entry (RG_IO_FILENAME , 0666 , &proc_root);
166 if(!evb_resource_dump)
167 panic("Can't allocate UNM FILE-IO device\n");
168 evb_resource_dump->read_proc = evb_resource_dump_read;
169 evb_resource_dump->write_proc = evb_resource_dump_write;
170 evb_resource_dump->nlink = 1;
171
172
173 DBG_INFO(("\n qdEntryPoint is done!\n\n"));
174 return 0;
175 }


阅读(208) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~