version 1.1.1.1, 2012/02/21 16:55:18
|
version 1.1.1.1.2.1, 2013/07/22 00:22:30
|
Line 20
|
Line 20
|
#endif |
#endif |
#include <sys/types.h> |
#include <sys/types.h> |
#include <sys/socket.h> |
#include <sys/socket.h> |
|
#include <sys/ioctl.h> |
#ifdef HAVE_PCAP_GET_SELECTABLE_FD |
#ifdef HAVE_PCAP_GET_SELECTABLE_FD |
#include <sys/select.h> |
#include <sys/select.h> |
#endif |
#endif |
Line 29
|
Line 30
|
#include <string.h> |
#include <string.h> |
#include <unistd.h> |
#include <unistd.h> |
#include <time.h> |
#include <time.h> |
|
#include <net/bpf.h> |
#include <pcap.h> |
#include <pcap.h> |
#include <pthread.h> |
#include <pthread.h> |
#include <errno.h> |
#include <errno.h> |
Line 307 pcap_init(ph_list, dp)
|
Line 309 pcap_init(ph_list, dp)
|
const pcap_addr_t *ap; |
const pcap_addr_t *ap; |
PCAP_HANDLER *ph, *ph_prev = 0; |
PCAP_HANDLER *ph, *ph_prev = 0; |
char *cp, buf[256]; |
char *cp, buf[256]; |
|
int v = 1; |
|
|
if (!ph_list) return -1; |
if (!ph_list) return -1; |
|
|
Line 334 pcap_init(ph_list, dp)
|
Line 337 pcap_init(ph_list, dp)
|
} |
} |
if (pcap_setnonblock(pd, 1, buf) < 0) { |
if (pcap_setnonblock(pd, 1, buf) < 0) { |
fprintf(stderr, "%s: %s\n", dp->name, buf); |
fprintf(stderr, "%s: %s\n", dp->name, buf); |
|
pcap_close(pd); |
|
err++; |
|
continue; |
|
} |
|
if (ioctl(pcap_fileno(pd), BIOCIMMEDIATE, &v) < 0) { |
|
fprintf(stderr, "%s: %s\n", dp->name, strerror(errno)); |
pcap_close(pd); |
pcap_close(pd); |
err++; |
err++; |
continue; |
continue; |