INSTALL.txt revision 511eca30a483e912c274e1d8ba3a0f8f081e2227
1511eca30a483e912c274e1d8ba3a0f8f081e2227JP Abgrall@(#) $Header: /tcpdump/master/libpcap/INSTALL.txt,v 1.29 2008-06-12 20:21:51 guy Exp $ (LBL)
2478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
3478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectTo build libpcap, run "./configure" (a shell script). The configure
4478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectscript will determine your system attributes and generate an
5478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectappropriate Makefile from Makefile.in. Next run "make". If everything
6478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectgoes well you can su to root and run "make install". However, you need
7478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectnot install libpcap if you just want to build tcpdump; just make sure
8478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectthe tcpdump and libpcap directory trees have the same parent
9478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectdirectory.
10478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
11478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectIf configure says:
12478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
13478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project    configure: warning: cannot determine packet capture interface
14478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project    configure: warning: (see INSTALL for more info)
15478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
16478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectthen your system either does not support packet capture or your system
17478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectdoes support packet capture but libpcap does not support that
18478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectparticular type. (If you have HP-UX, see below.) If your system uses a
19478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectpacket capture not supported by libpcap, please send us patches; don't
20478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectforget to include an autoconf fragment suitable for use in
21478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectconfigure.in.
22478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
23478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectIt is possible to override the default packet capture type, although
24478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectthe circumstance where this works are limited. For example if you have
25478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectinstalled bpf under SunOS 4 and wish to build a snit libpcap:
26478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
27478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project    ./configure --with-pcap=snit
28478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
29478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectAnother example is to force a supported packet capture type in the case
30478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectwhere the configure scripts fails to detect it.
31478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
32478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectYou will need an ANSI C compiler to build libpcap. The configure script
33478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectwill abort if your compiler is not ANSI compliant. If this happens, use
34478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectthe GNU C compiler, available via anonymous ftp:
35478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
36478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	ftp://ftp.gnu.org/pub/gnu/gcc/
37478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
38478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectIf you use flex, you must use version 2.4.6 or higher. The configure
39478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectscript automatically detects the version of flex and will not use it
40478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectunless it is new enough. You can use "flex -V" to see what version you
41478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projecthave (unless it's really old). The current version of flex is available
42478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectvia anonymous ftp:
43478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
44478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	ftp://ftp.ee.lbl.gov/flex-*.tar.Z
45478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
46478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectAs of this writing, the current version is 2.5.4.
47478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
48478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectIf you use bison, you must use flex (and visa versa). The configure
49478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectscript automatically falls back to lex and yacc if both flex and bison
50478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectare not found.
51478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
52478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectSometimes the stock C compiler does not interact well with flex and
53478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectbison. The list of problems includes undefined references for alloca.
54478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectYou can get around this by installing gcc or manually disabling flex
55478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectand bison with:
56478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
57478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project    ./configure --without-flex --without-bison
58478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
59478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectIf your system only has AT&T lex, this is okay unless your libpcap
60478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectprogram uses other lex/yacc generated code. (Although it's possible to
61478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectmap the yy* identifiers with a script, we use flex and bison so we
62478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectdon't feel this is necessary.)
63478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
64478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectSome systems support the Berkeley Packet Filter natively; for example
65478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectout of the box OSF and BSD/OS have bpf. If your system does not support
66478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectbpf, you will need to pick up:
67478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
68478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	ftp://ftp.ee.lbl.gov/bpf-*.tar.Z
69478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
70478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectNote well: you MUST have kernel source for your operating system in
71478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectorder to install bpf. An exception is SunOS 4; the bpf distribution
72478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectincludes replacement kernel objects for some of the standard SunOS 4
73478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectnetwork device drivers. See the bpf INSTALL document for more
74478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectinformation.
75478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
76478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectIf you use Solaris, there is a bug with bufmod(7) that is fixed in
77478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectSolaris 2.3.2 (aka SunOS 5.3.2). Setting a snapshot length with the
78478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectbroken bufmod(7) results in data be truncated from the FRONT of the
79478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectpacket instead of the end.  The work around is to not set a snapshot
80478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectlength but this results in performance problems since the entire packet
81478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectis copied to user space. If you must run an older version of Solaris,
82478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectthere is a patch available from Sun; ask for bugid 1149065. After
83478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectinstalling the patch, use "setenv BUFMOD_FIXED" to enable use of
84478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectbufmod(7). However, we recommend you run a more current release of
85478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectSolaris.
86478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
87478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectIf you use the SPARCompiler, you must be careful to not use the
88478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project/usr/ucb/cc interface. If you do, you will get bogus warnings and
89478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectperhaps errors. Either make sure your path has /opt/SUNWspro/bin
90478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectbefore /usr/ucb or else:
91478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
92478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project    setenv CC /opt/SUNWspro/bin/cc
93478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
94478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectbefore running configure. (You might have to do a "make distclean"
95478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectif you already ran configure once).
96478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
97478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectAlso note that "make depend" won't work; while all of the known
98478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectuniverse uses -M, the SPARCompiler uses -xM to generate makefile
99478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectdependencies.
100478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
101478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectIf you are trying to do packet capture with a FORE ATM card, you may or
102478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectmay not be able to. They usually only release their driver in object
103478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectcode so unless their driver supports packet capture, there's not much
104478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectlibpcap can do.
105478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
106478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectIf you get an error like:
107478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
108478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project    tcpdump: recv_ack: bind error 0x???
109478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
110478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectwhen using DLPI, look for the DL_ERROR_ACK error return values, usually
111478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectin /usr/include/sys/dlpi.h, and find the corresponding value.
112478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
113478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectUnder {DEC OSF/1, Digital UNIX, Tru64 UNIX}, packet capture must be
114478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectenabled before it can be used.  For instructions on how to enable packet
115478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectfilter support, see:
116478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
117478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	ftp://ftp.digital.com/pub/Digital/dec-faq/Digital-UNIX
118478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
119478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectLook for the "How do I configure the Berkeley Packet Filter and capture
120478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projecttcpdump traces?" item.
121478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
122478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectOnce you enable packet filter support, your OSF system will support bpf
123478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectnatively.
124478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
125478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectUnder Ultrix, packet capture must be enabled before it can be used. For
126478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectinstructions on how to enable packet filter support, see:
127478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
128478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	ftp://ftp.digital.com/pub/Digital/dec-faq/ultrix
129478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
130478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectIf you use HP-UX, you must have at least version 9 and either the
131478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectversion of cc that supports ANSI C (cc -Aa) or else use the GNU C
132478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectcompiler. You must also buy the optional streams package. If you don't
133478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projecthave:
134478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
135478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project    /usr/include/sys/dlpi.h
136478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project    /usr/include/sys/dlpi_ext.h
137478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
138478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectthen you don't have the streams package. In addition, we believe you
139478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectneed to install the "9.X LAN and DLPI drivers cumulative" patch
140478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project(PHNE_6855) to make the version 9 DLPI work with libpcap.
141478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
142478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectThe DLPI streams package is standard starting with HP-UX 10.
143478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
144478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectThe HP implementation of DLPI is a little bit eccentric. Unlike
145478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectSolaris, you must attach /dev/dlpi instead of the specific /dev/*
146478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectnetwork pseudo device entry in order to capture packets. The PPA is
147478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectbased on the ifnet "index" number. Under HP-UX 9, it is necessary to
148478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectread /dev/kmem and the kernel symbol file (/hp-ux). Under HP-UX 10,
149478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectDLPI can provide information for determining the PPA. It does not seem
150478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectto be possible to trace the loopback interface. Unlike other DLPI
151478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectimplementations, PHYS implies MULTI and SAP and you get an error if you
152478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projecttry to enable more than one promiscuous mode at a time.
153478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
154478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectIt is impossible to capture outbound packets on HP-UX 9.  To do so on
155478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectHP-UX 10, you will, apparently, need a late "LAN products cumulative
156478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectpatch" (at one point, it was claimed that this would be PHNE_18173 for
157478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projects700/10.20; at another point, it was claimed that the required patches
158478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectwere PHNE_20892, PHNE_20725 and PHCO_10947, or newer patches), and to do
159478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectso on HP-UX 11 you will, apparently, need the latest lancommon/DLPI
160478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectpatches and the latest driver patch for the interface(s) in use on HP-UX
161478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project11 (at one point, it was claimed that patches PHNE_19766, PHNE_19826,
162478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectPHNE_20008, and PHNE_20735 did the trick).
163478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
164478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectFurthermore, on HP-UX 10, you will need to turn on a kernel switch by
165478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectdoing
166478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
167478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	echo 'lanc_outbound_promisc_flag/W 1' | adb -w /stand/vmunix /dev/mem
168478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
169478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectYou would have to arrange that this happen on reboots; the right way to
170478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectdo that would probably be to put it into an executable script file
171478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project"/sbin/init.d/outbound_promisc" and making
172478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project"/sbin/rc2.d/S350outbound_promisc" a symbolic link to that script.
173478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
174478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectFinally, testing shows that there can't be more than one simultaneous
175478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectDLPI user per network interface.
176478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
177478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectIf you use Linux, this version of libpcap is known to compile and run
178478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectunder Red Hat 4.0 with the 2.0.25 kernel.  It may work with earlier 2.X
179478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectversions but is guaranteed not to work with 1.X kernels.  Running more
180478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectthan one libpcap program at a time, on a system with a 2.0.X kernel, can
181478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectcause problems since promiscuous mode is implemented by twiddling the
182478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectinterface flags from the libpcap application; the packet capture
183478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectmechanism in the 2.2 and later kernels doesn't have this problem.  Also,
184478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectpacket timestamps aren't very good.  This appears to be due to haphazard
185478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projecthandling of the timestamp in the kernel.
186478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
187478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectNote well: there is rumoured to be a version of tcpdump floating around
188478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectcalled 3.0.3 that includes libpcap and is supposed to support Linux. 
189478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectYou should be advised that neither the Network Research Group at LBNL
190478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectnor the Tcpdump Group ever generated a release with this version number. 
191478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectThe LBNL Network Research Group notes with interest that a standard
192478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectcracker trick to get people to install trojans is to distribute bogus
193478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectpackages that have a version number higher than the current release. 
194478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectThey also noted with annoyance that 90% of the Linux related bug reports
195478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectthey got are due to changes made to unofficial versions of their page. 
196478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectIf you are having trouble but aren't using a version that came from
197478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projecttcpdump.org, please try that before submitting a bug report!
198478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
199478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectOn Linux, libpcap will not work if the kernel does not have the packet
200478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectsocket option enabled; see the README.linux file for information about
201478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectthis.
202478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
203478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectIf you use AIX, you may not be able to build libpcap from this release.
204478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectWe do not have an AIX system in house so it's impossible for us to test
205478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectAIX patches submitted to us.  We are told that you must link against
206478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project/lib/pse.exp, that you must use AIX cc or a GNU C compiler newer than
207478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project2.7.2, and that you may need to run strload before running a libpcap
208478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectapplication.
209478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
210478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectRead the README.aix file for information on installing libpcap and
211478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectconfiguring your system to be able to support libpcap.
212478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
213478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectIf you use NeXTSTEP, you will not be able to build libpcap from this
214511eca30a483e912c274e1d8ba3a0f8f081e2227JP Abgrallrelease.
215478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
216478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectIf you use SINIX, you should be able to build libpcap from this
217478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectrelease. It is known to compile and run on SINIX-Y/N 5.42 with the C-DS
218478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectV1.0 or V1.1 compiler. But note that in some releases of SINIX, yacc
219478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectemits incorrect code; if grammar.y fails to compile, change every
220478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectoccurence of:
221478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
222478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	#ifdef YYDEBUG
223478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
224478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectto:
225478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	#if YYDEBUG
226478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
227478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectAnother workaround is to use flex and bison.
228478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
229478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectIf you use SCO, you might have trouble building libpcap from this
230478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectrelease. We do not have a machine running SCO and have not had reports
231511eca30a483e912c274e1d8ba3a0f8f081e2227JP Abgrallof anyone successfully building on it; the current release of libpcap
232511eca30a483e912c274e1d8ba3a0f8f081e2227JP Abgralldoes not compile on SCO OpenServer 5.  Although SCO apparently supports
233511eca30a483e912c274e1d8ba3a0f8f081e2227JP AbgrallDLPI to some extent, the DLPI in OpenServer 5 is very non-standard, and
234511eca30a483e912c274e1d8ba3a0f8f081e2227JP Abgrallit appears that completely new code would need to be written to capture
235511eca30a483e912c274e1d8ba3a0f8f081e2227JP Abgrallnetwork traffic.  SCO do not appear to provide tcpdump binaries for
236511eca30a483e912c274e1d8ba3a0f8f081e2227JP AbgrallOpenServer 5 or OpenServer 6 as part of SCO Skunkware:
237511eca30a483e912c274e1d8ba3a0f8f081e2227JP Abgrall
238511eca30a483e912c274e1d8ba3a0f8f081e2227JP Abgrall	http://www.sco.com/skunkware/
239511eca30a483e912c274e1d8ba3a0f8f081e2227JP Abgrall
240511eca30a483e912c274e1d8ba3a0f8f081e2227JP AbgrallIf you use UnixWare, you might be able to build libpcap from this
241511eca30a483e912c274e1d8ba3a0f8f081e2227JP Abgrallrelease, or you might not.  We do not have a machine running UnixWare,
242511eca30a483e912c274e1d8ba3a0f8f081e2227JP Abgrallso we have not tested it; however, SCO provide packages for libpcap
243511eca30a483e912c274e1d8ba3a0f8f081e2227JP Abgrall0.6.2 and tcpdump 3.7.1 in the UnixWare 7/Open UNIX 8 part of SCO
244511eca30a483e912c274e1d8ba3a0f8f081e2227JP AbgrallSkunkware, and the source package for libpcap 0.6.2 is not changed from
245511eca30a483e912c274e1d8ba3a0f8f081e2227JP Abgrallthe libpcap 0.6.2 source release, so this release of libpcap might also
246511eca30a483e912c274e1d8ba3a0f8f081e2227JP Abgrallbuild without changes on UnixWare 7.
247478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
248478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectIf linking tcpdump fails with "Undefined: _alloca" when using bison on
249478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projecta Sun4, your version of bison is broken. In any case version 1.16 or
250478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projecthigher is recommended (1.14 is known to cause problems 1.16 is known to
251478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectwork). Either pick up a current version from:
252478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
253478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	ftp://ftp.gnu.org/pub/gnu/bison
254478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
255478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projector hack around it by inserting the lines:
256478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
257478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	#ifdef __GNUC__
258478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	#define alloca __builtin_alloca
259478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	#else
260478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	#ifdef sparc
261478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	#include <alloca.h>
262478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	#else
263478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	char *alloca ();
264478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	#endif
265478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	#endif
266478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
267478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectright after the (100 line!) GNU license comment in bison.simple, remove
268478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectgrammar.[co] and fire up make again.
269478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
270478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectIf you use SunOS 4, your kernel must support streams NIT. If you run a
271478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectlibpcap program and it dies with:
272478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
273478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project    /dev/nit: No such device
274478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
275478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectYou must add streams NIT support to your kernel configuration, run
276478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectconfig and boot the new kernel.
277478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
278478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectIf you are running a version of SunOS earlier than 4.1, you will need
279478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectto replace the Sun supplied /sys/sun{3,4,4c}/OBJ/nit_if.o with the
280478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectappropriate version from this distribution's SUNOS4 subdirectory and
281478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectbuild a new kernel:
282478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
283478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	nit_if.o.sun3-sunos4		(any flavor of sun3)
284478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	nit_if.o.sun4c-sunos4.0.3c	(SS1, SS1+, IPC, SLC, etc.)
285478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project	nit_if.o.sun4-sunos4		(Sun4's not covered by
286478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project					    nit_if.o.sun4c-sunos4.0.3c)
287478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
288478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectThese nit replacements fix a bug that makes nit essentially unusable in
289478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectpre-SunOS 4.1.  In addition, our sun4c-sunos4.0.3c nit gives you
290478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projecttimestamps to the resolution of the SS-1 clock (1 us) rather than the
291478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectlousy 20ms timestamps Sun gives you  (tcpdump will print out the full
292478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projecttimestamp resolution if it finds it's running on a SS-1).
293478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project
294478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectFILES
295478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project-----
296478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectCHANGES		- description of differences between releases
297478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectChmodBPF/*	- Mac OS X startup item to set ownership and permissions
298478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project		  on /dev/bpf*
299478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectCREDITS		- people that have helped libpcap along
300478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectINSTALL.txt	- this file
301478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectLICENSE		- the license under which tcpdump is distributed
302478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectMakefile.in	- compilation rules (input to the configure script)
303478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectREADME		- description of distribution
304478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectREADME.aix	- notes on using libpcap on AIX
305478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectREADME.dag	- notes on using libpcap to capture on Endace DAG devices
306478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectREADME.hpux	- notes on using libpcap on HP-UX
307478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectREADME.linux	- notes on using libpcap on Linux
308478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectREADME.macosx	- notes on using libpcap on Mac OS X
309478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectREADME.septel   - notes on using libpcap to capture on Intel/Septel devices
310511eca30a483e912c274e1d8ba3a0f8f081e2227JP AbgrallREADME.sita	- notes on using libpcap to capture on SITA devices
311478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectREADME.tru64	- notes on using libpcap on Digital/Tru64 UNIX
312478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectREADME.Win32	- notes on using libpcap on Win32 systems (with WinPcap)
313478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectSUNOS4		- pre-SunOS 4.1 replacement kernel nit modules
314478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectVERSION		- version of this release
315478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectacconfig.h	- support for post-2.13 autoconf
316478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectaclocal.m4	- autoconf macros
317478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectarcnet.h	- ARCNET definitions
318478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectatmuni31.h	- ATM Q.2931 definitions
319478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectbpf/net		- copy of bpf_filter.c
320478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectbpf_dump.c	- BPF program printing routines
321478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectbpf_filter.c	- symlink to bpf/net/bpf_filter.c
322478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectbpf_image.c	- BPF disassembly routine
323478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectconfig.guess	- autoconf support
324478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectconfig.h.in	- autoconf input
325478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectconfig.sub	- autoconf support
326478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectconfigure	- configure script (run this first)
327478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectconfigure.in	- configure script source
328511eca30a483e912c274e1d8ba3a0f8f081e2227JP Abgralldlpisubs.c	- DLPI-related functions for pcap-dlpi.c and pcap-libdlpi.c
329511eca30a483e912c274e1d8ba3a0f8f081e2227JP Abgralldlpisubs.h	- DLPI-related function declarations
330478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectetherent.c	- /etc/ethers support routines
331478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectethertype.h	- Ethernet protocol types and names definitions
332478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectfad-getad.c	- pcap_findalldevs() for systems with getifaddrs()
333478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectfad-gifc.c	- pcap_findalldevs() for systems with only SIOCGIFLIST
334478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectfad-glifc.c	- pcap_findalldevs() for systems with SIOCGLIFCONF
335478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectfad-null.c	- pcap_findalldevs() for systems without capture support
336511eca30a483e912c274e1d8ba3a0f8f081e2227JP Abgrallfad-sita.c	- pcap_findalldevs() for systems with SITA support
337478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectfad-win32.c	- pcap_findalldevs() for WinPcap
338511eca30a483e912c274e1d8ba3a0f8f081e2227JP Abgrallfiltertest.c	- test program for BPF compiler
339511eca30a483e912c274e1d8ba3a0f8f081e2227JP Abgrallfindalldevstest.c - test program for pcap_findalldevs()
340478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectgencode.c	- BPF code generation routines
341478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectgencode.h	- BPF code generation definitions
342478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectgrammar.y	- filter string grammar
343511eca30a483e912c274e1d8ba3a0f8f081e2227JP Abgrallieee80211.h	- 802.11 definitions
344478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectinet.c		- network routines
345478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectinstall-sh	- BSD style install script
346478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectlbl/os-*.h	- OS-dependent defines and prototypes
347478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectllc.h		- 802.2 LLC SAP definitions
348478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectmissing/*	- replacements for missing library functions
349478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectmkdep		- construct Makefile dependency list
350478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectmsdos/*		- drivers for MS-DOS capture support
351478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectnametoaddr.c	- hostname to address routines
352478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectnlpid.h		- OSI network layer protocol identifier definitions
353478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectnet		- symlink to bpf/net
354478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectoptimize.c	- BPF optimization routines
355478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectpackaging	- packaging information for building libpcap RPMs
356511eca30a483e912c274e1d8ba3a0f8f081e2227JP Abgrallpcap/bluetooth.h - public definition of DLT_BLUETOOTH_HCI_H4_WITH_PHDR header
357511eca30a483e912c274e1d8ba3a0f8f081e2227JP Abgrallpcap/bpf.h	- BPF definitions
358511eca30a483e912c274e1d8ba3a0f8f081e2227JP Abgrallpcap/namedb.h	- public libpcap name database definitions
359511eca30a483e912c274e1d8ba3a0f8f081e2227JP Abgrallpcap/pcap.h	- public libpcap definitions
360511eca30a483e912c274e1d8ba3a0f8f081e2227JP Abgrallpcap/sll.h	- public definition of DLT_LINUX_SLL header
361511eca30a483e912c274e1d8ba3a0f8f081e2227JP Abgrallpcap/usb.h	- public definition of DLT_USB header
362478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectpcap-bpf.c	- BSD Packet Filter support
363511eca30a483e912c274e1d8ba3a0f8f081e2227JP Abgrallpcap-bpf.h	- header for backwards compatibility
364511eca30a483e912c274e1d8ba3a0f8f081e2227JP Abgrallpcap-bt-linux.c	- Bluetooth capture support for Linux
365511eca30a483e912c274e1d8ba3a0f8f081e2227JP Abgrallpcap-bt-linux.h	- Bluetooth capture support for Linux
366478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectpcap-dag.c	- Endace DAG device capture support
367478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectpcap-dag.h	- Endace DAG device capture support
368478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectpcap-dlpi.c	- Data Link Provider Interface support
369478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectpcap-dos.c	- MS-DOS capture support
370478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectpcap-dos.h	- headers for MS-DOS capture support
371478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectpcap-enet.c	- enet support
372478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectpcap-int.h	- internal libpcap definitions
373511eca30a483e912c274e1d8ba3a0f8f081e2227JP Abgrallpcap-libdlpi.c	- Data Link Provider Interface support for systems with libdlpi
374478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectpcap-linux.c	- Linux packet socket support
375511eca30a483e912c274e1d8ba3a0f8f081e2227JP Abgrallpcap-namedb.h	- header for backwards compatibility
376478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectpcap-nit.c	- SunOS Network Interface Tap support
377478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectpcap-nit.h	- SunOS Network Interface Tap definitions
378478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectpcap-null.c	- dummy monitor support (allows offline use of libpcap)
379478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectpcap-pf.c	- Ultrix and Digital/Tru64 UNIX Packet Filter support
380478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectpcap-pf.h	- Ultrix and Digital/Tru64 UNIX Packet Filter definitions
381511eca30a483e912c274e1d8ba3a0f8f081e2227JP Abgrallpcap-septel.c   - Intel/Septel device capture support
382511eca30a483e912c274e1d8ba3a0f8f081e2227JP Abgrallpcap-septel.h   - Intel/Septel device capture support
383511eca30a483e912c274e1d8ba3a0f8f081e2227JP Abgrallpcap-sita.c	- SITA device capture support
384511eca30a483e912c274e1d8ba3a0f8f081e2227JP Abgrallpcap-sita.h	- SITA device capture support
385511eca30a483e912c274e1d8ba3a0f8f081e2227JP Abgrallpcap-sita.html	- SITA device capture documentation
386478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectpcap-stdinc.h	- includes and #defines for compiling on Win32 systems
387478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectpcap-snit.c	- SunOS 4.x STREAMS-based Network Interface Tap support
388478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectpcap-snoop.c	- IRIX Snoop network monitoring support
389511eca30a483e912c274e1d8ba3a0f8f081e2227JP Abgrallpcap-usb-linux.c - USB capture support for Linux
390511eca30a483e912c274e1d8ba3a0f8f081e2227JP Abgrallpcap-usb-linux.h - USB capture support for Linux
391478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectpcap-win32.c	- WinPcap capture support
392511eca30a483e912c274e1d8ba3a0f8f081e2227JP Abgrallpcap.3pcap	- manual entry for the library
393478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectpcap.c		- pcap utility routines
394511eca30a483e912c274e1d8ba3a0f8f081e2227JP Abgrallpcap.h		- header for backwards compatibility
395511eca30a483e912c274e1d8ba3a0f8f081e2227JP Abgrallpcap_*.3pcap	- manual entries for library functions
396511eca30a483e912c274e1d8ba3a0f8f081e2227JP Abgrallpcap-filter.4	- manual entry for filter syntax
397511eca30a483e912c274e1d8ba3a0f8f081e2227JP Abgrallpcap-linktype.4	- manual entry for link-layer header types
398478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectppp.h		- Point to Point Protocol definitions
399511eca30a483e912c274e1d8ba3a0f8f081e2227JP Abgrallrunlex.sh	- wrapper for Lex/Flex
400478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectsavefile.c	- offline support
401478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectscanner.l	- filter string scanner
402478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectsunatmpos.h	- definitions for SunATM capturing
403478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectWin32		- headers and routines for building on Win32 systems
404