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