正在运行的 Linux 内核使用哪些 setsockopts()“名称”值?

正在运行的 Linux 内核使用哪些 setsockopts()“名称”值?

我将介绍一些新的套接字命令nf_register_sockopt(&my_new_socket_options)。我怎样才能找到当前运行的内核已经使用(注册?)哪些setsockopt命令,即我如何安全地选择set_optmin我的struct nf_sockopt_ops my_new_socket_options

答案1

看起来没有办法手动搜索/检查,但是nf_register_sockopt如果您注册的范围与现有范围重叠,则调用将会失败。这是一个链接来源,它可以使用一些注释,但您可以在函数开头看到重叠检查。如果您跳到netfilter.h,您会发现缺少检查已注册选项状态的功能。

相关内容