1

我现在正在研究proc文件系统。我现在知道读取证明文件时调用 read_proc_t 函数,写入证明文件时调用 write_proc_t 函数。但我还在 proc_dir_entry 的定义中找到了 file_operaitons* 字段,以及此示例代码 ( http://linux.die.net/lkmpg/x810.html )。

所以我很困惑,如果我在 file_operations 结构中同时提供 read_proc_t 函数和 read 函数的实现会发生什么?哪个优先于另一个?一个可以被另一个覆盖吗?非常感谢。

4

1 回答 1

6

当您注册 proc-entry 时,proc_register()检查您是否指定proc_fops. 如果不这样做,它将为 procfs 设置默认文件操作。默认操作调用您的proc_readproc_write。因此,如果您proc_fops自己指定,proc_readproc_write不会调用成员。

在 linux-3.10 中没有 和 之类的write_proc_t东西read_proc_tproc_dir_entry没有成员read_proc并且write_proc. 而是proc_fops使用 only。

于 2013-07-21T11:06:26.930 回答