Я 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
, вы увидите отсутствие функции для проверки состояния зарегистрированных параметров.