Name Date Size #Lines LOC

..--

bpf/net/H26-Jul-2015-687495

lbl/H26-Jul-2015-397211

missing/H26-Jul-2015-633503

packaging/H26-Jul-2015-7863

pcap/H26-Jul-2015-2,270646

tests/H26-Jul-2015-1,279967

CHANGESHD26-Jul-201527.3 KiB705563

CREDITSHD26-Jul-20159.5 KiB158152

INSTALL.txtHD26-Jul-201517.4 KiB404334

LICENSEHD26-Jul-2015873 2016

Makefile.inHD26-Jul-201522.8 KiB736550

READMEHD26-Jul-20154.2 KiB11277

TODOHD26-Jul-20151.5 KiB3629

VERSIONHD26-Jul-20156 21

acconfig.hHD26-Jul-2015303 81

arcnet.hHD26-Jul-20152.5 KiB5310

atmuni31.hHD26-Jul-20154 KiB8841

bpf_dump.cHD26-Jul-20152 KiB6338

bpf_image.cHD26-Jul-20155.2 KiB306232

chmod_bpfHD26-Jul-2015760 202

config.guessHD26-Jul-201543.9 KiB1,5031,292

config.h.inHD26-Jul-20158.1 KiB327218

config.subHD26-Jul-201533.7 KiB1,7091,561

configureHD26-Jul-2015361.2 KiB13,21510,833

configure.inHD26-Jul-201539.6 KiB1,5251,387

dlpisubs.cHD26-Jul-20158.6 KiB359215

dlpisubs.hHD26-Jul-2015568 2917

etherent.cHD26-Jul-20153.5 KiB175117

ethertype.hHD26-Jul-20153.5 KiB12387

fad-getad.cHD26-Jul-20158.4 KiB287134

fad-gifc.cHD26-Jul-201512.8 KiB426219

fad-glifc.cHD26-Jul-201510.1 KiB378221

fad-null.cHD26-Jul-20152.6 KiB6614

fad-sita.cHD26-Jul-20152.2 KiB6222

fad-win32.cHD26-Jul-20158.1 KiB328173

gencode.cHD26-Jul-2015195.3 KiB8,4885,163

gencode.hHD26-Jul-20159.6 KiB344206

grammar.yHD26-Jul-201519.2 KiB699608

ieee80211.hHD26-Jul-20155.3 KiB14793

inet.cHD26-Jul-201524.4 KiB938544

install-shHD26-Jul-20155.5 KiB251152

llc.hHD26-Jul-20152 KiB7042

mkdepHD26-Jul-20152.3 KiB11064

nametoaddr.cHD26-Jul-201510.7 KiB524377

nlpid.hHD26-Jul-20151.8 KiB5927

optimize.cHD26-Jul-201547.1 KiB2,2481,468

pcap-bpf.cHD26-Jul-201568.9 KiB2,7181,540

pcap-bpf.hHD26-Jul-20152.3 KiB481

pcap-bt-linux.cHD26-Jul-201510.8 KiB408295

pcap-bt-linux.hHD26-Jul-20151.9 KiB412

pcap-can-linux.cHD26-Jul-20157.6 KiB312203

pcap-can-linux.hHD26-Jul-20151.7 KiB372

pcap-canusb-linux.cHD26-Jul-201511.5 KiB468308

pcap-canusb-linux.hHD26-Jul-20151.7 KiB382

pcap-common.cHD26-Jul-201535.7 KiB1,173329

pcap-common.hHD26-Jul-2015973 268

pcap-config.1HD26-Jul-20152.4 KiB7552

pcap-config.inHD26-Jul-20151.6 KiB9067

pcap-dag.cHD26-Jul-201530.5 KiB1,169780

pcap-dag.hHD26-Jul-20152 KiB10971

pcap-dlpi.cHD26-Jul-201542.6 KiB1,7091,044

pcap-dos.cHD26-Jul-201534.3 KiB1,4801,055

pcap-dos.hHD26-Jul-20156.8 KiB228171

pcap-enet.cHD26-Jul-20154.9 KiB236178

pcap-filter.manmiscHD26-Jul-201530.1 KiB953926

