PCAP_STATS(3PCAP)                                          PCAP_STATS(3PCAP)

NAME         top

       pcap_stats - get capture statistics

SYNOPSIS         top

       #include <pcap/pcap.h>

       int pcap_stats(pcap_t *p, struct pcap_stat *ps);

DESCRIPTION         top

       pcap_stats() fills in the struct pcap_stat pointed to by its second
       argument.  The values represent packet statistics from the start of
       the run to the time of the call.

       pcap_stats() is supported only on live captures, not on
       ``savefiles''; no statistics are stored in ``savefiles'', so no
       statistics are available when reading from a ``savefile''.

       A struct pcap_stat has the following members:

                     number of packets received;

                     number of packets dropped because there was no room in
                     the operating system's buffer when they arrived,
                     because packets weren't being read fast enough;

                     number of packets dropped by the network interface or
                     its driver.

       The statistics do not behave the same way on all platforms.  ps_recv
       might count packets whether they passed any filter set with
       pcap_setfilter(3PCAP) or not, or it might count only packets that
       pass the filter.  It also might, or might not, count packets dropped
       because there was no room in the operating system's buffer when they
       arrived.  ps_drop is not available on all platforms; it is zero on
       platforms where it's not available.  If packet filtering is done in
       libpcap, rather than in the operating system, it would count packets
       that don't pass the filter.  Both ps_recv and ps_drop might, or might
       not, count packets not yet read from the operating system and thus
       not yet seen by the application.  ps_ifdrop might, or might not, be
       implemented; if it's zero, that might mean that no packets were
       dropped by the interface, or it might mean that the statistic is
       unavailable, so it should not be treated as an indication that the
       interface did not drop any packets.

RETURN VALUE         top

       pcap_stats() returns 0 on success and returns -1 if there is an error
       or if p doesn't support packet statistics.  If -1 is returned,
       pcap_geterr() or pcap_perror() may be called with p as an argument to
       fetch or display the error text.

SEE ALSO         top

       pcap(3PCAP), pcap_geterr(3PCAP)

COLOPHON         top

       This page is part of the libpcap (packet capture library) project.
       Information about the project can be found at 
       ⟨⟩.  If you have a bug report for this manual
       page, see ⟨⟩.  This page was obtained
       from the project's upstream Git repository
       ⟨⟩ on 2018-04-30.
       (At that time, the date of the most recent commit that was found in
       the repository was 2018-04-30.)  If you discover any rendering prob‐
       lems in this HTML version of the page, or you believe there is a bet‐
       ter or more up-to-date source for the page, or you have corrections
       or improvements to the information in this COLOPHON (which is not
       part of the original manual page), send a mail to

                               3 January 2014              PCAP_STATS(3PCAP)