pcap_offline_filter(3PCAP) man page

pcap_offline_filter(3PCAP) man page - 图1


pcap_offline_filter(3PCAP) man page

Updated: 6 September 2026 • View in plain text • Return to Main Contents


NAME

pcap_offline_filter - check whether a filter matches a packet

SYNOPSIS

#include <pcap/pcap.h>

int pcap_offline_filter(const struct bpf_program *fp,
    const struct pcap_pkthdr *h, const u_char *pkt);

DESCRIPTION

pcap_offline_filter() checks whether a filter matches a packet. fp is a pointer to a bpf_program structure, usually the result of a call to pcap_compile(3PCAP). h points to the pcap_pkthdr structure for the packet, and pkt points to the data in the packet.

In the bpf_program structure the bf_insns member is either a null pointer (which means to reject all packets) or points to an array of one or more struct bpf_insn elements, in which case the bf_len member must be set to the number of elements (this is what pcap_compile() produces).

The filter program must have been compiled for a link-layer header type that matches the packet data; also on Linux the filter must not use BPF extensions, see pcap_compile() for more information.

RETURN VALUE

pcap_offline_filter() returns the return value of the filter program. This will be zero if the packet doesn't match the filter and non-zero if the packet matches the filter.

BACKWARD COMPATIBILITY

In libpcap releases before 1.10.7 this function ignored the provided bf_len value.

SEE ALSO

pcap(3PCAP)


COLOPHON

This HTML man page was generated at 15:15:21 GMT, September 13, 2026 from a source man page in “The Tcpdump Group” git repositories using man2html and other tools.