Name Date Size #Lines LOC

..--

pcap/H--4,3651,174

CHANGESH A D19-Nov-202251 KiB1,1971,038

LICENSEH A D17-Mar-2018868 2016

README.DELETEDH A D19-Nov-20221.1 KiB8685

README.DRAGONFLYH A D19-Nov-2022586 2215

README.mdH A D19-Nov-20223.6 KiB7962

VERSIONH A D19-Nov-20227 21

arcnet.hH A D17-Mar-20182.4 KiB5110

atmuni31.hH A D19-Nov-20223.9 KiB8641

bpf_dump.cH A D18-May-20201.9 KiB6337

bpf_filter.cH A D19-Nov-202212.1 KiB547355

bpf_image.cH A D19-Nov-20229.2 KiB425328

charconv.cH A D19-Nov-20226.3 KiB21780

charconv.hH A D19-Nov-20222.1 KiB458

diag-control.hH A D19-Nov-202210.2 KiB298124

etherent.cH A D19-Nov-20223.7 KiB173114

ethertype.hH A D19-Nov-20223.5 KiB12490

extract.hH A D19-Nov-202218.5 KiB424258

fad-getad.cH A D19-Nov-20228.6 KiB280123

fmtutils.cH A D19-Nov-202211.8 KiB461195

fmtutils.hH A D19-Nov-20222.2 KiB5817

ftmacros.hH A D19-Nov-20224.7 KiB12320

gencode.cH A D19-Nov-2022258.2 KiB10,0645,855

gencode.hH A D19-Nov-202212.2 KiB403230

grammar.yH A D19-Nov-202226.1 KiB849704

ieee80211.hH A D22-Jan-20125.3 KiB14793

llc.hH A D17-Mar-20182.6 KiB9964

nametoaddr.cH A D19-Nov-202219.3 KiB821491

nametoaddr.hH A D17-Mar-20182.1 KiB499

nlpid.hH A D17-Mar-20181.7 KiB5727

optimize.cH A D19-Nov-202274.6 KiB3,0941,737

optimize.hH A D18-May-20201.3 KiB294

pcap-airpcap.cH A D19-Nov-202228.6 KiB1,052603

pcap-airpcap.hH A D19-Nov-20221.8 KiB373

pcap-bpf.cH A D19-Nov-202290.1 KiB3,5981,987

pcap-bpf.hH A D17-Mar-20182.2 KiB461

pcap-common.cH A D19-Nov-202250 KiB1,677460

pcap-common.hH A D18-May-20202.3 KiB5413

pcap-dpdk.cH A D19-Nov-202231.1 KiB1,071763

pcap-dpdk.hH A D19-Nov-20221.4 KiB292

pcap-filter.manmisc.inH A D19-Nov-202234.7 KiB1,0611,035

pcap-haiku.cppH A D19-Nov-20226.4 KiB283189

pcap-int.hH A D19-Nov-202220.7 KiB649268

pcap-linktype.manmisc.inH A D19-Nov-20222.3 KiB4928

pcap-namedb.hH A D17-Mar-20182 KiB411

pcap-savefile.manfile.inH A D19-Nov-20225.2 KiB138118

pcap-tstamp.manmisc.inH A D19-Nov-20229.4 KiB202180

pcap-types.hH A D19-Nov-20221.9 KiB508

pcap.3pcap.inH A D19-Nov-202231.2 KiB1,0531,033

pcap.cH A D19-Nov-2022113.8 KiB4,4352,740

pcap.hH A D17-Mar-20182.2 KiB441

pcap_activate.3pcapH A D19-Nov-20223.9 KiB132112

pcap_breakloop.3pcapH A D19-Nov-20224 KiB11696

pcap_can_set_rfmon.3pcapH A D19-Nov-20222.7 KiB8161

pcap_close.3pcapH A D19-Nov-20221.5 KiB4020

pcap_compile.3pcap.inH A D19-Nov-20223 KiB9474

pcap_create.3pcapH A D19-Nov-20222.2 KiB7353

pcap_datalink.3pcap.inH A D19-Nov-20222.4 KiB7252

pcap_datalink_name_to_val.3pcapH A D19-Nov-20221.8 KiB5030

pcap_datalink_val_to_name.3pcapH A D19-Nov-20222.8 KiB7757

pcap_dump.3pcapH A D19-Nov-20221.7 KiB5131

pcap_dump_close.3pcapH A D19-Nov-20221.5 KiB4020

pcap_dump_file.3pcapH A D19-Nov-20221.5 KiB3919

pcap_dump_flush.3pcapH A D19-Nov-20221.7 KiB4929

pcap_dump_ftell.3pcapH A D19-Nov-20222.3 KiB6545

pcap_dump_open.3pcap.inH A D19-Nov-20223.6 KiB10989

pcap_file.3pcapH A D19-Nov-20222.1 KiB6040

pcap_fileno.3pcapH A D19-Nov-20222 KiB6646

pcap_findalldevs.3pcapH A D19-Nov-20226.3 KiB234214

pcap_freecode.3pcapH A D19-Nov-20221.7 KiB4424

pcap_get_required_select_timeout.3pcapH A D19-Nov-20225.1 KiB180160

pcap_get_selectable_fd.3pcapH A D19-Nov-20224.7 KiB153133

pcap_get_tstamp_precision.3pcap.inH A D19-Nov-20221.8 KiB5735

pcap_geterr.3pcapH A D19-Nov-20221.8 KiB5232

