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