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 に答える