Name Date Size #Lines LOC

..--

ChmodBPF/H09-Jul-2024-3916

cmake/H09-Jul-2024-642576

doc/H29-Jan-2025-982706

lbl/H09-Jul-2024-418209

missing/H29-Jan-2025-502262

msdos/H29-Jan-2025-2,5981,917

pcap/H29-Jan-2025-4,5251,210

rpcapd/H29-Jan-2025-6,6744,115

testprogs/H29-Jan-2025-4,6143,374

tests/H09-Jul-2024-

CHANGESH A D29-Jan-202570.6 KiB

CMakeLists.txtH A D29-Jan-2025129.1 KiB

CONTRIBUTING.mdH A D09-Jul-20241.4 KiB3024

CREDITSH A D29-Jan-202517.8 KiB

INSTALL.mdH A D29-Jan-202516.3 KiB

LICENSEH A D09-Jul-2024868 2016

Makefile-devel-addsH A D09-Jul-2024618 2318

Makefile.inH A D29-Jan-202528.9 KiB

README.mdH A D09-Jul-20243.4 KiB7760

TODOH A D29-Jan-20251.2 KiB

VERSIONH A D29-Jan-20257

aclocal.m4H A D29-Jan-202541.3 KiB

arcnet.hH A D09-Jul-20242.5 KiB5310

atmuni31.hH A D29-Jan-20253.9 KiB

autogen.shH A D29-Jan-2025831

bpf_dump.cH A D29-Jan-20252 KiB

bpf_filter.cH A D29-Jan-202512.2 KiB

bpf_image.cH A D29-Jan-20259.4 KiB

charconv.cH A D29-Jan-20256.4 KiB

charconv.hH A D09-Jul-20242.2 KiB458

chmod_bpfH A D09-Jul-2024757 202

cmake_uninstall.cmake.inH A D09-Jul-20241 KiB2220

cmakeconfig.h.inH A D29-Jan-202510.6 KiB

config.guessH A D29-Jan-202549.5 KiB

config.h.inH A D29-Jan-202510 KiB

config.subH A D29-Jan-202536 KiB

configureH A D29-Jan-2025427.6 KiB

configure.acH A D29-Jan-202590 KiB

diag-control.hH A D29-Jan-202514.3 KiB

dlpisubs.cH A D29-Jan-202510.3 KiB

dlpisubs.hH A D09-Jul-2024770 4126

etherent.cH A D29-Jan-20253.8 KiB

ethertype.hH A D09-Jul-20243.5 KiB12690

extract.hH A D29-Jan-202518.5 KiB

fad-getad.cH A D29-Jan-20259.3 KiB

fad-gifc.cH A D29-Jan-202513.1 KiB

fad-glifc.cH A D29-Jan-20259.6 KiB

fmtutils.cH A D29-Jan-202511.1 KiB

fmtutils.hH A D29-Jan-20252.6 KiB

ftmacros.hH A D29-Jan-20254.8 KiB

gencode.cH A D29-Jan-2025262.7 KiB

gencode.hH A D29-Jan-202512.8 KiB

grammar.y.inH A D29-Jan-202529.9 KiB

ieee80211.hH A D09-Jul-20245.4 KiB14993

install-shH A D29-Jan-202515 KiB

libpcap.pc.inH A D09-Jul-2024537 2018

llc.hH A D09-Jul-20242.6 KiB10164

mkdepH A D29-Jan-20252.9 KiB

nametoaddr.cH A D29-Jan-202519.5 KiB

nametoaddr.hH A D09-Jul-20242.1 KiB499

nlpid.hH A D29-Jan-20251.7 KiB

nomkdepH A D09-Jul-2024135 71

optimize.cH A D29-Jan-202575.3 KiB

optimize.hH A D09-Jul-20241.3 KiB294

org.tcpdump.chmod_bpf.plistH A D09-Jul-2024442 1716

pcap-airpcap.cH A D29-Jan-202528.9 KiB

pcap-airpcap.hH A D09-Jul-20241.8 KiB373

pcap-bpf.cH A D29-Jan-202593 KiB

pcap-bpf.hH A D09-Jul-20242.3 KiB481

pcap-bt-linux.cH A D29-Jan-202512.2 KiB

pcap-bt-linux.hH A D09-Jul-20241.8 KiB412

pcap-bt-monitor-linux.cH A D29-Jan-20258.3 KiB

pcap-bt-monitor-linux.hH A D09-Jul-20241.7 KiB352

