Lines Matching refs:pcap
19 #include <pcap.h>
33 pcap_t *pcap;
94 ret = pcap_sendpacket(l2->pcap, buf, len);
110 ret = pcap_sendpacket(l2->pcap, (u8 *) eth, mlen);
126 pcap_t *pcap = sock_ctx;
133 packet = pcap_next(pcap, &hdr);
183 pcap_t *pcap = timeout_ctx;
196 l2, pcap);
197 pcap_dispatch(pcap, 10, l2_packet_receive_cb, (u_char *) l2);
213 l2->pcap = pcap_open_live(ifname, 2500, 0, 10, pcap_err);
214 if (l2->pcap == NULL) {
219 if (pcap_setnonblock(l2->pcap, 1, pcap_err) < 0)
221 pcap_geterr(l2->pcap));
224 l2->pcap = pcap_open_live(l2->ifname, 2500, 0, 10, pcap_err);
225 if (l2->pcap == NULL) {
230 if (pcap_datalink(l2->pcap) != DLT_EN10MB &&
231 pcap_set_datalink(l2->pcap, DLT_EN10MB) < 0) {
233 pcap_geterr(l2->pcap));
244 if (pcap_compile(l2->pcap, &pcap_fp, pcap_filter, 1, pcap_netp) < 0) {
245 fprintf(stderr, "pcap_compile: %s\n", pcap_geterr(l2->pcap));
249 if (pcap_setfilter(l2->pcap, &pcap_fp) < 0) {
250 fprintf(stderr, "pcap_setfilter: %s\n", pcap_geterr(l2->pcap));
263 if (ioctl(pcap_fileno(l2->pcap), BIOCIMMEDIATE, &on) < 0) {
274 l2, l2->pcap);
276 eloop_register_read_sock(pcap_get_selectable_fd(l2->pcap),
277 l2_packet_receive, l2, l2->pcap);
326 eloop_cancel_timeout(l2_packet_receive_timeout, l2, l2->pcap);
330 eloop_unregister_read_sock(pcap_get_selectable_fd(l2->pcap));
332 if (l2->pcap)
333 pcap_close(l2->pcap);
382 eloop_cancel_timeout(l2_packet_receive_timeout, l2, l2->pcap);
384 l2, l2->pcap);