Какие значения setsockopts () 'name' используются текущим ядром Linux?

Я nf_register_sockopt(&my_new_socket_options) несколько новых команд сокета с помощью nf_register_sockopt(&my_new_socket_options) . Как я могу найти, какие команды setsockopt уже используются (зарегистрированы?) В текущем ядре, то есть, как я могу безопасно выбрать set_optmin для моей struct nf_sockopt_ops my_new_socket_options ?

Не похоже, что есть способ поиска / проверки вручную, но вызов nf_register_sockopt завершится неудачно, если диапазон, который вы регистрируете, перекрывается с существующим диапазоном. Вот ссылка на источник , который может использовать некоторые комментарии, но вы можете увидеть проверку перекрытия в начале функции. Если вы перейдете на netfilter.h , вы увидите отсутствие функции для проверки состояния зарегистрированных параметров.