2012-11-11 26 views
1

您能否張貼一些示例如何從/proc文件讀取含義列表?從內核讀取seq_file

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

回答

1

由於這是一個libc函數,所以不能使用fopen。下面的示例演示瞭如何從內核讀取文件。

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

+0

謝謝。我會盡力。 –

+0

這是不可能的,但可能沒有安裝/ proc。在這種情況下,從/ proc讀取文件將不起作用。除此之外,/ proc會導出已在內核中可用的信息,因此將其作爲文件讀取似乎是錯誤的 – mvp

+0

我需要在/ proc中爲我自己的內核模塊提供虛擬文件。所以這個解決方案適合我。 –

1

也許你並不需要讀取內核中的/ proc文件,因爲的/ proc接口由內核的一些信息導出到用戶空間,信息肯定已經存在於內核中,無論是在結構的或其他全局容器的列表中。所以正確的方法可能是通過調用一些內核API或直接使用它們來獲取全局列表/容器,如果它們被導出。