从内核读取seq_file

时间:2012-11-11 08:43:14

标签: c linux-kernel

您是否可以发布一些如何从 / proc 文件中读取含义列表的示例?

list_head* get_from_proc_file()
{
   struct file* file = fopen("example","r");
   seq_open(file, &seq_ops);
   struct seq_file *p = file->private_data;
   READ LIST OF DATA?????
}

2 个答案:

答案 0 :(得分:1)

您不能使用fopen,因为这是一个libc函数。下面的示例显示了如何从内核中读取文件。

http://www.wasm.ru/forum/viewtopic.php?pid=467952#p467952

答案 1 :(得分:1)

可能你不需要在内核中读取/ proc文件,因为内核使用/ proc接口将一些信息导出到用户空间,这些信息肯定已经存在于内核中,或者在某些结构列表中或其他全球容器。因此,正确的方法可能是通过调用某些内核API或直接使用它们来获取全局列表/容器(如果它们被导出)。