0

LKM は 内/proc/sysに動的にエントリを作成できますが、sysctl(Linux コマンドではなく C のsysctl) 最初の引数として、 内のエントリを表す定義済みの値を持つ int の配列を受け入れます/proc/sys。私の質問は: で動的に作成されたエントリを読み取ることができますか、sysctlまたは 、 などを使用する必要がありますか?fopenread

4

1 に答える 1

1

ファイル システム インターフェイスを使用する必要があります: fopenfreadなど (またはopen、必要readに応じて )。

と呼ばれる C 関数については、sysctl使用しないでください

このシステム コールの使用は長い間推奨されておらず、あまり愛されていないため、将来のカーネル バージョンではなくなる可能性があります。Linux 2.6.24 以降、このシステム コールを使用すると、カーネル ログに警告が記録されます。今すぐプログラムから削除してください。/proc/sys代わりにインターフェースを使用してください。

于 2013-10-06T10:41:58.057 に答える