From c98ffbcabf992f4925d904e9d4e7960be069ef15 Mon Sep 17 00:00:00 2001 From: guy Date: Fri, 21 Nov 2003 10:19:33 +0000 Subject: Add a "pcap_get_selectable_fd()" API to get an FD on which you can do a "select()" or "poll()" - or -1 if that won't work. --- pcap-nit.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'pcap-nit.c') diff --git a/pcap-nit.c b/pcap-nit.c index 3f64610..6aebc90 100644 --- a/pcap-nit.c +++ b/pcap-nit.c @@ -20,7 +20,7 @@ */ #ifndef lint static const char rcsid[] _U_ = - "@(#) $Header: /tcpdump/master/libpcap/pcap-nit.c,v 1.52 2003-11-20 02:02:40 guy Exp $ (LBL)"; + "@(#) $Header: /tcpdump/master/libpcap/pcap-nit.c,v 1.53 2003-11-21 10:19:35 guy Exp $ (LBL)"; #endif #ifdef HAVE_CONFIG_H @@ -280,6 +280,11 @@ pcap_open_live(const char *device, int snaplen, int promisc, int to_ms, goto bad; } + /* + * "handle->fd" is a socket, so "select()" should work on it. + */ + p->selectable_fd = p->fd; + p->read_op = pcap_read_nit; p->setfilter_op = install_bpf_program; /* no kernel filtering */ p->set_datalink_op = NULL; /* can't change data link type */ -- cgit v1.2.3