실행 중인 Linux 커널에서는 어떤 setockopts() "이름" 값을 사용합니까?

실행 중인 Linux 커널에서는 어떤 setockopts() "이름" 값을 사용합니까?

몇 가지 새로운 소켓 명령을 소개하겠습니다 nf_register_sockopt(&my_new_socket_options). 현재 실행 중인 커널에서 이미 사용하고 있는(등록된) setockopt 명령을 어떻게 찾을 수 있습니까? 즉, set_optmin내 명령을 안전하게 선택할 수 있는 방법은 무엇입니까 struct nf_sockopt_ops my_new_socket_options?

답변1

수동으로 검색/확인할 수 있는 방법은 없을 것 같은데, nf_register_sockopt등록한 범위가 기존 범위와 겹치면 호출이 실패하게 됩니다. 이것은 링크입니다원천, 일부 주석을 사용할 수 있지만 함수 시작 부분에서 중복 검사를 볼 수 있습니다. 앞으로 이동하면 netfilter.h등록된 옵션의 상태를 확인하는 기능이 누락된 것을 알 수 있습니다.

관련 정보