Home | History | Annotate | Download | only in l2_packet

Lines Matching defs:pcap

13 #include <pcap.h>
27 pcap_t *pcap;
88 ret = pcap_sendpacket(l2->pcap, buf, len);
104 ret = pcap_sendpacket(l2->pcap, (u8 *) eth, mlen);
120 pcap_t *pcap = sock_ctx;
127 packet = pcap_next(pcap, &hdr);
177 pcap_t *pcap = timeout_ctx;
190 l2, pcap);
191 pcap_dispatch(pcap, 10, l2_packet_receive_cb, (u_char *) l2);
207 l2->pcap = pcap_open_live(ifname, 2500, 0, 10, pcap_err);
208 if (l2->pcap == NULL) {
213 if (pcap_setnonblock(l2->pcap, 1, pcap_err) < 0)
215 pcap_geterr(l2->pcap));
218 l2->pcap = pcap_open_live(l2->ifname, 2500, 0, 10, pcap_err);
219 if (l2->pcap == NULL) {
224 if (pcap_datalink(l2->pcap) != DLT_EN10MB &&
225 pcap_set_datalink(l2->pcap, DLT_EN10MB) < 0) {
227 pcap_geterr(l2->pcap));
238 if (pcap_compile(l2->pcap, &pcap_fp, pcap_filter, 1, pcap_netp) < 0) {
239 fprintf(stderr, "pcap_compile: %s\n", pcap_geterr(l2->pcap));
243 if (pcap_setfilter(l2->pcap, &pcap_fp) < 0) {
244 fprintf(stderr, "pcap_setfilter: %s\n", pcap_geterr(l2->pcap));
257 if (ioctl(pcap_fileno(l2->pcap), BIOCIMMEDIATE, &on) < 0) {
268 l2, l2->pcap);
270 eloop_register_read_sock(pcap_get_selectable_fd(l2->pcap),
271 l2_packet_receive, l2, l2->pcap);
320 eloop_cancel_timeout(l2_packet_receive_timeout, l2, l2->pcap);
324 eloop_unregister_read_sock(pcap_get_selectable_fd(l2->pcap));
326 if (l2->pcap)
327 pcap_close(l2->pcap);
376 eloop_cancel_timeout(l2_packet_receive_timeout, l2, l2->pcap);
378 l2, l2->pcap);