int pcap_activate(pcap_t *p)
pcap_activate는 pcap_create 함수로 생성된 pcap_t handler를 활성화 시켜주는 함수이다.
Description[document]
pcap_t *p: 활성화 시킬 handler 포인터
Return
pcap_activate는 warning없이 성공하면 0을 반환하고, warnings와 함께 성공할 경우 0이 아닌 양수 값을 반환하고,
Error가 발생하면 음수 값을 반환한다.
-
발생 가능한 warning list
PCAP_WARNING_PROMISC_NOTSUP | 무차별(Promiscuous)모드가 설정됬으나, 지원하지 않음 |
PCAP_WARNING_TSTAMP_TYPE_NOTSUP | pcap_set_tstamp_type 함수 호출시 이력한 time stamp형식이 지원되지 않음 |
PCAP_WARNING | 이외 warning 이 발생. pcap_geterr 함수나 pcap_perror와 같은 pcap_t를 인자로 받는 함수로 warning 메시지를 가져올 수 있음 |
-
발생 가능한 Error list
PCAP_ERROR_ACTIVATED | 전달 받은 handle이 이미 활성화 되어있음 |
PCAP_ERROR_NO_SUCH_DEVICE | 전달 받은 handle이 가르키는 인터페이스가 없음 |
PCAP_ERROR_PERM_DENIED | 캡처할 수 있는 권한이 없음 |
PCAP_ERROR_PROMISC_PERM_DENIED | 캡처할 권한은 있지만 무차별 모드에 대한 권한이 없음 |
PCAP_ERROR_RFMON_NOTSUP | 모니터 모드가 설정 되었으나, 지원하지 않음 |
PCAP_ERROR_IFACE_NOT_UP | 인터페이스가 켜져 있지 않음 |
PCAP_ERROR | 이외 Error 이 발생. pcap_geterr 함수나 pcap_perror와 같은 pcap_t를 인자로 받는 함수로 error 메시지를 가져올 수 있음 |