Lines Matching defs:pcap
20 #include <pcap.h>
39 pcap_t *pcap;
69 ret = pcap_inject(l2->pcap, (u8 *) eth, len + sizeof(*eth));
73 return pcap_inject(l2->pcap, buf, len);
80 pcap_t *pcap = sock_ctx;
87 packet = pcap_next(pcap, &hdr);
112 l2->pcap = pcap_open_live(l2->ifname, 2500, 0, 10, pcap_err);
113 if (l2->pcap == NULL) {
118 if (pcap_datalink(l2->pcap) != DLT_EN10MB &&
119 pcap_set_datalink(l2->pcap, DLT_EN10MB) < 0) {
121 pcap_geterr(l2->pcap));
131 if (pcap_compile(l2->pcap, &pcap_fp, pcap_filter, 1, pcap_netp) < 0) {
132 fprintf(stderr, "pcap_compile: %s\n", pcap_geterr(l2->pcap));
136 if (pcap_setfilter(l2->pcap, &pcap_fp) < 0) {
137 fprintf(stderr, "pcap_setfilter: %s\n", pcap_geterr(l2->pcap));
149 if (ioctl(pcap_fileno(l2->pcap), BIOCIMMEDIATE, &on) < 0) {
157 eloop_register_read_sock(pcap_get_selectable_fd(l2->pcap),
158 l2_packet_receive, l2, l2->pcap);
237 if (l2->pcap) {
239 pcap_get_selectable_fd(l2->pcap));
240 pcap_close(l2->pcap);