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




NAME

       pcap_compile - compile a filter expression


SYNOPSIS

       #include <pcap/pcap.h>

       pcap_compile(3) *p, struct bpf_program *fp,
               const char *str, int optimize, bpf_u_int32 netmask);


DESCRIPTION

       pcap_compile(3) is used to compile the string str into a filter program.
       See pcap-filter(7) for the syntax of that string.  program is a pointer
       to  a  bpfpcap_compile(3).  optimize
       controls whether optimization on the resulting code is performed.  net-
       mask  specifies  the  IPv4  netmask of the network on which packets are
       being captured; it is  used  only  when  checking  for  IPv4  broadcast
       addresses  in  the  filter  program.   If the netmask of the network on
       which packets are being captured isn't known  to  the  program,  or  if
       packets are being captured on the Linux "any" pseudo-interface that can
       capture on more than one network, a value of  PCAP_NETMASK_UNKNOWN  can
       be  supplied;  tests for IPv4 broadcast addresses will fail to compile,
       but all other tests in the filter program will be OK.


RETURN VALUE

       pcap_compile(3) returns 0 on success  and  -1  on  failure.   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

       pcap(3),        pcap_setfilter(3),        pcap_freecode(3),
       pcap_geterr(3), pcap-filter(7)



                                 5 April 2008              pcap_compile(3)

libpcap 1.2.0 - Generated Sun Nov 27 19:22:28 CST 2011