pcap-common.cH A D29-Jan-202550 KiB

pcap-common.hH A D09-Jul-20241.4 KiB313

pcap-config.1H A D29-Jan-20253.5 KiB

pcap-config.inH A D29-Jan-20253.8 KiB

pcap-dag.cH A D29-Jan-202537 KiB

pcap-dag.hH A D09-Jul-2024525 152

pcap-dbus.cH A D29-Jan-202510.1 KiB

pcap-dbus.hH A D09-Jul-2024181 52

pcap-dll.rcH A D09-Jul-20241 KiB3735

pcap-dlpi.cH A D29-Jan-202548.7 KiB

pcap-dos.cH A D29-Jan-202536.5 KiB

pcap-dos.hH A D09-Jul-20246.8 KiB228171

pcap-dpdk.cH A D29-Jan-202531.6 KiB

pcap-dpdk.hH A D09-Jul-20241.4 KiB292

pcap-enet.cH A D29-Jan-20254.9 KiB

pcap-filter.manmisc.inH A D29-Jan-202536.9 KiB

pcap-haiku.cH A D29-Jan-202515.1 KiB

pcap-int.hH A D29-Jan-202519.3 KiB

pcap-libdlpi.cH A D29-Jan-202513.1 KiB

pcap-linktype.manmisc.inH A D09-Jul-20242.3 KiB4928

pcap-linux.cH A D29-Jan-2025159.7 KiB

pcap-namedb.hH A D09-Jul-20242 KiB431

pcap-netfilter-linux.cH A D29-Jan-202521.9 KiB

pcap-netfilter-linux.hH A D09-Jul-20241.7 KiB382

pcap-netmap.cH A D29-Jan-20257.8 KiB

pcap-netmap.hH A D09-Jul-2024126 32

pcap-new.cH A D29-Jan-202513.5 KiB

pcap-nit.cH A D29-Jan-202510.5 KiB

pcap-npf.cH A D29-Jan-202571.2 KiB

pcap-null.cH A D29-Jan-20252 KiB

pcap-pf.cH A D29-Jan-202518.8 KiB

pcap-rdmasniff.cH A D29-Jan-202511.5 KiB

pcap-rdmasniff.hH A D09-Jul-2024140 32

pcap-rpcap-unix.cH A D29-Jan-202517.6 KiB

pcap-rpcap-unix.hH A D09-Jul-202471 21

pcap-rpcap.cH A D29-Jan-2025107.1 KiB

pcap-rpcap.hH A D09-Jul-20242.2 KiB507

pcap-savefile.manfile.inH A D29-Jan-20257.2 KiB

pcap-septel.cH A D29-Jan-20258.3 KiB

pcap-septel.hH A D09-Jul-2024583 162

pcap-sita.cH A D29-Jan-202536.2 KiB

pcap-sita.hH A D09-Jul-2024293 112

pcap-sita.htmlH A D29-Jan-202537.3 KiB

pcap-snf.cH A D29-Jan-202515 KiB

pcap-snf.hH A D09-Jul-2024178 52

pcap-snit.cH A D29-Jan-202513.2 KiB

pcap-snoop.cH A D29-Jan-202513.5 KiB

pcap-tc.cH A D29-Jan-202532.7 KiB

pcap-tc.hH A D09-Jul-20241.9 KiB5511

pcap-tstamp.manmisc.inH A D29-Jan-20259.4 KiB

pcap-types.hH A D09-Jul-20241.9 KiB508

pcap-usb-linux-common.hH A D29-Jan-20254.2 KiB

pcap-usb-linux.cH A D29-Jan-202526.6 KiB

pcap-usb-linux.hH A D09-Jul-20241.8 KiB412

pcap-util.cH A D29-Jan-202518.9 KiB

pcap-util.hH A D29-Jan-20252.3 KiB

pcap.3pcap.inH A D29-Jan-202531.4 KiB

pcap.cH A D29-Jan-2025119.5 KiB

pcap.hH A D09-Jul-20242.3 KiB481

pcap_activate.3pcapH A D29-Jan-20254.1 KiB

pcap_breakloop.3pcapH A D29-Jan-20255.8 KiB

pcap_can_set_rfmon.3pcapH A D29-Jan-20252.7 KiB

pcap_close.3pcapH A D29-Jan-20251.5 KiB

pcap_compile.3pcap.inH A D29-Jan-20253 KiB

pcap_create.3pcapH A D29-Jan-20252.2 KiB

