您能否張貼一些示例如何從/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?????
}
您能否張貼一些示例如何從/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?????
}
由於這是一個libc函數,所以不能使用fopen
。下面的示例演示瞭如何從內核讀取文件。
也許你並不需要讀取內核中的/ proc文件,因爲的/ proc接口由內核的一些信息導出到用戶空間,信息肯定已經存在於內核中,無論是在結構的或其他全局容器的列表中。所以正確的方法可能是通過調用一些內核API或直接使用它們來獲取全局列表/容器,如果它們被導出。
謝謝。我會盡力。 –
這是不可能的,但可能沒有安裝/ proc。在這種情況下,從/ proc讀取文件將不起作用。除此之外,/ proc會導出已在內核中可用的信息,因此將其作爲文件讀取似乎是錯誤的 – mvp
我需要在/ proc中爲我自己的內核模塊提供虛擬文件。所以這個解決方案適合我。 –