sysctlは2.6.35に移行します
-
28-10-2019 - |
質問
2.6.24カーネルで構成されたSYSCTLテーブルに作成されたユーザースペースSYSCTLコールがあります。 SYSCTLコードを2.6.35カーネルに移行しました。ユーザースペースからsysctl()呼び出しを行うときに「非推奨SYSCTL警告」があるという警告MSGS Saygが表示されます。同じことが2.6.24のworkinngです。誰かがこれについて何か考えを持っていますか?また、sysctlハンドラーdo_sysctl islocated in sysctl.c in 2.6.24で、2.6.35はsysctl_binary.c oaにあります
解決
sysctl()
システムコールは長い間非推奨と見なされてきました。確かに、男のページはしばらくの間これを言ってきました:
むしろ...それを呼ばないでください:このシステムコールの使用は長い間落胆しており、それは非常に愛されていないため、将来のカーネルバージョンで消える可能性があります。今すぐプログラムから削除してください。使用
/proc/sys
代わりにインターフェイス。
それが言うように、あなたはコードのユーザースペース部分を書き換えて、 /proc/sys
インターフェース。
所属していません StackOverflow