T_T
T_T

Reputation: 583

reading seq_file from kernel

Could you post some examples how to read list of meanings from /proc files?

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?????
}

Upvotes: 1

Views: 802

Answers (2)

Cong Wang
Cong Wang

Reputation: 2049

Probably you don't need to read a /proc file within kernel, because a /proc interface is used by kernel to export some information to user-space, the information definitely already exists in kernel, either in some list of struct's or other global containers. So the proper way is probably just getting the global list/container by calling some kernel API or using them directly, if they are exported.

Upvotes: 1

Ilya Matveychikov
Ilya Matveychikov

Reputation: 4024

You can't use fopen as this is a libc function. The example bellow shows how to read a file from the kernel.

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

Upvotes: 1

Related Questions