1214518Srpaulo@(#) $Header: /tcpdump/master/libpcap/INSTALL.txt,v 1.29 2008-06-12 20:21:51 guy Exp $ (LBL)
298530Sfenner
398530SfennerTo build libpcap, run "./configure" (a shell script). The configure
498530Sfennerscript will determine your system attributes and generate an
598530Sfennerappropriate Makefile from Makefile.in. Next run "make". If everything
698530Sfennergoes well you can su to root and run "make install". However, you need
798530Sfennernot install libpcap if you just want to build tcpdump; just make sure
898530Sfennerthe tcpdump and libpcap directory trees have the same parent
998530Sfennerdirectory.
1098530Sfenner
1198530SfennerIf configure says:
1298530Sfenner
1398530Sfenner    configure: warning: cannot determine packet capture interface
1498530Sfenner    configure: warning: (see INSTALL for more info)
1598530Sfenner
1698530Sfennerthen your system either does not support packet capture or your system
1798530Sfennerdoes support packet capture but libpcap does not support that
1898530Sfennerparticular type. (If you have HP-UX, see below.) If your system uses a
1998530Sfennerpacket capture not supported by libpcap, please send us patches; don't
2098530Sfennerforget to include an autoconf fragment suitable for use in
2198530Sfennerconfigure.in.
2298530Sfenner
2398530SfennerIt is possible to override the default packet capture type, although
2498530Sfennerthe circumstance where this works are limited. For example if you have
2598530Sfennerinstalled bpf under SunOS 4 and wish to build a snit libpcap:
2698530Sfenner
2798530Sfenner    ./configure --with-pcap=snit
2898530Sfenner
2998530SfennerAnother example is to force a supported packet capture type in the case
3098530Sfennerwhere the configure scripts fails to detect it.
3198530Sfenner
3298530SfennerYou will need an ANSI C compiler to build libpcap. The configure script
3398530Sfennerwill abort if your compiler is not ANSI compliant. If this happens, use
3498530Sfennerthe GNU C compiler, available via anonymous ftp:
3598530Sfenner
3698530Sfenner	ftp://ftp.gnu.org/pub/gnu/gcc/
3798530Sfenner
3898530SfennerIf you use flex, you must use version 2.4.6 or higher. The configure
3998530Sfennerscript automatically detects the version of flex and will not use it
4098530Sfennerunless it is new enough. You can use "flex -V" to see what version you
4198530Sfennerhave (unless it's really old). The current version of flex is available
4298530Sfennervia anonymous ftp:
4398530Sfenner
4498530Sfenner	ftp://ftp.ee.lbl.gov/flex-*.tar.Z
4598530Sfenner
4698530SfennerAs of this writing, the current version is 2.5.4.
4798530Sfenner
4898530SfennerIf you use bison, you must use flex (and visa versa). The configure
4998530Sfennerscript automatically falls back to lex and yacc if both flex and bison
5098530Sfennerare not found.
5198530Sfenner
5298530SfennerSometimes the stock C compiler does not interact well with flex and
5398530Sfennerbison. The list of problems includes undefined references for alloca.
5498530SfennerYou can get around this by installing gcc or manually disabling flex
5598530Sfennerand bison with:
5698530Sfenner
5798530Sfenner    ./configure --without-flex --without-bison
5898530Sfenner
5998530SfennerIf your system only has AT&T lex, this is okay unless your libpcap
6098530Sfennerprogram uses other lex/yacc generated code. (Although it's possible to
6198530Sfennermap the yy* identifiers with a script, we use flex and bison so we
6298530Sfennerdon't feel this is necessary.)
6398530Sfenner
6498530SfennerSome systems support the Berkeley Packet Filter natively; for example
6598530Sfennerout of the box OSF and BSD/OS have bpf. If your system does not support
6698530Sfennerbpf, you will need to pick up:
6798530Sfenner
6898530Sfenner	ftp://ftp.ee.lbl.gov/bpf-*.tar.Z
6998530Sfenner
7098530SfennerNote well: you MUST have kernel source for your operating system in
7198530Sfennerorder to install bpf. An exception is SunOS 4; the bpf distribution
7298530Sfennerincludes replacement kernel objects for some of the standard SunOS 4
7398530Sfennernetwork device drivers. See the bpf INSTALL document for more
7498530Sfennerinformation.
7598530Sfenner
7698530SfennerIf you use Solaris, there is a bug with bufmod(7) that is fixed in
7798530SfennerSolaris 2.3.2 (aka SunOS 5.3.2). Setting a snapshot length with the
7898530Sfennerbroken bufmod(7) results in data be truncated from the FRONT of the
7998530Sfennerpacket instead of the end.  The work around is to not set a snapshot
8098530Sfennerlength but this results in performance problems since the entire packet
8198530Sfenneris copied to user space. If you must run an older version of Solaris,
8298530Sfennerthere is a patch available from Sun; ask for bugid 1149065. After
8398530Sfennerinstalling the patch, use "setenv BUFMOD_FIXED" to enable use of
8498530Sfennerbufmod(7). However, we recommend you run a more current release of
8598530SfennerSolaris.
8698530Sfenner
8798530SfennerIf you use the SPARCompiler, you must be careful to not use the
8898530Sfenner/usr/ucb/cc interface. If you do, you will get bogus warnings and
8998530Sfennerperhaps errors. Either make sure your path has /opt/SUNWspro/bin
9098530Sfennerbefore /usr/ucb or else:
9198530Sfenner
9298530Sfenner    setenv CC /opt/SUNWspro/bin/cc
9398530Sfenner
9498530Sfennerbefore running configure. (You might have to do a "make distclean"
9598530Sfennerif you already ran configure once).
9698530Sfenner
9798530SfennerAlso note that "make depend" won't work; while all of the known
9898530Sfenneruniverse uses -M, the SPARCompiler uses -xM to generate makefile
9998530Sfennerdependencies.
10098530Sfenner
10198530SfennerIf you are trying to do packet capture with a FORE ATM card, you may or
10298530Sfennermay not be able to. They usually only release their driver in object
10398530Sfennercode so unless their driver supports packet capture, there's not much
10498530Sfennerlibpcap can do.
10598530Sfenner
10698530SfennerIf you get an error like:
10798530Sfenner
10898530Sfenner    tcpdump: recv_ack: bind error 0x???
10998530Sfenner
11098530Sfennerwhen using DLPI, look for the DL_ERROR_ACK error return values, usually
11198530Sfennerin /usr/include/sys/dlpi.h, and find the corresponding value.
11298530Sfenner
11398530SfennerUnder {DEC OSF/1, Digital UNIX, Tru64 UNIX}, packet capture must be
11498530Sfennerenabled before it can be used.  For instructions on how to enable packet
11598530Sfennerfilter support, see:
11698530Sfenner
11798530Sfenner	ftp://ftp.digital.com/pub/Digital/dec-faq/Digital-UNIX
11898530Sfenner
11998530SfennerLook for the "How do I configure the Berkeley Packet Filter and capture
12098530Sfennertcpdump traces?" item.
12198530Sfenner
12298530SfennerOnce you enable packet filter support, your OSF system will support bpf
12398530Sfennernatively.
12498530Sfenner
12598530SfennerUnder Ultrix, packet capture must be enabled before it can be used. For
12698530Sfennerinstructions on how to enable packet filter support, see:
12798530Sfenner
12898530Sfenner	ftp://ftp.digital.com/pub/Digital/dec-faq/ultrix
12998530Sfenner
13098530SfennerIf you use HP-UX, you must have at least version 9 and either the
13198530Sfennerversion of cc that supports ANSI C (cc -Aa) or else use the GNU C
13298530Sfennercompiler. You must also buy the optional streams package. If you don't
13398530Sfennerhave:
13498530Sfenner
13598530Sfenner    /usr/include/sys/dlpi.h
13698530Sfenner    /usr/include/sys/dlpi_ext.h
13798530Sfenner
13898530Sfennerthen you don't have the streams package. In addition, we believe you
13998530Sfennerneed to install the "9.X LAN and DLPI drivers cumulative" patch
14098530Sfenner(PHNE_6855) to make the version 9 DLPI work with libpcap.
14198530Sfenner
14298530SfennerThe DLPI streams package is standard starting with HP-UX 10.
14398530Sfenner
14498530SfennerThe HP implementation of DLPI is a little bit eccentric. Unlike
14598530SfennerSolaris, you must attach /dev/dlpi instead of the specific /dev/*
14698530Sfennernetwork pseudo device entry in order to capture packets. The PPA is
14798530Sfennerbased on the ifnet "index" number. Under HP-UX 9, it is necessary to
14898530Sfennerread /dev/kmem and the kernel symbol file (/hp-ux). Under HP-UX 10,
14998530SfennerDLPI can provide information for determining the PPA. It does not seem
15098530Sfennerto be possible to trace the loopback interface. Unlike other DLPI
15198530Sfennerimplementations, PHYS implies MULTI and SAP and you get an error if you
15298530Sfennertry to enable more than one promiscuous mode at a time.
15398530Sfenner
15498530SfennerIt is impossible to capture outbound packets on HP-UX 9.  To do so on
15598530SfennerHP-UX 10, you will, apparently, need a late "LAN products cumulative
15698530Sfennerpatch" (at one point, it was claimed that this would be PHNE_18173 for
15798530Sfenners700/10.20; at another point, it was claimed that the required patches
15898530Sfennerwere PHNE_20892, PHNE_20725 and PHCO_10947, or newer patches), and to do
15998530Sfennerso on HP-UX 11 you will, apparently, need the latest lancommon/DLPI
16098530Sfennerpatches and the latest driver patch for the interface(s) in use on HP-UX
16198530Sfenner11 (at one point, it was claimed that patches PHNE_19766, PHNE_19826,
16298530SfennerPHNE_20008, and PHNE_20735 did the trick).
16398530Sfenner
16498530SfennerFurthermore, on HP-UX 10, you will need to turn on a kernel switch by
16598530Sfennerdoing
16698530Sfenner
16798530Sfenner	echo 'lanc_outbound_promisc_flag/W 1' | adb -w /stand/vmunix /dev/mem
16898530Sfenner
16998530SfennerYou would have to arrange that this happen on reboots; the right way to
17098530Sfennerdo that would probably be to put it into an executable script file
17198530Sfenner"/sbin/init.d/outbound_promisc" and making
17298530Sfenner"/sbin/rc2.d/S350outbound_promisc" a symbolic link to that script.
17398530Sfenner
17498530SfennerFinally, testing shows that there can't be more than one simultaneous
17598530SfennerDLPI user per network interface.
17698530Sfenner
17798530SfennerIf you use Linux, this version of libpcap is known to compile and run
17898530Sfennerunder Red Hat 4.0 with the 2.0.25 kernel.  It may work with earlier 2.X
17998530Sfennerversions but is guaranteed not to work with 1.X kernels.  Running more
18098530Sfennerthan one libpcap program at a time, on a system with a 2.0.X kernel, can
18198530Sfennercause problems since promiscuous mode is implemented by twiddling the
18298530Sfennerinterface flags from the libpcap application; the packet capture
18398530Sfennermechanism in the 2.2 and later kernels doesn't have this problem.  Also,
18498530Sfennerpacket timestamps aren't very good.  This appears to be due to haphazard
18598530Sfennerhandling of the timestamp in the kernel.
18698530Sfenner
18798530SfennerNote well: there is rumoured to be a version of tcpdump floating around
18898530Sfennercalled 3.0.3 that includes libpcap and is supposed to support Linux. 
18998530SfennerYou should be advised that neither the Network Research Group at LBNL
19098530Sfennernor the Tcpdump Group ever generated a release with this version number. 
19198530SfennerThe LBNL Network Research Group notes with interest that a standard
19298530Sfennercracker trick to get people to install trojans is to distribute bogus
19398530Sfennerpackages that have a version number higher than the current release. 
19498530SfennerThey also noted with annoyance that 90% of the Linux related bug reports
19598530Sfennerthey got are due to changes made to unofficial versions of their page. 
19698530SfennerIf you are having trouble but aren't using a version that came from
19798530Sfennertcpdump.org, please try that before submitting a bug report!
19898530Sfenner
19998530SfennerOn Linux, libpcap will not work if the kernel does not have the packet
20098530Sfennersocket option enabled; see the README.linux file for information about
20198530Sfennerthis.
20298530Sfenner
20398530SfennerIf you use AIX, you may not be able to build libpcap from this release.
20498530SfennerWe do not have an AIX system in house so it's impossible for us to test
20598530SfennerAIX patches submitted to us.  We are told that you must link against
20698530Sfenner/lib/pse.exp, that you must use AIX cc or a GNU C compiler newer than
20798530Sfenner2.7.2, and that you may need to run strload before running a libpcap
20898530Sfennerapplication.
20998530Sfenner
21098530SfennerRead the README.aix file for information on installing libpcap and
21198530Sfennerconfiguring your system to be able to support libpcap.
21298530Sfenner
21398530SfennerIf you use NeXTSTEP, you will not be able to build libpcap from this
214190225Srpaulorelease.
21598530Sfenner
21698530SfennerIf you use SINIX, you should be able to build libpcap from this
21798530Sfennerrelease. It is known to compile and run on SINIX-Y/N 5.42 with the C-DS
21898530SfennerV1.0 or V1.1 compiler. But note that in some releases of SINIX, yacc
21998530Sfenneremits incorrect code; if grammar.y fails to compile, change every
22098530Sfenneroccurence of:
22198530Sfenner
22298530Sfenner	#ifdef YYDEBUG
22398530Sfenner
22498530Sfennerto:
22598530Sfenner	#if YYDEBUG
22698530Sfenner
22798530SfennerAnother workaround is to use flex and bison.
22898530Sfenner
22998530SfennerIf you use SCO, you might have trouble building libpcap from this
23098530Sfennerrelease. We do not have a machine running SCO and have not had reports
231190225Srpauloof anyone successfully building on it; the current release of libpcap
232190225Srpaulodoes not compile on SCO OpenServer 5.  Although SCO apparently supports
233190225SrpauloDLPI to some extent, the DLPI in OpenServer 5 is very non-standard, and
234190225Srpauloit appears that completely new code would need to be written to capture
235190225Srpaulonetwork traffic.  SCO do not appear to provide tcpdump binaries for
236190225SrpauloOpenServer 5 or OpenServer 6 as part of SCO Skunkware:
23798530Sfenner
238190225Srpaulo	http://www.sco.com/skunkware/
23998530Sfenner
240190225SrpauloIf you use UnixWare, you might be able to build libpcap from this
241190225Srpaulorelease, or you might not.  We do not have a machine running UnixWare,
242190225Srpauloso we have not tested it; however, SCO provide packages for libpcap
243190225Srpaulo0.6.2 and tcpdump 3.7.1 in the UnixWare 7/Open UNIX 8 part of SCO
244190225SrpauloSkunkware, and the source package for libpcap 0.6.2 is not changed from
245190225Srpaulothe libpcap 0.6.2 source release, so this release of libpcap might also
246190225Srpaulobuild without changes on UnixWare 7.
24798530Sfenner
24898530SfennerIf linking tcpdump fails with "Undefined: _alloca" when using bison on
24998530Sfennera Sun4, your version of bison is broken. In any case version 1.16 or
25098530Sfennerhigher is recommended (1.14 is known to cause problems 1.16 is known to
25198530Sfennerwork). Either pick up a current version from:
25298530Sfenner
25398530Sfenner	ftp://ftp.gnu.org/pub/gnu/bison
25498530Sfenner
25598530Sfenneror hack around it by inserting the lines:
25698530Sfenner
25798530Sfenner	#ifdef __GNUC__
25898530Sfenner	#define alloca __builtin_alloca
25998530Sfenner	#else
26098530Sfenner	#ifdef sparc
26198530Sfenner	#include <alloca.h>
26298530Sfenner	#else
26398530Sfenner	char *alloca ();
26498530Sfenner	#endif
26598530Sfenner	#endif
26698530Sfenner
26798530Sfennerright after the (100 line!) GNU license comment in bison.simple, remove
26898530Sfennergrammar.[co] and fire up make again.
26998530Sfenner
27098530SfennerIf you use SunOS 4, your kernel must support streams NIT. If you run a
27198530Sfennerlibpcap program and it dies with:
27298530Sfenner
27398530Sfenner    /dev/nit: No such device
27498530Sfenner
27598530SfennerYou must add streams NIT support to your kernel configuration, run
27698530Sfennerconfig and boot the new kernel.
27798530Sfenner
27898530SfennerIf you are running a version of SunOS earlier than 4.1, you will need
27998530Sfennerto replace the Sun supplied /sys/sun{3,4,4c}/OBJ/nit_if.o with the
28098530Sfennerappropriate version from this distribution's SUNOS4 subdirectory and
28198530Sfennerbuild a new kernel:
28298530Sfenner
28398530Sfenner	nit_if.o.sun3-sunos4		(any flavor of sun3)
28498530Sfenner	nit_if.o.sun4c-sunos4.0.3c	(SS1, SS1+, IPC, SLC, etc.)
28598530Sfenner	nit_if.o.sun4-sunos4		(Sun4's not covered by
28698530Sfenner					    nit_if.o.sun4c-sunos4.0.3c)
28798530Sfenner
28898530SfennerThese nit replacements fix a bug that makes nit essentially unusable in
28998530Sfennerpre-SunOS 4.1.  In addition, our sun4c-sunos4.0.3c nit gives you
29098530Sfennertimestamps to the resolution of the SS-1 clock (1 us) rather than the
29198530Sfennerlousy 20ms timestamps Sun gives you  (tcpdump will print out the full
29298530Sfennertimestamp resolution if it finds it's running on a SS-1).
29398530Sfenner
29498530SfennerFILES
29598530Sfenner-----
29698530SfennerCHANGES		- description of differences between releases
297146768SsamChmodBPF/*	- Mac OS X startup item to set ownership and permissions
298146768Ssam		  on /dev/bpf*
299127664SbmsCREDITS		- people that have helped libpcap along
300127664SbmsINSTALL.txt	- this file
301127664SbmsLICENSE		- the license under which tcpdump is distributed
30298530SfennerMakefile.in	- compilation rules (input to the configure script)
30398530SfennerREADME		- description of distribution
304127664SbmsREADME.aix	- notes on using libpcap on AIX
305127664SbmsREADME.dag	- notes on using libpcap to capture on Endace DAG devices
306127664SbmsREADME.hpux	- notes on using libpcap on HP-UX
307127664SbmsREADME.linux	- notes on using libpcap on Linux
308146768SsamREADME.macosx	- notes on using libpcap on Mac OS X
309147894SsamREADME.septel   - notes on using libpcap to capture on Intel/Septel devices
310190225SrpauloREADME.sita	- notes on using libpcap to capture on SITA devices
311127664SbmsREADME.tru64	- notes on using libpcap on Digital/Tru64 UNIX
312127664SbmsREADME.Win32	- notes on using libpcap on Win32 systems (with WinPcap)
31398530SfennerSUNOS4		- pre-SunOS 4.1 replacement kernel nit modules
31498530SfennerVERSION		- version of this release
315127664Sbmsacconfig.h	- support for post-2.13 autoconf
31698530Sfenneraclocal.m4	- autoconf macros
317127664Sbmsarcnet.h	- ARCNET definitions
318127664Sbmsatmuni31.h	- ATM Q.2931 definitions
319127664Sbmsbpf/net		- copy of bpf_filter.c
320127664Sbmsbpf_dump.c	- BPF program printing routines
32198530Sfennerbpf_filter.c	- symlink to bpf/net/bpf_filter.c
322127664Sbmsbpf_image.c	- BPF disassembly routine
32398530Sfennerconfig.guess	- autoconf support
324127664Sbmsconfig.h.in	- autoconf input
32598530Sfennerconfig.sub	- autoconf support
32698530Sfennerconfigure	- configure script (run this first)
32798530Sfennerconfigure.in	- configure script source
328190225Srpaulodlpisubs.c	- DLPI-related functions for pcap-dlpi.c and pcap-libdlpi.c
329190225Srpaulodlpisubs.h	- DLPI-related function declarations
33098530Sfenneretherent.c	- /etc/ethers support routines
331127664Sbmsethertype.h	- Ethernet protocol types and names definitions
332127664Sbmsfad-getad.c	- pcap_findalldevs() for systems with getifaddrs()
333127664Sbmsfad-gifc.c	- pcap_findalldevs() for systems with only SIOCGIFLIST
334127664Sbmsfad-glifc.c	- pcap_findalldevs() for systems with SIOCGLIFCONF
335127664Sbmsfad-null.c	- pcap_findalldevs() for systems without capture support
336190225Srpaulofad-sita.c	- pcap_findalldevs() for systems with SITA support
337127664Sbmsfad-win32.c	- pcap_findalldevs() for WinPcap
338190225Srpaulofiltertest.c	- test program for BPF compiler
339190225Srpaulofindalldevstest.c - test program for pcap_findalldevs()
340127664Sbmsgencode.c	- BPF code generation routines
341127664Sbmsgencode.h	- BPF code generation definitions
34298530Sfennergrammar.y	- filter string grammar
343190225Srpauloieee80211.h	- 802.11 definitions
34498530Sfennerinet.c		- network routines
34598530Sfennerinstall-sh	- BSD style install script
346127664Sbmslbl/os-*.h	- OS-dependent defines and prototypes
347127664Sbmsllc.h		- 802.2 LLC SAP definitions
348146768Ssammissing/*	- replacements for missing library functions
34998530Sfennermkdep		- construct Makefile dependency list
350146768Ssammsdos/*		- drivers for MS-DOS capture support
35198530Sfennernametoaddr.c	- hostname to address routines
352127664Sbmsnlpid.h		- OSI network layer protocol identifier definitions
35398530Sfennernet		- symlink to bpf/net
354127664Sbmsoptimize.c	- BPF optimization routines
355127664Sbmspackaging	- packaging information for building libpcap RPMs
356190225Srpaulopcap/bluetooth.h - public definition of DLT_BLUETOOTH_HCI_H4_WITH_PHDR header
357190225Srpaulopcap/bpf.h	- BPF definitions
358190225Srpaulopcap/namedb.h	- public libpcap name database definitions
359190225Srpaulopcap/pcap.h	- public libpcap definitions
360190225Srpaulopcap/sll.h	- public definition of DLT_LINUX_SLL header
361190225Srpaulopcap/usb.h	- public definition of DLT_USB header
36298530Sfennerpcap-bpf.c	- BSD Packet Filter support
363190225Srpaulopcap-bpf.h	- header for backwards compatibility
364190225Srpaulopcap-bt-linux.c	- Bluetooth capture support for Linux
365190225Srpaulopcap-bt-linux.h	- Bluetooth capture support for Linux
366127664Sbmspcap-dag.c	- Endace DAG device capture support
367127664Sbmspcap-dag.h	- Endace DAG device capture support
36898530Sfennerpcap-dlpi.c	- Data Link Provider Interface support
369146768Ssampcap-dos.c	- MS-DOS capture support
370146768Ssampcap-dos.h	- headers for MS-DOS capture support
37198530Sfennerpcap-enet.c	- enet support
37298530Sfennerpcap-int.h	- internal libpcap definitions
373190225Srpaulopcap-libdlpi.c	- Data Link Provider Interface support for systems with libdlpi
374127664Sbmspcap-linux.c	- Linux packet socket support
375190225Srpaulopcap-namedb.h	- header for backwards compatibility
376127664Sbmspcap-nit.c	- SunOS Network Interface Tap support
377127664Sbmspcap-nit.h	- SunOS Network Interface Tap definitions
37898530Sfennerpcap-null.c	- dummy monitor support (allows offline use of libpcap)
379127664Sbmspcap-pf.c	- Ultrix and Digital/Tru64 UNIX Packet Filter support
380127664Sbmspcap-pf.h	- Ultrix and Digital/Tru64 UNIX Packet Filter definitions
381190225Srpaulopcap-septel.c   - Intel/Septel device capture support
382190225Srpaulopcap-septel.h   - Intel/Septel device capture support
383190225Srpaulopcap-sita.c	- SITA device capture support
384190225Srpaulopcap-sita.h	- SITA device capture support
385190225Srpaulopcap-sita.html	- SITA device capture documentation
386127664Sbmspcap-stdinc.h	- includes and #defines for compiling on Win32 systems
387127664Sbmspcap-snit.c	- SunOS 4.x STREAMS-based Network Interface Tap support
388127664Sbmspcap-snoop.c	- IRIX Snoop network monitoring support
389190225Srpaulopcap-usb-linux.c - USB capture support for Linux
390190225Srpaulopcap-usb-linux.h - USB capture support for Linux
391127664Sbmspcap-win32.c	- WinPcap capture support
392190225Srpaulopcap.3pcap	- manual entry for the library
39398530Sfennerpcap.c		- pcap utility routines
394190225Srpaulopcap.h		- header for backwards compatibility
395190225Srpaulopcap_*.3pcap	- manual entries for library functions
396190225Srpaulopcap-filter.4	- manual entry for filter syntax
397190225Srpaulopcap-linktype.4	- manual entry for link-layer header types
39898530Sfennerppp.h		- Point to Point Protocol definitions
399190225Srpaulorunlex.sh	- wrapper for Lex/Flex
40098530Sfennersavefile.c	- offline support
40198530Sfennerscanner.l	- filter string scanner
402127664Sbmssunatmpos.h	- definitions for SunATM capturing
403127664SbmsWin32		- headers and routines for building on Win32 systems
404