LKM は 内/proc/sys
に動的にエントリを作成できますが、sysctl
(Linux コマンドではなく C のsysctl
) 最初の引数として、 内のエントリを表す定義済みの値を持つ int の配列を受け入れます/proc/sys
。私の質問は: で動的に作成されたエントリを読み取ることができますか、sysctl
または 、 などを使用する必要がありますか?fopen
read
1 に答える
1
ファイル システム インターフェイスを使用する必要があります: fopen
、fread
など (またはopen
、必要read
に応じて )。
と呼ばれる C 関数については、sysctl
使用しないでください。
このシステム コールの使用は長い間推奨されておらず、あまり愛されていないため、将来のカーネル バージョンではなくなる可能性があります。Linux 2.6.24 以降、このシステム コールを使用すると、カーネル ログに警告が記録されます。今すぐプログラムから削除してください。
/proc/sys
代わりにインターフェースを使用してください。
于 2013-10-06T10:41:58.057 に答える