1PCAP_COMPILE(3PCAP)                                        PCAP_COMPILE(3PCAP)
2
3
4

NAME

6       pcap_compile - compile a filter expression
7

SYNOPSIS

9       #include <pcap/pcap.h>
10
11       int pcap_compile(pcap_t *p, struct bpf_program *fp,
12               const char *str, int optimize, bpf_u_int32 netmask);
13

DESCRIPTION

15       pcap_compile() is used to compile the string str into a filter program.
16       See pcap-filter(7) for the syntax of that string.  program is a pointer
17       to  a  bpf_program struct and is filled in by pcap_compile().  optimize
18       controls whether optimization on the resulting code is performed.  net‐
19       mask  specifies  the  IPv4  netmask of the network on which packets are
20       being captured; it is  used  only  when  checking  for  IPv4  broadcast
21       addresses  in  the  filter  program.   If the netmask of the network on
22       which packets are being captured isn't known  to  the  program,  or  if
23       packets are being captured on the Linux "any" pseudo-interface that can
24       capture on more than one network, a value of  PCAP_NETMASK_UNKNOWN  can
25       be  supplied;  tests for IPv4 broadcast addresses will fail to compile,
26       but all other tests in the filter program will be OK.
27

RETURN VALUE

29       pcap_compile() returns 0 on success  and  -1  on  failure.   If  -1  is
30       returned,  pcap_geterr()  or  pcap_perror()  may be called with p as an
31       argument to fetch or display the error text.
32

SEE ALSO

34       pcap(3PCAP),        pcap_setfilter(3PCAP),        pcap_freecode(3PCAP),
35       pcap_geterr(3PCAP), pcap-filter(7)
36
37
38
39                                 5 April 2008              PCAP_COMPILE(3PCAP)
Impressum