pcap_init.3pcapH A D19-Nov-20223.2 KiB10080

pcap_inject.3pcapH A D19-Nov-20223.4 KiB9979

pcap_is_swapped.3pcapH A D19-Nov-20221.9 KiB5232

pcap_lib_version.3pcapH A D19-Nov-20221.6 KiB4020

pcap_list_datalinks.3pcap.inH A D19-Nov-20222.6 KiB7454

pcap_list_tstamp_types.3pcap.inH A D19-Nov-20223 KiB8362

pcap_lookupdev.3pcapH A D19-Nov-20222.6 KiB8767

pcap_lookupnet.3pcapH A D19-Nov-20222 KiB6949

pcap_loop.3pcapH A D19-Nov-20226.7 KiB223203

pcap_major_version.3pcapH A D19-Nov-20222 KiB5535

pcap_next_ex.3pcapH A D19-Nov-20224.9 KiB151131

pcap_offline_filter.3pcapH A D19-Nov-20222 KiB5636

pcap_open_dead.3pcap.inH A D19-Nov-20222.9 KiB8666

pcap_open_live.3pcapH A D19-Nov-20222.8 KiB9575

pcap_open_offline.3pcap.inH A D19-Nov-20223.8 KiB11898

pcap_set_buffer_size.3pcapH A D19-Nov-20221.8 KiB5030

pcap_set_datalink.3pcapH A D19-Nov-20221.9 KiB5737

pcap_set_immediate_mode.3pcap.inH A D19-Nov-20223.3 KiB10079

pcap_set_promisc.3pcapH A D19-Nov-20221.8 KiB5131

pcap_set_rfmon.3pcapH A D19-Nov-20221.8 KiB5232

pcap_set_snaplen.3pcapH A D19-Nov-20221.8 KiB4929

pcap_set_timeout.3pcapH A D19-Nov-20222.2 KiB5737

pcap_set_tstamp_precision.3pcap.inH A D19-Nov-20222.4 KiB6947

pcap_set_tstamp_type.3pcap.inH A D19-Nov-20222.8 KiB7352

pcap_setdirection.3pcapH A D19-Nov-20222.4 KiB7555

pcap_setfilter.3pcapH A D19-Nov-20221.8 KiB5838

pcap_setnonblock.3pcapH A D19-Nov-20223.1 KiB10484

pcap_snapshot.3pcapH A D19-Nov-20221.9 KiB5333

pcap_stats.3pcapH A D19-Nov-20223.4 KiB10383

pcap_statustostr.3pcapH A D19-Nov-20221.6 KiB4222

pcap_strerror.3pcapH A D19-Nov-20221.5 KiB4121

pcap_tstamp_type_name_to_val.3pcapH A D19-Nov-20221.9 KiB5029

pcap_tstamp_type_val_to_name.3pcapH A D19-Nov-20222 KiB5433

portability.hH A D19-Nov-20225.3 KiB17386

ppp.hH A D17-Mar-20182.6 KiB5835

savefile.cH A D19-Nov-202216.4 KiB662403

scanner.lH A D19-Nov-202216.6 KiB597385

sf-pcap.cH A D19-Nov-202230.4 KiB1,165646

sf-pcap.hH A D18-May-20201.7 KiB385

sf-pcapng.cH A D19-Nov-202239.6 KiB1,519755

sf-pcapng.hH A D18-May-20201.4 KiB335

sslutils.cH A D19-Nov-20226.4 KiB240162

sslutils.hH A D19-Nov-20222.4 KiB6719

sunatmpos.hH A D17-Mar-20182.1 KiB448

varattrs.hH A D18-May-20202.4 KiB6010

README.DELETED

README.DRAGONFLY

1LIBPCAP
2=======
3
4Original source can be downloaded from:
5https://www.tcpdump.org/release/
6
7file = libpcap-1.10.1.tar.gz
8date = 23 October 2021
9size = 935221
10sha1 = 4343528176e0402cce807a09a97191069a1e3dd9
11
12A list of files and directories removed is in README.DELETED.
13
14Use "git diff vendor/LIBPCAP contrib/libpcap" to see local modifications.
15
16Remember to update lib/libpcap/config.h and bump library version in
17lib/libpcap/Makefile.
18
19Configure with:
20./configure --disable-universal --disable-usb --disable-bluetooth \
21            --disable-dbus --disable-packet-ring --disable-remote
22

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, and macOS; an older, modified and undocumented version is standard
56in AIX.  {DEC OSF/1, Digital UNIX, Tru64 UNIX} uses the packetfilter
57interface but has been extended to accept BPF filters (which libpcap
58utilizes).  Also, you can add BPF filter support to Ultrix using the
59kernel source and/or object patches available
60[here](https://www.tcpdump.org/other/bpfext42.tar.Z).
61
62Linux has a number of BPF based systems, and libpcap does not support
63any of the eBPF mechanisms as yet, although it supports many of the
64memory mapped receive mechanisms.
65See the [Linux-specific README](doc/README.linux) for more information.
66
67### Note to Linux distributions and *BSD systems that include libpcap:
68
69There's now a rule to make a shared library, which should work on Linux
70and *BSD, among other platforms.
71
72It sets the soname of the library to `libpcap.so.1`; this is what it
73should be, **NOT** `libpcap.so.1.x` or `libpcap.so.1.x.y` or something such as
74that.
75
76We've been maintaining binary compatibility between libpcap releases for
77quite a while; there's no reason to tie a binary linked with libpcap to
78a particular release of libpcap.
79