Lines Matching full:pcap

33 /* Prevent pcap.h from including pcap/bpf.h and causing conflicts */
35 #include <pcap/pcap.h>
36 #include <pcap/dlt.h>
771 pcap_t *pcap; member
960 pcap_t *pcap = ctx->pcap; in traffic_monitor_thread() local
978 log_err("Fail to select on pcap fd and wake fd"); in traffic_monitor_thread()
982 /* This instance of pcap is non-blocking */ in traffic_monitor_thread()
983 packet = pcap_next(pcap, &header); in traffic_monitor_thread()
1033 /* Prepare the pcap handle to capture packets.
1035 * This pcap is non-blocking and immediate mode is enabled to receive
1044 pcap_t *pcap; in traffic_monitor_prepare_pcap() local
1048 pcap = pcap_create("any", errbuf); in traffic_monitor_prepare_pcap()
1049 if (!pcap) { in traffic_monitor_prepare_pcap()
1050 log_err("Failed to open pcap: %s", errbuf); in traffic_monitor_prepare_pcap()
1054 r = pcap_set_snaplen(pcap, 1024); in traffic_monitor_prepare_pcap()
1056 log_err("Failed to set snaplen: %s", pcap_geterr(pcap)); in traffic_monitor_prepare_pcap()
1060 r = pcap_set_immediate_mode(pcap, 1); in traffic_monitor_prepare_pcap()
1062 log_err("Failed to set immediate mode: %s", pcap_geterr(pcap)); in traffic_monitor_prepare_pcap()
1065 r = pcap_setnonblock(pcap, 1, errbuf); in traffic_monitor_prepare_pcap()
1070 r = pcap_activate(pcap); in traffic_monitor_prepare_pcap()
1072 log_err("Failed to activate pcap: %s", pcap_geterr(pcap)); in traffic_monitor_prepare_pcap()
1076 r = pcap_set_datalink(pcap, DLT_LINUX_SLL2); in traffic_monitor_prepare_pcap()
1078 log_err("Failed to set datalink: %s", pcap_geterr(pcap)); in traffic_monitor_prepare_pcap()
1082 return pcap; in traffic_monitor_prepare_pcap()
1084 pcap_close(pcap); in traffic_monitor_prepare_pcap()
1147 ctx->pcap = traffic_monitor_prepare_pcap(); in traffic_monitor_start()
1148 if (!ctx->pcap) in traffic_monitor_start()
1150 ctx->pcap_fd = pcap_get_selectable_fd(ctx->pcap); in traffic_monitor_start()
1152 log_err("Failed to get pcap fd"); in traffic_monitor_start()
1157 ctx->dumper = pcap_dump_open(ctx->pcap, ctx->pkt_fname); in traffic_monitor_start()
1159 log_err("Failed to open pcap dump: %s", ctx->pkt_fname); in traffic_monitor_start()
1188 pcap_close(ctx->pcap); in traffic_monitor_start()
1201 pcap_close(ctx->pcap); in traffic_monitor_release()