Он определен в нескольких местах, потому что способ его выполнения зависит от операционной системы, в которой вы работаете.В Windows с WinPcap это определено в fad-win32.c
;на UN * X, которые имеют getifaddrs()
, это определено в fad-getad.c
;в Solaris 8 или более поздней версии он определен в fad-glifc.c
;на других UN * X, которые поддерживают захват пакетов на локальных интерфейсах, это определено в fad-gifc.c
;в UN * X, которые вообще не поддерживают захват пакетов, он определен (чтобы не возвращать интерфейсы) в fad-null.c
;и если тот, кто настроил и собрал libpcap, сконфигурировал его в поддержку захвата с удаленных устройств, предоставляемых SITA , он определен в fad-sita.c
.
(Да, другой ответ неправильный;им не следовало предполагать, что те из нас, кто пишет код в libpcap, любят ставить открывающую фигурную скобку функции в той же строке, что и имя функции - я этого не делаю и не буду.)