您是否可以发布一些如何从 / 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?????
}
答案 0 :(得分:1)
您不能使用fopen
,因为这是一个libc函数。下面的示例显示了如何从内核中读取文件。
答案 1 :(得分:1)
可能你不需要在内核中读取/ proc文件,因为内核使用/ proc接口将一些信息导出到用户空间,这些信息肯定已经存在于内核中,或者在某些结构列表中或其他全球容器。因此,正确的方法可能是通过调用某些内核API或直接使用它们来获取全局列表/容器(如果它们被导出)。