Lines Matching full:pcap
15 #include <pcap.h>
42 pcap_t *pcap;
72 ret = pcap_inject(l2->pcap, (u8 *) eth, len + sizeof(*eth));
76 return pcap_inject(l2->pcap, buf, len);
83 pcap_t *pcap = sock_ctx;
90 if (pcap_next_ex(pcap, &hdr, &packet) == -1) {
126 l2->pcap = pcap_open_live(l2->ifname, 2500, 0, 10, pcap_err);
127 if (l2->pcap == NULL) {
132 if (pcap_datalink(l2->pcap) != DLT_EN10MB &&
133 pcap_set_datalink(l2->pcap, DLT_EN10MB) < 0) {
135 pcap_geterr(l2->pcap));
145 if (pcap_compile(l2->pcap, &pcap_fp, pcap_filter, 1, pcap_netp) < 0) {
146 fprintf(stderr, "pcap_compile: %s\n", pcap_geterr(l2->pcap));
150 if (pcap_setfilter(l2->pcap, &pcap_fp) < 0) {
151 fprintf(stderr, "pcap_setfilter: %s\n", pcap_geterr(l2->pcap));
164 if (ioctl(pcap_fileno(l2->pcap), BIOCIMMEDIATE, &on) < 0) {
173 eloop_register_read_sock(pcap_get_selectable_fd(l2->pcap),
174 l2_packet_receive, l2, l2->pcap);
290 if (l2->pcap) {
292 pcap_get_selectable_fd(l2->pcap));
293 pcap_close(l2->pcap);