質問

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 インターフェース。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top