pcap-filter.manmisc.inHD26-Jul-201530.2 KiB954927

pcap-int.hHD26-Jul-201516.2 KiB514280

pcap-libdlpi.cHD26-Jul-20159.9 KiB405248

pcap-linktype.manmiscHD26-Jul-20152.4 KiB5128

pcap-linktype.manmisc.inHD26-Jul-20152.4 KiB5128

pcap-linux.cHD26-Jul-2015150.6 KiB5,4912,790

pcap-namedb.hHD26-Jul-20152.1 KiB431

pcap-netfilter-linux.cHD26-Jul-201517.5 KiB646468

pcap-netfilter-linux.hHD26-Jul-20151.7 KiB362

pcap-nit.cHD26-Jul-20158.6 KiB348219

pcap-null.cHD26-Jul-20151.8 KiB5425

pcap-pf.cHD26-Jul-201516.3 KiB605341

pcap-savefile.manfileHD26-Jul-20154.6 KiB128105

pcap-savefile.manfile.inHD26-Jul-20154.7 KiB128105

pcap-septel.cHD26-Jul-20157.4 KiB296149

pcap-septel.hHD26-Jul-2015602 162

pcap-sita.cHD26-Jul-201534.7 KiB1,012832

pcap-sita.hHD26-Jul-2015280 112

pcap-sita.htmlHD26-Jul-201537.4 KiB944903

pcap-snf.cHD26-Jul-20156.3 KiB314246

pcap-snf.hHD26-Jul-2015106 32

pcap-snit.cHD26-Jul-201510.9 KiB427266

pcap-snoop.cHD26-Jul-201512 KiB414257

pcap-stdinc.hHD26-Jul-20152.8 KiB9041

pcap-tstamp.manmiscHD26-Jul-20156.2 KiB133111

pcap-tstamp.manmisc.inHD26-Jul-20156.2 KiB133111

pcap-usb-linux.cHD26-Jul-201523.7 KiB914652

pcap-usb-linux.hHD26-Jul-20151.9 KiB412

pcap-win32.cHD26-Jul-201520 KiB853561

pcap.3pcapHD26-Jul-201526.4 KiB884862

pcap.3pcap.inHD26-Jul-201526.4 KiB884862

pcap.cHD26-Jul-201547.3 KiB1,8161,243

pcap.hHD26-Jul-20152.3 KiB461

pcap_activate.3pcapHD26-Jul-20153.2 KiB9876

pcap_breakloop.3pcapHD26-Jul-20153.8 KiB10179

pcap_can_set_rfmon.3pcapHD26-Jul-20152.3 KiB6543

pcap_close.3pcapHD26-Jul-20151.6 KiB4220

pcap_compile.3pcapHD26-Jul-20152.7 KiB7351

pcap_compile.3pcap.inHD26-Jul-20152.7 KiB7351

pcap_create.3pcapHD26-Jul-20152.3 KiB7553

pcap_datalink.3pcapHD26-Jul-20151.6 KiB4220

pcap_datalink.3pcap.inHD26-Jul-20151.6 KiB4220

pcap_datalink_name_to_val.3pcapHD26-Jul-20151.9 KiB4927

pcap_datalink_val_to_name.3pcapHD26-Jul-20151.9 KiB4523

pcap_dump.3pcapHD26-Jul-20151.9 KiB5432

pcap_dump_close.3pcapHD26-Jul-20151.6 KiB4018

pcap_dump_file.3pcapHD26-Jul-20151.6 KiB4119

pcap_dump_flush.3pcapHD26-Jul-20151.8 KiB4624

pcap_dump_ftell.3pcapHD26-Jul-20151.8 KiB4523

pcap_dump_open.3pcapHD26-Jul-20152.8 KiB8866

pcap_dump_open.3pcap.inHD26-Jul-20152.8 KiB8866

pcap_file.3pcapHD26-Jul-20152.2 KiB6038

pcap_fileno.3pcapHD26-Jul-20152.2 KiB6947

pcap_findalldevs.3pcapHD26-Jul-20155.1 KiB187165

pcap_freecode.3pcapHD26-Jul-20151.8 KiB4624