pcap_datalink.3pcap.inH A D09-Jul-20242.4 KiB7252

pcap_datalink_name_to_val.3pcapH A D29-Jan-20251.8 KiB

pcap_datalink_val_to_name.3pcapH A D29-Jan-20252.8 KiB

pcap_dump.3pcapH A D29-Jan-20251.7 KiB

pcap_dump_close.3pcapH A D29-Jan-20251.5 KiB

pcap_dump_file.3pcapH A D29-Jan-20251.5 KiB

pcap_dump_flush.3pcapH A D29-Jan-20251.7 KiB

pcap_dump_ftell.3pcapH A D29-Jan-20252.3 KiB

pcap_dump_open.3pcap.inH A D09-Jul-20243.6 KiB10989

pcap_file.3pcapH A D29-Jan-20252.1 KiB

pcap_fileno.3pcapH A D29-Jan-20252 KiB

pcap_findalldevs.3pcapH A D29-Jan-20256.8 KiB

pcap_freecode.3pcapH A D29-Jan-20251.7 KiB

pcap_get_required_select_timeout.3pcapH A D09-Jul-20244.9 KiB171151

pcap_get_selectable_fd.3pcapH A D29-Jan-20254.7 KiB

pcap_get_tstamp_precision.3pcap.inH A D09-Jul-20241.9 KiB5735

pcap_geterr.3pcapH A D29-Jan-20251.8 KiB

pcap_init.3pcapH A D29-Jan-20253.2 KiB

pcap_inject.3pcapH A D29-Jan-20253.6 KiB

pcap_is_swapped.3pcapH A D29-Jan-20251.9 KiB

pcap_lib_version.3pcapH A D29-Jan-20251.6 KiB

pcap_list_datalinks.3pcap.inH A D09-Jul-20242.6 KiB7454

pcap_list_tstamp_types.3pcap.inH A D09-Jul-20243 KiB8362

pcap_lookupdev.3pcapH A D29-Jan-20252.6 KiB

pcap_lookupnet.3pcapH A D29-Jan-20252.2 KiB

pcap_loop.3pcapH A D29-Jan-20256.9 KiB

pcap_major_version.3pcapH A D29-Jan-20252 KiB

pcap_next_ex.3pcapH A D29-Jan-20255 KiB

pcap_offline_filter.3pcapH A D29-Jan-20252 KiB

pcap_open_dead.3pcap.inH A D09-Jul-20242.9 KiB8666

pcap_open_live.3pcapH A D29-Jan-20253.1 KiB

pcap_open_offline.3pcap.inH A D29-Jan-20253.8 KiB

pcap_set_buffer_size.3pcapH A D29-Jan-20251.8 KiB

pcap_set_datalink.3pcapH A D29-Jan-20252 KiB

pcap_set_immediate_mode.3pcap.inH A D09-Jul-20243.3 KiB10079

pcap_set_promisc.3pcapH A D29-Jan-20251.8 KiB

pcap_set_protocol_linux.3pcapH A D09-Jul-20242.8 KiB7353

pcap_set_rfmon.3pcapH A D29-Jan-20251.8 KiB

pcap_set_snaplen.3pcapH A D29-Jan-20251.8 KiB

pcap_set_timeout.3pcapH A D29-Jan-20252.2 KiB

pcap_set_tstamp_precision.3pcap.inH A D29-Jan-20252.4 KiB

pcap_set_tstamp_type.3pcap.inH A D09-Jul-20242.8 KiB7352

pcap_setdirection.3pcapH A D29-Jan-20252.5 KiB

pcap_setfilter.3pcapH A D29-Jan-20251.9 KiB

pcap_setnonblock.3pcapH A D29-Jan-20253.3 KiB

pcap_snapshot.3pcapH A D29-Jan-20251.9 KiB

pcap_stats.3pcapH A D29-Jan-20253.5 KiB

pcap_statustostr.3pcapH A D29-Jan-20251.6 KiB

pcap_strerror.3pcapH A D29-Jan-20251.8 KiB

pcap_tstamp_type_name_to_val.3pcapH A D29-Jan-20251.9 KiB

pcap_tstamp_type_val_to_name.3pcapH A D29-Jan-20252 KiB

pflog.hH A D09-Jul-20244.1 KiB158104

portability.hH A D29-Jan-20255.3 KiB

ppp.hH A D29-Jan-20252.7 KiB

rpcap-protocol.cH A D29-Jan-20256.8 KiB

