From: jingleyang Date: Tue, 25 Dec 2018 03:51:17 +0000 (+0800) Subject: feature: required_select_timeout X-Git-Tag: libpcap-1.10-bp~689^2~1^2 X-Git-Url: https://git.tcpdump.org/libpcap/commitdiff_plain/f9241ab26940ed6debdee2ac6664b431517d85e2 feature: required_select_timeout --- diff --git a/pcap-dpdk.c b/pcap-dpdk.c index 653077de..9d2e5b40 100644 --- a/pcap-dpdk.c +++ b/pcap-dpdk.c @@ -160,6 +160,7 @@ struct pcap_dpdk{ int must_clear_promisc; uint64_t bpf_drop; int nonblock; + struct timeval required_select_timeout; struct timeval prev_ts; struct rte_eth_stats prev_stats; struct timeval curr_ts; @@ -727,6 +728,10 @@ static int pcap_dpdk_activate(pcap_t *p) p->stats_op = pcap_dpdk_stats; p->cleanup_op = pcap_dpdk_close; p->breakloop_op = pcap_breakloop_common; + // set default timeout + pd->required_select_timeout.tv_sec = 0; + pd->required_select_timeout.tv_usec = DPDK_DEF_MIN_SLEEP_MS*1000; + p->required_select_timeout = &pd->required_select_timeout; ret = 0; // OK }while(0);