manpagez: man pages & more
man pcap_get_required_select_timeout(3)
Home | html | info | man
pcap_get_required_select_timeout(3)




NAME

       pcap_get_required_select_timeout  -  get  a  file descriptor on which a
       select() can be done for a live capture


SYNOPSIS

       #include <pcap/pcap.h>

       pcap_get_required_select_timeout(3) *p);


DESCRIPTION

       pcap_get_required_select_timeout(3) returns, on UNIX,  a  pointer  to  a
       struct  timeval  containing  a  value  that must be used as the minimum
       timeout in  select(),  poll(),  epoll_wait(),  and  kevent()  calls  if
       pcap_get_selectable_fd() returns -1.

       The  timeout  that should be used in those calls must be no larger than
       the smallest of all timeouts returned by pcap_get_required_select_time-
       out() for devices from which packets will be captured.

       The  device  for which pcap_get_selectable_fd() returned -1 must be put
       in non-blocking mode  with  pcap_setnonblock(),  and  an  attempt  must
       always  be  made  to  read  packets  from the device when the select(),
       poll(), epoll_wait(), or kevent() call returns.

       Note that a device on which a read can be done without blocking may, on
       some platforms, not have any packets to read if the packet buffer time-
       out has expired.  A call  to  pcap_dispatch()  or  pcap_next_ex()  will
       return 0 in this case, but will not block.

       pcap_get_required_select_timeout(3) is not available on Windows.


RETURN VALUE

       A  pointer  to a struct timeval is returned if the timeout is required;
       otherwise NULL is returned.


SEE ALSO

       pcap(3),   pcap_get_selectable_fd(3),    select(2),    poll(2),
       epoll_wait(2), kqueue(2)



                                20 pcap_get_required_select_timeout(3)

libpcap 1.9.0 - Generated Sun Jul 29 14:07:59 CDT 2018
© manpagez.com 2000-2025
Individual documents may contain additional copyright information.