pcap_get_selectable_fd.3pcapHD26-Jul-20153.9 KiB130108

pcap_geterr.3pcapHD26-Jul-20151.9 KiB5432

pcap_inject.3pcapHD26-Jul-20153.4 KiB9169

pcap_is_swapped.3pcapHD26-Jul-20151.7 KiB4321

pcap_lib_version.3pcapHD26-Jul-20151.7 KiB4220

pcap_list_datalinks.3pcapHD26-Jul-20152.4 KiB6543

pcap_list_datalinks.3pcap.inHD26-Jul-20152.4 KiB6543

pcap_list_tstamp_types.3pcapHD26-Jul-20152.5 KiB7150

pcap_list_tstamp_types.3pcap.inHD26-Jul-20152.5 KiB7150

pcap_lookupdev.3pcapHD26-Jul-20152 KiB6341

pcap_lookupnet.3pcapHD26-Jul-20152 KiB6644

pcap_loop.3pcapHD26-Jul-20155.2 KiB159137

pcap_major_version.3pcapHD26-Jul-20152.1 KiB5735

pcap_next_ex.3pcapHD26-Jul-20153.8 KiB10886

pcap_offline_filter.3pcapHD26-Jul-20152.1 KiB5836

pcap_open_dead.3pcapHD26-Jul-20151.9 KiB5331

pcap_open_dead.3pcap.inHD26-Jul-20151.9 KiB5331

pcap_open_live.3pcapHD26-Jul-20152.7 KiB9068

pcap_open_offline.3pcapHD26-Jul-20152.5 KiB8361

pcap_open_offline.3pcap.inHD26-Jul-20152.6 KiB8361

pcap_set_buffer_size.3pcapHD26-Jul-20151.9 KiB4826

pcap_set_datalink.3pcapHD26-Jul-20151.9 KiB5432

pcap_set_promisc.3pcapHD26-Jul-20151.9 KiB4927

pcap_set_rfmon.3pcapHD26-Jul-20151.9 KiB5028

pcap_set_snaplen.3pcapHD26-Jul-20151.8 KiB4725

pcap_set_timeout.3pcapHD26-Jul-20151.9 KiB4826

pcap_set_tstamp_type.3pcapHD26-Jul-20152.4 KiB6645

pcap_set_tstamp_type.3pcap.inHD26-Jul-20152.4 KiB6645

pcap_setdirection.3pcapHD26-Jul-20152.5 KiB7250

pcap_setfilter.3pcapHD26-Jul-20151.9 KiB5533

pcap_setnonblock.3pcapHD26-Jul-20152.7 KiB7654

pcap_snapshot.3pcapHD26-Jul-20151.7 KiB4523

pcap_stats.3pcapHD26-Jul-20153.4 KiB10078

pcap_statustostr.3pcapHD26-Jul-20151.7 KiB4422

pcap_strerror.3pcapHD26-Jul-20151.6 KiB4321

pcap_tstamp_type_name_to_val.3pcapHD26-Jul-20151.8 KiB4625

pcap_tstamp_type_val_to_name.3pcapHD26-Jul-20151.9 KiB4625

ppp.hHD26-Jul-20152.7 KiB5935

runlex.shHD26-Jul-20154.7 KiB23691

savefile.cHD26-Jul-20159.2 KiB395258

scanner.lHD26-Jul-201510.8 KiB458359

sf-pcap-ng.cHD26-Jul-201526.7 KiB1,110609

sf-pcap-ng.hHD26-Jul-20151.4 KiB324

sf-pcap.cHD26-Jul-201516 KiB619364

sf-pcap.hHD26-Jul-20151.6 KiB374

sunatmpos.hHD26-Jul-20152.2 KiB468

README

