int pcap_compile (
pcap_t *p,
struct bpf_program *fp,
char *str,
int optimize,
bpf_u_int32 netmask
)
编译数据包过滤器,在可由内核级过滤引擎解释的程序中转换高级过滤表达式(请参阅过滤表达式语法)。
pcap_compile()用于将字符串str编译为过滤器程序。 program是指向bpf_program结构的指针,并由pcap_compile()填充。优化控制是否对结果代码执行优化。 netmask指定要在其上捕获数据包的网络的IPv4网络掩码;仅在检查过滤器程序中的IPv4广播地址时使用。如果程序不知道要在其上捕获数据包的网络的网络掩码,或者在可以在多个网络上捕获的Linux“ any”伪接口上捕获数据包,则可以将值设置为0提供; IPv4广播地址的测试无法正确完成ÿ