実行中のLinuxカーネルでは、どのsetockopts() "name"値を使用しますか?

実行中のLinuxカーネルでは、どのsetockopts() "name"値を使用しますか?

いくつかの新しいソケットコマンドを紹介しますnf_register_sockopt(&my_new_socket_options)。現在実行中のカーネルですでに使用されている(登録済み)setockoptコマンドを見つける方法は?つまり、set_optmin私のコマンドを安全に選択する方法は何ですかstruct nf_sockopt_ops my_new_socket_options

答え1

手動で検索/確認する方法はないようですが、nf_register_sockopt登録した範囲が既存の範囲と重なると呼び出しが失敗します。これはリンクです源泉、いくつかのコメントを使用できますが、関数の先頭で重複チェックを見ることができます。前に進むと、netfilter.h登録されているオプションの状態を確認する機能が欠落していることがわかります。

関連情報