1@(#) $Header: /tcpdump/master/libpcap/README,v 1.34 2008-12-14 19:44:14 guy Exp $ (LBL)
2
3LIBPCAP 1.x.y
4
5www.tcpdump.org
6
7Please send inquiries/comments/reports to:
8	tcpdump-workers@lists.tcpdump.org
9
10Anonymous Git is available via:
11	git clone git://bpf.tcpdump.org/libpcap
12
13Version 1.x.y of LIBPCAP can be retrieved with the CVS tag "libpcap_1_{x}rel{y}":
14	cvs -d :pserver:tcpdump@cvs.tcpdump.org:/tcpdump/master checkout -r libpcap_1_{x}rel{y} libpcap
15
16Please submit patches by forking the branch on GitHub at
17
18	http://github.com/mcr/libpcap/tree/master
19
20and issuing a pull request.
21
22formerly from 	Lawrence Berkeley National Laboratory
23		Network Research Group <libpcap@ee.lbl.gov>
24		ftp://ftp.ee.lbl.gov/libpcap.tar.Z (0.4)
25
26This directory contains source code for libpcap, a system-independent
27interface for user-level packet capture.  libpcap provides a portable
28framework for low-level network monitoring.  Applications include
29network statistics collection, security monitoring, network debugging,
30etc.  Since almost every system vendor provides a different interface
31for packet capture, and since we've developed several tools that
32require this functionality, we've created this system-independent API
33to ease in porting and to alleviate the need for several
34system-dependent packet capture modules in each application.
35
36For some platforms there are README.{system} files that discuss issues
37with the OS's interface for packet capture on those platforms, such as
38how to enable support for that interface in the OS, if it's not built in
39by default.
40
41The libpcap interface supports a filtering mechanism based on the
42architecture in the BSD packet filter.  BPF is described in the 1993
43Winter Usenix paper ``The BSD Packet Filter: A New Architecture for
44User-level Packet Capture''.  A compressed PostScript version can be
45found at
46
47	ftp://ftp.ee.lbl.gov/papers/bpf-usenix93.ps.Z
48
49or
50
51	http://www.tcpdump.org/papers/bpf-usenix93.ps.Z
52
53and a gzipped version can be found at
54
55	http://www.tcpdump.org/papers/bpf-usenix93.ps.gz
56
57A PDF version can be found at
58
59	http://www.tcpdump.org/papers/bpf-usenix93.pdf
60
61Although most packet capture interfaces support in-kernel filtering,
62libpcap utilizes in-kernel filtering only for the BPF interface.
63On systems that don't have BPF, all packets are read into user-space
64and the BPF filters are evaluated in the libpcap library, incurring
65added overhead (especially, for selective filters).  Ideally, libpcap
66would translate BPF filters into a filter program that is compatible
67with the underlying kernel subsystem, but this is not yet implemented.
68
69BPF is standard in 4.4BSD, BSD/OS, NetBSD, FreeBSD, OpenBSD, DragonFly
70BSD, and Mac OS X; an older, modified and undocumented version is
71standard in AIX.  {DEC OSF/1, Digital UNIX, Tru64 UNIX} uses the
72packetfilter interface but has been extended to accept BPF filters
73(which libpcap utilizes).  Also, you can add BPF filter support to
74Ultrix using the kernel source and/or object patches available in:
75
76	http://www.tcpdump.org/other/bpfext42.tar.Z
77
78Linux, in the 2.2 kernel and later kernels, has a "Socket Filter"
79mechanism that accepts BPF filters; see the README.linux file for
80information on configuring that option.
81
82Note to Linux distributions and *BSD systems that include libpcap:
83
84There's now a rule to make a shared library, which should work on Linux
85and *BSD, among other platforms.
86
87It sets the soname of the library to "libpcap.so.1"; this is what it
88should be, *NOT* libpcap.so.1.x or libpcap.so.1.x.y or something such as
89that.
90
91We've been maintaining binary compatibility between libpcap releases for
92quite a while; there's no reason to tie a binary linked with libpcap to
93a particular release of libpcap.
94
95Problems, bugs, questions, desirable enhancements, etc. should be sent
96to the address "tcpdump-workers@lists.tcpdump.org".  Bugs, support
97requests, and feature requests may also be submitted on the GitHub issue
98tracker for libpcap at
99
100	https://github.com/mcr/libpcap/issues
101
102Source code contributions, etc. should be sent to the email address
103above or submitted by forking the branch on GitHub at
104
105	http://github.com/mcr/libpcap/tree/master
106
107and issuing a pull request.
108
109Current versions can be found at www.tcpdump.org.
110
111 - The TCPdump team
112