1

您能否发布一些示例如何从/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?????
}
4

2 回答 2

1

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

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

于 2012-11-12T06:19:51.663 回答
1

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

于 2012-11-16T05:18:51.843 回答