rpcap-protocol.hH A D29-Jan-202519.4 KiB

savefile.cH A D29-Jan-202517.6 KiB

scanner.lH A D29-Jan-202519.1 KiB

sf-pcap.cH A D29-Jan-202534.7 KiB

sf-pcap.hH A D09-Jul-20241.8 KiB405

sf-pcapng.cH A D29-Jan-202539.6 KiB

sf-pcapng.hH A D09-Jul-20241.4 KiB335

sockutils.cH A D29-Jan-202562.6 KiB

sockutils.hH A D29-Jan-20255.8 KiB

sslutils.cH A D29-Jan-20256.4 KiB

sslutils.hH A D29-Jan-20252.7 KiB

sunatmpos.hH A D09-Jul-20242.2 KiB468

thread-local.hH A D29-Jan-20253 KiB

varattrs.hH A D09-Jul-20242.4 KiB6010

README.md

1# LIBPCAP 1.x.y by [The Tcpdump Group](https://www.tcpdump.org)
2
3**To report a security issue please send an e-mail to security@tcpdump.org.**
4
5To report bugs and other problems, contribute patches, request a
6feature, provide generic feedback etc please see the
7[guidelines for contributing](CONTRIBUTING.md).
8
9The [documentation directory](doc/) has README files about specific
10operating systems and options.
11
12Anonymous Git is available via:
13
14  https://github.com/the-tcpdump-group/libpcap.git
15
16This directory contains source code for libpcap, a system-independent
17interface for user-level packet capture.  libpcap provides a portable
18framework for low-level network monitoring.  Applications include
19network statistics collection, security monitoring, network debugging,
20etc.  Since almost every system vendor provides a different interface
21for packet capture, and since we've developed several tools that
22require this functionality, we've created this system-independent API
23to ease in porting and to alleviate the need for several
24system-dependent packet capture modules in each application.
25
26```text
27formerly from	Lawrence Berkeley National Laboratory
28		Network Research Group <libpcap@ee.lbl.gov>
29		ftp://ftp.ee.lbl.gov/old/libpcap-0.4a7.tar.Z
30```
31
32### Support for particular platforms and BPF
33For some platforms there are `README.{system}` files that discuss issues
34with the OS's interface for packet capture on those platforms, such as
35how to enable support for that interface in the OS, if it's not built in
36by default.
37
38The libpcap interface supports a filtering mechanism based on the
39architecture in the BSD packet filter.  BPF is described in the 1993
40Winter Usenix paper ``The BSD Packet Filter: A New Architecture for
41User-level Packet Capture''
42([compressed PostScript](https://www.tcpdump.org/papers/bpf-usenix93.ps.Z),
43[gzipped PostScript](https://www.tcpdump.org/papers/bpf-usenix93.ps.gz),
44[PDF](https://www.tcpdump.org/papers/bpf-usenix93.pdf)).
45
46Although most packet capture interfaces support in-kernel filtering,
47libpcap utilizes in-kernel filtering only for the BPF interface.
48On systems that don't have BPF, all packets are read into user-space
49and the BPF filters are evaluated in the libpcap library, incurring
50added overhead (especially, for selective filters).  Ideally, libpcap
51would translate BPF filters into a filter program that is compatible
52with the underlying kernel subsystem, but this is not yet implemented.
53
54BPF is standard in 4.4BSD, BSD/OS, NetBSD, FreeBSD, OpenBSD, DragonFly
55BSD, macOS, and Solaris 11; an older, modified and undocumented version
56is standard in AIX.  {DEC OSF/1, Digital UNIX, Tru64 UNIX} uses the
57packetfilter interface but has been extended to accept BPF filters
58(which libpcap utilizes).
59
60Linux has a number of BPF based systems, and libpcap does not support
61any of the eBPF mechanisms as yet, although it supports many of the
62memory mapped receive mechanisms.
63See the [Linux-specific README](doc/README.linux) for more information.
64
65### Note to Linux distributions and *BSD systems that include libpcap:
66
67There's now a rule to make a shared library, which should work on Linux
68and *BSD, among other platforms.
69
70It sets the soname of the library to `libpcap.so.1`; this is what it
71should be, **NOT** `libpcap.so.1.x` or `libpcap.so.1.x.y` or something such as
72that.
73
74We've been maintaining binary compatibility between libpcap releases for
75quite a while; there's no reason to tie a binary linked with libpcap to
76a particular release of libpcap.
77