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) |