Initial Contribution
authorThe Android Open Source Project <initial-contribution@android.com>
Tue, 21 Oct 2008 14:00:00 +0000 (07:00 -0700)
committerThe Android Open Source Project <initial-contribution@android.com>
Tue, 21 Oct 2008 14:00:00 +0000 (07:00 -0700)
82 files changed:
.#CHANGES.1.87 [deleted file]
.#tcpdump.c.1.253.2.5 [deleted file]
.cvsignore [deleted file]
Android.mk [new file with mode: 0644]
CHANGES.~1~ [deleted file]
CHANGES~ [deleted file]
CVS/Entries [deleted file]
CVS/Repository [deleted file]
CVS/Root [deleted file]
CVS/Tag [deleted file]
MODULE_LICENSE_BSD [new file with mode: 0644]
NOTICE [new file with mode: 0644]
Readme.Win32 [deleted file]
autom4te.cache/output.0 [deleted file]
autom4te.cache/requests [deleted file]
autom4te.cache/traces.0 [deleted file]
config.h [new file with mode: 0644]
lbl/CVS/Entries [deleted file]
lbl/CVS/Repository [deleted file]
lbl/CVS/Root [deleted file]
lbl/CVS/Tag [deleted file]
missing/CVS/Entries [deleted file]
missing/CVS/Repository [deleted file]
missing/CVS/Root [deleted file]
missing/CVS/Tag [deleted file]
print-isakmp.c
print-udp.c
tcpdump-3.9 [deleted symlink]
tcpdump.c
tests/.#bgp_vpn_attrset.out.1.3 [deleted file]
tests/.#eapon1.out.1.2 [deleted file]
tests/.#eapon1.sh.1.1 [deleted file]
tests/.#esp1.out.1.3 [deleted file]
tests/.#esp2.out.1.3 [deleted file]
tests/.#esp5.out.1.2 [deleted file]
tests/.#mpls-ldp-hello.out.1.3 [deleted file]
tests/.#ospf-gmpls.out.1.3 [deleted file]
tests/CVS/Entries [deleted file]
tests/CVS/Repository [deleted file]
tests/CVS/Root [deleted file]
tests/CVS/Tag [deleted file]
tests/print-A.new
tests/print-A.out
tests/print-AA.new
tests/print-AA.out
version.c [new file with mode: 0644]
win32/CVS/Entries [deleted file]
win32/CVS/Repository [deleted file]
win32/CVS/Root [deleted file]
win32/CVS/Tag [deleted file]
win32/Include/Arpa/CVS/Entries [deleted file]
win32/Include/Arpa/CVS/Repository [deleted file]
win32/Include/Arpa/CVS/Root [deleted file]
win32/Include/Arpa/CVS/Tag [deleted file]
win32/Include/Arpa/tftp.h [deleted file]
win32/Include/CVS/Entries [deleted file]
win32/Include/CVS/Repository [deleted file]
win32/Include/CVS/Root [deleted file]
win32/Include/CVS/Tag [deleted file]
win32/Include/Netinet/CVS/Entries [deleted file]
win32/Include/Netinet/CVS/Repository [deleted file]
win32/Include/Netinet/CVS/Root [deleted file]
win32/Include/Netinet/CVS/Tag [deleted file]
win32/Include/Netinet/in_systm.h [deleted file]
win32/Include/Netinet/ip.h [deleted file]
win32/Include/errno.h [deleted file]
win32/Include/getopt.h [deleted file]
win32/Include/inetprivate.h [deleted file]
win32/Include/telnet.h [deleted file]
win32/Include/w32_fzs.h [deleted file]
win32/Src/CVS/Entries [deleted file]
win32/Src/CVS/Repository [deleted file]
win32/Src/CVS/Root [deleted file]
win32/Src/CVS/Tag [deleted file]
win32/Src/getopt.c [deleted file]
win32/prj/CVS/Entries [deleted file]
win32/prj/CVS/Repository [deleted file]
win32/prj/CVS/Root [deleted file]
win32/prj/CVS/Tag [deleted file]
win32/prj/GNUmakefile [deleted file]
win32/prj/WinDump.dsp [deleted file]
win32/prj/WinDump.dsw [deleted file]

diff --git a/.#CHANGES.1.87 b/.#CHANGES.1.87
deleted file mode 100644 (file)
index db20780..0000000
+++ /dev/null
@@ -1,734 +0,0 @@
-$Header: /tcpdump/master/tcpdump/CHANGES,v 1.87 2004/03/30 14:42:38 mcr Exp $
-
-Tue.   March 30, 2004. mcr@sandelman.ottawa.on.ca. Summary for 3.8.3 release
-
-       No changes from 3.8.2. Version bumped only to maintain consistency
-       with libpcap 0.8.3.
-
-Mon.   March 29, 2004. mcr@sandelman.ottawa.on.ca. Summary for 3.8.2 release
-
-       Fixes for print-isakmp.c      CVE:    CAN-2004-0183, CAN-2004-0184
-                            http://www.rapid7.com/advisories/R7-0017.html
-       IP-over-IEEE1394 printing.
-       some MINGW32 changes.
-       updates for autoconf 2.5
-       fixes for print-aodv.c - check for too short packets
-       formatting changes to print-ascii for hex output.
-       check for too short packets: print-bgp.c, print-bootp.c, print-cdp.c,
-               print-chdlc.c, print-domain.c, print-icmp.c, print-icmp6.c,
-               print-ip.c, print-lwres.c, print-ospf.c, print-pim.c,
-               print-ppp.c,print-pppoe.c, print-rsvp.c, print-wb.c
-       print-ether.c - better handling of unknown types.
-       print-isoclns.c - additional decoding of types.
-       print-llc.c - strings for LLC names added.
-       print-pfloc.c - various enhancements
-       print-radius.c - better decoding to strings.
-
-Wed.   November 12, 2003. mcr@sandelman.ottawa.on.ca. Summary for 3.8 release
-
-       changed syntax of -E argument so that multiple SAs can be decrypted
-       fixes for Digital Unix headers and Documentation
-       __attribute__ fixes
-       CDP changes from Terry Kennedy <terry@tmk.com>. 
-       IPv6 mobility updates from Kazushi Sugyo <sugyo@pb.jp.nec.com> 
-       Fixes for ASN.1 decoder for 2.100.3 forms.
-       Added a count of packets received and processed to clarify numbers.
-       Incorporated WinDUMP patches for Win32 builds.
-       PPPoE payload length headers.
-       Fixes for HP C compiler builds.
-       Use new pcap_breakloop() and pcap_findalldevs() if we can.
-       BGP output split into multiple lines.   
-       Fixes to 802.11 decoding.
-       Fixes to PIM decoder.
-       SuperH is a CPU that can't handle unaligned access. Many fixes for
-               unaligned access work.
-       Fixes to Frame-Relay decoder for Q.933/922 frames.
-       Clarified when Solaris can do captures as non-root.
-       Added tests/ subdir for examples/regression tests.      
-       New -U flag.    -flush stdout after every packet
-       New -A flag     -print ascii only
-       support for decoding IS-IS inside Cisco HDLC Frames     
-       more verbosity for tftp decoder
-       mDNS decoder
-       new BFD decoder
-       cross compilation patches
-       RFC 3561 AODV support.
-       UDP/TCP pseudo-checksum properly for source-route options.
-       sanitized all files to modified BSD license
-       Add support for RFC 2625 IP-over-Fibre Channel. 
-       fixes for DECnet support.
-       Support RFC 2684 bridging of Ethernet, 802.5 Token Ring, and FDDI.
-       RFC 2684 encapsulation of BPDUs.
-
-Tuesday, February 25, 2003. fenner@research.att.com.  3.7.2 release
-
-       Fixed infinite loop when parsing malformed isakmp packets.
-        (reported by iDefense; already fixed in CVS)
-       Fixed infinite loop when parsing malformed BGP packets.
-       Fixed buffer overflow with certain malformed NFS packets.
-       Pretty-print unprintable network names in 802.11 printer.
-       Handle truncated nbp (appletalk) packets.
-       Updated DHCPv6 printer to match draft-ietf-dhc-dhcpv6-22.txt
-       Print IP protocol name even if we don't have a printer for it.
-       Print IP protocol name or number for fragments.
-       Print the whole MPLS label stack, not just the top label.
-       Print request header and file handle for NFS v3 FSINFO and PATHCONF
-        requests.
-       Fix NFS packet truncation checks.
-       Handle "old" DR-Priority and Bidir-Capable PIM HELLO options.
-       Handle unknown RADIUS attributes properly.
-       Fix an ASN.1 parsing error that would cause e.g. the OID
-        2.100.3 to be misrepresented as 4.20.3 .
-
-Monday, January 21, 2002. mcr@sandelman.ottawa.on.ca. Summary for 3.7 release
-see http://www.tcpdump.org/cvs-log/2002-01-21.10:16:48.html for commit log.
-       keyword "ipx" added.
-       Better OSI/802.2 support on Linux.
-       IEEE 802.11 support, from clenahan@fortresstech.com, achirica@ttd.net.
-       LLC SAP support for FDDI/token ring/RFC-1483 style ATM
-       BXXP protocol was replaced by the BEEP protocol; 
-       improvements to SNAP demux.
-       Changes to "any" interface documentation.
-       Documentation on pcap_stats() counters.
-       Fix a memory leak found by Miklos Szeredi - pcap_ether_aton().
-       Added MPLS encapsulation decoding per RFC3032.
-       DNS dissector handles TKEY, TSIG and IXFR.
-       adaptive SLIP interface patch from Igor Khristophorov <igor@atdot.org> 
-       SMB printing has much improved bounds checks 
-       OUI 0x0000f8 decoded as encapsulated ethernet for Cisco-custom bridging
-       Zephyr support, from Nickolai Zeldovich <kolya@MIT.EDU>.
-       Solaris - devices with digits in them. Stefan Hudson <hudson@mbay.net> 
-       IPX socket 0x85be is for Cisco EIGRP over IPX.
-       Improvements to fragmented ESP handling.
-       SCTP support from Armando L. Caro Jr. <acaro@mail.eecis.udel.edu>
-       Linux ARPHDR_ATM support fixed.
-       Added a "netbeui" keyword, which selects NetBEUI packets.
-       IPv6 ND improvements, MobileIP dissector, 2292bis-02 for RA option.
-       Handle ARPHDR_HDLC from Marcus Felipe Pereira <marcus@task.com.br>.
-       Handle IPX socket 0x553 -> NetBIOS-over-IPX socket, "nwlink-dgm" 
-       Better Linux libc5 compat.
-       BIND9 lwres dissector added.
-       MIPS and SPARC get strict alignment macros (affects print-bgp.c)
-       Apple LocalTalk LINKTYPE_ reserved.
-       New time stamp formats documented.
-       DHCP6 updated to draft-22.txt spec.
-       ICMP types/codes now accept symbolic names.
-       Add SIGINFO handler from LBL
-       encrypted CIPE tunnels in IRIX, from Franz Schaefer <schaefer@mond.at>.
-       now we are -Wstrict-prototype clean.
-       NetBSD DLT_PPP_ETHER; adapted from Martin Husemann <martin@netbsd.org>.
-       PPPoE dissector cleaned up.
-       Support for LocalTalk hardware, from Uns Lider <unslider@miranda.org>.
-       In dissector, now the caller prints the IP addresses rather than proto.
-       cjclark@alum.mit.edu: print the IP proto for non-initial fragments.
-       LLC frames with a DSAP and LSAP of 0xe0 are IPX frames.
-       Linux cooked frames with a type value of LINUX_SLL_P_802_3 are IPX.
-       captures on the "any" device won't be done in promiscuous mode  
-       Token Ring support on DLPI - Onno van der Linden <onno@simplex.nl> 
-       ARCNet support, from NetBSD.
-       HSRP dissector, from Julian Cowley <julian@lava.net>.
-       Handle (GRE-encapsulated) PPTP
-       added -C option to rotate save file every optarg * 1,000,000 bytes.
-       support for "vrrp" name - NetBSD, by Klaus Klein <kleink@netbsd.org>.
-       PPTP support, from Motonori Shindo <mshindo@mshindo.net>.
-       IS-IS over PPP support, from Hannes Gredler <hannes@juniper.net>.
-       CNFP support for IPv6,format. Harry Raaymakers <harryr@connect.com.au>.
-       ESP printing updated to RFC2406.
-       HP-UX can now handle large number of PPAs.
-       MSDP printer added.
-       L2TP dissector improvements from Motonori Shindo.
-
-Tuesday January 9, 2001. mcr@sandelman.ottawa.on.ca. Summary for 3.6 release
-       Cleaned up documentation.
-       Promisc mode fixes for Linux
-       IPsec changes/cleanups.
-       Alignment fixes for picky architectures
-
-       Removed dependency on native headers for packet dissectors.
-       Removed Linux specific headers that were shipped
-
-       libpcap changes provide for exchanging capture files between
-         systems. Save files now have well known PACKET_ values instead of
-         depending upon system dependant mappings of DLT_* types.
-
-       Support for computing/checking IP and UDP/TCP checksums.
-
-       Updated autoconf stock files.
-
-       IPv6 improvements: dhcp (draft-15), mobile-ip6, ppp, ospf6, 
-
-       Added dissector support for: ISOCLNS, Token Ring, IGMPv3, bxxp,
-               timed, vrrp, radius, chdlc, cnfp, cdp, IEEE802.1d, raw-AppleTalk
-
-       Added filtering support for: VLANs, ESIS, ISIS
-
-       Improvements to: print-telnet, IPTalk, bootp/dhcp, ECN, PPP,
-               L2TP, PPPoE
-
-       HP-UX 11.0 -- find the right dlpi device.
-       Solaris 8 - IPv6 works
-       Linux - Added support for an "any" device to capture on all interfaces
-       
-       Security fixes: buffer overrun audit done. Strcpy replaced with
-               strlcpy, sprintf replaced with snprintf.
-       Look for lex problems, and warn about them.
-
-
-v3.5 Fri Jan 28 18:00:00 PST 2000
-
-Bill Fenner <fenner@research.att.com>
-- switch to config.h for autoconf
-- unify RCSID strings
-- Updated PIMv1, PIMv2, DVMRP, IGMP parsers, add Cisco Auto-RP parser
-- Really fix the RIP printer
-- Fix MAC address -> name translation.
-- some -Wall -Wformat fixes
-- update makemib to parse much of SMIv2
-- Print TCP sequence # with -vv even if you normally wouldn't
-- Print as much of IP/TCP/UDP headers as possible even if truncated.
-
-itojun@iijlab.net
-- -X will make a ascii dump.  from netbsd.
-- telnet command sequence decoder (ff xx xx).  from netbsd.
-- print-bgp.c: improve options printing.  ugly code exists for
-  unaligned option parsing (need some fix).
-- const poisoning in SMB decoder.
-- -Wall -Werror clean checks.
-- bring in KAME IPv6/IPsec decoding code.
-
-Assar Westerlund  <assar@sics.se>
-- SNMPv2 and SNMPv3 printer
-- If compiled with libsmi, tcpdump can load MIBs on the fly to decode
-  SNMP packets.
-- Incorporate NFS parsing code from NetBSD.  Adds support for nfsv3.
-- portability fixes
-- permit building in different directories.
-
-Ken Hornstein <kenh@cmf.nrl.navy.mil>
-- bring in code at
-  /afs/transarc.com/public/afs-contrib/tools/tcpdump for parsing
-  AFS3 packets
-
-Andrew Tridgell <tridge@linuxcare.com>
-- SMB printing code
-
-Love <lha@stacken.kth.se>
-- print-rx.c: add code for printing MakeDir and StoreStatus.  Also
-  change date format to the right one.
-
-Michael C. Richardson  <mcr@sandelman.ottawa.on.ca>
-- Created tcpdump.org repository
-
-v3.4 Sat Jul 25 12:40:55 PDT 1998
-
-- Hardwire Linux slip support since it's too hard to detect.
-
-- Redo configuration of "network" libraries (-lsocket and -lnsl) to
-  deal with IRIX. Thanks to John Hawkinson (jhawk@mit.edu)
-
-- Added -a which tries to translate network and broadcast addresses to
-  names. Suggested by Rob van Nieuwkerk (robn@verdi.et.tudelft.nl)
-
-- Added a configure option to disable gcc.
-
-- Added a "raw" packet printer.
-
-- Not having an interface address is no longer fatal. Requested by John
-  Hawkinson.
-
-- Rework signal setup to accommodate Linux.
-
-- OSPF truncation check fix. Also display the type of OSPF packets
-  using MD5 authentication. Thanks to Brian Wellington
-  (bwelling@tis.com)
-
-- Fix truncation check bugs in the Kerberos printer. Reported by Ezra
-  Peisach (epeisach@mit.edu)
-
-- Don't catch SIGHUP when invoked with nohup(1). Thanks to Dave Plonka
-  (plonka@mfa.com)
-
-- Specify full install target as a way of detecting if install
-  directory does not exist. Thanks to Dave Plonka.
-
-- Bit-swap FDDI addresses for BSD/OS too. Thanks to Paul Vixie
-  (paul@vix.com)
-
-- Fix off-by-one bug when testing size of ethernet packets. Thanks to
-  Marty Leisner (leisner@sdsp.mc.xerox.com)
-
-- Add a local autoconf macro to check for routines in libraries; the
-  autoconf version is broken (it only puts the library name in the
-  cache variable name). Thanks to John Hawkinson.
-
-- Add a local autoconf macro to check for types; the autoconf version
-  is broken (it uses grep instead of actually compiling a code fragment).
-
-- Modified to support the new BSD/OS 2.1 PPP and SLIP link layer header
-  formats.
-
-- Extend OSF ip header workaround to versions 1 and 2.
-
-- Fix some signed problems in the nfs printer. As reported by David
-  Sacerdote (davids@silence.secnet.com)
-
-- Detect group wheel and use it as the default since BSD/OS' install
-  can't hack numeric groups. Reported by David Sacerdote.
-
-- AIX needs special loader options. Thanks to Jonathan I. Kamens
-  (jik@cam.ov.com)
-
-- Fixed the nfs printer to print port numbers in decimal. Thanks to
-  Kent Vander Velden (graphix@iastate.edu)
-
-- Find installed libpcap in /usr/local/lib when not using gcc.
-
-- Disallow network masks with non-network bits set.
-
-- Attempt to detect "egcs" versions of gcc.
-
-- Add missing closing double quotes when displaying bootp strings.
-  Reported by Viet-Trung Luu (vluu@picard.math.uwaterloo.ca)
-
-v3.3 Sat Nov 30 20:56:27 PST 1996
-
-- Added Linux support.
-
-- GRE encapsulated packet printer thanks to John Hawkinson
-  (jhawk@mit.edu)
-
-- Rewrite gmt2local() to avoid problematic os dependencies.
-
-- Suppress nfs truncation message on errors.
-
-- Add missing m4 quoting in AC_LBL_UNALIGNED_ACCESS autoconf macro.
-  Reported by Joachim Ott (ott@ardala.han.de)
-
-- Enable "ip_hl vs. ip_vhl" workaround for OSF4 too.
-
-- Print arp hardware type in host order. Thanks to Onno van der Linden
-  (onno@simplex.nl)
-
-- Avoid solaris compiler warnings. Thanks to Bruce Barnett
-  (barnett@grymoire.crd.ge.com)
-
-- Fix rip printer to not print one more route than is actually in the
-  packet. Thanks to Jean-Luc Richier (Jean-Luc.Richier@imag.fr) and
-  Bill Fenner (fenner@parc.xerox.com)
-
-- Use autoconf endian detection since BYTE_ORDER isn't defined on all systems.
-
-- Fix dvmrp printer truncation checks and add a dvmrp probe printer.
-  Thanks to Danny J. Mitzel (mitzel@ipsilon.com)
-
-- Rewrite ospf printer to improve truncation checks.
-
-- Don't parse tcp options past the EOL. As noted by David Sacerdote
-  (davids@secnet.com). Also, check tcp options to make sure they ar
-  actually in the tcp header (in addition to the normal truncation
-  checks). Fix the SACK code to print the N blocks (instead of the
-  first block N times).
-
-- Don't say really small UDP packets are truncated just because they
-  aren't big enough to be a RPC. As noted by David Sacerdote.
-
-v3.2.1 Sun Jul 14 03:02:26 PDT 1996
-
-- Added rfc1716 icmp codes as suggested by Martin Fredriksson
-  (martin@msp.se)
-
-- Print mtu for icmp unreach need frag packets. Thanks to John
-  Hawkinson (jhawk@mit.edu)
-
-- Decode icmp router discovery messages. Thanks to Jeffrey Honig
-  (jch@bsdi.com)
-
-- Added a printer entry for DLT_IEEE802 as suggested by Tak Kushida
-  (kushida@trl.ibm.co.jp)
-
-- Check igmp checksum if possible. Thanks to John Hawkinson.
-
-- Made changes for SINIX. Thanks to Andrej Borsenkow
-  (borsenkow.msk@sni.de)
-
-- Use autoconf's idea of the top level directory in install targets.
-  Thanks to John Hawkinson.
-
-- Avoid infinite loop in tcp options printing code. Thanks to Jeffrey
-  Mogul (mogul@pa.dec.com)
-
-- Avoid using -lsocket in IRIX 5.2 and earlier since it breaks snoop.
-  Thanks to John Hawkinson.
-
-- Added some more packet truncation checks.
-
-- On systems that have it, use sigset() instead of signal() since
-  signal() has different semantics on these systems.
-
-- Fixed some more alignment problems on the alpha.
-
-- Add code to massage unprintable characters in the domain and ipx
-  printers. Thanks to John Hawkinson.
-
-- Added explicit netmask support. Thanks to Steve Nuchia
-  (steve@research.oknet.com)
-
-- Add "sca" keyword (for DEC cluster services) as suggested by Terry
-  Kennedy (terry@spcvxa.spc.edu)
-
-- Add "atalk" keyword as suggested by John Hawkinson.
-
-- Added an igrp printer. Thanks to Francis Dupont
-  (francis.dupont@inria.fr)
-
-- Print IPX net numbers in hex a la Novell Netware. Thanks to Terry
-  Kennedy (terry@spcvxa.spc.edu)
-
-- Fixed snmp extended tag field parsing bug. Thanks to Pascal Hennequin
-  (pascal.hennequin@hugo.int-evry.fr)
-
-- Added some ETHERTYPEs missing on some systems.
-
-- Added truncated packet macros and various checks.
-
-- Fixed endian problems with the DECnet printer.
-
-- Use $CC when checking gcc version. Thanks to Carl Lindberg
-  (carl_lindberg@blacksmith.com)
-
-- Fixes for AIX (although this system is not yet supported). Thanks to
-  John Hawkinson.
-
-- Fix bugs in the autoconf misaligned accesses code fragment.
-
-- Include sys/param.h to get BYTE_ORDER in a few places. Thanks to
-  Pavlin Ivanov Radoslavov (pavlin@cs.titech.ac.jp)
-
-v3.2 Sun Jun 23 02:28:10 PDT 1996
-
-- Print new icmp unreachable codes as suggested by Martin Fredriksson
-  (martin@msp.se). Also print code value when unknown for icmp redirect
-  and time exceeded.
-
-- Fix an alignment endian bug in getname(). Thanks to John Hawkinson.
-
-- Define "new" domain record types if not found in arpa/nameserv.h.
-  Resulted from a suggestion from John Hawkinson (jhawk@mit.edu). Also
-  fixed an endian bug when printing mx record and added some new record
-  types.
-
-- Added RIP V2 support. Thanks to Jeffrey Honig (jch@bsdi.com)
-
-- Added T/TCP options printing. As suggested by Richard Stevens
-  (rstevens@noao.edu)
-
-- Use autoconf to detect architectures that can't handle misaligned
-  accesses.
-
-v3.1 Thu Jun 13 20:59:32 PDT 1996
-
-- Changed u_int32/int32 to u_int32_t/int32_t to be consistent with bsd
-  and bind (as suggested by Charles Hannum).
-
-- Port to GNU autoconf.
-
-- Add support for printing DVMRP and PIM traffic thanks to
-  Havard Eidnes (Havard.Eidnes@runit.sintef.no).
-
-- Fix AppleTalk, IPX and DECnet byte order problems due to wrong endian
-  define being referenced. Reported by Terry Kennedy.
-
-- Minor fixes to the man page thanks to Mark Andrews.
-
-- Endian fixes to RTP and vat packet dumpers, thanks to Bruce Mah
-  (bmah@cs.berkeley.edu).
-
-- Added support for new dns types, thanks to Rainer Orth.
-
-- Fixed tftp_print() to print the block number for ACKs.
-
-- Document -dd and -ddd. Resulted from a bug report from Charlie Slater
-  (cslater@imatek.com).
-
-- Check return status from malloc/calloc/etc.
-
-- Check return status from pcap_loop() so we can print an error and
-  exit with a bad status if there were problems.
-
-- Bail if ip option length is <= 0. Resulted from a bug report from
-  Darren Reed (darrenr@vitruvius.arbld.unimelb.edu.au).
-
-- Print out a little more information for sun rpc packets.
-
-- Add suport for Kerberos 4 thanks to John Hawkinson (jhawk@mit.edu).
-
-- Fixed the Fix EXTRACT_SHORT() and EXTRACT_LONG() macros (which were
-  wrong on little endian machines).
-
-- Fixed alignment bug in ipx_decode(). Thanks to Matt Crawford
-  (crawdad@fnal.gov).
-
-- Fix ntp_print() to not print garbage when the stratum is
-  "unspecified." Thanks to Deus Ex Machina (root@belle.bork.com).
-
-- Rewrote tcp options printer code to check for truncation. Added
-  selective acknowledgment case.
-
-- Fixed an endian bug in the ospf printer. Thanks to Jeffrey C Honig
-  (jch@bsdi.com)
-
-- Fix rip printer to handle 4.4 BSD sockaddr struct which only uses one
-  octet for the sa_family member. Thanks to Yoshitaka Tokugawa
-  (toku@dit.co.jp)
-
-- Don't checksum ip header if we don't have all of it. Thanks to John
-  Hawkinson (jhawk@mit.edu).
-- Print out hostnames if possible in egp printer. Thanks to Jeffrey
-  Honig (jhc@bsdi.com)
-
-
-v3.1a1 Wed May  3 19:21:11 PDT 1995
-
-- Include time.h when SVR4 is defined to avoid problems under Solaris
-  2.3.
-
-- Fix etheraddr_string() in the ETHER_SERVICE to return the saved
-  strings, not the local buffer. Thanks to Stefan Petri
-  (petri@ibr.cs.tu-bs.de).
-
-- Detect when pcap raises the snaplen (e.g. with snit). Print a warning
-  that the selected value was not used. Thanks to Pascal Hennequin
-  (Pascal.Hennequin@hugo.int-evry.fr).
-
-- Add a truncated packet test to print-nfs.c. Thanks to Pascal Hennequin.
-
-- BYTEORDER -> BYTE_ORDER Thanks to Terry Kennedy (terry@spcvxa.spc.edu).
-
-v3.0.3 Sun Oct  1 18:35:00 GMT 1995
-
-- Although there never was a 3.0.3 release, the linux boys cleverly
-  "released" one in late 1995.
-
-v3.0.2 Thu Apr 20 21:28:16 PDT 1995
-
-- Change configuration to not use gcc v2 flags with gcc v1.
-
-- Redo gmt2local() so that it works under BSDI (which seems to return
-  an empty timezone struct from gettimeofday()). Based on report from
-  Terry Kennedy (terry@spcvxa.spc.edu).
-
-- Change configure to recognize IP[0-9]* as "mips" SGI hardware. Based
-  on report from Mark Andrews (mandrews@alias.com).
-
-- Don't pass cc flags to gcc. Resulted from a bug report from Rainer
-  Orth (ro@techfak.uni-bielefeld.de).
-
-- Fixed printout of connection id for uncompressed tcp slip packets.
-  Resulted from a bug report from Richard Stevens (rstevens@noao.edu).
-
-- Hack around deficiency in Ultrix's make.
-
-- Add ETHERTYPE_TRAIL define which is missing from irix5.
-
-v3.0.1 Wed Aug 31 22:42:26 PDT 1994
-
-- Fix problems with gcc2 vs. malloc() and read() prototypes under SunOS 4.
-
-v3.0 Mon Jun 20 19:23:27 PDT 1994
-
-- Added support for printing tcp option timestamps thanks to
-  Mark Andrews (mandrews@alias.com).
-
-- Reorganize protocol dumpers to take const pointers to packets so they
-  never change the contents (i.e., they used to do endian conversions
-  in place).  Previously, whenever more than one pass was taken over
-  the packet, the packet contents would be dumped incorrectly (i.e.,
-  the output form -x would be wrong on little endian machines because
-  the protocol dumpers would modify the data).  Thanks to Charles Hannum
-  (mycroft@gnu.ai.mit.edu) for reporting this problem.
-
-- Added support for decnet protocol dumping thanks to Jeff Mogul
-  (mogul@pa.dec.com).
-
-- Fix bug that caused length of packet to be incorrectly printed
-  (off by ether header size) for unknown ethernet types thanks
-  to Greg Miller (gmiller@kayak.mitre.org).
-
-- Added support for IPX protocol dumping thanks to Brad Parker
-  (brad@fcr.com).
-
-- Added check to verify IP header checksum under -v thanks to
-  Brad Parker (brad@fcr.com).
-
-- Move packet capture code to new libpcap library (which is
-  packaged separately).
-
-- Prototype everything and assume an ansi compiler.
-
-- print-arp.c: Print hardware ethernet addresses if they're not
-  what we expect.
-
-- print-bootp.c: Decode the cmu vendor field. Add RFC1497 tags.
-  Many helpful suggestions from Gordon Ross (gwr@jericho.mc.com).
-
-- print-fddi.c: Improvements. Thanks to Jeffrey Mogul
-  (mogul@pa.dec.com).
-
-- print-icmp.c: Byte swap netmask before printing. Thanks to
-  Richard Stevens (rstevens@noao.edu). Print icmp type when unknown.
-
-- print-ip.c: Print the inner ip datagram of ip-in-ip encapsulated packets.
-  By default, only the inner packet is dumped, appended with the token
-  "(encap)".  Under -v, both the inner and output packets are dumped
-  (on the same line).  Note that the filter applies to the original packet,
-  not the encapsulated packet.  So if you run tcpdump on a net with an
-  IP Multicast tunnel, you cannot filter out the datagrams using the
-  conventional syntax.  (You can filter away all the ip-in-ip traffic
-  with "not ip proto 4".)
-
-- print-nfs.c: Keep pending rpc's in circular table. Add generic
-  nfs header and remove os dependences. Thanks to Jeffrey Mogul.
-
-- print-ospf.c: Improvements. Thanks to Jeffrey Mogul.
-
-- tcpdump.c: Add -T flag allows interpretation of "vat", "wb", "rpc"
-  (sunrpc) and rtp packets. Added "inbound" and "outbound" keywords
-  Add && and || operators
-
-v2.2.1 Tue Jun 6 17:57:22 PDT 1992
-
-- Fix bug with -c flag.
-
-v2.2 Fri May 22 17:19:41 PDT 1992
-
-- savefile.c: Remove hack that shouldn't have been exported. Add
-  truncate checks.
-
-- Added the 'icmp' keyword.  For example, 'icmp[0] != 8 and icmp[0] != 0'
-  matches non-echo/reply ICMP packets.
-
-- Many improvements to filter code optimizer.
-
-- Added 'multicast' keyword and extended the 'broadcast' keyword can now be
-  so that protocol qualifications are allowed. For example, "ip broadcast"
-  and "ether multicast" are valid filters.
-
-- Added support for monitoring the loopback interface (i.e. 'tcpdump -i lo').
-  Jeffrey Honig (jch@MITCHELL.CIT.CORNELL.EDU) contributed the kernel
-  patches to netinet/if_loop.c.
-
-- Added support for the Ungermann-Bass Ethernet on IBM/PC-RTs running AOS.
-  Contact Jeffrey Honig (jch@MITCHELL.CIT.CORNELL.EDU) for the diffs.
-
-- Added EGP and OSPF printers, thanks to Jeffrey Honig.
-
-v2.1 Tue Jan 28 11:00:14 PST 1992
-
-- Internal release (never publically exported).
-
-v2.0.1 Sun Jan 26 21:10:10 PDT
-
-- Various byte ordering fixes.
-
-- Add truncation checks.
-
-- inet.c: Support BSD style SIOCGIFCONF.
-
-- nametoaddr.c: Handle multi addresses for single host.
-
-- optimize.c: Rewritten.
-
-- pcap-bpf.c: don't choke when we get ptraced. only set promiscuous
-  for broadcast nets.
-
-- print-atal.c: Fix an alignment bug (thanks to
-  stanonik@nprdc.navy.mil) Add missing printf() argument.
-
-- print-bootp.c: First attempt at decoding the vendor buffer.
-
-- print-domain.c: Fix truncation checks.
-
-- print-icmp.c: Calculate length of packets from the ip header.
-
-- print-ip.c: Print frag id in decimal (so it's easier to match up
-  with non-frags). Add support for ospf, egp and igmp.
-
-- print-nfs.c: Lots of changes.
-
-- print-ntp.c: Make some verbose output depend on -v.
-
-- print-snmp.c: New version from John LoVerso.
-
-- print-tcp.c: Print rfc1072 tcp options.
-
-- tcpdump.c: Print "0x" prefix for %x formats. Always print 6 digits
-  (microseconds) worth of precision. Fix uid bugs.
-
-- A packet dumper has been added (thanks to Jeff Mogul of DECWRL).
-  With this option, you can create an architecture independent binary
-  trace file in real time, without the overhead of the packet printer.
-  At a later time, the packets can be filtered (again) and printed.
-
-- BSD is supported.  You must have BPF in your kernel.
-  Since the filtering is now done in the kernel, fewer packets are
-  dropped.  In fact, with BPF and the packet dumper option, a measly
-  Sun 3/50 can keep up with a busy network.
-
-- Compressed SLIP packets can now be dumped, provided you use our
-  SLIP software and BPF.  These packets are dumped as any other IP
-  packet; the compressed headers are dumped with the '-e' option.
-
-- Machines with little-endian byte ordering are supported (thanks to
-  Jeff Mogul).
-
-- Ultrix 4.0 is supported (also thanks to Jeff Mogul).
-
-- IBM RT and Stanford Enetfilter support has been added by
-  Rayan Zachariassen <rayan@canet.ca>.  Tcpdump has been tested under
-  both the vanilla Enetfilter interface, and the extended interface
-  (#ifdef'd by IBMRTPC) present in the MERIT version of the Enetfilter.
-
-- TFTP packets are now printed (requests only).
-
-- BOOTP packets are now printed.
-
-- SNMP packets are now printed. (thanks to John LoVerso of Xylogics).
-
-- Sparc architectures, including the Sparcstation-1, are now
-  supported thanks to Steve McCanne and Craig Leres.
-
-- SunOS 4 is now supported thanks to Micky Liu of Columbia
-  University (micky@cunixc.cc.columbia.edu).
-
-- IP options are now printed.
-
-- RIP packets are now printed.
-
-- There's a -v flag that prints out more information than the
-  default (e.g., it will enable printing of IP ttl, tos and id)
-  and -q flag that prints out less (e.g., it will disable
-  interpretation of AppleTalk-in-UDP).
-
-- The grammar has undergone substantial changes (if you have an
-  earlier version of tcpdump, you should re-read the manual
-  entry).
-
-  The most useful change is the addition of an expression
-  syntax that lets you filter on arbitrary fields or values in the
-  packet.  E.g., "ip[0] > 0x45" would print only packets with IP
-  options, "tcp[13] & 3 != 0" would print only TCP SYN and FIN
-  packets.
-
-  The most painful change is that concatenation no longer means
-  "and" -- e.g., you have to say "host foo and port bar" instead
-  of "host foo port bar".  The up side to this down is that
-  repeated qualifiers can be omitted, making most filter
-  expressions shorter.  E.g., you can now say "ip host foo and
-  (bar or baz)" to look at ip traffic between hosts foo and bar or
-  between hosts foo and baz.  [The old way of saying this was "ip
-  host foo and (ip host bar or ip host baz)".]
-
-v2.0 Sun Jan 13 12:20:40 PST 1991
-
-- Initial public release.
diff --git a/.#tcpdump.c.1.253.2.5 b/.#tcpdump.c.1.253.2.5
deleted file mode 100644 (file)
index 5b16950..0000000
+++ /dev/null
@@ -1,1427 +0,0 @@
-/*
- * Copyright (c) 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 2000
- *     The Regents of the University of California.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that: (1) source code distributions
- * retain the above copyright notice and this paragraph in its entirety, (2)
- * distributions including binary code include the above copyright notice and
- * this paragraph in its entirety in the documentation or other materials
- * provided with the distribution, and (3) all advertising materials mentioning
- * features or use of this software display the following acknowledgement:
- * ``This product includes software developed by the University of California,
- * Lawrence Berkeley Laboratory and its contributors.'' Neither the name of
- * the University nor the names of its contributors may be used to endorse
- * or promote products derived from this software without specific prior
- * written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- *
- * Support for splitting captures into multiple files with a maximum
- * file size:
- *
- * Copyright (c) 2001
- *     Seth Webster <swebster@sst.ll.mit.edu>
- */
-
-#ifndef lint
-static const char copyright[] _U_ =
-    "@(#) Copyright (c) 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 2000\n\
-The Regents of the University of California.  All rights reserved.\n";
-static const char rcsid[] _U_ =
-    "@(#) $Header: /tcpdump/master/tcpdump/tcpdump.c,v 1.253.2.5 2005/05/23 06:28:56 hannes Exp $ (LBL)";
-#endif
-
-/*
- * tcpdump - monitor tcp/ip traffic on an ethernet.
- *
- * First written in 1987 by Van Jacobson, Lawrence Berkeley Laboratory.
- * Mercilessly hacked and occasionally improved since then via the
- * combined efforts of Van, Steve McCanne and Craig Leres of LBL.
- */
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#include <tcpdump-stdinc.h>
-
-#ifdef WIN32
-#include "getopt.h"
-#include "w32_fzs.h"
-extern int strcasecmp (const char *__s1, const char *__s2);
-extern int SIZE_BUF;
-#define off_t long
-#define uint UINT
-#endif /* WIN32 */
-
-#ifdef HAVE_SMI_H
-#include <smi.h>
-#endif
-
-#include <pcap.h>
-#include <signal.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#ifndef WIN32
-#include <pwd.h>
-#include <grp.h>
-#include <errno.h>
-#endif /* WIN32 */
-
-#include "netdissect.h"
-#include "interface.h"
-#include "addrtoname.h"
-#include "machdep.h"
-#include "setsignal.h"
-#include "gmt2local.h"
-#include "pcap-missing.h"
-
-netdissect_options Gndo;
-netdissect_options *gndo = &Gndo;
-
-/*
- * Define the maximum number of files for the -C flag, and how many
- * characters can be added to a filename for the -C flag (which
- * should be enough to handle MAX_CFLAG - 1).
- */
-#define MAX_CFLAG      1000000
-#define MAX_CFLAG_CHARS        6
-
-int dflag;                     /* print filter code */
-int Lflag;                     /* list available data link types and exit */
-
-static int infodelay;
-static int infoprint;
-
-char *program_name;
-
-int32_t thiszone;              /* seconds offset from gmt to local time */
-
-/* Forwards */
-static RETSIGTYPE cleanup(int);
-static void usage(void) __attribute__((noreturn));
-static void show_dlts_and_exit(pcap_t *pd) __attribute__((noreturn));
-
-static void print_packet(u_char *, const struct pcap_pkthdr *, const u_char *);
-static void ndo_default_print(netdissect_options *, const u_char *, u_int);
-static void dump_packet_and_trunc(u_char *, const struct pcap_pkthdr *, const u_char *);
-static void dump_packet(u_char *, const struct pcap_pkthdr *, const u_char *);
-static void droproot(const char *, const char *);
-static void ndo_error(netdissect_options *ndo, const char *fmt, ...);
-static void ndo_warning(netdissect_options *ndo, const char *fmt, ...);
-
-#ifdef SIGINFO
-RETSIGTYPE requestinfo(int);
-#endif
-
-#if defined(USE_WIN32_MM_TIMER)
-  #include <MMsystem.h>
-  static UINT timer_id;
-  static void CALLBACK verbose_stats_dump(UINT, UINT, DWORD_PTR, DWORD_PTR, DWORD_PTR);
-#elif defined(HAVE_ALARM)
-  static void verbose_stats_dump(int sig);
-#endif
-
-static void info(int);
-static u_int packets_captured;
-
-typedef u_int (*if_printer)(const struct pcap_pkthdr *, const u_char *);
-
-struct printer {
-       if_printer f;
-       int type;
-};
-
-static struct printer printers[] = {
-       { arcnet_if_print,      DLT_ARCNET },
-#ifdef DLT_ARCNET_LINUX
-       { arcnet_linux_if_print, DLT_ARCNET_LINUX },
-#endif
-       { ether_if_print,       DLT_EN10MB },
-       { token_if_print,       DLT_IEEE802 },
-#ifdef DLT_LANE8023
-       { lane_if_print,        DLT_LANE8023 },
-#endif
-#ifdef DLT_CIP
-       { cip_if_print,         DLT_CIP },
-#endif
-#ifdef DLT_ATM_CLIP
-       { cip_if_print,         DLT_ATM_CLIP },
-#endif
-       { sl_if_print,          DLT_SLIP },
-#ifdef DLT_SLIP_BSDOS
-       { sl_bsdos_if_print,    DLT_SLIP_BSDOS },
-#endif
-       { ppp_if_print,         DLT_PPP },
-#ifdef DLT_PPP_WITHDIRECTION
-       { ppp_if_print,         DLT_PPP_WITHDIRECTION },
-#endif
-#ifdef DLT_PPP_BSDOS
-       { ppp_bsdos_if_print,   DLT_PPP_BSDOS },
-#endif
-       { fddi_if_print,        DLT_FDDI },
-       { null_if_print,        DLT_NULL },
-#ifdef DLT_LOOP
-       { null_if_print,        DLT_LOOP },
-#endif
-       { raw_if_print,         DLT_RAW },
-       { atm_if_print,         DLT_ATM_RFC1483 },
-#ifdef DLT_C_HDLC
-       { chdlc_if_print,       DLT_C_HDLC },
-#endif
-#ifdef DLT_HDLC
-       { chdlc_if_print,       DLT_HDLC },
-#endif
-#ifdef DLT_PPP_SERIAL
-       { ppp_hdlc_if_print,    DLT_PPP_SERIAL },
-#endif
-#ifdef DLT_PPP_ETHER
-       { pppoe_if_print,       DLT_PPP_ETHER },
-#endif
-#ifdef DLT_LINUX_SLL
-       { sll_if_print,         DLT_LINUX_SLL },
-#endif
-#ifdef DLT_IEEE802_11
-       { ieee802_11_if_print,  DLT_IEEE802_11},
-#endif
-#ifdef DLT_LTALK
-       { ltalk_if_print,       DLT_LTALK },
-#endif
-#ifdef DLT_PFLOG
-       { pflog_if_print,       DLT_PFLOG },
-#endif
-#ifdef DLT_FR
-       { fr_if_print,          DLT_FR },
-#endif
-#ifdef DLT_FRELAY
-       { fr_if_print,          DLT_FRELAY },
-#endif
-#ifdef DLT_SUNATM
-       { sunatm_if_print,      DLT_SUNATM },
-#endif
-#ifdef DLT_IP_OVER_FC
-       { ipfc_if_print,        DLT_IP_OVER_FC },
-#endif
-#ifdef DLT_PRISM_HEADER
-       { prism_if_print,       DLT_PRISM_HEADER },
-#endif
-#ifdef DLT_IEEE802_11_RADIO
-       { ieee802_11_radio_if_print,    DLT_IEEE802_11_RADIO },
-#endif
-#ifdef DLT_ENC
-       { enc_if_print,         DLT_ENC },
-#endif
-#ifdef DLT_SYMANTEC_FIREWALL
-       { symantec_if_print,    DLT_SYMANTEC_FIREWALL },
-#endif
-#ifdef DLT_APPLE_IP_OVER_IEEE1394
-       { ap1394_if_print,      DLT_APPLE_IP_OVER_IEEE1394 },
-#endif
-#ifdef DLT_JUNIPER_ATM1
-       { juniper_atm1_print,   DLT_JUNIPER_ATM1 },
-#endif
-#ifdef DLT_JUNIPER_ATM2
-       { juniper_atm2_print,   DLT_JUNIPER_ATM2 },
-#endif
-#ifdef DLT_JUNIPER_MFR
-       { juniper_mfr_print,    DLT_JUNIPER_MFR },
-#endif
-#ifdef DLT_JUNIPER_MLFR
-       { juniper_mlfr_print,   DLT_JUNIPER_MLFR },
-#endif
-#ifdef DLT_JUNIPER_MLPPP
-       { juniper_mlppp_print,  DLT_JUNIPER_MLPPP },
-#endif
-#ifdef DLT_JUNIPER_PPPOE
-       { juniper_pppoe_print,  DLT_JUNIPER_PPPOE },
-#endif
-#ifdef DLT_JUNIPER_PPPOE_ATM
-       { juniper_pppoe_atm_print, DLT_JUNIPER_PPPOE_ATM },
-#endif
-#ifdef DLT_JUNIPER_GGSN
-       { juniper_ggsn_print,   DLT_JUNIPER_GGSN },
-#endif
-#ifdef DLT_JUNIPER_ES
-       { juniper_es_print,     DLT_JUNIPER_ES },
-#endif
-#ifdef DLT_JUNIPER_MONITOR
-       { juniper_monitor_print, DLT_JUNIPER_MONITOR },
-#endif
-#ifdef DLT_JUNIPER_SERVICES
-       { juniper_services_print, DLT_JUNIPER_SERVICES },
-#endif
-       { NULL,                 0 },
-};
-
-static if_printer
-lookup_printer(int type)
-{
-       struct printer *p;
-
-       for (p = printers; p->f; ++p)
-               if (type == p->type)
-                       return p->f;
-
-       return NULL;
-       /* NOTREACHED */
-}
-
-static pcap_t *pd;
-
-extern int optind;
-extern int opterr;
-extern char *optarg;
-
-struct print_info {
-       if_printer printer;
-};
-
-struct dump_info {
-       char    *WFileName;
-       pcap_t  *pd;
-       pcap_dumper_t *p;
-};
-
-static void
-show_dlts_and_exit(pcap_t *pd)
-{
-       int n_dlts;
-       int *dlts = 0;
-       const char *dlt_name;
-
-       n_dlts = pcap_list_datalinks(pd, &dlts);
-       if (n_dlts < 0)
-               error("%s", pcap_geterr(pd));
-       else if (n_dlts == 0 || !dlts)
-               error("No data link types.");
-
-       (void) fprintf(stderr, "Data link types (use option -y to set):\n");
-
-       while (--n_dlts >= 0) {
-               dlt_name = pcap_datalink_val_to_name(dlts[n_dlts]);
-               if (dlt_name != NULL) {
-                       (void) fprintf(stderr, "  %s (%s)", dlt_name,
-                           pcap_datalink_val_to_description(dlts[n_dlts]));
-
-                       /*
-                        * OK, does tcpdump handle that type?
-                        */
-                       if (lookup_printer(dlts[n_dlts]) == NULL)
-                               (void) fprintf(stderr, " (not supported)");
-                       putchar('\n');
-               } else {
-                       (void) fprintf(stderr, "  DLT %d (not supported)\n",
-                           dlts[n_dlts]);
-               }
-       }
-       free(dlts);
-       exit(0);
-}
-
-/*
- * Set up flags that might or might not be supported depending on the
- * version of libpcap we're using.
- */
-#ifdef WIN32
-#define B_FLAG         "B:"
-#define B_FLAG_USAGE   " [ -B size ]"
-#else /* WIN32 */
-#define B_FLAG
-#define B_FLAG_USAGE
-#endif /* WIN32 */
-
-#ifdef HAVE_PCAP_FINDALLDEVS
-#ifndef HAVE_PCAP_IF_T
-#undef HAVE_PCAP_FINDALLDEVS
-#endif
-#endif
-
-#ifdef HAVE_PCAP_FINDALLDEVS
-#define D_FLAG "D"
-#else
-#define D_FLAG
-#endif
-
-#ifdef HAVE_PCAP_DUMP_FLUSH
-#define U_FLAG "U"
-#else
-#define U_FLAG
-#endif
-
-#ifndef WIN32
-/* Drop root privileges and chroot if necessary */
-static void
-droproot(const char *username, const char *chroot_dir)
-{
-       struct passwd *pw = NULL;
-
-       if (chroot_dir && !username) {
-               fprintf(stderr, "tcpdump: Chroot without dropping root is insecure\n");
-               exit(1);
-       }
-       
-       pw = getpwnam(username);
-       if (pw) {
-               if (chroot_dir) {
-                       if (chroot(chroot_dir) != 0 || chdir ("/") != 0) {
-                               fprintf(stderr, "tcpdump: Couldn't chroot/chdir to '%.64s': %s\n",
-                                   chroot_dir, pcap_strerror(errno));
-                               exit(1);
-                       }
-               }
-               if (initgroups(pw->pw_name, pw->pw_gid) != 0 ||
-                   setgid(pw->pw_gid) != 0 || setuid(pw->pw_uid) != 0) {
-                       fprintf(stderr, "tcpdump: Couldn't change to '%.32s' uid=%lu gid=%lu: %s\n",
-                           username, 
-                           (unsigned long)pw->pw_uid,
-                           (unsigned long)pw->pw_gid,
-                           pcap_strerror(errno));
-                       exit(1);
-               }
-       }
-       else {
-               fprintf(stderr, "tcpdump: Couldn't find user '%.32s'\n",
-                   username);
-               exit(1);
-       }
-}
-#endif /* WIN32 */
-
-static int
-getWflagChars(int x)
-{
-       int c = 0;
-
-       x -= 1;
-       while (x > 0) {
-               c += 1;
-               x /= 10;
-       }
-
-       return c;
-}
-
-
-static void
-MakeFilename(char *buffer, char *orig_name, int cnt, int max_chars)
-{
-       if (cnt == 0 && max_chars == 0)
-               strcpy(buffer, orig_name);
-       else
-               sprintf(buffer, "%s%0*d", orig_name, max_chars, cnt);
-}
-
-static int tcpdump_printf(netdissect_options *ndo _U_,
-                         const char *fmt, ...)
-{
-  
-  va_list args;
-  int ret;
-
-  va_start(args, fmt);
-  ret=vfprintf(stdout, fmt, args);
-  va_end(args);
-
-  return ret;
-}
-
-int
-main(int argc, char **argv)
-{
-       register int cnt, op, i;
-       bpf_u_int32 localnet, netmask;
-       register char *cp, *infile, *cmdbuf, *device, *RFileName, *WFileName, *WFileNameAlt;
-       pcap_handler callback;
-       int type;
-       struct bpf_program fcode;
-#ifndef WIN32
-       RETSIGTYPE (*oldhandler)(int);
-#endif
-       struct print_info printinfo;
-       struct dump_info dumpinfo;
-       u_char *pcap_userdata;
-       char ebuf[PCAP_ERRBUF_SIZE];
-       char *username = NULL;
-       char *chroot_dir = NULL;
-#ifdef HAVE_PCAP_FINDALLDEVS
-       pcap_if_t *devpointer;
-       int devnum;
-#endif
-       int status;
-#ifdef WIN32
-       u_int UserBufferSize = 1000000;
-       if(wsockinit() != 0) return 1;
-#endif /* WIN32 */
-
-        gndo->ndo_Oflag=1;
-       gndo->ndo_Rflag=1;
-       gndo->ndo_dlt=-1;
-       gndo->ndo_default_print=ndo_default_print;
-       gndo->ndo_printf=tcpdump_printf;
-       gndo->ndo_error=ndo_error;
-       gndo->ndo_warning=ndo_warning;
-       gndo->ndo_snaplen = DEFAULT_SNAPLEN;
-  
-       cnt = -1;
-       device = NULL;
-       infile = NULL;
-       RFileName = NULL;
-       WFileName = NULL;
-       if ((cp = strrchr(argv[0], '/')) != NULL)
-               program_name = cp + 1;
-       else
-               program_name = argv[0];
-
-       if (abort_on_misalignment(ebuf, sizeof(ebuf)) < 0)
-               error("%s", ebuf);
-
-#ifdef LIBSMI
-       smiInit("tcpdump");
-#endif
-
-       opterr = 0;
-       while (
-           (op = getopt(argc, argv, "aA" B_FLAG "c:C:d" D_FLAG "eE:fF:i:lLm:M:nNOpP:qr:Rs:StT:u" U_FLAG "vw:W:xXy:YZ:")) != -1)
-               switch (op) {
-
-               case 'a':
-                       /* compatibility for old -a */
-                       break;
-
-               case 'A':
-                       ++xflag;
-                       ++Xflag;
-                       ++Aflag;
-                       break;
-
-#ifdef WIN32
-               case 'B':
-                       UserBufferSize = atoi(optarg)*1024;
-                       if (UserBufferSize < 0)
-                               error("invalid packet buffer size %s", optarg);
-                       break;
-#endif /* WIN32 */
-
-               case 'c':
-                       cnt = atoi(optarg);
-                       if (cnt <= 0)
-                               error("invalid packet count %s", optarg);
-                       break;
-
-               case 'C':
-                       Cflag = atoi(optarg) * 1000000;
-                       if (Cflag < 0)
-                               error("invalid file size %s", optarg);
-                       break;
-
-               case 'd':
-                       ++dflag;
-                       break;
-
-#ifdef HAVE_PCAP_FINDALLDEVS
-               case 'D':
-                       if (pcap_findalldevs(&devpointer, ebuf) < 0)
-                               error("%s", ebuf);
-                       else {
-                               for (i = 0; devpointer != 0; i++) {
-                                       printf("%d.%s", i+1, devpointer->name);
-                                       if (devpointer->description != NULL)
-                                               printf(" (%s)", devpointer->description);
-                                       printf("\n");
-                                       devpointer = devpointer->next;
-                               }
-                       }
-                       return 0;
-#endif /* HAVE_PCAP_FINDALLDEVS */
-
-               case 'L':
-                       Lflag++;
-                       break;
-
-               case 'e':
-                       ++eflag;
-                       break;
-
-               case 'E':
-#ifndef HAVE_LIBCRYPTO
-                       warning("crypto code not compiled in");
-#endif
-                       gndo->ndo_espsecret = optarg;
-                       break;
-
-               case 'f':
-                       ++fflag;
-                       break;
-
-               case 'F':
-                       infile = optarg;
-                       break;
-
-               case 'i':
-                       if (optarg[0] == '0' && optarg[1] == 0)
-                               error("Invalid adapter index");
-                       
-#ifdef HAVE_PCAP_FINDALLDEVS
-                       /*
-                        * If the argument is a number, treat it as
-                        * an index into the list of adapters, as
-                        * printed by "tcpdump -D".
-                        *
-                        * This should be OK on UNIX systems, as interfaces
-                        * shouldn't have names that begin with digits.
-                        * It can be useful on Windows, where more than
-                        * one interface can have the same name.
-                        */
-                       if ((devnum = atoi(optarg)) != 0) {
-                               if (devnum < 0)
-                                       error("Invalid adapter index");
-
-                               if (pcap_findalldevs(&devpointer, ebuf) < 0)
-                                       error("%s", ebuf);
-                               else {
-                                       for (i = 0; i < devnum-1; i++){
-                                               devpointer = devpointer->next;
-                                               if (devpointer == NULL)
-                                                       error("Invalid adapter index");
-                                       }
-                               }
-                               device = devpointer->name;
-                               break;
-                       }
-#endif /* HAVE_PCAP_FINDALLDEVS */
-                       device = optarg;
-                       break;
-
-               case 'l':
-#ifdef WIN32
-                       /*
-                        * _IOLBF is the same as _IOFBF in Microsoft's C
-                        * libraries; the only alternative they offer
-                        * is _IONBF.
-                        *
-                        * XXX - this should really be checking for MSVC++,
-                        * not WIN32, if, for example, MinGW has its own
-                        * C library that is more UNIX-compatible.
-                        */
-                       setvbuf(stdout, NULL, _IONBF, 0);
-#else /* WIN32 */
-#ifdef HAVE_SETLINEBUF
-                       setlinebuf(stdout);
-#else
-                       setvbuf(stdout, NULL, _IOLBF, 0);
-#endif
-#endif /* WIN32 */
-                       break;
-
-               case 'n':
-                       ++nflag;
-                       break;
-
-               case 'N':
-                       ++Nflag;
-                       break;
-
-               case 'm':
-#ifdef LIBSMI
-                       if (smiLoadModule(optarg) == 0) {
-                               error("could not load MIB module %s", optarg);
-                       }
-                       sflag = 1;
-#else
-                       (void)fprintf(stderr, "%s: ignoring option `-m %s' ",
-                                     program_name, optarg);
-                       (void)fprintf(stderr, "(no libsmi support)\n");
-#endif
-                       break;
-
-               case 'M':
-                       /* TCP-MD5 shared secret */
-#ifndef HAVE_LIBCRYPTO
-                       warning("crypto code not compiled in");
-#endif
-                       tcpmd5secret = optarg;
-                       break;
-
-               case 'O':
-                       Oflag = 0;
-                       break;
-
-               case 'p':
-                       ++pflag;
-                       break;
-
-               case 'q':
-                       ++qflag;
-                       break;
-
-               case 'r':
-                       RFileName = optarg;
-                       break;
-
-               case 'R':
-                       Rflag = 0;
-                       break;
-
-               case 's': {
-                       char *end;
-
-                       snaplen = strtol(optarg, &end, 0);
-                       if (optarg == end || *end != '\0'
-                           || snaplen < 0 || snaplen > 65535)
-                               error("invalid snaplen %s", optarg);
-                       else if (snaplen == 0)
-                               snaplen = 65535;
-                       break;
-               }
-
-               case 'S':
-                       ++Sflag;
-                       break;
-
-               case 't':
-                       ++tflag;
-                       break;
-
-               case 'T':
-                       if (strcasecmp(optarg, "vat") == 0)
-                               packettype = PT_VAT;
-                       else if (strcasecmp(optarg, "wb") == 0)
-                               packettype = PT_WB;
-                       else if (strcasecmp(optarg, "rpc") == 0)
-                               packettype = PT_RPC;
-                       else if (strcasecmp(optarg, "rtp") == 0)
-                               packettype = PT_RTP;
-                       else if (strcasecmp(optarg, "rtcp") == 0)
-                               packettype = PT_RTCP;
-                       else if (strcasecmp(optarg, "snmp") == 0)
-                               packettype = PT_SNMP;
-                       else if (strcasecmp(optarg, "cnfp") == 0)
-                               packettype = PT_CNFP;
-                       else if (strcasecmp(optarg, "tftp") == 0)
-                               packettype = PT_TFTP;
-                       else if (strcasecmp(optarg, "aodv") == 0)
-                               packettype = PT_AODV;
-                       else
-                               error("unknown packet type `%s'", optarg);
-                       break;
-
-               case 'u':
-                       ++uflag;
-                       break;
-
-#ifdef HAVE_PCAP_DUMP_FLUSH
-               case 'U':
-                       ++Uflag;
-                       break;
-#endif
-
-               case 'v':
-                       ++vflag;
-                       break;
-
-               case 'w':
-                       WFileName = optarg;
-                       break;
-
-               case 'W':
-                       Wflag = atoi(optarg);
-                       if (Wflag < 0) 
-                               error("invalid number of output files %s", optarg);
-                       WflagChars = getWflagChars(Wflag);
-                       break;
-
-               case 'x':
-                       ++xflag;
-                       break;
-
-               case 'X':
-                       ++Xflag;
-                       break;
-
-               case 'y':
-                       gndo->ndo_dltname = optarg;
-                       gndo->ndo_dlt =
-                         pcap_datalink_name_to_val(gndo->ndo_dltname);
-                       if (gndo->ndo_dlt < 0)
-                               error("invalid data link type %s", gndo->ndo_dltname);
-                       break;
-
-#if defined(HAVE_PCAP_DEBUG) || defined(HAVE_YYDEBUG)
-               case 'Y':
-                       {
-                       /* Undocumented flag */
-#ifdef HAVE_PCAP_DEBUG
-                       extern int pcap_debug;
-                       pcap_debug = 1;
-#else
-                       extern int yydebug;
-                       yydebug = 1;
-#endif
-                       }
-                       break;
-#endif
-               case 'Z':
-                       if (optarg) {
-                               username = strdup(optarg);
-                       }
-                       else {
-                               usage();
-                               /* NOTREACHED */
-                       }
-                       break;
-
-               default:
-                       usage();
-                       /* NOTREACHED */
-               }
-
-       switch (tflag) {
-
-       case 0: /* Default */
-       case 4: /* Default + Date*/
-               thiszone = gmt2local(0);
-               break;
-
-       case 1: /* No time stamp */
-       case 2: /* Unix timeval style */
-       case 3: /* Microseconds since previous packet */
-               break;
-
-       default: /* Not supported */
-               error("only -t, -tt, -ttt, and -tttt are supported");
-               break;
-       }
-
-#ifdef WITH_CHROOT
-       /* if run as root, prepare for chrooting */
-       if (getuid() == 0 || geteuid() == 0) {
-               /* future extensibility for cmd-line arguments */
-               if (!chroot_dir)
-                       chroot_dir = WITH_CHROOT;
-       }
-#endif
-
-#ifdef WITH_USER
-       /* if run as root, prepare for dropping root privileges */
-       if (getuid() == 0 || geteuid() == 0) {
-               /* Run with '-Z root' to restore old behaviour */ 
-               if (!username)
-                       username = WITH_USER;
-       }
-#endif
-
-       if (RFileName != NULL) {
-               int dlt;
-               const char *dlt_name;
-
-#ifndef WIN32
-               /*
-                * We don't need network access, so relinquish any set-UID
-                * or set-GID privileges we have (if any).
-                *
-                * We do *not* want set-UID privileges when opening a
-                * trace file, as that might let the user read other
-                * people's trace files (especially if we're set-UID
-                * root).
-                */
-               if (setgid(getgid()) != 0 || setuid(getuid()) != 0 )
-                       fprintf(stderr, "Warning: setgid/setuid failed !\n");
-#endif /* WIN32 */
-               pd = pcap_open_offline(RFileName, ebuf);
-               if (pd == NULL)
-                       error("%s", ebuf);
-               dlt = pcap_datalink(pd);
-               dlt_name = pcap_datalink_val_to_name(dlt);
-               if (dlt_name == NULL) {
-                       fprintf(stderr, "reading from file %s, link-type %u\n",
-                           RFileName, dlt);
-               } else {
-                       fprintf(stderr,
-                           "reading from file %s, link-type %s (%s)\n",
-                           RFileName, dlt_name,
-                           pcap_datalink_val_to_description(dlt));
-               }
-               localnet = 0;
-               netmask = 0;
-               if (fflag != 0)
-                       error("-f and -r options are incompatible");
-       } else {
-               if (device == NULL) {
-                       device = pcap_lookupdev(ebuf);
-                       if (device == NULL)
-                               error("%s", ebuf);
-               }
-#ifdef WIN32
-               if(strlen(device) == 1) //we assume that an ASCII string is always longer than 1 char
-               {                                               //a Unicode string has a \0 as second byte (so strlen() is 1)
-                       fprintf(stderr, "%s: listening on %ws\n", program_name, device);
-               }
-               else
-               {
-                       fprintf(stderr, "%s: listening on %s\n", program_name, device);
-               }
-
-               fflush(stderr); 
-#endif /* WIN32 */
-               *ebuf = '\0';
-               pd = pcap_open_live(device, snaplen, !pflag, 1000, ebuf);
-               if (pd == NULL)
-                       error("%s", ebuf);
-               else if (*ebuf)
-                       warning("%s", ebuf);
-               /*
-                * Let user own process after socket has been opened.
-                */
-#ifndef WIN32
-               if (setgid(getgid()) != 0 || setuid(getuid()) != 0)
-                       fprintf(stderr, "Warning: setgid/setuid failed !\n");
-#endif /* WIN32 */
-#ifdef WIN32
-               if(UserBufferSize != 1000000)
-                       if(pcap_setbuff(pd, UserBufferSize)==-1){
-                               error("%s", pcap_geterr(pd));
-                       }
-#endif /* WIN32 */
-               if (Lflag)
-                       show_dlts_and_exit(pd);
-               if (gndo->ndo_dlt >= 0) {
-#ifdef HAVE_PCAP_SET_DATALINK
-                       if (pcap_set_datalink(pd, gndo->ndo_dlt) < 0)
-                               error("%s", pcap_geterr(pd));
-#else
-                       /*
-                        * We don't actually support changing the
-                        * data link type, so we only let them
-                        * set it to what it already is.
-                        */
-                       if (gndo->ndo_dlt != pcap_datalink(pd)) {
-                               error("%s is not one of the DLTs supported by this device\n",
-                                     gndo->ndo_dltname);
-                       }
-#endif
-                       (void)fprintf(stderr, "%s: data link type %s\n",
-                                     program_name, gndo->ndo_dltname);
-                       (void)fflush(stderr);
-               }
-               i = pcap_snapshot(pd);
-               if (snaplen < i) {
-                       warning("snaplen raised from %d to %d", snaplen, i);
-                       snaplen = i;
-               }
-               if (pcap_lookupnet(device, &localnet, &netmask, ebuf) < 0) {
-                       localnet = 0;
-                       netmask = 0;
-                       warning("%s", ebuf);
-               }
-       }
-       if (infile)
-               cmdbuf = read_infile(infile);
-       else
-               cmdbuf = copy_argv(&argv[optind]);
-
-       if (pcap_compile(pd, &fcode, cmdbuf, Oflag, netmask) < 0)
-               error("%s", pcap_geterr(pd));
-       if (dflag) {
-               bpf_dump(&fcode, dflag);
-               pcap_close(pd);
-               exit(0);
-       }
-       init_addrtoname(localnet, netmask);
-
-#ifndef WIN32  
-       (void)setsignal(SIGPIPE, cleanup);
-#endif /* WIN32 */
-       (void)setsignal(SIGTERM, cleanup);
-       (void)setsignal(SIGINT, cleanup);
-       /* Cooperate with nohup(1) */
-#ifndef WIN32  
-       if ((oldhandler = setsignal(SIGHUP, cleanup)) != SIG_DFL)
-               (void)setsignal(SIGHUP, oldhandler);
-#endif /* WIN32 */
-
-       if (pcap_setfilter(pd, &fcode) < 0)
-               error("%s", pcap_geterr(pd));
-       if (WFileName) {
-               pcap_dumper_t *p;
-
-               WFileNameAlt = (char *)malloc(strlen(WFileName) + MAX_CFLAG_CHARS + 1);
-               if (WFileNameAlt == NULL)
-                       error("malloc of WFileNameAlt");
-               MakeFilename(WFileNameAlt, WFileName, 0, WflagChars);
-               p = pcap_dump_open(pd, WFileNameAlt);
-               if (p == NULL)
-                       error("%s", pcap_geterr(pd));
-               if (Cflag != 0) {
-                       callback = dump_packet_and_trunc;
-                       dumpinfo.WFileName = WFileName;
-                       dumpinfo.pd = pd;
-                       dumpinfo.p = p;
-                       pcap_userdata = (u_char *)&dumpinfo;
-               } else {
-                       callback = dump_packet;
-                       pcap_userdata = (u_char *)p;
-               }
-       } else {
-               type = pcap_datalink(pd);
-               printinfo.printer = lookup_printer(type);
-               if (printinfo.printer == NULL) {
-                       gndo->ndo_dltname = pcap_datalink_val_to_name(type);
-                       if (gndo->ndo_dltname != NULL)
-                               error("unsupported data link type %s",
-                                     gndo->ndo_dltname);
-                       else
-                               error("unsupported data link type %d", type);
-               }
-               callback = print_packet;
-               pcap_userdata = (u_char *)&printinfo;
-       }
-#ifndef WIN32
-       /*
-        * We cannot do this earlier, because we want to be able to open
-        * the file (if done) for writing before giving up permissions.
-        */
-       if (getuid() == 0 || geteuid() == 0) {
-               if (username || chroot_dir)
-                       droproot(username, chroot_dir);
-       }
-#endif /* WIN32 */
-#ifdef SIGINFO
-       (void)setsignal(SIGINFO, requestinfo);
-#endif
-
-       if (vflag > 0 && WFileName) {
-               /*
-                * When capturing to a file, "-v" means tcpdump should,
-                * every 10 secodns, "v"erbosely report the number of
-                * packets captured.
-                */
-#ifdef USE_WIN32_MM_TIMER
-               /* call verbose_stats_dump() each 1000 +/-100msec */
-               timer_id = timeSetEvent(1000, 100, verbose_stats_dump, 0, TIME_PERIODIC);
-               setvbuf(stderr, NULL, _IONBF, 0);
-#elif defined(HAVE_ALARM)
-               (void)setsignal(SIGALRM, verbose_stats_dump);
-               alarm(1);
-#endif
-       }
-
-#ifndef WIN32
-       if (RFileName == NULL) {
-               int dlt;
-               const char *dlt_name;
-
-               if (!vflag && !WFileName) {
-                       (void)fprintf(stderr,
-                           "%s: verbose output suppressed, use -v or -vv for full protocol decode\n",
-                           program_name);
-               } else
-                       (void)fprintf(stderr, "%s: ", program_name);
-               dlt = pcap_datalink(pd);
-               dlt_name = pcap_datalink_val_to_name(dlt);
-               if (dlt_name == NULL) {
-                       (void)fprintf(stderr, "listening on %s, link-type %u, capture size %u bytes\n",
-                           device, dlt, snaplen);
-               } else {
-                       (void)fprintf(stderr, "listening on %s, link-type %s (%s), capture size %u bytes\n",
-                           device, dlt_name,
-                           pcap_datalink_val_to_description(dlt), snaplen);
-               }
-               (void)fflush(stderr);
-       }
-#endif /* WIN32 */
-       status = pcap_loop(pd, cnt, callback, pcap_userdata);
-       if (WFileName == NULL) {
-               /*
-                * We're printing packets.  Flush the printed output,
-                * so it doesn't get intermingled with error output.
-                */
-               if (status == -2) {
-                       /*
-                        * We got interrupted, so perhaps we didn't
-                        * manage to finish a line we were printing.
-                        * Print an extra newline, just in case.
-                        */
-                       putchar('\n');
-               }
-               (void)fflush(stdout);
-       }
-       if (status == -1) {
-               /*
-                * Error.  Report it.
-                */
-               (void)fprintf(stderr, "%s: pcap_loop: %s\n",
-                   program_name, pcap_geterr(pd));
-       }
-       if (RFileName == NULL) {
-               /*
-                * We're doing a live capture.  Report the capture
-                * statistics.
-                */
-               info(1);
-       }
-       pcap_close(pd);
-       exit(status == -1 ? 1 : 0);
-}
-
-/* make a clean exit on interrupts */
-static RETSIGTYPE
-cleanup(int signo _U_)
-{
-#ifdef USE_WIN32_MM_TIMER
-       if (timer_id)
-               timeKillEvent(timer_id);
-       timer_id = 0;
-#elif defined(HAVE_ALARM)
-       alarm(0);
-#endif
-
-#ifdef HAVE_PCAP_BREAKLOOP
-       /*
-        * We have "pcap_breakloop()"; use it, so that we do as little
-        * as possible in the signal handler (it's probably not safe
-        * to do anything with standard I/O streams in a signal handler -
-        * the ANSI C standard doesn't say it is).
-        */
-       pcap_breakloop(pd);
-#else
-       /*
-        * We don't have "pcap_breakloop()"; this isn't safe, but
-        * it's the best we can do.  Print the summary if we're
-        * not reading from a savefile - i.e., if we're doing a
-        * live capture - and exit.
-        */
-       if (pd != NULL && pcap_file(pd) == NULL) {
-               /*
-                * We got interrupted, so perhaps we didn't
-                * manage to finish a line we were printing.
-                * Print an extra newline, just in case.
-                */
-               putchar('\n');
-               (void)fflush(stdout);
-               info(1);
-       }
-       exit(0);
-#endif
-}
-
-static void
-info(register int verbose)
-{
-       struct pcap_stat stat;
-
-       if (pcap_stats(pd, &stat) < 0) {
-               (void)fprintf(stderr, "pcap_stats: %s\n", pcap_geterr(pd));
-               return;
-       }
-
-       if (!verbose)
-               fprintf(stderr, "%s: ", program_name);
-
-       (void)fprintf(stderr, "%u packets captured", packets_captured);
-       if (!verbose)
-               fputs(", ", stderr);
-       else
-               putc('\n', stderr);
-       (void)fprintf(stderr, "%d packets received by filter", stat.ps_recv);
-       if (!verbose)
-               fputs(", ", stderr);
-       else
-               putc('\n', stderr);
-       (void)fprintf(stderr, "%d packets dropped by kernel\n", stat.ps_drop);
-       infoprint = 0;
-}
-
-static void
-dump_packet_and_trunc(u_char *user, const struct pcap_pkthdr *h, const u_char *sp)
-{
-       struct dump_info *dump_info;
-       char *name;
-
-       ++packets_captured;
-
-       ++infodelay;
-
-       dump_info = (struct dump_info *)user;
-
-       /*
-        * XXX - this won't prevent capture files from getting
-        * larger than Cflag - the last packet written to the
-        * file could put it over Cflag.
-        */
-       if (ftell((FILE *)dump_info->p) > Cflag) {
-               /*
-                * Close the current file and open a new one.
-                */
-               pcap_dump_close(dump_info->p);
-               Cflag_count++;
-               if (Wflag > 0) {
-                       if (Cflag_count >= Wflag)
-                               Cflag_count = 0;
-               } else {
-                       if (Cflag_count >= MAX_CFLAG)
-                               error("too many output files");
-               }
-               name = (char *)malloc(strlen(dump_info->WFileName) + MAX_CFLAG_CHARS + 1);
-               if (name == NULL)
-                       error("dump_packet_and_trunc: malloc");
-               MakeFilename(name, dump_info->WFileName, Cflag_count, WflagChars);
-               dump_info->p = pcap_dump_open(dump_info->pd, name);
-               free(name);
-               if (dump_info->p == NULL)
-                       error("%s", pcap_geterr(pd));
-       }
-
-       pcap_dump((u_char *)dump_info->p, h, sp);
-#ifdef HAVE_PCAP_DUMP_FLUSH
-       if (Uflag)
-               pcap_dump_flush(dump_info->p);
-#endif
-
-       --infodelay;
-       if (infoprint)
-               info(0);
-}
-
-static void
-dump_packet(u_char *user, const struct pcap_pkthdr *h, const u_char *sp)
-{
-       ++packets_captured;
-
-       ++infodelay;
-
-       pcap_dump(user, h, sp);
-#ifdef HAVE_PCAP_DUMP_FLUSH
-       if (Uflag)
-               pcap_dump_flush((pcap_dumper_t *)user);
-#endif
-
-       --infodelay;
-       if (infoprint)
-               info(0);
-}
-
-static void
-print_packet(u_char *user, const struct pcap_pkthdr *h, const u_char *sp)
-{
-       struct print_info *print_info;
-       u_int hdrlen;
-
-       ++packets_captured;
-
-       ++infodelay;
-       ts_print(&h->ts);
-
-       print_info = (struct print_info *)user;
-
-       /*
-        * Some printers want to check that they're not walking off the
-        * end of the packet.
-        * Rather than pass it all the way down, we set this global.
-        */
-       snapend = sp + h->caplen;
-
-       hdrlen = (*print_info->printer)(h, sp);
-       if (xflag) {
-               /*
-                * Print the raw packet data.
-                */
-               if (xflag > 1) {
-                       /*
-                        * Include the link-layer header.
-                        */
-                       hex_print("\n\t", sp, h->caplen);
-               } else {
-                       /*
-                        * Don't include the link-layer header - and if
-                        * we have nothing past the link-layer header,
-                        * print nothing.
-                        */
-                       if (h->caplen > hdrlen)
-                               hex_print("\n\t", sp + hdrlen,
-                                   h->caplen - hdrlen);
-               }
-       } else if (Xflag) {
-               /*
-                * Print the raw packet data.
-                */
-               if (Xflag > 1) {
-                       /*
-                        * Include the link-layer header.
-                        */
-                       ascii_print("\n\t", sp, h->caplen);
-               } else {
-                       /*
-                        * Don't include the link-layer header - and if
-                        * we have nothing past the link-layer header,
-                        * print nothing.
-                        */
-                       if (h->caplen > hdrlen)
-                               ascii_print("\n\t", sp + hdrlen,
-                                   h->caplen - hdrlen);
-               }
-       }
-
-       putchar('\n');
-
-       --infodelay;
-       if (infoprint)
-               info(0);
-}
-
-#ifdef WIN32
-       /*
-        * XXX - there should really be libpcap calls to get the version
-        * number as a string (the string would be generated from #defines
-        * at run time, so that it's not generated from string constants
-        * in the library, as, on many UNIX systems, those constants would
-        * be statically linked into the application executable image, and
-        * would thus reflect the version of libpcap on the system on
-        * which the application was *linked*, not the system on which it's
-        * *running*.
-        *
-        * That routine should be documented, unlike the "version[]"
-        * string, so that UNIX vendors providing their own libpcaps
-        * don't omit it (as a couple of vendors have...).
-        *
-        * Packet.dll should perhaps also export a routine to return the
-        * version number of the Packet.dll code, to supply the
-        * "Wpcap_version" information on Windows.
-        */
-       char WDversion[]="current-cvs.tcpdump.org";
-#if !defined(HAVE_GENERATED_VERSION)
-       char version[]="current-cvs.tcpdump.org";
-#endif
-       char pcap_version[]="current-cvs.tcpdump.org";
-       char Wpcap_version[]="3.1";
-#endif
-
-/*
- * By default, print the specified data out in hex.
- */
-static void
-ndo_default_print(netdissect_options *ndo _U_, const u_char *bp, u_int length)
-{
-       ascii_print("\n\t", bp, length); /* pass on lf and identation string */
-}
-
-void
-default_print(const u_char *bp, u_int length)
-{
-       ndo_default_print(gndo, bp, length);
-}
-
-#ifdef SIGINFO
-RETSIGTYPE requestinfo(int signo _U_)
-{
-       if (infodelay)
-               ++infoprint;
-       else
-               info(0);
-}
-#endif
-
-/*
- * Called once each second in verbose mode while dumping to file
- */
-#ifdef USE_WIN32_MM_TIMER
-void CALLBACK verbose_stats_dump (UINT timer_id _U_, UINT msg _U_, DWORD_PTR arg _U_,
-                                  DWORD_PTR dw1 _U_, DWORD_PTR dw2 _U_)
-{
-       struct pcap_stat stat;
-
-       if (infodelay == 0 && pcap_stats(pd, &stat) >= 0)
-               fprintf(stderr, "Got %u\r", packets_captured);
-}
-#elif defined(HAVE_ALARM)
-static void verbose_stats_dump(int sig _U_)
-{
-       struct pcap_stat stat;
-
-       if (infodelay == 0 && pcap_stats(pd, &stat) >= 0)
-               fprintf(stderr, "Got %u\r", packets_captured);
-       alarm(1);
-}
-#endif
-
-static void
-usage(void)
-{
-       extern char version[];
-#ifndef HAVE_PCAP_LIB_VERSION
-#if defined(WIN32) || defined(HAVE_PCAP_VERSION)
-       extern char pcap_version[];
-#else /* defined(WIN32) || defined(HAVE_PCAP_VERSION) */
-       static char pcap_version[] = "unknown";
-#endif /* defined(WIN32) || defined(HAVE_PCAP_VERSION) */
-#endif /* HAVE_PCAP_LIB_VERSION */
-
-#ifdef HAVE_PCAP_LIB_VERSION
-#ifdef WIN32
-       (void)fprintf(stderr, "%s version %s, based on tcpdump version %s\n", program_name, WDversion, version);
-#else /* WIN32 */
-       (void)fprintf(stderr, "%s version %s\n", program_name, version);
-#endif /* WIN32 */
-       (void)fprintf(stderr, "%s\n",pcap_lib_version());
-#else /* HAVE_PCAP_LIB_VERSION */
-#ifdef WIN32
-       (void)fprintf(stderr, "%s version %s, based on tcpdump version %s\n", program_name, WDversion, version);
-       (void)fprintf(stderr, "WinPcap version %s, based on libpcap version %s\n",Wpcap_version, pcap_version);
-#else /* WIN32 */
-       (void)fprintf(stderr, "%s version %s\n", program_name, version);
-       (void)fprintf(stderr, "libpcap version %s\n", pcap_version);
-#endif /* WIN32 */
-#endif /* HAVE_PCAP_LIB_VERSION */
-       (void)fprintf(stderr,
-"Usage: %s [-aAd" D_FLAG "eflLnNOpqRStu" U_FLAG "vxX]" B_FLAG_USAGE " [-c count] [ -C file_size ]\n", program_name);
-       (void)fprintf(stderr,
-"\t\t[ -E algo:secret ] [ -F file ] [ -i interface ] [ -M secret ]\n");
-       (void)fprintf(stderr,
-"\t\t[ -r file ] [ -s snaplen ] [ -T type ] [ -w file ]\n");
-       (void)fprintf(stderr,
-"\t\t[ -W filecount ] [ -y datalinktype ] [ -Z user ]\n");
-       (void)fprintf(stderr,
-"\t\t[ expression ]\n");
-       exit(1);
-}
-
-
-
-/* VARARGS */
-static void
-ndo_error(netdissect_options *ndo _U_, const char *fmt, ...)
-{
-       va_list ap;
-
-       (void)fprintf(stderr, "%s: ", program_name);
-       va_start(ap, fmt);
-       (void)vfprintf(stderr, fmt, ap);
-       va_end(ap);
-       if (*fmt) {
-               fmt += strlen(fmt);
-               if (fmt[-1] != '\n')
-                       (void)fputc('\n', stderr);
-       }
-       exit(1);
-       /* NOTREACHED */
-}
-
-/* VARARGS */
-static void
-ndo_warning(netdissect_options *ndo _U_, const char *fmt, ...)
-{
-       va_list ap;
-
-       (void)fprintf(stderr, "%s: WARNING: ", program_name);
-       va_start(ap, fmt);
-       (void)vfprintf(stderr, fmt, ap);
-       va_end(ap);
-       if (*fmt) {
-               fmt += strlen(fmt);
-               if (fmt[-1] != '\n')
-                       (void)fputc('\n', stderr);
-       }
-}
-
diff --git a/.cvsignore b/.cvsignore
deleted file mode 100644 (file)
index 791f14c..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-version.c
-Makefile
-Makefile-devel.in
-config.status
-config.log
-config.cache
-config.h
-.devel
-stamp-h
-stamp-h.in
-tcpdump
-autom4te.cache
diff --git a/Android.mk b/Android.mk
new file mode 100644 (file)
index 0000000..8f441d7
--- /dev/null
@@ -0,0 +1,129 @@
+LOCAL_PATH:= $(call my-dir)
+include $(CLEAR_VARS)
+
+LOCAL_SRC_FILES:=\
+       addrtoname.c\
+       af.c\
+       cpack.c\
+       gmpls.c\
+       oui.c\
+       gmt2local.c\
+       ipproto.c\
+       nlpid.c\
+       l2vpn.c\
+       machdep.c\
+       parsenfsfh.c\
+       print-802_11.c\
+       print-ap1394.c\
+       print-ah.c\
+       print-arcnet.c\
+       print-aodv.c\
+       print-arp.c\
+       print-ascii.c\
+       print-atalk.c\
+       print-atm.c\
+       print-beep.c\
+       print-bfd.c\
+       print-bgp.c\
+       print-bootp.c\
+       print-cdp.c\
+       print-chdlc.c\
+       print-cip.c\
+       print-cnfp.c\
+       print-dccp.c\
+       print-decnet.c\
+       print-domain.c\
+       print-dvmrp.c\
+       print-enc.c\
+       print-egp.c\
+       print-eap.c\
+       print-eigrp.c\
+       print-esp.c\
+       print-ether.c\
+       print-fddi.c\
+       print-fr.c\
+       print-gre.c\
+       print-hsrp.c\
+       print-icmp.c\
+       print-igmp.c\
+       print-igrp.c\
+       print-ip.c\
+       print-ipcomp.c\
+       print-ipfc.c\
+       print-ipx.c\
+       print-isakmp.c\
+       print-isoclns.c\
+       print-juniper.c\
+       print-krb.c\
+       print-l2tp.c\
+       print-lane.c\
+       print-ldp.c\
+       print-llc.c\
+       print-lmp.c\
+       print-lspping.c\
+       print-lwres.c\
+       print-mobile.c\
+       print-mpls.c\
+       print-msdp.c\
+       print-nfs.c\
+       print-ntp.c\
+       print-null.c\
+       print-olsr.c\
+       print-ospf.c\
+       print-pgm.c\
+       print-pim.c\
+       print-ppp.c\
+       print-pppoe.c\
+       print-pptp.c\
+       print-radius.c\
+       print-raw.c\
+       print-rip.c\
+       print-rsvp.c\
+       print-rx.c\
+       print-sctp.c\
+       print-sip.c\
+       print-sl.c\
+       print-sll.c\
+       print-slow.c\
+       print-snmp.c\
+       print-stp.c\
+       print-sunatm.c\
+       print-sunrpc.c\
+       print-symantec.c\
+       print-syslog.c\
+       print-tcp.c\
+       print-telnet.c\
+       print-tftp.c\
+       print-timed.c\
+       print-token.c\
+       print-udp.c\
+       print-vjc.c\
+       print-vrrp.c\
+       print-wb.c\
+       print-zephyr.c\
+       setsignal.c\
+       tcpdump.c\
+       util.c\
+       version.c\
+       print-smb.c\
+       smbutil.c\
+       missing/strlcat.c\
+       missing/strlcpy.c
+
+LOCAL_CFLAGS:=-O2 -g
+LOCAL_CFLAGS+=-DHAVE_CONFIG_H -D_U_="__attribute__((unused))"
+
+LOCAL_C_INCLUDES+=\
+       $(LOCAL_PATH)/missing\
+       external/openssl/include\
+       external/libpcap
+
+LOCAL_SHARED_LIBRARIES+=libssl
+
+LOCAL_STATIC_LIBRARIES+=libpcap
+
+LOCAL_MODULE_TAGS:=tests
+
+LOCAL_MODULE:=tcpdump
+
+include $(BUILD_EXECUTABLE)
diff --git a/CHANGES.~1~ b/CHANGES.~1~
deleted file mode 100644 (file)
index 63da12f..0000000
+++ /dev/null
@@ -1,1131 +0,0 @@
-$Header: /tcpdump/master/tcpdump/CHANGES,v 1.87.2.13 2007/04/23 21:22:56 ken Exp $
-
-Wed.   July 23, 2007.  mcr@xelerance.com.  Summary for 0.9.7 libpcap release
-
-    *   Description:   updates for 3.9.6
-          o File:htdocs/index.html; Revision:1.64; Date:2007-06-14 01:04:24; Author:mcr; Lines: (+11 -11)
-          o File:htdocs/libpcap-changes.txt; Revision:1.10; Date:2007-06-14 01:04:24; Author:mcr; Lines: (+38 -1)
-          o File:htdocs/related.html; Revision:1.25; Date:2007-06-14 01:04:24; Author:mcr; Lines: (+7 -3)
-          o File:htdocs/tcpdump-changes.txt; Revision:1.10; Date:2007-06-14 01:04:24; Author:mcr; Lines: (+31 -1) 
-    * Description: So far, two people have submitted patches to "fix" the "memory leak" in
-      icode_to_fcode() by having it free the bpf_insn array before returning a
-      pointer to it. Add a comment to icode_to_fcode() explaining why this is
-      not a leak in icode_to_fcode(), it's a leak in their program, and
-      indicating how to fix the leak.
-          o File:libpcap/optimize.c; Revision:1.88; Date:2007-07-15 19:53:54; Author:guy; Lines: (+15 -1)
-          o File:libpcap/optimize.c; Revision:1.85.2.2; Date:2007-07-15 19:55:04; Author:guy; Lines: (+15 -1) 
-    * Description: Print unsigned values as such. Rename a variable to correspond to what
-      it is (a reply status).
-          o File:tcpdump/print-nfs.c; Revision:1.110; Date:2007-06-15 23:17:05; Author:guy; Lines: (+14 -14)
-          o File:tcpdump/print-nfs.c; Revision:1.106.2.4; Date:2007-06-15 23:17:40; Author:guy; Lines: (+14 -14) 
-    * Description: Various link-layer types, with a pseudo-header, for SITA
-      (http://www.sita.aero/); requested by Fulko Hew (fulko.hew@gmail.com).
-          o File:libpcap/pcap-bpf.h; Revision:1.34.2.20; Date:2007-07-19 06:20:53; Author:guy; Lines: (+7 -1)
-          o File:libpcap/savefile.c; Revision:1.159; Date:2007-07-19 06:19:54; Author:guy; Lines: (+10 -1)
-          o File:libpcap/savefile.c; Revision:1.126.2.27; Date:2007-07-19 06:20:53; Author:guy; Lines: (+10 -1)
-          o File:libpcap/pcap/bpf.h; Revision:1.12; Date:2007-07-19 06:19:54; Author:guy; Lines: (+7 -1) 
-    * Description: From Stephen Donnelly of Endace:
-
-      This patch introduces support for the DAG ERF type
-      TYPE_COLOR_MC_HDLC_POS.
-
-      The patch also allows appropriate DAG cards (DAG 3.7T, DAG 7.1S)
-      to optionally produce DLT_MTP2_WITH_PHDR (139) traces when
-      capturing from channelised HDLC links, as an alternative to
-      DLT_MTP2 (140). When using the new DLT, the 'DAG channel' is
-      recorded in the pcap record pseudo header as the 'link_number'.
-
-      Basic BPF filtering support for DLT_MTP2_WITH_PHDR is also
-      added.
-
-      Fix some warnings.
-
-      Update the version numbers.
-
-      Rename SWAP_TS() to SWAPLL() and move it to pcap-int.h, to make the x.9
-      code more closely match the top-of-tree code.
-          o File:libpcap/VERSION; Revision:1.7.2.5; Date:2007-06-22 06:43:58; Author:guy; Lines: (+1 -1)
-          o File:libpcap/gencode.c; Revision:1.221.2.52; Date:2007-06-22 06:43:58; Author:guy; Lines: (+20 -6)
-          o File:libpcap/pcap-dag.c; Revision:1.21.2.7; Date:2007-06-22 06:43:58; Author:guy; Lines: (+42 -15)
-          o File:libpcap/pcap-int.h; Revision:1.68.2.11; Date:2007-06-22 06:43:58; Author:guy; Lines: (+14 -1)
-          o File:libpcap/pcap.c; Revision:1.88.2.17; Date:2007-06-22 06:43:58; Author:guy; Lines: (+4 -3) 
-    * Description: Pick up from NetBSD a change to use a maximum string length on the scanf
-      format used to parse ACL entries.
-          o File:tcpdump/print-rx.c; Revision:1.39; Date:2007-06-15 19:43:39; Author:guy; Lines: (+6 -3)
-          o File:tcpdump/print-rx.c; Revision:1.37.2.2; Date:2007-06-15 19:43:15; Author:guy; Lines: (+6 -3) 
-    * Description: From Francois-Xavier Le Bail: #ifdef INET6-out some code that only
-      builds if the platform supports IPv6.
-          o File:tcpdump/CREDITS; Revision:1.125; Date:2007-07-22 02:42:53; Author:guy; Lines: (+1 -0)
-          o File:tcpdump/print-bgp.c; Revision:1.115; Date:2007-07-22 02:42:53; Author:guy; Lines: (+3 -1) 
-    * Description: Tests for the transport-layer protocol differ based on whether the
-      network-layer protocol is IPv4 or IPv6, regardless of the link-layer
-      protocol. Therefore, we have to check for IPv4 and IPv6, even for
-      DLT_RAW - do so by checking the version field in the header.
-          o File:libpcap/gencode.c; Revision:1.279; Date:2007-05-30 18:05:21; Author:guy; Lines: (+6 -4)
-          o File:libpcap/gencode.c; Revision:1.221.2.47; Date:2007-05-30 18:06:38; Author:guy; Lines: (+6 -4) 
-    * Description: add support for DLT_JUNIPER_ISM
-          o File:libpcap/gencode.c; Revision:1.278; Date:2007-05-24 23:57:36; Author:hannes; Lines: (+9 -1)
-          o File:libpcap/savefile.c; Revision:1.156; Date:2007-05-24 23:57:36; Author:hannes; Lines: (+13 -1)
-          o File:libpcap/pcap/bpf.h; Revision:1.10; Date:2007-05-24 23:57:36; Author:hannes; Lines: (+10 -1) 
-    * Description: change 802.1ag pre-standard codepoint to standard codepoint
-          o File:tcpdump/ethertype.h; Revision:1.28; Date:2007-07-23 09:01:09; Author:hannes; Lines: (+5 -2)
-          o File:tcpdump/print-ether.c; Revision:1.104; Date:2007-07-23 09:01:09; Author:hannes; Lines: (+3 -1) 
-    * Description: Added some initial support for PPI filter generation.
-          o File:libpcap/gencode.c; Revision:1.281; Date:2007-06-14 18:14:06; Author:gianluca; Lines: (+202 -28)
-          o File:libpcap/gencode.c; Revision:1.221.2.49; Date:2007-06-13 22:51:07; Author:gianluca; Lines: (+200 -27) 
-    * Description: Fixed the code that verifies if a PPI packet encapsulates 802.11 frames.
-      The bug was causing side effects even when the linktype was not PPI.
-          o File:libpcap/gencode.c; Revision:1.283; Date:2007-06-14 20:55:44; Author:gianluca; Lines: (+33 -11)
-          o File:libpcap/gencode.c; Revision:1.221.2.51; Date:2007-06-14 20:54:12; Author:gianluca; Lines: (+33 -11) 
-    * Description: Added more code in the compilation for the PPI linktype: now we generate
-      code that discards non-802.11 packets.
-      A couple of mods to remove some compilation warnings with VC6.
-          o File:libpcap/gencode.c; Revision:1.282; Date:2007-06-14 18:49:30; Author:gianluca; Lines: (+33 -36)
-          o File:libpcap/gencode.c; Revision:1.221.2.50; Date:2007-06-14 18:42:43; Author:gianluca; Lines: (+32 -35) 
-    * Description: Some systems with BPF have a cloning device; on those systems, you just
-      open /dev/bpf.
-          o File:tcpdump/tcpdump.1; Revision:1.184; Date:2007-06-15 20:14:49; Author:guy; Lines: (+5 -2)
-          o File:tcpdump/tcpdump.1; Revision:1.167.2.11; Date:2007-06-15 20:13:49; Author:guy; Lines: (+5 -2) 
-    * Description: Pick up changes from NetBSD:
-
-      several files:
-
-      date: 2006/02/27 15:53:24; author: drochner; state: Exp;
-      avoid shadowing globals, for WARNS=2
-
-      date: 2006/02/27 15:55:30; author: drochner; state: Exp;
-      minor constification, good for WARNS=3 now
-
-      date: 2006/02/27 15:57:17; author: drochner; state: Exp;
-      NetBSD adaption:
-
-      ...
-
-      -const pcap_strerror() for consistency
-
-
-      gencode.c:
-
-      date: 2006/04/26 09:24:33; author: tron; state: Exp;
-      Add missing "const" keywords to match declarations in "pcap.h".
-
-      date: 2006/10/15 19:27:21; author: christos; state: Exp;
-      add a volatile variable to prevent vfork/longjmp clobbering.
-
-      optimize.c:
-
-      date: 2006/05/17 17:48:36; author: drochner; state: Exp;
-      Make the optimizer use unsigned numbers as the kernel does.
-      While it is not agreed on that purely unsigned arithmetics is nice,
-      different behaviour of optimized and unoptimized code is less desirable.
-
-      pcap-bpf.c:
-
-      date: 2006/02/27 15:51:38; author: drochner; state: Exp;
-      pull in from NetBSD's libpcap: use cloning bpf device on NetBSD
-
-      Have the configure script check for paths.h, so that we can include it
-      only if we have it, and use the cloning BPF device only if we're on
-      NetBSD *and* _PATH_BPF is defined (hopefully this will keep us from
-      using it on versions of NetBSD that don't have a cloning BPF device; if,
-      in the future, other OSes with BPF get cloning BPF devices, we can make
-      this work for them as well).
-          o File:libpcap/bpf_image.c; Revision:1.27; Date:2007-06-11 10:04:24; Author:guy; Lines: (+2 -2)
-          o File:libpcap/bpf_image.c; Revision:1.26.2.1; Date:2007-06-11 09:52:04; Author:guy; Lines: (+2 -2)
-          o File:libpcap/config.h.in; Revision:1.27; Date:2007-06-11 10:05:48; Author:guy; Lines: (+3 -0)
-          o File:libpcap/config.h.in; Revision:1.17.2.6; Date:2007-06-11 09:52:29; Author:guy; Lines: (+3 -0)
-          o File:libpcap/configure; Revision:1.76; Date:2007-06-11 10:05:48; Author:guy; Lines: (+3 -2)
-          o File:libpcap/configure; Revision:1.60.2.13; Date:2007-06-11 09:52:29; Author:guy; Lines: (+3 -2)
-          o File:libpcap/configure.in; Revision:1.135; Date:2007-06-11 10:04:24; Author:guy; Lines: (+3 -3)
-          o File:libpcap/configure.in; Revision:1.120.2.11; Date:2007-06-11 09:52:04; Author:guy; Lines: (+3 -3)
-          o File:libpcap/gencode.c; Revision:1.280; Date:2007-06-11 10:04:24; Author:guy; Lines: (+30 -35)
-          o File:libpcap/gencode.c; Revision:1.221.2.48; Date:2007-06-11 09:52:04; Author:guy; Lines: (+30 -35)
-          o File:libpcap/gencode.h; Revision:1.70; Date:2007-06-11 10:04:25; Author:guy; Lines: (+2 -2)
-          o File:libpcap/gencode.h; Revision:1.60.2.11; Date:2007-06-11 09:52:04; Author:guy; Lines: (+2 -2)
-          o File:libpcap/grammar.y; Revision:1.97; Date:2007-06-11 10:04:25; Author:guy; Lines: (+2 -2)
-          o File:libpcap/grammar.y; Revision:1.86.2.8; Date:2007-06-11 09:52:04; Author:guy; Lines: (+2 -2)
-          o File:libpcap/inet.c; Revision:1.75; Date:2007-06-11 10:04:25; Author:guy; Lines: (+5 -5)
-          o File:libpcap/inet.c; Revision:1.66.2.6; Date:2007-06-11 09:52:04; Author:guy; Lines: (+5 -5)
-          o File:libpcap/nametoaddr.c; Revision:1.82; Date:2007-06-11 10:04:25; Author:guy; Lines: (+4 -4)
-          o File:libpcap/nametoaddr.c; Revision:1.77.2.4; Date:2007-06-11 09:52:05; Author:guy; Lines: (+4 -4)
-          o File:libpcap/optimize.c; Revision:1.87; Date:2007-06-11 10:04:25; Author:guy; Lines: (+8 -8)
-          o File:libpcap/optimize.c; Revision:1.85.2.1; Date:2007-06-11 09:52:05; Author:guy; Lines: (+8 -8)
-          o File:libpcap/pcap-bpf.c; Revision:1.98; Date:2007-06-11 10:04:25; Author:guy; Lines: (+19 -1)
-          o File:libpcap/pcap-bpf.c; Revision:1.86.2.11; Date:2007-06-11 09:52:05; Author:guy; Lines: (+19 -1)
-          o File:libpcap/pcap.3; Revision:1.75; Date:2007-06-11 10:04:25; Author:guy; Lines: (+3 -3)
-          o File:libpcap/pcap.3; Revision:1.64.2.11; Date:2007-06-11 09:52:05; Author:guy; Lines: (+3 -3)
-          o File:libpcap/pcap.c; Revision:1.105; Date:2007-06-11 10:04:25; Author:guy; Lines: (+4 -4)
-          o File:libpcap/pcap.c; Revision:1.88.2.16; Date:2007-06-11 09:52:05; Author:guy; Lines: (+4 -4)
-          o File:libpcap/pcap.h; Revision:1.52.2.7; Date:2007-06-11 09:52:05; Author:guy; Lines: (+4 -4)
-          o File:libpcap/savefile.c; Revision:1.158; Date:2007-06-11 10:04:25; Author:guy; Lines: (+2 -2)
-          o File:libpcap/savefile.c; Revision:1.126.2.26; Date:2007-06-11 09:52:05; Author:guy; Lines: (+2 -2)
-          o File:libpcap/scanner.l; Revision:1.110; Date:2007-06-11 10:04:25; Author:guy; Lines: (+2 -2)
-          o File:libpcap/scanner.l; Revision:1.99.2.9; Date:2007-06-11 09:52:05; Author:guy; Lines: (+2 -2)
-          o File:libpcap/pcap/pcap.h; Revision:1.2; Date:2007-06-11 10:04:25; Author:guy; Lines: (+4 -4) 
-    * Description: Added support for PPI.
-          o File:libpcap/pcap-win32.c; Revision:1.33; Date:2007-06-14 22:08:38; Author:gianluca; Lines: (+5 -1)
-          o File:libpcap/pcap-win32.c; Revision:1.25.2.7; Date:2007-06-14 22:07:14; Author:gianluca; Lines: (+4 -0) 
-    * Description: Handle 802.11 frames with QoS data.
-          o File:tcpdump/print-802_11.c; Revision:1.46; Date:2007-07-22 22:00:40; Author:guy; Lines: (+24 -18)
-          o File:tcpdump/print-802_11.c; Revision:1.31.2.14; Date:2007-07-22 22:01:05; Author:guy; Lines: (+24 -18) 
-    * Description: In print_data(), check each byte to make sure we haven't gone past the
-      end of the captured packet data.
-          o File:tcpdump/smbutil.c; Revision:1.39; Date:2007-07-15 19:07:39; Author:guy; Lines: (+7 -1)
-          o File:tcpdump/smbutil.c; Revision:1.36.2.3; Date:2007-07-15 19:08:25; Author:guy; Lines: (+7 -1) 
-    * Description: Pick up from NetBSD a change to squelch a "should not happen"
-      uninitialized reference found by Coverity.
-          o File:tcpdump/smbutil.c; Revision:1.38; Date:2007-06-15 19:49:41; Author:guy; Lines: (+4 -1)
-          o File:tcpdump/smbutil.c; Revision:1.36.2.2; Date:2007-06-15 19:49:15; Author:guy; Lines: (+4 -1) 
-    * Description: Allocate DLT_ for 802.15.4 without any header munging, for Mikko
-      Saarnivala.
-
-      Fix a comment.
-
-      Also, propagate
-
-      revision 1.156
-      date: 2007-05-24 23:57:36 +0000; author: hannes; state: Exp; lines: +13 -1
-      add support for DLT_JUNIPER_ISM
-
-      to the x.9 branch.
-          o File:libpcap/pcap-bpf.h; Revision:1.34.2.19; Date:2007-06-05 18:07:03; Author:guy; Lines: (+16 -1)
-          o File:libpcap/savefile.c; Revision:1.126.2.25; Date:2007-06-05 18:07:03; Author:guy; Lines: (+23 -3) 
-    * Description: Fix message printed for bad andX offset to correctly describe the
-      badness.
-          o File:tcpdump/print-smb.c; Revision:1.45; Date:2007-07-14 22:28:36; Author:guy; Lines: (+2 -2)
-          o File:tcpdump/print-smb.c; Revision:1.41.2.4; Date:2007-07-14 22:29:05; Author:guy; Lines: (+2 -2) 
-    * Description: signatures for 3.9.6
-          o File:htdocs/release/libpcap-0.9.6.tar.gz.sig; Revision:1.1; Date:2007-06-14 00:59:30; Author:mcr;
-          o File:htdocs/release/tcpdump-3.9.6.tar.gz.sig; Revision:1.1; Date:2007-06-14 00:59:30; Author:mcr; 
-    * Description: Don't attempt to dissect the payload of a no-data frame.
-          o File:tcpdump/ieee802_11.h; Revision:1.12; Date:2007-07-22 19:59:06; Author:guy; Lines: (+27 -9)
-          o File:tcpdump/ieee802_11.h; Revision:1.9.4.3; Date:2007-07-22 20:01:16; Author:guy; Lines: (+27 -9)
-          o File:tcpdump/print-802_11.c; Revision:1.45; Date:2007-07-22 19:59:06; Author:guy; Lines: (+3 -1)
-          o File:tcpdump/print-802_11.c; Revision:1.31.2.13; Date:2007-07-22 20:01:16; Author:guy; Lines: (+3 -1) 
-    * Description: Pick up MSG_DENIED response dissection from NetBSD; don't interpret the
-      reply as a possible NFS reply if it got MSG_DENIED.
-          o File:tcpdump/print-nfs.c; Revision:1.109; Date:2007-06-15 19:04:39; Author:guy; Lines: (+82 -8)
-          o File:tcpdump/print-nfs.c; Revision:1.106.2.3; Date:2007-06-15 19:05:08; Author:guy; Lines: (+82 -8) 
-    * Description: Check for "/dev/bpf"; if we find it, use BPF as the capture mechanism,
-      and assume it's a cloning device.
-          o File:libpcap/config.h.in; Revision:1.28; Date:2007-06-15 17:56:30; Author:guy; Lines: (+3 -0)
-          o File:libpcap/config.h.in; Revision:1.17.2.7; Date:2007-06-15 17:58:01; Author:guy; Lines: (+3 -0)
-          o File:libpcap/configure; Revision:1.77; Date:2007-06-15 17:56:30; Author:guy; Lines: (+11 -1)
-          o File:libpcap/configure; Revision:1.60.2.14; Date:2007-06-15 17:58:01; Author:guy; Lines: (+11 -1)
-          o File:libpcap/configure.in; Revision:1.136; Date:2007-06-15 17:55:50; Author:guy; Lines: (+8 -2)
-          o File:libpcap/configure.in; Revision:1.120.2.12; Date:2007-06-15 17:57:26; Author:guy; Lines: (+8 -2)
-          o File:libpcap/pcap-bpf.c; Revision:1.99; Date:2007-06-15 17:55:50; Author:guy; Lines: (+2 -9)
-          o File:libpcap/pcap-bpf.c; Revision:1.86.2.12; Date:2007-06-15 17:57:27; Author:guy; Lines: (+2 -9) 
-    * Description: Fix problem found by the folks at www.digit-labs.org. Process all the
-      TLVs in decode_labeled_vpn_l2(), but don't format them unless there's
-      buffer space left. If snprintf() returns a negative value, assume we've
-      filled up the buffer - I think some platforms used to work that way. If
-      it returns a value greater than the amount of space left, also assume
-      we've filled up the buffer.
-
-      Fix a typo in a comment.
-          o File:tcpdump/print-bgp.c; Revision:1.114; Date:2007-07-14 22:24:54; Author:guy; Lines: (+40 -9)
-          o File:tcpdump/print-bgp.c; Revision:1.91.2.12; Date:2007-07-14 22:26:35; Author:guy; Lines: (+40 -9) 
-    * Description: Handle the padding that Atheros adapters helpfully introduce between the
-      802.2 header and the body.
-          o File:tcpdump/print-802_11.c; Revision:1.47; Date:2007-07-22 23:13:41; Author:guy; Lines: (+21 -8)
-          o File:tcpdump/print-802_11.c; Revision:1.31.2.15; Date:2007-07-22 23:14:14; Author:guy; Lines: (+21 -8) 
-    * Description: Allocate DLT_ for 802.15.4 without any header munging, for Mikko
-      Saarnivala.
-
-      Fix a comment.
-          o File:libpcap/savefile.c; Revision:1.157; Date:2007-06-05 18:02:29; Author:guy; Lines: (+11 -2)
-          o File:libpcap/pcap/bpf.h; Revision:1.11; Date:2007-06-05 18:02:29; Author:guy; Lines: (+7 -1) 
-    * Description: Many UN*Xes come with libpcap, so you might not have to install
-      tcpdump.org's libpcap in order to build tcpdump.org's tcpdump (the
-      configure script doesn't assume the latest version of libpcap, so it
-      should be possible to build tcpdump with older versions of libpcap).
-
-      By default, tcpdump is installed with universal execute permissions, and
-      no special privileges; that way, anybody can use it to read a capture.
-
-      Remove the comments about capture permissions, as it applies only to
-      systems using BPF. The tcpdump man page gives the gory details of
-      capture permissions; refer users there.
-
-      Remove the comment about libpcap; it's in the libpcap INSTALL.txt, where
-      it belongs.
-          o File:tcpdump/INSTALL; Revision:1.68; Date:2007-06-15 20:12:32; Author:guy; Lines: (+15 -14)
-          o File:tcpdump/INSTALL; Revision:1.63.2.5; Date:2007-06-15 20:10:17; Author:guy; Lines: (+15 -14) 
-    * Description: Properly check for a bogus andX offset - it has to move forward, not
-      just not move backward.
-          o File:tcpdump/print-smb.c; Revision:1.44; Date:2007-07-14 21:08:57; Author:guy; Lines: (+2 -2)
-          o File:tcpdump/print-smb.c; Revision:1.41.2.3; Date:2007-07-14 21:10:19; Author:guy; Lines: (+2 -2) 
-    * Description: Header for 802.16 MAC Common Part Sublayer plus a radiotap radio header;
-      requested by Charles Clancy.
-          o File:libpcap/pcap-bpf.h; Revision:1.34.2.18; Date:2007-05-04 09:47:45; Author:guy; Lines: (+6 -1)
-          o File:libpcap/savefile.c; Revision:1.155; Date:2007-05-04 09:46:55; Author:guy; Lines: (+10 -1)
-          o File:libpcap/savefile.c; Revision:1.126.2.24; Date:2007-05-04 09:47:45; Author:guy; Lines: (+10 -1)
-          o File:libpcap/pcap/bpf.h; Revision:1.9; Date:2007-05-04 09:46:55; Author:guy; Lines: (+6 -1) 
-    * Description: From Stephen Donnelly of Endace:
-
-      This patch introduces support for the DAG ERF type
-      TYPE_COLOR_MC_HDLC_POS.
-
-      The patch also allows appropriate DAG cards (DAG 3.7T, DAG 7.1S)
-      to optionally produce DLT_MTP2_WITH_PHDR (139) traces when
-      capturing from channelised HDLC links, as an alternative to
-      DLT_MTP2 (140). When using the new DLT, the 'DAG channel' is
-      recorded in the pcap record pseudo header as the 'link_number'.
-
-      Basic BPF filtering support for DLT_MTP2_WITH_PHDR is also
-      added.
-
-      Fix some warnings.
-          o File:libpcap/gencode.c; Revision:1.284; Date:2007-06-22 06:32:06; Author:guy; Lines: (+20 -6)
-          o File:libpcap/pcap-dag.c; Revision:1.29; Date:2007-06-22 06:32:06; Author:guy; Lines: (+41 -1)
-          o File:libpcap/pcap.c; Revision:1.106; Date:2007-06-22 06:32:06; Author:guy; Lines: (+2 -1) 
-
-
-Wed.   April 25, 2007. ken@xelerance.com.  Summary for 3.9.6 tcpdump release
-       Update man page to reflect changes to libpcap
-       Changes to both TCP and IP Printer Output
-       Fix a potential buffer overflow in the 802.11 printer
-       Print basic info about a few more Cisco LAN protocols.
-       mDNS cleanup
-       ICMP MPLS rework of the extension code
-       bugfix: use the correct codepoint for the OSPF simple text auth token
-        entry, and use safeputs to print the password.
-       Add support in pflog for additional values
-       Add support for OIF RSVP Extensions UNI 1.0 Rev. 2 and additional RSVP objects
-       Add support for the Message-id NACK c-type.
-       Add support for 802.3ah loopback ctrl msg
-       Add support for Multiple-STP as per 802.1s
-       Add support for rapid-SPT as per 802.1w
-       Add support for CFM Link-trace msg, Link-trace-Reply msg, 
-        Sender-ID tlv, private tlv, port, interface status
-       Add support for unidirectional link detection as per
-        http://www.ietf.org/internet-drafts/draft-foschiano-udld-02.txt
-       Add support for the olsr protocol as per RFC 3626 plus the LQ 
-        extensions from olsr.org
-       Add support for variable-length checksum in DCCP, as per section 9 of
-        RFC 4340.
-       Add support for per-VLAN spanning tree and per-VLAN rapid spanning tree
-       Add support for Multiple-STP as per 802.1s
-       Add support for the cisco propriatry 'dynamic trunking protocol'
-       Add support for the cisco proprietary VTP protocol
-       Update dhcp6 options table as per IETF standardization activities
-
-
-Tue.   September 19, 2006. ken@xelerance.com. Summary for 3.9.5 tcpdump release
-       
-       Fix compiling on AIX (, at end of ENUM)
-       Updated list of DNS RR typecodes
-       Use local Ethernet defs on WIN32
-       Add support for Frame-Relay ARP
-       Fixes for compiling under MSVC++
-       Add support for parsing Juniper .pcap files
-       Add support for FRF.16 Multilink Frame-Relay (DLT_MFR)
-       Rework the OSPFv3 printer
-       Fix printing for 4.4BSD/NetBSD NFS Filehandles
-       Add support for Cisco style NLPID encapsulation
-       Add cisco prop. eigrp related, extended communities
-       Add support for BGP signaled VPLS
-       Cleanup the bootp printer
-       Add support for PPP over Frame-Relay
-       Add some bounds checking to the IP options code, and clean up 
-        the options output a bit.
-       Add additional modp groups to ISAKMP printer
-       Add support for Address-Withdraw and Label-Withdraw Msgs
-       Add support for the BFD Discriminator TLV
-       Fixes for 64bit compiling
-       Add support for PIMv2 checksum verification
-       Add support for further dissection of the IPCP Compression Option
-       Add support for Cisco's proposed VQP protocol
-       Add basic support for keyed authentication TCP option
-       Lots of minor cosmetic changes to output printers
-
-
-Mon.   September 19, 2005.  ken@xelerance.com. Summary for 3.9.4 tcpdump release
-       Decoder support for more Juniper link-layer types
-       Fix a potential buffer overflow (although it can't occur in
-               practice).
-       Fix the handling of unknown management frame types in the 802.11
-               printer.
-       Add FRF.16 support, fix various Frame Relay bugs.
-       Add support for RSVP integrity objects, update fast-reroute
-               object printer to latest spec.
-       Clean up documentation of vlan filter expression, document mpls
-               filter expression.
-       Document new pppoed and pppoes filter expressions.
-       Update diffserver-TE codepoints as per RFC 4124.
-       Spelling fixes in ICMPv6.
-       Don't require any fields other than flags to be present in IS-IS
-               restart signaling TLVs, and only print the system ID in
-               those TLVs as system IDs, not as node IDs.
-       Support for DCCP.
-
-Tue.   July 5, 2005.  ken@xelerance.com. Summary for 3.9.3 tcpdump release
-
-       Option to chroot() when dropping privs
-       Fixes for compiling on nearly every platform,
-               including improved 64bit support
-       Many new testcases
-       Support for sending packets
-       Many compliation fixes on most platforms
-       Fixes for recent version of GCC to eliminate warnings
-       Improved Unicode support
-
-       Decoders & DLT Changes, Updates and New:
-               AES ESP support
-               Juniper ATM, FRF.15, FRF.16, PPPoE,
-                       ML-FR, ML-PIC, ML-PPP, PL-PPP, LS-PIC
-                       GGSN,ES,MONITOR,SERVICES
-               L2VPN
-               Axent Raptor/Symantec Firewall
-               TCP-MD5 (RFC 2385)
-               ESP-in-UDP (RFC 3948)
-               ATM OAM
-               LMP, LMP Service Discovery
-               IP over FC
-               IP over IEEE 1394
-               BACnet MS/TP
-               SS7
-               LDP over TCP
-               LACP, MARKER as per 802.3ad
-               PGM (RFC 3208)
-               LSP-PING
-               G.7041/Y.1303 Generic Framing Procedure
-               EIGRP-IP, EIGRP-IPX
-               ICMP6
-               Radio - via radiotap
-               DHCPv6
-               HDLC over PPP
-
-Tue.   March 30, 2004. mcr@sandelman.ottawa.on.ca. Summary for 3.8.3 release
-
-       No changes from 3.8.2. Version bumped only to maintain consistency
-       with libpcap 0.8.3.
-
-Mon.   March 29, 2004. mcr@sandelman.ottawa.on.ca. Summary for 3.8.2 release
-
-       Fixes for print-isakmp.c      CVE:    CAN-2004-0183, CAN-2004-0184
-                            http://www.rapid7.com/advisories/R7-0017.html
-       IP-over-IEEE1394 printing.
-       some MINGW32 changes.
-       updates for autoconf 2.5
-       fixes for print-aodv.c - check for too short packets
-       formatting changes to print-ascii for hex output.
-       check for too short packets: print-bgp.c, print-bootp.c, print-cdp.c,
-               print-chdlc.c, print-domain.c, print-icmp.c, print-icmp6.c,
-               print-ip.c, print-lwres.c, print-ospf.c, print-pim.c,
-               print-ppp.c,print-pppoe.c, print-rsvp.c, print-wb.c
-       print-ether.c - better handling of unknown types.
-       print-isoclns.c - additional decoding of types.
-       print-llc.c - strings for LLC names added.
-       print-pfloc.c - various enhancements
-       print-radius.c - better decoding to strings.
-
-Wed.   November 12, 2003. mcr@sandelman.ottawa.on.ca. Summary for 3.8 release
-
-       changed syntax of -E argument so that multiple SAs can be decrypted
-       fixes for Digital Unix headers and Documentation
-       __attribute__ fixes
-       CDP changes from Terry Kennedy <terry@tmk.com>.
-       IPv6 mobility updates from Kazushi Sugyo <sugyo@pb.jp.nec.com>
-       Fixes for ASN.1 decoder for 2.100.3 forms.
-       Added a count of packets received and processed to clarify numbers.
-       Incorporated WinDUMP patches for Win32 builds.
-       PPPoE payload length headers.
-       Fixes for HP C compiler builds.
-       Use new pcap_breakloop() and pcap_findalldevs() if we can.
-       BGP output split into multiple lines.
-       Fixes to 802.11 decoding.
-       Fixes to PIM decoder.
-       SuperH is a CPU that can't handle unaligned access. Many fixes for
-               unaligned access work.
-       Fixes to Frame-Relay decoder for Q.933/922 frames.
-       Clarified when Solaris can do captures as non-root.
-       Added tests/ subdir for examples/regression tests.
-       New -U flag.    -flush stdout after every packet
-       New -A flag     -print ascii only
-       support for decoding IS-IS inside Cisco HDLC Frames
-       more verbosity for tftp decoder
-       mDNS decoder
-       new BFD decoder
-       cross compilation patches
-       RFC 3561 AODV support.
-       UDP/TCP pseudo-checksum properly for source-route options.
-       sanitized all files to modified BSD license
-       Add support for RFC 2625 IP-over-Fibre Channel.
-       fixes for DECnet support.
-       Support RFC 2684 bridging of Ethernet, 802.5 Token Ring, and FDDI.
-       RFC 2684 encapsulation of BPDUs.
-
-Tuesday, February 25, 2003. fenner@research.att.com.  3.7.2 release
-
-       Fixed infinite loop when parsing malformed isakmp packets.
-        (reported by iDefense; already fixed in CVS)
-       Fixed infinite loop when parsing malformed BGP packets.
-       Fixed buffer overflow with certain malformed NFS packets.
-       Pretty-print unprintable network names in 802.11 printer.
-       Handle truncated nbp (appletalk) packets.
-       Updated DHCPv6 printer to match draft-ietf-dhc-dhcpv6-22.txt
-       Print IP protocol name even if we don't have a printer for it.
-       Print IP protocol name or number for fragments.
-       Print the whole MPLS label stack, not just the top label.
-       Print request header and file handle for NFS v3 FSINFO and PATHCONF
-        requests.
-       Fix NFS packet truncation checks.
-       Handle "old" DR-Priority and Bidir-Capable PIM HELLO options.
-       Handle unknown RADIUS attributes properly.
-       Fix an ASN.1 parsing error that would cause e.g. the OID
-        2.100.3 to be misrepresented as 4.20.3 .
-
-Monday, January 21, 2002. mcr@sandelman.ottawa.on.ca. Summary for 3.7 release
-see http://www.tcpdump.org/cvs-log/2002-01-21.10:16:48.html for commit log.
-       keyword "ipx" added.
-       Better OSI/802.2 support on Linux.
-       IEEE 802.11 support, from clenahan@fortresstech.com, achirica@ttd.net.
-       LLC SAP support for FDDI/token ring/RFC-1483 style ATM
-       BXXP protocol was replaced by the BEEP protocol;
-       improvements to SNAP demux.
-       Changes to "any" interface documentation.
-       Documentation on pcap_stats() counters.
-       Fix a memory leak found by Miklos Szeredi - pcap_ether_aton().
-       Added MPLS encapsulation decoding per RFC3032.
-       DNS dissector handles TKEY, TSIG and IXFR.
-       adaptive SLIP interface patch from Igor Khristophorov <igor@atdot.org>
-       SMB printing has much improved bounds checks
-       OUI 0x0000f8 decoded as encapsulated ethernet for Cisco-custom bridging
-       Zephyr support, from Nickolai Zeldovich <kolya@MIT.EDU>.
-       Solaris - devices with digits in them. Stefan Hudson <hudson@mbay.net>
-       IPX socket 0x85be is for Cisco EIGRP over IPX.
-       Improvements to fragmented ESP handling.
-       SCTP support from Armando L. Caro Jr. <acaro@mail.eecis.udel.edu>
-       Linux ARPHDR_ATM support fixed.
-       Added a "netbeui" keyword, which selects NetBEUI packets.
-       IPv6 ND improvements, MobileIP dissector, 2292bis-02 for RA option.
-       Handle ARPHDR_HDLC from Marcus Felipe Pereira <marcus@task.com.br>.
-       Handle IPX socket 0x553 -> NetBIOS-over-IPX socket, "nwlink-dgm"
-       Better Linux libc5 compat.
-       BIND9 lwres dissector added.
-       MIPS and SPARC get strict alignment macros (affects print-bgp.c)
-       Apple LocalTalk LINKTYPE_ reserved.
-       New time stamp formats documented.
-       DHCP6 updated to draft-22.txt spec.
-       ICMP types/codes now accept symbolic names.
-       Add SIGINFO handler from LBL
-       encrypted CIPE tunnels in IRIX, from Franz Schaefer <schaefer@mond.at>.
-       now we are -Wstrict-prototype clean.
-       NetBSD DLT_PPP_ETHER; adapted from Martin Husemann <martin@netbsd.org>.
-       PPPoE dissector cleaned up.
-       Support for LocalTalk hardware, from Uns Lider <unslider@miranda.org>.
-       In dissector, now the caller prints the IP addresses rather than proto.
-       cjclark@alum.mit.edu: print the IP proto for non-initial fragments.
-       LLC frames with a DSAP and LSAP of 0xe0 are IPX frames.
-       Linux cooked frames with a type value of LINUX_SLL_P_802_3 are IPX.
-       captures on the "any" device won't be done in promiscuous mode
-       Token Ring support on DLPI - Onno van der Linden <onno@simplex.nl>
-       ARCNet support, from NetBSD.
-       HSRP dissector, from Julian Cowley <julian@lava.net>.
-       Handle (GRE-encapsulated) PPTP
-       added -C option to rotate save file every optarg * 1,000,000 bytes.
-       support for "vrrp" name - NetBSD, by Klaus Klein <kleink@netbsd.org>.
-       PPTP support, from Motonori Shindo <mshindo@mshindo.net>.
-       IS-IS over PPP support, from Hannes Gredler <hannes@juniper.net>.
-       CNFP support for IPv6,format. Harry Raaymakers <harryr@connect.com.au>.
-       ESP printing updated to RFC2406.
-       HP-UX can now handle large number of PPAs.
-       MSDP printer added.
-       L2TP dissector improvements from Motonori Shindo.
-
-Tuesday January 9, 2001. mcr@sandelman.ottawa.on.ca. Summary for 3.6 release
-       Cleaned up documentation.
-       Promisc mode fixes for Linux
-       IPsec changes/cleanups.
-       Alignment fixes for picky architectures
-
-       Removed dependency on native headers for packet dissectors.
-       Removed Linux specific headers that were shipped
-
-       libpcap changes provide for exchanging capture files between
-         systems. Save files now have well known PACKET_ values instead of
-         depending upon system dependant mappings of DLT_* types.
-
-       Support for computing/checking IP and UDP/TCP checksums.
-
-       Updated autoconf stock files.
-
-       IPv6 improvements: dhcp (draft-15), mobile-ip6, ppp, ospf6,
-
-       Added dissector support for: ISOCLNS, Token Ring, IGMPv3, bxxp,
-               timed, vrrp, radius, chdlc, cnfp, cdp, IEEE802.1d, raw-AppleTalk
-
-       Added filtering support for: VLANs, ESIS, ISIS
-
-       Improvements to: print-telnet, IPTalk, bootp/dhcp, ECN, PPP,
-               L2TP, PPPoE
-
-       HP-UX 11.0 -- find the right dlpi device.
-       Solaris 8 - IPv6 works
-       Linux - Added support for an "any" device to capture on all interfaces
-
-       Security fixes: buffer overrun audit done. Strcpy replaced with
-               strlcpy, sprintf replaced with snprintf.
-       Look for lex problems, and warn about them.
-
-
-v3.5 Fri Jan 28 18:00:00 PST 2000
-
-Bill Fenner <fenner@research.att.com>
-- switch to config.h for autoconf
-- unify RCSID strings
-- Updated PIMv1, PIMv2, DVMRP, IGMP parsers, add Cisco Auto-RP parser
-- Really fix the RIP printer
-- Fix MAC address -> name translation.
-- some -Wall -Wformat fixes
-- update makemib to parse much of SMIv2
-- Print TCP sequence # with -vv even if you normally wouldn't
-- Print as much of IP/TCP/UDP headers as possible even if truncated.
-
-itojun@iijlab.net
-- -X will make a ascii dump.  from netbsd.
-- telnet command sequence decoder (ff xx xx).  from netbsd.
-- print-bgp.c: improve options printing.  ugly code exists for
-  unaligned option parsing (need some fix).
-- const poisoning in SMB decoder.
-- -Wall -Werror clean checks.
-- bring in KAME IPv6/IPsec decoding code.
-
-Assar Westerlund  <assar@sics.se>
-- SNMPv2 and SNMPv3 printer
-- If compiled with libsmi, tcpdump can load MIBs on the fly to decode
-  SNMP packets.
-- Incorporate NFS parsing code from NetBSD.  Adds support for nfsv3.
-- portability fixes
-- permit building in different directories.
-
-Ken Hornstein <kenh@cmf.nrl.navy.mil>
-- bring in code at
-  /afs/transarc.com/public/afs-contrib/tools/tcpdump for parsing
-  AFS3 packets
-
-Andrew Tridgell <tridge@linuxcare.com>
-- SMB printing code
-
-Love <lha@stacken.kth.se>
-- print-rx.c: add code for printing MakeDir and StoreStatus.  Also
-  change date format to the right one.
-
-Michael C. Richardson  <mcr@sandelman.ottawa.on.ca>
-- Created tcpdump.org repository
-
-v3.4 Sat Jul 25 12:40:55 PDT 1998
-
-- Hardwire Linux slip support since it's too hard to detect.
-
-- Redo configuration of "network" libraries (-lsocket and -lnsl) to
-  deal with IRIX. Thanks to John Hawkinson (jhawk@mit.edu)
-
-- Added -a which tries to translate network and broadcast addresses to
-  names. Suggested by Rob van Nieuwkerk (robn@verdi.et.tudelft.nl)
-
-- Added a configure option to disable gcc.
-
-- Added a "raw" packet printer.
-
-- Not having an interface address is no longer fatal. Requested by John
-  Hawkinson.
-
-- Rework signal setup to accommodate Linux.
-
-- OSPF truncation check fix. Also display the type of OSPF packets
-  using MD5 authentication. Thanks to Brian Wellington
-  (bwelling@tis.com)
-
-- Fix truncation check bugs in the Kerberos printer. Reported by Ezra
-  Peisach (epeisach@mit.edu)
-
-- Don't catch SIGHUP when invoked with nohup(1). Thanks to Dave Plonka
-  (plonka@mfa.com)
-
-- Specify full install target as a way of detecting if install
-  directory does not exist. Thanks to Dave Plonka.
-
-- Bit-swap FDDI addresses for BSD/OS too. Thanks to Paul Vixie
-  (paul@vix.com)
-
-- Fix off-by-one bug when testing size of ethernet packets. Thanks to
-  Marty Leisner (leisner@sdsp.mc.xerox.com)
-
-- Add a local autoconf macro to check for routines in libraries; the
-  autoconf version is broken (it only puts the library name in the
-  cache variable name). Thanks to John Hawkinson.
-
-- Add a local autoconf macro to check for types; the autoconf version
-  is broken (it uses grep instead of actually compiling a code fragment).
-
-- Modified to support the new BSD/OS 2.1 PPP and SLIP link layer header
-  formats.
-
-- Extend OSF ip header workaround to versions 1 and 2.
-
-- Fix some signed problems in the nfs printer. As reported by David
-  Sacerdote (davids@silence.secnet.com)
-
-- Detect group wheel and use it as the default since BSD/OS' install
-  can't hack numeric groups. Reported by David Sacerdote.
-
-- AIX needs special loader options. Thanks to Jonathan I. Kamens
-  (jik@cam.ov.com)
-
-- Fixed the nfs printer to print port numbers in decimal. Thanks to
-  Kent Vander Velden (graphix@iastate.edu)
-
-- Find installed libpcap in /usr/local/lib when not using gcc.
-
-- Disallow network masks with non-network bits set.
-
-- Attempt to detect "egcs" versions of gcc.
-
-- Add missing closing double quotes when displaying bootp strings.
-  Reported by Viet-Trung Luu (vluu@picard.math.uwaterloo.ca)
-
-v3.3 Sat Nov 30 20:56:27 PST 1996
-
-- Added Linux support.
-
-- GRE encapsulated packet printer thanks to John Hawkinson
-  (jhawk@mit.edu)
-
-- Rewrite gmt2local() to avoid problematic os dependencies.
-
-- Suppress nfs truncation message on errors.
-
-- Add missing m4 quoting in AC_LBL_UNALIGNED_ACCESS autoconf macro.
-  Reported by Joachim Ott (ott@ardala.han.de)
-
-- Enable "ip_hl vs. ip_vhl" workaround for OSF4 too.
-
-- Print arp hardware type in host order. Thanks to Onno van der Linden
-  (onno@simplex.nl)
-
-- Avoid solaris compiler warnings. Thanks to Bruce Barnett
-  (barnett@grymoire.crd.ge.com)
-
-- Fix rip printer to not print one more route than is actually in the
-  packet. Thanks to Jean-Luc Richier (Jean-Luc.Richier@imag.fr) and
-  Bill Fenner (fenner@parc.xerox.com)
-
-- Use autoconf endian detection since BYTE_ORDER isn't defined on all systems.
-
-- Fix dvmrp printer truncation checks and add a dvmrp probe printer.
-  Thanks to Danny J. Mitzel (mitzel@ipsilon.com)
-
-- Rewrite ospf printer to improve truncation checks.
-
-- Don't parse tcp options past the EOL. As noted by David Sacerdote
-  (davids@secnet.com). Also, check tcp options to make sure they ar
-  actually in the tcp header (in addition to the normal truncation
-  checks). Fix the SACK code to print the N blocks (instead of the
-  first block N times).
-
-- Don't say really small UDP packets are truncated just because they
-  aren't big enough to be a RPC. As noted by David Sacerdote.
-
-v3.2.1 Sun Jul 14 03:02:26 PDT 1996
-
-- Added rfc1716 icmp codes as suggested by Martin Fredriksson
-  (martin@msp.se)
-
-- Print mtu for icmp unreach need frag packets. Thanks to John
-  Hawkinson (jhawk@mit.edu)
-
-- Decode icmp router discovery messages. Thanks to Jeffrey Honig
-  (jch@bsdi.com)
-
-- Added a printer entry for DLT_IEEE802 as suggested by Tak Kushida
-  (kushida@trl.ibm.co.jp)
-
-- Check igmp checksum if possible. Thanks to John Hawkinson.
-
-- Made changes for SINIX. Thanks to Andrej Borsenkow
-  (borsenkow.msk@sni.de)
-
-- Use autoconf's idea of the top level directory in install targets.
-  Thanks to John Hawkinson.
-
-- Avoid infinite loop in tcp options printing code. Thanks to Jeffrey
-  Mogul (mogul@pa.dec.com)
-
-- Avoid using -lsocket in IRIX 5.2 and earlier since it breaks snoop.
-  Thanks to John Hawkinson.
-
-- Added some more packet truncation checks.
-
-- On systems that have it, use sigset() instead of signal() since
-  signal() has different semantics on these systems.
-
-- Fixed some more alignment problems on the alpha.
-
-- Add code to massage unprintable characters in the domain and ipx
-  printers. Thanks to John Hawkinson.
-
-- Added explicit netmask support. Thanks to Steve Nuchia
-  (steve@research.oknet.com)
-
-- Add "sca" keyword (for DEC cluster services) as suggested by Terry
-  Kennedy (terry@spcvxa.spc.edu)
-
-- Add "atalk" keyword as suggested by John Hawkinson.
-
-- Added an igrp printer. Thanks to Francis Dupont
-  (francis.dupont@inria.fr)
-
-- Print IPX net numbers in hex a la Novell Netware. Thanks to Terry
-  Kennedy (terry@spcvxa.spc.edu)
-
-- Fixed snmp extended tag field parsing bug. Thanks to Pascal Hennequin
-  (pascal.hennequin@hugo.int-evry.fr)
-
-- Added some ETHERTYPEs missing on some systems.
-
-- Added truncated packet macros and various checks.
-
-- Fixed endian problems with the DECnet printer.
-
-- Use $CC when checking gcc version. Thanks to Carl Lindberg
-  (carl_lindberg@blacksmith.com)
-
-- Fixes for AIX (although this system is not yet supported). Thanks to
-  John Hawkinson.
-
-- Fix bugs in the autoconf misaligned accesses code fragment.
-
-- Include sys/param.h to get BYTE_ORDER in a few places. Thanks to
-  Pavlin Ivanov Radoslavov (pavlin@cs.titech.ac.jp)
-
-v3.2 Sun Jun 23 02:28:10 PDT 1996
-
-- Print new icmp unreachable codes as suggested by Martin Fredriksson
-  (martin@msp.se). Also print code value when unknown for icmp redirect
-  and time exceeded.
-
-- Fix an alignment endian bug in getname(). Thanks to John Hawkinson.
-
-- Define "new" domain record types if not found in arpa/nameserv.h.
-  Resulted from a suggestion from John Hawkinson (jhawk@mit.edu). Also
-  fixed an endian bug when printing mx record and added some new record
-  types.
-
-- Added RIP V2 support. Thanks to Jeffrey Honig (jch@bsdi.com)
-
-- Added T/TCP options printing. As suggested by Richard Stevens
-  (rstevens@noao.edu)
-
-- Use autoconf to detect architectures that can't handle misaligned
-  accesses.
-
-v3.1 Thu Jun 13 20:59:32 PDT 1996
-
-- Changed u_int32/int32 to u_int32_t/int32_t to be consistent with bsd
-  and bind (as suggested by Charles Hannum).
-
-- Port to GNU autoconf.
-
-- Add support for printing DVMRP and PIM traffic thanks to
-  Havard Eidnes (Havard.Eidnes@runit.sintef.no).
-
-- Fix AppleTalk, IPX and DECnet byte order problems due to wrong endian
-  define being referenced. Reported by Terry Kennedy.
-
-- Minor fixes to the man page thanks to Mark Andrews.
-
-- Endian fixes to RTP and vat packet dumpers, thanks to Bruce Mah
-  (bmah@cs.berkeley.edu).
-
-- Added support for new dns types, thanks to Rainer Orth.
-
-- Fixed tftp_print() to print the block number for ACKs.
-
-- Document -dd and -ddd. Resulted from a bug report from Charlie Slater
-  (cslater@imatek.com).
-
-- Check return status from malloc/calloc/etc.
-
-- Check return status from pcap_loop() so we can print an error and
-  exit with a bad status if there were problems.
-
-- Bail if ip option length is <= 0. Resulted from a bug report from
-  Darren Reed (darrenr@vitruvius.arbld.unimelb.edu.au).
-
-- Print out a little more information for sun rpc packets.
-
-- Add suport for Kerberos 4 thanks to John Hawkinson (jhawk@mit.edu).
-
-- Fixed the Fix EXTRACT_SHORT() and EXTRACT_LONG() macros (which were
-  wrong on little endian machines).
-
-- Fixed alignment bug in ipx_decode(). Thanks to Matt Crawford
-  (crawdad@fnal.gov).
-
-- Fix ntp_print() to not print garbage when the stratum is
-  "unspecified." Thanks to Deus Ex Machina (root@belle.bork.com).
-
-- Rewrote tcp options printer code to check for truncation. Added
-  selective acknowledgment case.
-
-- Fixed an endian bug in the ospf printer. Thanks to Jeffrey C Honig
-  (jch@bsdi.com)
-
-- Fix rip printer to handle 4.4 BSD sockaddr struct which only uses one
-  octet for the sa_family member. Thanks to Yoshitaka Tokugawa
-  (toku@dit.co.jp)
-
-- Don't checksum ip header if we don't have all of it. Thanks to John
-  Hawkinson (jhawk@mit.edu).
-
-- Print out hostnames if possible in egp printer. Thanks to Jeffrey
-  Honig (jhc@bsdi.com)
-
-
-v3.1a1 Wed May  3 19:21:11 PDT 1995
-
-- Include time.h when SVR4 is defined to avoid problems under Solaris
-  2.3.
-
-- Fix etheraddr_string() in the ETHER_SERVICE to return the saved
-  strings, not the local buffer. Thanks to Stefan Petri
-  (petri@ibr.cs.tu-bs.de).
-
-- Detect when pcap raises the snaplen (e.g. with snit). Print a warning
-  that the selected value was not used. Thanks to Pascal Hennequin
-  (Pascal.Hennequin@hugo.int-evry.fr).
-
-- Add a truncated packet test to print-nfs.c. Thanks to Pascal Hennequin.
-
-- BYTEORDER -> BYTE_ORDER Thanks to Terry Kennedy (terry@spcvxa.spc.edu).
-
-v3.0.3 Sun Oct  1 18:35:00 GMT 1995
-
-- Although there never was a 3.0.3 release, the linux boys cleverly
-  "released" one in late 1995.
-
-v3.0.2 Thu Apr 20 21:28:16 PDT 1995
-
-- Change configuration to not use gcc v2 flags with gcc v1.
-
-- Redo gmt2local() so that it works under BSDI (which seems to return
-  an empty timezone struct from gettimeofday()). Based on report from
-  Terry Kennedy (terry@spcvxa.spc.edu).
-
-- Change configure to recognize IP[0-9]* as "mips" SGI hardware. Based
-  on report from Mark Andrews (mandrews@alias.com).
-
-- Don't pass cc flags to gcc. Resulted from a bug report from Rainer
-  Orth (ro@techfak.uni-bielefeld.de).
-
-- Fixed printout of connection id for uncompressed tcp slip packets.
-  Resulted from a bug report from Richard Stevens (rstevens@noao.edu).
-
-- Hack around deficiency in Ultrix's make.
-
-- Add ETHERTYPE_TRAIL define which is missing from irix5.
-
-v3.0.1 Wed Aug 31 22:42:26 PDT 1994
-
-- Fix problems with gcc2 vs. malloc() and read() prototypes under SunOS 4.
-
-v3.0 Mon Jun 20 19:23:27 PDT 1994
-
-- Added support for printing tcp option timestamps thanks to
-  Mark Andrews (mandrews@alias.com).
-
-- Reorganize protocol dumpers to take const pointers to packets so they
-  never change the contents (i.e., they used to do endian conversions
-  in place).  Previously, whenever more than one pass was taken over
-  the packet, the packet contents would be dumped incorrectly (i.e.,
-  the output form -x would be wrong on little endian machines because
-  the protocol dumpers would modify the data).  Thanks to Charles Hannum
-  (mycroft@gnu.ai.mit.edu) for reporting this problem.
-
-- Added support for decnet protocol dumping thanks to Jeff Mogul
-  (mogul@pa.dec.com).
-
-- Fix bug that caused length of packet to be incorrectly printed
-  (off by ether header size) for unknown ethernet types thanks
-  to Greg Miller (gmiller@kayak.mitre.org).
-
-- Added support for IPX protocol dumping thanks to Brad Parker
-  (brad@fcr.com).
-
-- Added check to verify IP header checksum under -v thanks to
-  Brad Parker (brad@fcr.com).
-
-- Move packet capture code to new libpcap library (which is
-  packaged separately).
-
-- Prototype everything and assume an ansi compiler.
-
-- print-arp.c: Print hardware ethernet addresses if they're not
-  what we expect.
-
-- print-bootp.c: Decode the cmu vendor field. Add RFC1497 tags.
-  Many helpful suggestions from Gordon Ross (gwr@jericho.mc.com).
-
-- print-fddi.c: Improvements. Thanks to Jeffrey Mogul
-  (mogul@pa.dec.com).
-
-- print-icmp.c: Byte swap netmask before printing. Thanks to
-  Richard Stevens (rstevens@noao.edu). Print icmp type when unknown.
-
-- print-ip.c: Print the inner ip datagram of ip-in-ip encapsulated packets.
-  By default, only the inner packet is dumped, appended with the token
-  "(encap)".  Under -v, both the inner and output packets are dumped
-  (on the same line).  Note that the filter applies to the original packet,
-  not the encapsulated packet.  So if you run tcpdump on a net with an
-  IP Multicast tunnel, you cannot filter out the datagrams using the
-  conventional syntax.  (You can filter away all the ip-in-ip traffic
-  with "not ip proto 4".)
-
-- print-nfs.c: Keep pending rpc's in circular table. Add generic
-  nfs header and remove os dependences. Thanks to Jeffrey Mogul.
-
-- print-ospf.c: Improvements. Thanks to Jeffrey Mogul.
-
-- tcpdump.c: Add -T flag allows interpretation of "vat", "wb", "rpc"
-  (sunrpc) and rtp packets. Added "inbound" and "outbound" keywords
-  Add && and || operators
-
-v2.2.1 Tue Jun 6 17:57:22 PDT 1992
-
-- Fix bug with -c flag.
-
-v2.2 Fri May 22 17:19:41 PDT 1992
-
-- savefile.c: Remove hack that shouldn't have been exported. Add
-  truncate checks.
-
-- Added the 'icmp' keyword.  For example, 'icmp[0] != 8 and icmp[0] != 0'
-  matches non-echo/reply ICMP packets.
-
-- Many improvements to filter code optimizer.
-
-- Added 'multicast' keyword and extended the 'broadcast' keyword can now be
-  so that protocol qualifications are allowed. For example, "ip broadcast"
-  and "ether multicast" are valid filters.
-
-- Added support for monitoring the loopback interface (i.e. 'tcpdump -i lo').
-  Jeffrey Honig (jch@MITCHELL.CIT.CORNELL.EDU) contributed the kernel
-  patches to netinet/if_loop.c.
-
-- Added support for the Ungermann-Bass Ethernet on IBM/PC-RTs running AOS.
-  Contact Jeffrey Honig (jch@MITCHELL.CIT.CORNELL.EDU) for the diffs.
-
-- Added EGP and OSPF printers, thanks to Jeffrey Honig.
-
-v2.1 Tue Jan 28 11:00:14 PST 1992
-
-- Internal release (never publically exported).
-
-v2.0.1 Sun Jan 26 21:10:10 PDT
-
-- Various byte ordering fixes.
-
-- Add truncation checks.
-
-- inet.c: Support BSD style SIOCGIFCONF.
-
-- nametoaddr.c: Handle multi addresses for single host.
-
-- optimize.c: Rewritten.
-
-- pcap-bpf.c: don't choke when we get ptraced. only set promiscuous
-  for broadcast nets.
-
-- print-atal.c: Fix an alignment bug (thanks to
-  stanonik@nprdc.navy.mil) Add missing printf() argument.
-
-- print-bootp.c: First attempt at decoding the vendor buffer.
-
-- print-domain.c: Fix truncation checks.
-
-- print-icmp.c: Calculate length of packets from the ip header.
-
-- print-ip.c: Print frag id in decimal (so it's easier to match up
-  with non-frags). Add support for ospf, egp and igmp.
-
-- print-nfs.c: Lots of changes.
-
-- print-ntp.c: Make some verbose output depend on -v.
-
-- print-snmp.c: New version from John LoVerso.
-
-- print-tcp.c: Print rfc1072 tcp options.
-
-- tcpdump.c: Print "0x" prefix for %x formats. Always print 6 digits
-  (microseconds) worth of precision. Fix uid bugs.
-
-- A packet dumper has been added (thanks to Jeff Mogul of DECWRL).
-  With this option, you can create an architecture independent binary
-  trace file in real time, without the overhead of the packet printer.
-  At a later time, the packets can be filtered (again) and printed.
-
-- BSD is supported.  You must have BPF in your kernel.
-  Since the filtering is now done in the kernel, fewer packets are
-  dropped.  In fact, with BPF and the packet dumper option, a measly
-  Sun 3/50 can keep up with a busy network.
-
-- Compressed SLIP packets can now be dumped, provided you use our
-  SLIP software and BPF.  These packets are dumped as any other IP
-  packet; the compressed headers are dumped with the '-e' option.
-
-- Machines with little-endian byte ordering are supported (thanks to
-  Jeff Mogul).
-
-- Ultrix 4.0 is supported (also thanks to Jeff Mogul).
-
-- IBM RT and Stanford Enetfilter support has been added by
-  Rayan Zachariassen <rayan@canet.ca>.  Tcpdump has been tested under
-  both the vanilla Enetfilter interface, and the extended interface
-  (#ifdef'd by IBMRTPC) present in the MERIT version of the Enetfilter.
-
-- TFTP packets are now printed (requests only).
-
-- BOOTP packets are now printed.
-
-- SNMP packets are now printed. (thanks to John LoVerso of Xylogics).
-
-- Sparc architectures, including the Sparcstation-1, are now
-  supported thanks to Steve McCanne and Craig Leres.
-
-- SunOS 4 is now supported thanks to Micky Liu of Columbia
-  University (micky@cunixc.cc.columbia.edu).
-
-- IP options are now printed.
-
-- RIP packets are now printed.
-
-- There's a -v flag that prints out more information than the
-  default (e.g., it will enable printing of IP ttl, tos and id)
-  and -q flag that prints out less (e.g., it will disable
-  interpretation of AppleTalk-in-UDP).
-
-- The grammar has undergone substantial changes (if you have an
-  earlier version of tcpdump, you should re-read the manual
-  entry).
-
-  The most useful change is the addition of an expression
-  syntax that lets you filter on arbitrary fields or values in the
-  packet.  E.g., "ip[0] > 0x45" would print only packets with IP
-  options, "tcp[13] & 3 != 0" would print only TCP SYN and FIN
-  packets.
-
-  The most painful change is that concatenation no longer means
-  "and" -- e.g., you have to say "host foo and port bar" instead
-  of "host foo port bar".  The up side to this down is that
-  repeated qualifiers can be omitted, making most filter
-  expressions shorter.  E.g., you can now say "ip host foo and
-  (bar or baz)" to look at ip traffic between hosts foo and bar or
-  between hosts foo and baz.  [The old way of saying this was "ip
-  host foo and (ip host bar or ip host baz)".]
-
-v2.0 Sun Jan 13 12:20:40 PST 1991
-
-- Initial public release.
diff --git a/CHANGES~ b/CHANGES~
deleted file mode 100644 (file)
index 427c724..0000000
--- a/CHANGES~
+++ /dev/null
@@ -1,849 +0,0 @@
-$Header: /tcpdump/master/tcpdump/CHANGES,v 1.87.2.13 2007/04/23 21:22:56 ken Exp $
-
-Wed.   April 25, 2007. ken@xelerance.com.  Summary for 3.9.6 tcpdump release
-       Update man page to reflect changes to libpcap
-       Changes to both TCP and IP Printer Output
-       Fix a potential buffer overflow in the 802.11 printer
-       Print basic info about a few more Cisco LAN protocols.
-       mDNS cleanup
-       ICMP MPLS rework of the extension code
-       bugfix: use the correct codepoint for the OSPF simple text auth token
-        entry, and use safeputs to print the password.
-       Add support in pflog for additional values
-       Add support for OIF RSVP Extensions UNI 1.0 Rev. 2 and additional RSVP objects
-       Add support for the Message-id NACK c-type.
-       Add support for 802.3ah loopback ctrl msg
-       Add support for Multiple-STP as per 802.1s
-       Add support for rapid-SPT as per 802.1w
-       Add support for CFM Link-trace msg, Link-trace-Reply msg, 
-        Sender-ID tlv, private tlv, port, interface status
-       Add support for unidirectional link detection as per
-        http://www.ietf.org/internet-drafts/draft-foschiano-udld-02.txt
-       Add support for the olsr protocol as per RFC 3626 plus the LQ 
-        extensions from olsr.org
-       Add support for variable-length checksum in DCCP, as per section 9 of
-        RFC 4340.
-       Add support for per-VLAN spanning tree and per-VLAN rapid spanning tree
-       Add support for Multiple-STP as per 802.1s
-       Add support for the cisco propriatry 'dynamic trunking protocol'
-       Add support for the cisco proprietary VTP protocol
-       Update dhcp6 options table as per IETF standardization activities
-
-
-Tue.   September 19, 2006. ken@xelerance.com. Summary for 3.9.5 tcpdump release
-       
-       Fix compiling on AIX (, at end of ENUM)
-       Updated list of DNS RR typecodes
-       Use local Ethernet defs on WIN32
-       Add support for Frame-Relay ARP
-       Fixes for compiling under MSVC++
-       Add support for parsing Juniper .pcap files
-       Add support for FRF.16 Multilink Frame-Relay (DLT_MFR)
-       Rework the OSPFv3 printer
-       Fix printing for 4.4BSD/NetBSD NFS Filehandles
-       Add support for Cisco style NLPID encapsulation
-       Add cisco prop. eigrp related, extended communities
-       Add support for BGP signaled VPLS
-       Cleanup the bootp printer
-       Add support for PPP over Frame-Relay
-       Add some bounds checking to the IP options code, and clean up 
-        the options output a bit.
-       Add additional modp groups to ISAKMP printer
-       Add support for Address-Withdraw and Label-Withdraw Msgs
-       Add support for the BFD Discriminator TLV
-       Fixes for 64bit compiling
-       Add support for PIMv2 checksum verification
-       Add support for further dissection of the IPCP Compression Option
-       Add support for Cisco's proposed VQP protocol
-       Add basic support for keyed authentication TCP option
-       Lots of minor cosmetic changes to output printers
-
-
-Mon.   September 19, 2005.  ken@xelerance.com. Summary for 3.9.4 tcpdump release
-       Decoder support for more Juniper link-layer types
-       Fix a potential buffer overflow (although it can't occur in
-               practice).
-       Fix the handling of unknown management frame types in the 802.11
-               printer.
-       Add FRF.16 support, fix various Frame Relay bugs.
-       Add support for RSVP integrity objects, update fast-reroute
-               object printer to latest spec.
-       Clean up documentation of vlan filter expression, document mpls
-               filter expression.
-       Document new pppoed and pppoes filter expressions.
-       Update diffserver-TE codepoints as per RFC 4124.
-       Spelling fixes in ICMPv6.
-       Don't require any fields other than flags to be present in IS-IS
-               restart signaling TLVs, and only print the system ID in
-               those TLVs as system IDs, not as node IDs.
-       Support for DCCP.
-
-Tue.   July 5, 2005.  ken@xelerance.com. Summary for 3.9.3 tcpdump release
-
-       Option to chroot() when dropping privs
-       Fixes for compiling on nearly every platform,
-               including improved 64bit support
-       Many new testcases
-       Support for sending packets
-       Many compliation fixes on most platforms
-       Fixes for recent version of GCC to eliminate warnings
-       Improved Unicode support
-
-       Decoders & DLT Changes, Updates and New:
-               AES ESP support
-               Juniper ATM, FRF.15, FRF.16, PPPoE,
-                       ML-FR, ML-PIC, ML-PPP, PL-PPP, LS-PIC
-                       GGSN,ES,MONITOR,SERVICES
-               L2VPN
-               Axent Raptor/Symantec Firewall
-               TCP-MD5 (RFC 2385)
-               ESP-in-UDP (RFC 3948)
-               ATM OAM
-               LMP, LMP Service Discovery
-               IP over FC
-               IP over IEEE 1394
-               BACnet MS/TP
-               SS7
-               LDP over TCP
-               LACP, MARKER as per 802.3ad
-               PGM (RFC 3208)
-               LSP-PING
-               G.7041/Y.1303 Generic Framing Procedure
-               EIGRP-IP, EIGRP-IPX
-               ICMP6
-               Radio - via radiotap
-               DHCPv6
-               HDLC over PPP
-
-Tue.   March 30, 2004. mcr@sandelman.ottawa.on.ca. Summary for 3.8.3 release
-
-       No changes from 3.8.2. Version bumped only to maintain consistency
-       with libpcap 0.8.3.
-
-Mon.   March 29, 2004. mcr@sandelman.ottawa.on.ca. Summary for 3.8.2 release
-
-       Fixes for print-isakmp.c      CVE:    CAN-2004-0183, CAN-2004-0184
-                            http://www.rapid7.com/advisories/R7-0017.html
-       IP-over-IEEE1394 printing.
-       some MINGW32 changes.
-       updates for autoconf 2.5
-       fixes for print-aodv.c - check for too short packets
-       formatting changes to print-ascii for hex output.
-       check for too short packets: print-bgp.c, print-bootp.c, print-cdp.c,
-               print-chdlc.c, print-domain.c, print-icmp.c, print-icmp6.c,
-               print-ip.c, print-lwres.c, print-ospf.c, print-pim.c,
-               print-ppp.c,print-pppoe.c, print-rsvp.c, print-wb.c
-       print-ether.c - better handling of unknown types.
-       print-isoclns.c - additional decoding of types.
-       print-llc.c - strings for LLC names added.
-       print-pfloc.c - various enhancements
-       print-radius.c - better decoding to strings.
-
-Wed.   November 12, 2003. mcr@sandelman.ottawa.on.ca. Summary for 3.8 release
-
-       changed syntax of -E argument so that multiple SAs can be decrypted
-       fixes for Digital Unix headers and Documentation
-       __attribute__ fixes
-       CDP changes from Terry Kennedy <terry@tmk.com>.
-       IPv6 mobility updates from Kazushi Sugyo <sugyo@pb.jp.nec.com>
-       Fixes for ASN.1 decoder for 2.100.3 forms.
-       Added a count of packets received and processed to clarify numbers.
-       Incorporated WinDUMP patches for Win32 builds.
-       PPPoE payload length headers.
-       Fixes for HP C compiler builds.
-       Use new pcap_breakloop() and pcap_findalldevs() if we can.
-       BGP output split into multiple lines.
-       Fixes to 802.11 decoding.
-       Fixes to PIM decoder.
-       SuperH is a CPU that can't handle unaligned access. Many fixes for
-               unaligned access work.
-       Fixes to Frame-Relay decoder for Q.933/922 frames.
-       Clarified when Solaris can do captures as non-root.
-       Added tests/ subdir for examples/regression tests.
-       New -U flag.    -flush stdout after every packet
-       New -A flag     -print ascii only
-       support for decoding IS-IS inside Cisco HDLC Frames
-       more verbosity for tftp decoder
-       mDNS decoder
-       new BFD decoder
-       cross compilation patches
-       RFC 3561 AODV support.
-       UDP/TCP pseudo-checksum properly for source-route options.
-       sanitized all files to modified BSD license
-       Add support for RFC 2625 IP-over-Fibre Channel.
-       fixes for DECnet support.
-       Support RFC 2684 bridging of Ethernet, 802.5 Token Ring, and FDDI.
-       RFC 2684 encapsulation of BPDUs.
-
-Tuesday, February 25, 2003. fenner@research.att.com.  3.7.2 release
-
-       Fixed infinite loop when parsing malformed isakmp packets.
-        (reported by iDefense; already fixed in CVS)
-       Fixed infinite loop when parsing malformed BGP packets.
-       Fixed buffer overflow with certain malformed NFS packets.
-       Pretty-print unprintable network names in 802.11 printer.
-       Handle truncated nbp (appletalk) packets.
-       Updated DHCPv6 printer to match draft-ietf-dhc-dhcpv6-22.txt
-       Print IP protocol name even if we don't have a printer for it.
-       Print IP protocol name or number for fragments.
-       Print the whole MPLS label stack, not just the top label.
-       Print request header and file handle for NFS v3 FSINFO and PATHCONF
-        requests.
-       Fix NFS packet truncation checks.
-       Handle "old" DR-Priority and Bidir-Capable PIM HELLO options.
-       Handle unknown RADIUS attributes properly.
-       Fix an ASN.1 parsing error that would cause e.g. the OID
-        2.100.3 to be misrepresented as 4.20.3 .
-
-Monday, January 21, 2002. mcr@sandelman.ottawa.on.ca. Summary for 3.7 release
-see http://www.tcpdump.org/cvs-log/2002-01-21.10:16:48.html for commit log.
-       keyword "ipx" added.
-       Better OSI/802.2 support on Linux.
-       IEEE 802.11 support, from clenahan@fortresstech.com, achirica@ttd.net.
-       LLC SAP support for FDDI/token ring/RFC-1483 style ATM
-       BXXP protocol was replaced by the BEEP protocol;
-       improvements to SNAP demux.
-       Changes to "any" interface documentation.
-       Documentation on pcap_stats() counters.
-       Fix a memory leak found by Miklos Szeredi - pcap_ether_aton().
-       Added MPLS encapsulation decoding per RFC3032.
-       DNS dissector handles TKEY, TSIG and IXFR.
-       adaptive SLIP interface patch from Igor Khristophorov <igor@atdot.org>
-       SMB printing has much improved bounds checks
-       OUI 0x0000f8 decoded as encapsulated ethernet for Cisco-custom bridging
-       Zephyr support, from Nickolai Zeldovich <kolya@MIT.EDU>.
-       Solaris - devices with digits in them. Stefan Hudson <hudson@mbay.net>
-       IPX socket 0x85be is for Cisco EIGRP over IPX.
-       Improvements to fragmented ESP handling.
-       SCTP support from Armando L. Caro Jr. <acaro@mail.eecis.udel.edu>
-       Linux ARPHDR_ATM support fixed.
-       Added a "netbeui" keyword, which selects NetBEUI packets.
-       IPv6 ND improvements, MobileIP dissector, 2292bis-02 for RA option.
-       Handle ARPHDR_HDLC from Marcus Felipe Pereira <marcus@task.com.br>.
-       Handle IPX socket 0x553 -> NetBIOS-over-IPX socket, "nwlink-dgm"
-       Better Linux libc5 compat.
-       BIND9 lwres dissector added.
-       MIPS and SPARC get strict alignment macros (affects print-bgp.c)
-       Apple LocalTalk LINKTYPE_ reserved.
-       New time stamp formats documented.
-       DHCP6 updated to draft-22.txt spec.
-       ICMP types/codes now accept symbolic names.
-       Add SIGINFO handler from LBL
-       encrypted CIPE tunnels in IRIX, from Franz Schaefer <schaefer@mond.at>.
-       now we are -Wstrict-prototype clean.
-       NetBSD DLT_PPP_ETHER; adapted from Martin Husemann <martin@netbsd.org>.
-       PPPoE dissector cleaned up.
-       Support for LocalTalk hardware, from Uns Lider <unslider@miranda.org>.
-       In dissector, now the caller prints the IP addresses rather than proto.
-       cjclark@alum.mit.edu: print the IP proto for non-initial fragments.
-       LLC frames with a DSAP and LSAP of 0xe0 are IPX frames.
-       Linux cooked frames with a type value of LINUX_SLL_P_802_3 are IPX.
-       captures on the "any" device won't be done in promiscuous mode
-       Token Ring support on DLPI - Onno van der Linden <onno@simplex.nl>
-       ARCNet support, from NetBSD.
-       HSRP dissector, from Julian Cowley <julian@lava.net>.
-       Handle (GRE-encapsulated) PPTP
-       added -C option to rotate save file every optarg * 1,000,000 bytes.
-       support for "vrrp" name - NetBSD, by Klaus Klein <kleink@netbsd.org>.
-       PPTP support, from Motonori Shindo <mshindo@mshindo.net>.
-       IS-IS over PPP support, from Hannes Gredler <hannes@juniper.net>.
-       CNFP support for IPv6,format. Harry Raaymakers <harryr@connect.com.au>.
-       ESP printing updated to RFC2406.
-       HP-UX can now handle large number of PPAs.
-       MSDP printer added.
-       L2TP dissector improvements from Motonori Shindo.
-
-Tuesday January 9, 2001. mcr@sandelman.ottawa.on.ca. Summary for 3.6 release
-       Cleaned up documentation.
-       Promisc mode fixes for Linux
-       IPsec changes/cleanups.
-       Alignment fixes for picky architectures
-
-       Removed dependency on native headers for packet dissectors.
-       Removed Linux specific headers that were shipped
-
-       libpcap changes provide for exchanging capture files between
-         systems. Save files now have well known PACKET_ values instead of
-         depending upon system dependant mappings of DLT_* types.
-
-       Support for computing/checking IP and UDP/TCP checksums.
-
-       Updated autoconf stock files.
-
-       IPv6 improvements: dhcp (draft-15), mobile-ip6, ppp, ospf6,
-
-       Added dissector support for: ISOCLNS, Token Ring, IGMPv3, bxxp,
-               timed, vrrp, radius, chdlc, cnfp, cdp, IEEE802.1d, raw-AppleTalk
-
-       Added filtering support for: VLANs, ESIS, ISIS
-
-       Improvements to: print-telnet, IPTalk, bootp/dhcp, ECN, PPP,
-               L2TP, PPPoE
-
-       HP-UX 11.0 -- find the right dlpi device.
-       Solaris 8 - IPv6 works
-       Linux - Added support for an "any" device to capture on all interfaces
-
-       Security fixes: buffer overrun audit done. Strcpy replaced with
-               strlcpy, sprintf replaced with snprintf.
-       Look for lex problems, and warn about them.
-
-
-v3.5 Fri Jan 28 18:00:00 PST 2000
-
-Bill Fenner <fenner@research.att.com>
-- switch to config.h for autoconf
-- unify RCSID strings
-- Updated PIMv1, PIMv2, DVMRP, IGMP parsers, add Cisco Auto-RP parser
-- Really fix the RIP printer
-- Fix MAC address -> name translation.
-- some -Wall -Wformat fixes
-- update makemib to parse much of SMIv2
-- Print TCP sequence # with -vv even if you normally wouldn't
-- Print as much of IP/TCP/UDP headers as possible even if truncated.
-
-itojun@iijlab.net
-- -X will make a ascii dump.  from netbsd.
-- telnet command sequence decoder (ff xx xx).  from netbsd.
-- print-bgp.c: improve options printing.  ugly code exists for
-  unaligned option parsing (need some fix).
-- const poisoning in SMB decoder.
-- -Wall -Werror clean checks.
-- bring in KAME IPv6/IPsec decoding code.
-
-Assar Westerlund  <assar@sics.se>
-- SNMPv2 and SNMPv3 printer
-- If compiled with libsmi, tcpdump can load MIBs on the fly to decode
-  SNMP packets.
-- Incorporate NFS parsing code from NetBSD.  Adds support for nfsv3.
-- portability fixes
-- permit building in different directories.
-
-Ken Hornstein <kenh@cmf.nrl.navy.mil>
-- bring in code at
-  /afs/transarc.com/public/afs-contrib/tools/tcpdump for parsing
-  AFS3 packets
-
-Andrew Tridgell <tridge@linuxcare.com>
-- SMB printing code
-
-Love <lha@stacken.kth.se>
-- print-rx.c: add code for printing MakeDir and StoreStatus.  Also
-  change date format to the right one.
-
-Michael C. Richardson  <mcr@sandelman.ottawa.on.ca>
-- Created tcpdump.org repository
-
-v3.4 Sat Jul 25 12:40:55 PDT 1998
-
-- Hardwire Linux slip support since it's too hard to detect.
-
-- Redo configuration of "network" libraries (-lsocket and -lnsl) to
-  deal with IRIX. Thanks to John Hawkinson (jhawk@mit.edu)
-
-- Added -a which tries to translate network and broadcast addresses to
-  names. Suggested by Rob van Nieuwkerk (robn@verdi.et.tudelft.nl)
-
-- Added a configure option to disable gcc.
-
-- Added a "raw" packet printer.
-
-- Not having an interface address is no longer fatal. Requested by John
-  Hawkinson.
-
-- Rework signal setup to accommodate Linux.
-
-- OSPF truncation check fix. Also display the type of OSPF packets
-  using MD5 authentication. Thanks to Brian Wellington
-  (bwelling@tis.com)
-
-- Fix truncation check bugs in the Kerberos printer. Reported by Ezra
-  Peisach (epeisach@mit.edu)
-
-- Don't catch SIGHUP when invoked with nohup(1). Thanks to Dave Plonka
-  (plonka@mfa.com)
-
-- Specify full install target as a way of detecting if install
-  directory does not exist. Thanks to Dave Plonka.
-
-- Bit-swap FDDI addresses for BSD/OS too. Thanks to Paul Vixie
-  (paul@vix.com)
-
-- Fix off-by-one bug when testing size of ethernet packets. Thanks to
-  Marty Leisner (leisner@sdsp.mc.xerox.com)
-
-- Add a local autoconf macro to check for routines in libraries; the
-  autoconf version is broken (it only puts the library name in the
-  cache variable name). Thanks to John Hawkinson.
-
-- Add a local autoconf macro to check for types; the autoconf version
-  is broken (it uses grep instead of actually compiling a code fragment).
-
-- Modified to support the new BSD/OS 2.1 PPP and SLIP link layer header
-  formats.
-
-- Extend OSF ip header workaround to versions 1 and 2.
-
-- Fix some signed problems in the nfs printer. As reported by David
-  Sacerdote (davids@silence.secnet.com)
-
-- Detect group wheel and use it as the default since BSD/OS' install
-  can't hack numeric groups. Reported by David Sacerdote.
-
-- AIX needs special loader options. Thanks to Jonathan I. Kamens
-  (jik@cam.ov.com)
-
-- Fixed the nfs printer to print port numbers in decimal. Thanks to
-  Kent Vander Velden (graphix@iastate.edu)
-
-- Find installed libpcap in /usr/local/lib when not using gcc.
-
-- Disallow network masks with non-network bits set.
-
-- Attempt to detect "egcs" versions of gcc.
-
-- Add missing closing double quotes when displaying bootp strings.
-  Reported by Viet-Trung Luu (vluu@picard.math.uwaterloo.ca)
-
-v3.3 Sat Nov 30 20:56:27 PST 1996
-
-- Added Linux support.
-
-- GRE encapsulated packet printer thanks to John Hawkinson
-  (jhawk@mit.edu)
-
-- Rewrite gmt2local() to avoid problematic os dependencies.
-
-- Suppress nfs truncation message on errors.
-
-- Add missing m4 quoting in AC_LBL_UNALIGNED_ACCESS autoconf macro.
-  Reported by Joachim Ott (ott@ardala.han.de)
-
-- Enable "ip_hl vs. ip_vhl" workaround for OSF4 too.
-
-- Print arp hardware type in host order. Thanks to Onno van der Linden
-  (onno@simplex.nl)
-
-- Avoid solaris compiler warnings. Thanks to Bruce Barnett
-  (barnett@grymoire.crd.ge.com)
-
-- Fix rip printer to not print one more route than is actually in the
-  packet. Thanks to Jean-Luc Richier (Jean-Luc.Richier@imag.fr) and
-  Bill Fenner (fenner@parc.xerox.com)
-
-- Use autoconf endian detection since BYTE_ORDER isn't defined on all systems.
-
-- Fix dvmrp printer truncation checks and add a dvmrp probe printer.
-  Thanks to Danny J. Mitzel (mitzel@ipsilon.com)
-
-- Rewrite ospf printer to improve truncation checks.
-
-- Don't parse tcp options past the EOL. As noted by David Sacerdote
-  (davids@secnet.com). Also, check tcp options to make sure they ar
-  actually in the tcp header (in addition to the normal truncation
-  checks). Fix the SACK code to print the N blocks (instead of the
-  first block N times).
-
-- Don't say really small UDP packets are truncated just because they
-  aren't big enough to be a RPC. As noted by David Sacerdote.
-
-v3.2.1 Sun Jul 14 03:02:26 PDT 1996
-
-- Added rfc1716 icmp codes as suggested by Martin Fredriksson
-  (martin@msp.se)
-
-- Print mtu for icmp unreach need frag packets. Thanks to John
-  Hawkinson (jhawk@mit.edu)
-
-- Decode icmp router discovery messages. Thanks to Jeffrey Honig
-  (jch@bsdi.com)
-
-- Added a printer entry for DLT_IEEE802 as suggested by Tak Kushida
-  (kushida@trl.ibm.co.jp)
-
-- Check igmp checksum if possible. Thanks to John Hawkinson.
-
-- Made changes for SINIX. Thanks to Andrej Borsenkow
-  (borsenkow.msk@sni.de)
-
-- Use autoconf's idea of the top level directory in install targets.
-  Thanks to John Hawkinson.
-
-- Avoid infinite loop in tcp options printing code. Thanks to Jeffrey
-  Mogul (mogul@pa.dec.com)
-
-- Avoid using -lsocket in IRIX 5.2 and earlier since it breaks snoop.
-  Thanks to John Hawkinson.
-
-- Added some more packet truncation checks.
-
-- On systems that have it, use sigset() instead of signal() since
-  signal() has different semantics on these systems.
-
-- Fixed some more alignment problems on the alpha.
-
-- Add code to massage unprintable characters in the domain and ipx
-  printers. Thanks to John Hawkinson.
-
-- Added explicit netmask support. Thanks to Steve Nuchia
-  (steve@research.oknet.com)
-
-- Add "sca" keyword (for DEC cluster services) as suggested by Terry
-  Kennedy (terry@spcvxa.spc.edu)
-
-- Add "atalk" keyword as suggested by John Hawkinson.
-
-- Added an igrp printer. Thanks to Francis Dupont
-  (francis.dupont@inria.fr)
-
-- Print IPX net numbers in hex a la Novell Netware. Thanks to Terry
-  Kennedy (terry@spcvxa.spc.edu)
-
-- Fixed snmp extended tag field parsing bug. Thanks to Pascal Hennequin
-  (pascal.hennequin@hugo.int-evry.fr)
-
-- Added some ETHERTYPEs missing on some systems.
-
-- Added truncated packet macros and various checks.
-
-- Fixed endian problems with the DECnet printer.
-
-- Use $CC when checking gcc version. Thanks to Carl Lindberg
-  (carl_lindberg@blacksmith.com)
-
-- Fixes for AIX (although this system is not yet supported). Thanks to
-  John Hawkinson.
-
-- Fix bugs in the autoconf misaligned accesses code fragment.
-
-- Include sys/param.h to get BYTE_ORDER in a few places. Thanks to
-  Pavlin Ivanov Radoslavov (pavlin@cs.titech.ac.jp)
-
-v3.2 Sun Jun 23 02:28:10 PDT 1996
-
-- Print new icmp unreachable codes as suggested by Martin Fredriksson
-  (martin@msp.se). Also print code value when unknown for icmp redirect
-  and time exceeded.
-
-- Fix an alignment endian bug in getname(). Thanks to John Hawkinson.
-
-- Define "new" domain record types if not found in arpa/nameserv.h.
-  Resulted from a suggestion from John Hawkinson (jhawk@mit.edu). Also
-  fixed an endian bug when printing mx record and added some new record
-  types.
-
-- Added RIP V2 support. Thanks to Jeffrey Honig (jch@bsdi.com)
-
-- Added T/TCP options printing. As suggested by Richard Stevens
-  (rstevens@noao.edu)
-
-- Use autoconf to detect architectures that can't handle misaligned
-  accesses.
-
-v3.1 Thu Jun 13 20:59:32 PDT 1996
-
-- Changed u_int32/int32 to u_int32_t/int32_t to be consistent with bsd
-  and bind (as suggested by Charles Hannum).
-
-- Port to GNU autoconf.
-
-- Add support for printing DVMRP and PIM traffic thanks to
-  Havard Eidnes (Havard.Eidnes@runit.sintef.no).
-
-- Fix AppleTalk, IPX and DECnet byte order problems due to wrong endian
-  define being referenced. Reported by Terry Kennedy.
-
-- Minor fixes to the man page thanks to Mark Andrews.
-
-- Endian fixes to RTP and vat packet dumpers, thanks to Bruce Mah
-  (bmah@cs.berkeley.edu).
-
-- Added support for new dns types, thanks to Rainer Orth.
-
-- Fixed tftp_print() to print the block number for ACKs.
-
-- Document -dd and -ddd. Resulted from a bug report from Charlie Slater
-  (cslater@imatek.com).
-
-- Check return status from malloc/calloc/etc.
-
-- Check return status from pcap_loop() so we can print an error and
-  exit with a bad status if there were problems.
-
-- Bail if ip option length is <= 0. Resulted from a bug report from
-  Darren Reed (darrenr@vitruvius.arbld.unimelb.edu.au).
-
-- Print out a little more information for sun rpc packets.
-
-- Add suport for Kerberos 4 thanks to John Hawkinson (jhawk@mit.edu).
-
-- Fixed the Fix EXTRACT_SHORT() and EXTRACT_LONG() macros (which were
-  wrong on little endian machines).
-
-- Fixed alignment bug in ipx_decode(). Thanks to Matt Crawford
-  (crawdad@fnal.gov).
-
-- Fix ntp_print() to not print garbage when the stratum is
-  "unspecified." Thanks to Deus Ex Machina (root@belle.bork.com).
-
-- Rewrote tcp options printer code to check for truncation. Added
-  selective acknowledgment case.
-
-- Fixed an endian bug in the ospf printer. Thanks to Jeffrey C Honig
-  (jch@bsdi.com)
-
-- Fix rip printer to handle 4.4 BSD sockaddr struct which only uses one
-  octet for the sa_family member. Thanks to Yoshitaka Tokugawa
-  (toku@dit.co.jp)
-
-- Don't checksum ip header if we don't have all of it. Thanks to John
-  Hawkinson (jhawk@mit.edu).
-
-- Print out hostnames if possible in egp printer. Thanks to Jeffrey
-  Honig (jhc@bsdi.com)
-
-
-v3.1a1 Wed May  3 19:21:11 PDT 1995
-
-- Include time.h when SVR4 is defined to avoid problems under Solaris
-  2.3.
-
-- Fix etheraddr_string() in the ETHER_SERVICE to return the saved
-  strings, not the local buffer. Thanks to Stefan Petri
-  (petri@ibr.cs.tu-bs.de).
-
-- Detect when pcap raises the snaplen (e.g. with snit). Print a warning
-  that the selected value was not used. Thanks to Pascal Hennequin
-  (Pascal.Hennequin@hugo.int-evry.fr).
-
-- Add a truncated packet test to print-nfs.c. Thanks to Pascal Hennequin.
-
-- BYTEORDER -> BYTE_ORDER Thanks to Terry Kennedy (terry@spcvxa.spc.edu).
-
-v3.0.3 Sun Oct  1 18:35:00 GMT 1995
-
-- Although there never was a 3.0.3 release, the linux boys cleverly
-  "released" one in late 1995.
-
-v3.0.2 Thu Apr 20 21:28:16 PDT 1995
-
-- Change configuration to not use gcc v2 flags with gcc v1.
-
-- Redo gmt2local() so that it works under BSDI (which seems to return
-  an empty timezone struct from gettimeofday()). Based on report from
-  Terry Kennedy (terry@spcvxa.spc.edu).
-
-- Change configure to recognize IP[0-9]* as "mips" SGI hardware. Based
-  on report from Mark Andrews (mandrews@alias.com).
-
-- Don't pass cc flags to gcc. Resulted from a bug report from Rainer
-  Orth (ro@techfak.uni-bielefeld.de).
-
-- Fixed printout of connection id for uncompressed tcp slip packets.
-  Resulted from a bug report from Richard Stevens (rstevens@noao.edu).
-
-- Hack around deficiency in Ultrix's make.
-
-- Add ETHERTYPE_TRAIL define which is missing from irix5.
-
-v3.0.1 Wed Aug 31 22:42:26 PDT 1994
-
-- Fix problems with gcc2 vs. malloc() and read() prototypes under SunOS 4.
-
-v3.0 Mon Jun 20 19:23:27 PDT 1994
-
-- Added support for printing tcp option timestamps thanks to
-  Mark Andrews (mandrews@alias.com).
-
-- Reorganize protocol dumpers to take const pointers to packets so they
-  never change the contents (i.e., they used to do endian conversions
-  in place).  Previously, whenever more than one pass was taken over
-  the packet, the packet contents would be dumped incorrectly (i.e.,
-  the output form -x would be wrong on little endian machines because
-  the protocol dumpers would modify the data).  Thanks to Charles Hannum
-  (mycroft@gnu.ai.mit.edu) for reporting this problem.
-
-- Added support for decnet protocol dumping thanks to Jeff Mogul
-  (mogul@pa.dec.com).
-
-- Fix bug that caused length of packet to be incorrectly printed
-  (off by ether header size) for unknown ethernet types thanks
-  to Greg Miller (gmiller@kayak.mitre.org).
-
-- Added support for IPX protocol dumping thanks to Brad Parker
-  (brad@fcr.com).
-
-- Added check to verify IP header checksum under -v thanks to
-  Brad Parker (brad@fcr.com).
-
-- Move packet capture code to new libpcap library (which is
-  packaged separately).
-
-- Prototype everything and assume an ansi compiler.
-
-- print-arp.c: Print hardware ethernet addresses if they're not
-  what we expect.
-
-- print-bootp.c: Decode the cmu vendor field. Add RFC1497 tags.
-  Many helpful suggestions from Gordon Ross (gwr@jericho.mc.com).
-
-- print-fddi.c: Improvements. Thanks to Jeffrey Mogul
-  (mogul@pa.dec.com).
-
-- print-icmp.c: Byte swap netmask before printing. Thanks to
-  Richard Stevens (rstevens@noao.edu). Print icmp type when unknown.
-
-- print-ip.c: Print the inner ip datagram of ip-in-ip encapsulated packets.
-  By default, only the inner packet is dumped, appended with the token
-  "(encap)".  Under -v, both the inner and output packets are dumped
-  (on the same line).  Note that the filter applies to the original packet,
-  not the encapsulated packet.  So if you run tcpdump on a net with an
-  IP Multicast tunnel, you cannot filter out the datagrams using the
-  conventional syntax.  (You can filter away all the ip-in-ip traffic
-  with "not ip proto 4".)
-
-- print-nfs.c: Keep pending rpc's in circular table. Add generic
-  nfs header and remove os dependences. Thanks to Jeffrey Mogul.
-
-- print-ospf.c: Improvements. Thanks to Jeffrey Mogul.
-
-- tcpdump.c: Add -T flag allows interpretation of "vat", "wb", "rpc"
-  (sunrpc) and rtp packets. Added "inbound" and "outbound" keywords
-  Add && and || operators
-
-v2.2.1 Tue Jun 6 17:57:22 PDT 1992
-
-- Fix bug with -c flag.
-
-v2.2 Fri May 22 17:19:41 PDT 1992
-
-- savefile.c: Remove hack that shouldn't have been exported. Add
-  truncate checks.
-
-- Added the 'icmp' keyword.  For example, 'icmp[0] != 8 and icmp[0] != 0'
-  matches non-echo/reply ICMP packets.
-
-- Many improvements to filter code optimizer.
-
-- Added 'multicast' keyword and extended the 'broadcast' keyword can now be
-  so that protocol qualifications are allowed. For example, "ip broadcast"
-  and "ether multicast" are valid filters.
-
-- Added support for monitoring the loopback interface (i.e. 'tcpdump -i lo').
-  Jeffrey Honig (jch@MITCHELL.CIT.CORNELL.EDU) contributed the kernel
-  patches to netinet/if_loop.c.
-
-- Added support for the Ungermann-Bass Ethernet on IBM/PC-RTs running AOS.
-  Contact Jeffrey Honig (jch@MITCHELL.CIT.CORNELL.EDU) for the diffs.
-
-- Added EGP and OSPF printers, thanks to Jeffrey Honig.
-
-v2.1 Tue Jan 28 11:00:14 PST 1992
-
-- Internal release (never publically exported).
-
-v2.0.1 Sun Jan 26 21:10:10 PDT
-
-- Various byte ordering fixes.
-
-- Add truncation checks.
-
-- inet.c: Support BSD style SIOCGIFCONF.
-
-- nametoaddr.c: Handle multi addresses for single host.
-
-- optimize.c: Rewritten.
-
-- pcap-bpf.c: don't choke when we get ptraced. only set promiscuous
-  for broadcast nets.
-
-- print-atal.c: Fix an alignment bug (thanks to
-  stanonik@nprdc.navy.mil) Add missing printf() argument.
-
-- print-bootp.c: First attempt at decoding the vendor buffer.
-
-- print-domain.c: Fix truncation checks.
-
-- print-icmp.c: Calculate length of packets from the ip header.
-
-- print-ip.c: Print frag id in decimal (so it's easier to match up
-  with non-frags). Add support for ospf, egp and igmp.
-
-- print-nfs.c: Lots of changes.
-
-- print-ntp.c: Make some verbose output depend on -v.
-
-- print-snmp.c: New version from John LoVerso.
-
-- print-tcp.c: Print rfc1072 tcp options.
-
-- tcpdump.c: Print "0x" prefix for %x formats. Always print 6 digits
-  (microseconds) worth of precision. Fix uid bugs.
-
-- A packet dumper has been added (thanks to Jeff Mogul of DECWRL).
-  With this option, you can create an architecture independent binary
-  trace file in real time, without the overhead of the packet printer.
-  At a later time, the packets can be filtered (again) and printed.
-
-- BSD is supported.  You must have BPF in your kernel.
-  Since the filtering is now done in the kernel, fewer packets are
-  dropped.  In fact, with BPF and the packet dumper option, a measly
-  Sun 3/50 can keep up with a busy network.
-
-- Compressed SLIP packets can now be dumped, provided you use our
-  SLIP software and BPF.  These packets are dumped as any other IP
-  packet; the compressed headers are dumped with the '-e' option.
-
-- Machines with little-endian byte ordering are supported (thanks to
-  Jeff Mogul).
-
-- Ultrix 4.0 is supported (also thanks to Jeff Mogul).
-
-- IBM RT and Stanford Enetfilter support has been added by
-  Rayan Zachariassen <rayan@canet.ca>.  Tcpdump has been tested under
-  both the vanilla Enetfilter interface, and the extended interface
-  (#ifdef'd by IBMRTPC) present in the MERIT version of the Enetfilter.
-
-- TFTP packets are now printed (requests only).
-
-- BOOTP packets are now printed.
-
-- SNMP packets are now printed. (thanks to John LoVerso of Xylogics).
-
-- Sparc architectures, including the Sparcstation-1, are now
-  supported thanks to Steve McCanne and Craig Leres.
-
-- SunOS 4 is now supported thanks to Micky Liu of Columbia
-  University (micky@cunixc.cc.columbia.edu).
-
-- IP options are now printed.
-
-- RIP packets are now printed.
-
-- There's a -v flag that prints out more information than the
-  default (e.g., it will enable printing of IP ttl, tos and id)
-  and -q flag that prints out less (e.g., it will disable
-  interpretation of AppleTalk-in-UDP).
-
-- The grammar has undergone substantial changes (if you have an
-  earlier version of tcpdump, you should re-read the manual
-  entry).
-
-  The most useful change is the addition of an expression
-  syntax that lets you filter on arbitrary fields or values in the
-  packet.  E.g., "ip[0] > 0x45" would print only packets with IP
-  options, "tcp[13] & 3 != 0" would print only TCP SYN and FIN
-  packets.
-
-  The most painful change is that concatenation no longer means
-  "and" -- e.g., you have to say "host foo and port bar" instead
-  of "host foo port bar".  The up side to this down is that
-  repeated qualifiers can be omitted, making most filter
-  expressions shorter.  E.g., you can now say "ip host foo and
-  (bar or baz)" to look at ip traffic between hosts foo and bar or
-  between hosts foo and baz.  [The old way of saying this was "ip
-  host foo and (ip host bar or ip host baz)".]
-
-v2.0 Sun Jan 13 12:20:40 PST 1991
-
-- Initial public release.
diff --git a/CVS/Entries b/CVS/Entries
deleted file mode 100644 (file)
index 7f83967..0000000
+++ /dev/null
@@ -1,225 +0,0 @@
-/.cvsignore/1.4/Wed Mar 17 23:25:14 2004//Ttcpdump_3_9
-/LICENSE/1.1/Mon Oct  9 22:38:24 2000//Ttcpdump_3_9
-/Makefile-devel-adds/1.3/Tue Oct 28 03:18:00 2003//Ttcpdump_3_9
-/PLATFORMS/1.2/Mon Jan 21 11:16:32 2002//Ttcpdump_3_9
-/Readme.Win32/1.1/Fri Aug  9 13:51:40 2002//Ttcpdump_3_9
-/TODO/1.4/Wed Jan  3 19:37:18 2001//Ttcpdump_3_9
-/addrtoname.h/1.18/Mon Sep 17 21:57:51 2001//Ttcpdump_3_9
-/ah.h/1.3/Wed Dec 11 07:13:49 2002//Ttcpdump_3_9
-/aodv.h/1.3/Sat Sep 13 01:34:42 2003//Ttcpdump_3_9
-/appletalk.h/1.16/Sat May  1 09:41:50 2004//Ttcpdump_3_9
-/arcnet.h/1.3/Thu Jan 23 09:05:37 2003//Ttcpdump_3_9
-/atime.awk/1.1.1.1/Thu Oct  7 23:47:09 1999//Ttcpdump_3_9
-/atmuni31.h/1.2/Mon Aug  5 07:47:23 2002//Ttcpdump_3_9
-/bgp.h/1.3/Wed Jun 16 08:45:15 2004//Ttcpdump_3_9
-/bpf_dump.c/1.16/Sun Nov 16 09:36:08 2003//Ttcpdump_3_9
-/chdlc.h/1.1/Mon Sep 18 05:11:43 2000//Ttcpdump_3_9
-/config.guess/1.5/Tue Nov 18 06:30:12 2003//Ttcpdump_3_9
-/config.sub/1.5/Tue Nov 18 06:30:13 2003//Ttcpdump_3_9
-/cpack.c/1.2/Fri Sep 24 18:18:00 2004//Ttcpdump_3_9
-/cpack.h/1.1/Thu Sep 23 21:27:18 2004//Ttcpdump_3_9
-/decnet.h/1.11/Wed Dec 11 07:13:50 2002//Ttcpdump_3_9
-/decode_prefix.h/1.1/Thu May 27 21:20:50 2004//Ttcpdump_3_9
-/enc.h/1.1/Sat Mar  8 08:55:33 2003//Ttcpdump_3_9
-/esp.h/1.3/Wed Dec 11 07:13:51 2002//Ttcpdump_3_9
-/ether.h/1.8/Wed Dec 11 07:13:51 2002//Ttcpdump_3_9
-/extract.h/1.24/Sat Jan 15 02:06:50 2005//Ttcpdump_3_9
-/fddi.h/1.11/Wed Dec 11 07:13:51 2002//Ttcpdump_3_9
-/gmpls.c/1.5.2.1/Thu May 19 06:44:02 2005//Ttcpdump_3_9
-/gmpls.h/1.3.2.1/Thu May 19 06:44:03 2005//Ttcpdump_3_9
-/gmt2local.c/1.9/Sun Nov 16 09:36:09 2003//Ttcpdump_3_9
-/gmt2local.h/1.2.1.1/Thu Oct  7 23:47:10 1999//Ttcpdump_3_9
-/igrp.h/1.6/Wed Dec 11 07:13:52 2002//Ttcpdump_3_9
-/install-sh/1.1.1.1/Thu Oct  7 23:47:10 1999//Ttcpdump_3_9
-/ip6.h/1.6.4.1/Wed Apr 20 10:04:37 2005//Ttcpdump_3_9
-/ipfc.h/1.4/Wed Dec 11 07:13:53 2002//Ttcpdump_3_9
-/ipsec_doi.h/1.7/Wed Dec 11 07:13:53 2002//Ttcpdump_3_9
-/ipx.h/1.8/Wed Dec 11 07:13:54 2002//Ttcpdump_3_9
-/isakmp.h/1.10/Wed Dec 11 07:13:54 2002//Ttcpdump_3_9
-/l2tp.h/1.5/Mon Nov  5 10:03:27 2001//Ttcpdump_3_9
-/l2vpn.c/1.1/Tue Jun 15 09:42:40 2004//Ttcpdump_3_9
-/l2vpn.h/1.1/Tue Jun 15 09:42:41 2004//Ttcpdump_3_9
-/lane.h/1.7/Wed Dec 11 07:13:54 2002//Ttcpdump_3_9
-/machdep.c/1.13/Mon Dec 15 03:53:21 2003//Ttcpdump_3_9
-/machdep.h/1.2/Mon Jan 17 06:24:24 2000//Ttcpdump_3_9
-/makemib/1.3/Mon Sep 17 22:16:52 2001//Ttcpdump_3_9
-/mib.h/1.2/Sun Oct 17 21:37:11 1999//Ttcpdump_3_9
-/mkdep/1.1.1.1/Thu Oct  7 23:47:10 1999//Ttcpdump_3_9
-/mpls.h/1.1/Mon Jun 14 14:47:58 2004//Ttcpdump_3_9
-/netbios.h/1.3/Wed Dec 11 07:13:55 2002//Ttcpdump_3_9
-/nfs.h/1.7/Wed Dec 11 07:13:55 2002//Ttcpdump_3_9
-/nfsfh.h/1.13/Wed Apr 24 06:27:05 2002//Ttcpdump_3_9
-/nlpid.c/1.4/Tue Oct 19 15:27:55 2004//Ttcpdump_3_9
-/nlpid.h/1.4/Tue Oct 19 15:27:55 2004//Ttcpdump_3_9
-/ntp.h/1.8/Wed Jan 28 14:34:50 2004//Ttcpdump_3_9
-/oakley.h/1.4/Wed Dec 11 07:13:56 2002//Ttcpdump_3_9
-/ospf6.h/1.6/Wed Dec 11 07:13:56 2002//Ttcpdump_3_9
-/oui.c/1.4.2.1/Sun Apr 17 01:20:56 2005//Ttcpdump_3_9
-/oui.h/1.3.2.1/Sun Apr 17 01:20:56 2005//Ttcpdump_3_9
-/packetdat.awk/1.1.1.1/Thu Oct  7 23:47:11 1999//Ttcpdump_3_9
-/pmap_prot.h/1.1.2.2/Wed Apr 27 21:44:06 2005//Ttcpdump_3_9
-/ppp.h/1.16/Wed Oct 20 16:14:16 2004//Ttcpdump_3_9
-/print-ah.c/1.22/Wed Nov 19 00:36:06 2003//Ttcpdump_3_9
-/print-aodv.c/1.11/Wed Mar 24 00:30:19 2004//Ttcpdump_3_9
-/print-arcnet.c/1.20/Wed Apr  6 21:32:38 2005//Ttcpdump_3_9
-/print-arp.c/1.64/Fri Apr 30 16:42:14 2004//Ttcpdump_3_9
-/print-atalk.c/1.81/Sat May  1 09:41:50 2004//Ttcpdump_3_9
-/print-beep.c/1.6/Sun Nov 16 09:36:13 2003//Ttcpdump_3_9
-/print-cdp.c/1.25/Thu Oct  7 14:53:11 2004//Ttcpdump_3_9
-/print-cnfp.c/1.16.2.1/Wed Apr 20 20:53:39 2005//Ttcpdump_3_9
-/print-decnet.c/1.38.2.1/Fri May  6 02:16:53 2005//Ttcpdump_3_9
-/print-dvmrp.c/1.27/Wed Nov 19 09:42:04 2003//Ttcpdump_3_9
-/print-eap.c/1.3/Fri Apr 23 19:03:39 2004//Ttcpdump_3_9
-/print-egp.c/1.37/Wed Jan 12 11:19:09 2005//Ttcpdump_3_9
-/print-eigrp.c/1.5.2.2/Fri May  6 02:53:41 2005//Ttcpdump_3_9
-/print-enc.c/1.4/Wed Apr  6 21:32:39 2005//Ttcpdump_3_9
-/print-esp.c/1.55.2.1/Thu Apr 21 06:44:57 2005//Ttcpdump_3_9
-/print-frag6.c/1.19.2.1/Wed Apr 20 22:33:21 2005//Ttcpdump_3_9
-/print-gre.c/1.28/Wed Apr  6 21:32:39 2005//Ttcpdump_3_9
-/print-hsrp.c/1.9.2.1/Fri May  6 07:57:17 2005//Ttcpdump_3_9
-/print-igmp.c/1.15/Wed Mar 24 00:59:16 2004//Ttcpdump_3_9
-/print-igrp.c/1.20.2.1/Wed Apr 20 21:02:15 2005//Ttcpdump_3_9
-/print-ip6opts.c/1.17.2.1/Wed Apr 20 22:19:06 2005//Ttcpdump_3_9
-/print-ipcomp.c/1.20/Wed Nov 19 00:36:08 2003//Ttcpdump_3_9
-/print-ipx.c/1.40.2.2/Fri May  6 08:27:00 2005//Ttcpdump_3_9
-/print-isakmp.c/1.51/Thu Apr  7 00:28:17 2005//Ttcpdump_3_9
-/print-krb.c/1.23/Sun Nov 16 09:36:26 2003//Ttcpdump_3_9
-/print-lwres.c/1.13/Wed Mar 24 01:54:29 2004//Ttcpdump_3_9
-/print-mobile.c/1.15/Wed Mar 24 01:58:14 2004//Ttcpdump_3_9
-/print-mobility.c/1.11.2.1/Wed Apr 20 22:21:16 2005//Ttcpdump_3_9
-/print-msdp.c/1.7/Wed Apr  6 21:32:41 2005//Ttcpdump_3_9
-/print-netbios.c/1.20/Sun Nov 16 09:36:29 2003//Ttcpdump_3_9
-/print-ntp.c/1.41.2.1/Fri May  6 07:57:18 2005//Ttcpdump_3_9
-/print-ospf6.c/1.13/Sun Nov 16 09:36:31 2003//Ttcpdump_3_9
-/print-pppoe.c/1.30.2.1/Tue Apr 26 19:48:56 2005//Ttcpdump_3_9
-/print-raw.c/1.41/Sun Nov 16 09:36:34 2003//Ttcpdump_3_9
-/print-rip.c/1.57/Sun Nov 16 09:36:34 2003//Ttcpdump_3_9
-/print-ripng.c/1.18/Tue Jan  4 00:15:54 2005//Ttcpdump_3_9
-/print-rt6.c/1.26.2.1/Wed Apr 20 22:35:11 2005//Ttcpdump_3_9
-/print-sip.c/1.1/Tue Jul 27 17:04:20 2004//Ttcpdump_3_9
-/print-sl.c/1.65/Wed Apr  6 21:32:42 2005//Ttcpdump_3_9
-/print-snmp.c/1.62.2.2/Fri May  6 07:57:19 2005//Ttcpdump_3_9
-/print-sunatm.c/1.8/Wed Mar 17 23:24:38 2004//Ttcpdump_3_9
-/print-sunrpc.c/1.46.2.1/Wed Apr 27 21:44:06 2005//Ttcpdump_3_9
-/print-syslog.c/1.1/Fri Oct 29 11:42:53 2004//Ttcpdump_3_9
-/print-telnet.c/1.24/Mon Dec 29 11:05:10 2003//Ttcpdump_3_9
-/print-timed.c/1.9/Sun Nov 16 09:36:40 2003//Ttcpdump_3_9
-/print-vjc.c/1.15/Thu Mar 25 03:31:17 2004//Ttcpdump_3_9
-/print-vrrp.c/1.9.2.1/Fri May  6 07:57:20 2005//Ttcpdump_3_9
-/print-wb.c/1.33/Wed Mar 24 04:06:28 2004//Ttcpdump_3_9
-/print-zephyr.c/1.8.2.1/Thu Apr 21 06:51:24 2005//Ttcpdump_3_9
-/route6d.h/1.5/Wed Dec 11 07:14:10 2002//Ttcpdump_3_9
-/rpc_auth.h/1.1.2.1/Wed Apr 27 21:44:07 2005//Ttcpdump_3_9
-/rpc_msg.h/1.1.2.1/Wed Apr 27 21:44:07 2005//Ttcpdump_3_9
-/rx.h/1.8/Wed Dec 11 07:14:11 2002//Ttcpdump_3_9
-/sctpConstants.h/1.4/Tue Jun  3 23:49:23 2003//Ttcpdump_3_9
-/sctpHeader.h/1.6/Wed Dec 11 07:14:11 2002//Ttcpdump_3_9
-/send-ack.awk/1.1.1.1/Thu Oct  7 23:47:12 1999//Ttcpdump_3_9
-/setsignal.c/1.11/Sun Nov 16 09:36:42 2003//Ttcpdump_3_9
-/setsignal.h/1.2.1.1/Thu Oct  7 23:47:13 1999//Ttcpdump_3_9
-/slcompress.h/1.2/Mon Oct  9 02:03:44 2000//Ttcpdump_3_9
-/slip.h/1.1/Mon Oct  9 01:53:21 2000//Ttcpdump_3_9
-/sll.h/1.7/Wed Dec 11 07:14:11 2002//Ttcpdump_3_9
-/smb.h/1.9/Tue Dec 28 22:29:44 2004//Ttcpdump_3_9
-/stime.awk/1.1.1.1/Thu Oct  7 23:47:13 1999//Ttcpdump_3_9
-/strcasecmp.c/1.6/Sun Nov 16 09:36:43 2003//Ttcpdump_3_9
-/telnet.h/1.4/Tue Jun 11 17:09:01 2002//Ttcpdump_3_9
-/timed.h/1.5/Wed Dec 11 07:14:12 2002//Ttcpdump_3_9
-/token.h/1.6/Wed Dec 11 07:14:12 2002//Ttcpdump_3_9
-/vfprintf.c/1.6/Sun Nov 16 09:36:45 2003//Ttcpdump_3_9
-D/lbl////
-D/missing////
-D/tests////
-D/win32////
-/acconfig.h/1.27.2.2/Tue Jul  5 20:55:49 2005//Ttcpdump_3_9
-/atm.h/1.1.4.1/Tue Jul  5 20:55:49 2005//Ttcpdump_3_9
-/pcap-missing.h/1.2.2.1/Tue Jul  5 20:55:52 2005//Ttcpdump_3_9
-/pcap_dump_ftell.c/1.1.2.1/Fri Jun  3 22:10:17 2005//Ttcpdump_3_9
-/print-mpls.c/1.13.2.1/Tue Jul  5 20:55:53 2005//Ttcpdump_3_9
-/print-pgm.c/1.1.2.5/Tue Jul  5 20:55:53 2005//Ttcpdump_3_9
-/ethertype.h/1.24.2.1/Mon Jul 11 18:31:58 2005//Ttcpdump_3_9
-/print-ap1394.c/1.3.2.1/Mon Jul 11 18:31:59 2005//Ttcpdump_3_9
-/print-ascii.c/1.16.2.1/Mon Jul 11 18:32:00 2005//Ttcpdump_3_9
-/print-cip.c/1.25.2.1/Mon Jul 11 18:32:00 2005//Ttcpdump_3_9
-/print-slow.c/1.1.2.1/Sun Jul 10 14:47:56 2005//Ttcpdump_3_9
-/print-symantec.c/1.4.2.1/Mon Jul 11 18:32:02 2005//Ttcpdump_3_9
-/icmp6.h/1.16.2.1/Sun Oct  2 21:53:22 2005//Ttcpdump_3_9
-/ipproto.c/1.3.2.3/Sun Oct  2 21:53:23 2005//Ttcpdump_3_9
-/ipproto.h/1.4.2.2/Sun Oct  2 21:53:23 2005//Ttcpdump_3_9
-/print-icmp6.c/1.79.2.6/Sun Oct  2 21:53:24 2005//Ttcpdump_3_9
-/print-radius.c/1.27.2.1/Sun Oct  2 21:53:26 2005//Ttcpdump_3_9
-/aclocal.m4/1.106.2.7/Tue Sep 19 19:07:55 2006//Ttcpdump_3_9
-/dccp.h/1.1.2.4/Tue Sep 19 19:07:56 2006//Ttcpdump_3_9
-/ieee802_11_radio.h/1.1.2.1/Tue Sep 19 19:07:56 2006//Ttcpdump_3_9
-/netdissect.h/1.16.2.4/Tue Sep 19 19:07:56 2006//Ttcpdump_3_9
-/print-atm.c/1.38.2.6/Tue Sep 19 19:07:56 2006//Ttcpdump_3_9
-/print-bfd.c/1.5.2.5/Tue Sep 19 19:07:56 2006//Ttcpdump_3_9
-/print-chdlc.c/1.32.2.11/Tue Sep 19 19:07:56 2006//Ttcpdump_3_9
-/print-dccp.c/1.1.2.6/Tue Sep 19 19:07:56 2006//Ttcpdump_3_9
-/print-ether.c/1.95.2.6/Tue Sep 19 19:07:56 2006//Ttcpdump_3_9
-/print-fddi.c/1.64.2.2/Tue Sep 19 19:07:56 2006//Ttcpdump_3_9
-/print-fr.c/1.32.2.15/Tue Sep 19 19:07:56 2006//Ttcpdump_3_9
-/print-ipfc.c/1.7.2.2/Tue Sep 19 19:07:57 2006//Ttcpdump_3_9
-/print-juniper.c/1.8.2.22/Tue Sep 19 19:07:57 2006//Ttcpdump_3_9
-/print-l2tp.c/1.17.2.3/Tue Sep 19 19:07:57 2006//Ttcpdump_3_9
-/print-lane.c/1.23.2.2/Tue Sep 19 19:07:57 2006//Ttcpdump_3_9
-/print-lmp.c/1.5.2.4/Tue Sep 19 19:07:57 2006//Ttcpdump_3_9
-/print-lspping.c/1.12.2.6/Tue Sep 19 19:07:57 2006//Ttcpdump_3_9
-/print-pim.c/1.45.2.4/Tue Sep 19 19:07:57 2006//Ttcpdump_3_9
-/print-ppp.c/1.108.2.6/Tue Sep 19 19:07:57 2006//Ttcpdump_3_9
-/print-pptp.c/1.11.2.1/Tue Sep 19 19:07:57 2006//Ttcpdump_3_9
-/print-sll.c/1.16.2.3/Tue Sep 19 19:07:57 2006//Ttcpdump_3_9
-/print-tcp.c/1.120.2.3/Tue Sep 19 19:07:57 2006//Ttcpdump_3_9
-/print-token.c/1.25.2.2/Tue Sep 19 19:07:57 2006//Ttcpdump_3_9
-/tcp.h/1.11.2.1/Tue Sep 19 19:07:57 2006//Ttcpdump_3_9
-/tcpdump-stdinc.h/1.12.2.5/Tue Sep 19 19:07:57 2006//Ttcpdump_3_9
-/util.c/1.95.2.6/Tue Sep 19 19:07:57 2006//Ttcpdump_3_9
-/af.c/1.3.2.1/Mon Feb 26 13:33:17 2007//Ttcpdump_3_9
-/af.h/1.3.2.1/Mon Feb 26 13:33:17 2007//Ttcpdump_3_9
-/interface.h/1.244.2.21/Thu Jun 14 01:03:20 2007//Ttcpdump_3_9
-/llc.h/1.17.2.4/Thu Jun 14 01:03:20 2007//Ttcpdump_3_9
-/nameser.h/1.14.4.2/Thu Jun 14 01:03:20 2007//Ttcpdump_3_9
-/ospf.h/1.16.2.2/Thu Jun 14 01:03:20 2007//Ttcpdump_3_9
-/print-dhcp6.c/1.35.2.1/Thu Jun 14 01:03:21 2007//Ttcpdump_3_9
-/print-domain.c/1.89.2.8/Thu Jun 14 01:03:21 2007//Ttcpdump_3_9
-/print-isoclns.c/1.133.2.25/Thu Jun 14 01:03:21 2007//Ttcpdump_3_9
-/print-ldp.c/1.8.2.10/Thu Jun 14 01:03:21 2007//Ttcpdump_3_9
-/print-llc.c/1.61.2.10/Thu Jun 14 01:03:21 2007//Ttcpdump_3_9
-/print-null.c/1.53.2.4/Thu Jun 14 01:03:21 2007//Ttcpdump_3_9
-/print-olsr.c/1.2.2.1/Wed Mar 28 07:45:46 2007//Ttcpdump_3_9
-/print-ospf.c/1.56.2.4/Thu Jun 14 01:03:21 2007//Ttcpdump_3_9
-/print-stp.c/1.13.2.7/Thu Jun 14 01:03:21 2007//Ttcpdump_3_9
-/print-udp.c/1.138.2.1/Thu Jun 14 01:03:21 2007//Ttcpdump_3_9
-/udp.h/1.8.2.2/Thu Jun 14 01:03:21 2007//Ttcpdump_3_9
-/parsenfsfh.c/1.28.2.1/Thu Jul  5 13:55:24 2007//Ttcpdump_3_9
-/print-nfs.c/1.106.2.4/Thu Jul  5 13:55:25 2007//Ttcpdump_3_9
-/print-rx.c/1.37.2.2/Thu Jul  5 13:55:25 2007//Ttcpdump_3_9
-/tcpdump.1/1.167.2.11/Thu Jul  5 13:55:25 2007//Ttcpdump_3_9
-/ieee802_11.h/1.9.4.3/Tue Jul 24 02:15:23 2007//Ttcpdump_3_9
-/print-802_11.c/1.31.2.15/Tue Jul 24 02:15:23 2007//Ttcpdump_3_9
-/print-bgp.c/1.91.2.12/Tue Jul 24 02:15:23 2007//Ttcpdump_3_9
-/print-smb.c/1.41.2.4/Tue Jul 24 02:15:23 2007//Ttcpdump_3_9
-/smbutil.c/1.36.2.3/Tue Jul 24 02:15:23 2007//Ttcpdump_3_9
-/CHANGES/1.87.2.17/Wed Sep 26 01:59:52 2007//Ttcpdump_3_9
-/CREDITS/1.103.2.19/Wed Sep 26 01:59:52 2007//Ttcpdump_3_9
-/FILES/1.71.2.8/Wed Sep 26 01:59:52 2007//Ttcpdump_3_9
-/INSTALL/1.63.2.7/Wed Sep 26 01:59:52 2007//Ttcpdump_3_9
-/Makefile.in/1.293.2.7/Wed Sep 26 01:59:52 2007//Ttcpdump_3_9
-/README/1.65.2.1/Wed Sep 26 01:59:52 2007//Ttcpdump_3_9
-/VERSION/1.9.2.6/Wed Sep 26 01:59:52 2007//Ttcpdump_3_9
-/addrtoname.c/1.108.2.9/Wed Sep 26 01:59:52 2007//Ttcpdump_3_9
-/bootp.h/1.15.4.3/Wed Sep 26 01:59:52 2007//Ttcpdump_3_9
-/config.h.in/1.61.2.5/Wed Sep 26 01:59:52 2007//Ttcpdump_3_9
-/configure/1.134.2.13/Wed Sep 26 01:59:54 2007//Ttcpdump_3_9
-/ip.h/1.11.2.1/Wed Sep 26 01:59:54 2007//Ttcpdump_3_9
-/print-bootp.c/1.78.2.9/Wed Sep 26 01:59:54 2007//Ttcpdump_3_9
-/print-icmp.c/1.81.2.6/Wed Sep 26 01:59:54 2007//Ttcpdump_3_9
-/print-ip.c/1.149.2.9/Wed Sep 26 01:59:54 2007//Ttcpdump_3_9
-/print-ip6.c/1.47.2.5/Wed Sep 26 01:59:54 2007//Ttcpdump_3_9
-/print-pflog.c/1.13.2.4/Wed Sep 26 01:59:54 2007//Ttcpdump_3_9
-/print-rsvp.c/1.33.2.15/Wed Sep 26 01:59:54 2007//Ttcpdump_3_9
-/print-sctp.c/1.16.2.5/Wed Sep 26 01:59:54 2007//Ttcpdump_3_9
-/print-tftp.c/1.37.2.1/Wed Sep 26 01:59:54 2007//Ttcpdump_3_9
-/tcpdump.c/1.253.2.13/Wed Sep 26 01:59:54 2007//Ttcpdump_3_9
-/tftp.h/1.1.2.1/Fri Sep 14 01:03:12 2007//Ttcpdump_3_9
-/configure.in/1.188.2.8/Wed Sep 26 02:08:25 2007//Ttcpdump_3_9
diff --git a/CVS/Repository b/CVS/Repository
deleted file mode 100644 (file)
index 9c8bf6d..0000000
+++ /dev/null
@@ -1 +0,0 @@
-tcpdump
diff --git a/CVS/Root b/CVS/Root
deleted file mode 100644 (file)
index 29c8df2..0000000
--- a/CVS/Root
+++ /dev/null
@@ -1 +0,0 @@
-cvs.tcpdump.org:/tcpdump/master
diff --git a/CVS/Tag b/CVS/Tag
deleted file mode 100644 (file)
index b5dffe1..0000000
--- a/CVS/Tag
+++ /dev/null
@@ -1 +0,0 @@
-Ttcpdump_3_9
diff --git a/MODULE_LICENSE_BSD b/MODULE_LICENSE_BSD
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/NOTICE b/NOTICE
new file mode 100644 (file)
index 0000000..dea5f7d
--- /dev/null
+++ b/NOTICE
@@ -0,0 +1,19 @@
+License: BSD
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+  
+  1. Redistributions of source code must retain the above copyright
+     notice, this list of conditions and the following disclaimer.
+  2. Redistributions in binary form must reproduce the above copyright
+     notice, this list of conditions and the following disclaimer in
+     the documentation and/or other materials provided with the
+     distribution.
+  3. The names of the authors may not be used to endorse or promote
+     products derived from this software without specific prior
+     written permission.
+  
+THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
+IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
diff --git a/Readme.Win32 b/Readme.Win32
deleted file mode 100644 (file)
index fdf8b12..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-To build tcpdump under Windows, you need:
-
-- version 6 (or higher) of Microsoft Visual Studio or the Cygnus gnu 
-C compiler.
-- The November 2001 (or later) edition of Microsoft Platform 
-Software Development Kit (SDK), that contains some necessary includes 
-for IPv6 support. You can download it from http://www.microsoft.com/sdk
-- the WinPcap source code, that includes libpcap for win32. Download it
-from http://winpcap.polito.it or download libpcap sources from
-http://www.tcpdump.org and follow the instructions in the README.Win32
-file.
-
-First, extract tcpdump and WinPcap in the same folder, and build WinPcap.
-
-The Visual Studio project and the cygwin makefile are in the Win32\prj
-folder.
-
-From Visual Studio, open windump.dsw and build the program. The release 
-version of the WinDump.exe executable file will be created in the 
-windump\win32\prj\release directory . The debug version will be generated
-in windump\win32\prj\debug.
-
-From cygnus, go to windump\win32\prj\ and type "make". WinDump.exe will be
-created in the same directory.
\ No newline at end of file
diff --git a/autom4te.cache/output.0 b/autom4te.cache/output.0
deleted file mode 100644 (file)
index 4cec7ae..0000000
+++ /dev/null
@@ -1,14353 +0,0 @@
-@%:@! /bin/sh
-@%:@ From configure.in Revision: 1.188.2.8 .
-@%:@ Guess values for system-dependent variables and create Makefiles.
-@%:@ Generated by GNU Autoconf 2.61.
-@%:@ 
-@%:@ Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
-@%:@ 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
-@%:@ This configure script is free software; the Free Software Foundation
-@%:@ gives unlimited permission to copy, distribute and modify it.
-## --------------------- ##
-## M4sh Initialization.  ##
-## --------------------- ##
-
-# Be more Bourne compatible
-DUALCASE=1; export DUALCASE # for MKS sh
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
-  emulate sh
-  NULLCMD=:
-  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
-  # is contrary to our usage.  Disable this feature.
-  alias -g '${1+"$@"}'='"$@"'
-  setopt NO_GLOB_SUBST
-else
-  case `(set -o) 2>/dev/null` in
-  *posix*) set -o posix ;;
-esac
-
-fi
-
-
-
-
-# PATH needs CR
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
-  echo "#! /bin/sh" >conf$$.sh
-  echo  "exit 0"   >>conf$$.sh
-  chmod +x conf$$.sh
-  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
-    PATH_SEPARATOR=';'
-  else
-    PATH_SEPARATOR=:
-  fi
-  rm -f conf$$.sh
-fi
-
-# Support unset when possible.
-if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
-  as_unset=unset
-else
-  as_unset=false
-fi
-
-
-# IFS
-# We need space, tab and new line, in precisely that order.  Quoting is
-# there to prevent editors from complaining about space-tab.
-# (If _AS_PATH_WALK were called with IFS unset, it would disable word
-# splitting by setting IFS to empty value.)
-as_nl='
-'
-IFS=" ""       $as_nl"
-
-# Find who we are.  Look in the path if we contain no directory separator.
-case $0 in
-  *[\\/]* ) as_myself=$0 ;;
-  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
-done
-IFS=$as_save_IFS
-
-     ;;
-esac
-# We did not find ourselves, most probably we were run as `sh COMMAND'
-# in which case we are not to be found in the path.
-if test "x$as_myself" = x; then
-  as_myself=$0
-fi
-if test ! -f "$as_myself"; then
-  echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
-  { (exit 1); exit 1; }
-fi
-
-# Work around bugs in pre-3.0 UWIN ksh.
-for as_var in ENV MAIL MAILPATH
-do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
-done
-PS1='$ '
-PS2='> '
-PS4='+ '
-
-# NLS nuisances.
-for as_var in \
-  LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
-  LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
-  LC_TELEPHONE LC_TIME
-do
-  if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
-    eval $as_var=C; export $as_var
-  else
-    ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
-  fi
-done
-
-# Required to use basename.
-if expr a : '\(a\)' >/dev/null 2>&1 &&
-   test "X`expr 00001 : '.*\(...\)'`" = X001; then
-  as_expr=expr
-else
-  as_expr=false
-fi
-
-if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
-  as_basename=basename
-else
-  as_basename=false
-fi
-
-
-# Name of the executable.
-as_me=`$as_basename -- "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
-        X"$0" : 'X\(//\)$' \| \
-        X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-echo X/"$0" |
-    sed '/^.*\/\([^/][^/]*\)\/*$/{
-           s//\1/
-           q
-         }
-         /^X\/\(\/\/\)$/{
-           s//\1/
-           q
-         }
-         /^X\/\(\/\).*/{
-           s//\1/
-           q
-         }
-         s/.*/./; q'`
-
-# CDPATH.
-$as_unset CDPATH
-
-
-if test "x$CONFIG_SHELL" = x; then
-  if (eval ":") 2>/dev/null; then
-  as_have_required=yes
-else
-  as_have_required=no
-fi
-
-  if test $as_have_required = yes &&    (eval ":
-(as_func_return () {
-  (exit \$1)
-}
-as_func_success () {
-  as_func_return 0
-}
-as_func_failure () {
-  as_func_return 1
-}
-as_func_ret_success () {
-  return 0
-}
-as_func_ret_failure () {
-  return 1
-}
-
-exitcode=0
-if as_func_success; then
-  :
-else
-  exitcode=1
-  echo as_func_success failed.
-fi
-
-if as_func_failure; then
-  exitcode=1
-  echo as_func_failure succeeded.
-fi
-
-if as_func_ret_success; then
-  :
-else
-  exitcode=1
-  echo as_func_ret_success failed.
-fi
-
-if as_func_ret_failure; then
-  exitcode=1
-  echo as_func_ret_failure succeeded.
-fi
-
-if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
-  :
-else
-  exitcode=1
-  echo positional parameters were not saved.
-fi
-
-test \$exitcode = 0) || { (exit 1); exit 1; }
-
-(
-  as_lineno_1=\$LINENO
-  as_lineno_2=\$LINENO
-  test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" &&
-  test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); exit 1; }
-") 2> /dev/null; then
-  :
-else
-  as_candidate_shells=
-    as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  case $as_dir in
-        /*)
-          for as_base in sh bash ksh sh5; do
-            as_candidate_shells="$as_candidate_shells $as_dir/$as_base"
-          done;;
-       esac
-done
-IFS=$as_save_IFS
-
-
-      for as_shell in $as_candidate_shells $SHELL; do
-        # Try only shells that exist, to save several forks.
-        if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
-               { ("$as_shell") 2> /dev/null <<\_ASEOF
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
-  emulate sh
-  NULLCMD=:
-  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
-  # is contrary to our usage.  Disable this feature.
-  alias -g '${1+"$@"}'='"$@"'
-  setopt NO_GLOB_SUBST
-else
-  case `(set -o) 2>/dev/null` in
-  *posix*) set -o posix ;;
-esac
-
-fi
-
-
-:
-_ASEOF
-}; then
-  CONFIG_SHELL=$as_shell
-              as_have_required=yes
-              if { "$as_shell" 2> /dev/null <<\_ASEOF
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
-  emulate sh
-  NULLCMD=:
-  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
-  # is contrary to our usage.  Disable this feature.
-  alias -g '${1+"$@"}'='"$@"'
-  setopt NO_GLOB_SUBST
-else
-  case `(set -o) 2>/dev/null` in
-  *posix*) set -o posix ;;
-esac
-
-fi
-
-
-:
-(as_func_return () {
-  (exit $1)
-}
-as_func_success () {
-  as_func_return 0
-}
-as_func_failure () {
-  as_func_return 1
-}
-as_func_ret_success () {
-  return 0
-}
-as_func_ret_failure () {
-  return 1
-}
-
-exitcode=0
-if as_func_success; then
-  :
-else
-  exitcode=1
-  echo as_func_success failed.
-fi
-
-if as_func_failure; then
-  exitcode=1
-  echo as_func_failure succeeded.
-fi
-
-if as_func_ret_success; then
-  :
-else
-  exitcode=1
-  echo as_func_ret_success failed.
-fi
-
-if as_func_ret_failure; then
-  exitcode=1
-  echo as_func_ret_failure succeeded.
-fi
-
-if ( set x; as_func_ret_success y && test x = "$1" ); then
-  :
-else
-  exitcode=1
-  echo positional parameters were not saved.
-fi
-
-test $exitcode = 0) || { (exit 1); exit 1; }
-
-(
-  as_lineno_1=$LINENO
-  as_lineno_2=$LINENO
-  test "x$as_lineno_1" != "x$as_lineno_2" &&
-  test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); exit 1; }
-
-_ASEOF
-}; then
-  break
-fi
-
-fi
-
-      done
-
-      if test "x$CONFIG_SHELL" != x; then
-  for as_var in BASH_ENV ENV
-        do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
-        done
-        export CONFIG_SHELL
-        exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"}
-fi
-
-
-    if test $as_have_required = no; then
-  echo This script requires a shell more modern than all the
-      echo shells that I found on your system.  Please install a
-      echo modern shell, or manually run the script under such a
-      echo shell if you do have one.
-      { (exit 1); exit 1; }
-fi
-
-    
-fi
-
-fi
-
-
-
-(eval "as_func_return () {
-  (exit \$1)
-}
-as_func_success () {
-  as_func_return 0
-}
-as_func_failure () {
-  as_func_return 1
-}
-as_func_ret_success () {
-  return 0
-}
-as_func_ret_failure () {
-  return 1
-}
-
-exitcode=0
-if as_func_success; then
-  :
-else
-  exitcode=1
-  echo as_func_success failed.
-fi
-
-if as_func_failure; then
-  exitcode=1
-  echo as_func_failure succeeded.
-fi
-
-if as_func_ret_success; then
-  :
-else
-  exitcode=1
-  echo as_func_ret_success failed.
-fi
-
-if as_func_ret_failure; then
-  exitcode=1
-  echo as_func_ret_failure succeeded.
-fi
-
-if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
-  :
-else
-  exitcode=1
-  echo positional parameters were not saved.
-fi
-
-test \$exitcode = 0") || {
-  echo No shell found that supports shell functions.
-  echo Please tell autoconf@gnu.org about your system,
-  echo including any error possibly output before this
-  echo message
-}
-
-
-
-  as_lineno_1=$LINENO
-  as_lineno_2=$LINENO
-  test "x$as_lineno_1" != "x$as_lineno_2" &&
-  test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
-
-  # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
-  # uniformly replaced by the line number.  The first 'sed' inserts a
-  # line-number line after each line using $LINENO; the second 'sed'
-  # does the real work.  The second script uses 'N' to pair each
-  # line-number line with the line containing $LINENO, and appends
-  # trailing '-' during substitution so that $LINENO is not a special
-  # case at line end.
-  # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
-  # scripts with optimization help from Paolo Bonzini.  Blame Lee
-  # E. McMahon (1931-1989) for sed's syntax.  :-)
-  sed -n '
-    p
-    /[$]LINENO/=
-  ' <$as_myself |
-    sed '
-      s/[$]LINENO.*/&-/
-      t lineno
-      b
-      :lineno
-      N
-      :loop
-      s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
-      t loop
-      s/-\n.*//
-    ' >$as_me.lineno &&
-  chmod +x "$as_me.lineno" ||
-    { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
-   { (exit 1); exit 1; }; }
-
-  # Don't try to exec as it changes $[0], causing all sort of problems
-  # (the dirname of $[0] is not the place where we might find the
-  # original and so on.  Autoconf is especially sensitive to this).
-  . "./$as_me.lineno"
-  # Exit status is that of the last command.
-  exit
-}
-
-
-if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
-  as_dirname=dirname
-else
-  as_dirname=false
-fi
-
-ECHO_C= ECHO_N= ECHO_T=
-case `echo -n x` in
--n*)
-  case `echo 'x\c'` in
-  *c*) ECHO_T='        ';;     # ECHO_T is single tab character.
-  *)   ECHO_C='\c';;
-  esac;;
-*)
-  ECHO_N='-n';;
-esac
-
-if expr a : '\(a\)' >/dev/null 2>&1 &&
-   test "X`expr 00001 : '.*\(...\)'`" = X001; then
-  as_expr=expr
-else
-  as_expr=false
-fi
-
-rm -f conf$$ conf$$.exe conf$$.file
-if test -d conf$$.dir; then
-  rm -f conf$$.dir/conf$$.file
-else
-  rm -f conf$$.dir
-  mkdir conf$$.dir
-fi
-echo >conf$$.file
-if ln -s conf$$.file conf$$ 2>/dev/null; then
-  as_ln_s='ln -s'
-  # ... but there are two gotchas:
-  # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
-  # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
-  # In both cases, we have to default to `cp -p'.
-  ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
-    as_ln_s='cp -p'
-elif ln conf$$.file conf$$ 2>/dev/null; then
-  as_ln_s=ln
-else
-  as_ln_s='cp -p'
-fi
-rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
-rmdir conf$$.dir 2>/dev/null
-
-if mkdir -p . 2>/dev/null; then
-  as_mkdir_p=:
-else
-  test -d ./-p && rmdir ./-p
-  as_mkdir_p=false
-fi
-
-if test -x / >/dev/null 2>&1; then
-  as_test_x='test -x'
-else
-  if ls -dL / >/dev/null 2>&1; then
-    as_ls_L_option=L
-  else
-    as_ls_L_option=
-  fi
-  as_test_x='
-    eval sh -c '\''
-      if test -d "$1"; then
-        test -d "$1/.";
-      else
-       case $1 in
-        -*)set "./$1";;
-       esac;
-       case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
-       ???[sx]*):;;*)false;;esac;fi
-    '\'' sh
-  '
-fi
-as_executable_p=$as_test_x
-
-# Sed expression to map a string onto a valid CPP name.
-as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
-
-# Sed expression to map a string onto a valid variable name.
-as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-
-
-
-exec 7<&0 </dev/null 6>&1
-
-# Name of the host.
-# hostname on some systems (SVR3.2, Linux) returns a bogus exit status,
-# so uname gets run too.
-ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
-
-#
-# Initializations.
-#
-ac_default_prefix=/usr/local
-ac_clean_files=
-ac_config_libobj_dir=.
-LIB@&t@OBJS=
-cross_compiling=no
-subdirs=
-MFLAGS=
-MAKEFLAGS=
-SHELL=${CONFIG_SHELL-/bin/sh}
-
-# Identity of this package.
-PACKAGE_NAME=
-PACKAGE_TARNAME=
-PACKAGE_VERSION=
-PACKAGE_STRING=
-PACKAGE_BUGREPORT=
-
-ac_unique_file="tcpdump.c"
-# Factoring default headers for most tests.
-ac_includes_default="\
-#include <stdio.h>
-#ifdef HAVE_SYS_TYPES_H
-# include <sys/types.h>
-#endif
-#ifdef HAVE_SYS_STAT_H
-# include <sys/stat.h>
-#endif
-#ifdef STDC_HEADERS
-# include <stdlib.h>
-# include <stddef.h>
-#else
-# ifdef HAVE_STDLIB_H
-#  include <stdlib.h>
-# endif
-#endif
-#ifdef HAVE_STRING_H
-# if !defined STDC_HEADERS && defined HAVE_MEMORY_H
-#  include <memory.h>
-# endif
-# include <string.h>
-#endif
-#ifdef HAVE_STRINGS_H
-# include <strings.h>
-#endif
-#ifdef HAVE_INTTYPES_H
-# include <inttypes.h>
-#endif
-#ifdef HAVE_STDINT_H
-# include <stdint.h>
-#endif
-#ifdef HAVE_UNISTD_H
-# include <unistd.h>
-#endif"
-
-ac_subst_vars='SHELL
-PATH_SEPARATOR
-PACKAGE_NAME
-PACKAGE_TARNAME
-PACKAGE_VERSION
-PACKAGE_STRING
-PACKAGE_BUGREPORT
-exec_prefix
-prefix
-program_transform_name
-bindir
-sbindir
-libexecdir
-datarootdir
-datadir
-sysconfdir
-sharedstatedir
-localstatedir
-includedir
-oldincludedir
-docdir
-infodir
-htmldir
-dvidir
-pdfdir
-psdir
-libdir
-localedir
-mandir
-DEFS
-ECHO_C
-ECHO_N
-ECHO_T
-LIBS
-build_alias
-host_alias
-target_alias
-build
-build_cpu
-build_vendor
-build_os
-host
-host_cpu
-host_vendor
-host_os
-SHLICC2
-CC
-CFLAGS
-LDFLAGS
-CPPFLAGS
-ac_ct_CC
-EXEEXT
-OBJEXT
-CPP
-GREP
-EGREP
-LIB@&t@OBJS
-V_CCOPT
-V_DEFS
-V_GROUP
-V_INCLS
-V_PCAPDEP
-LOCALSRC
-INSTALL_PROGRAM
-INSTALL_SCRIPT
-INSTALL_DATA
-LTLIBOBJS'
-ac_subst_files=''
-      ac_precious_vars='build_alias
-host_alias
-target_alias
-CC
-CFLAGS
-LDFLAGS
-LIBS
-CPPFLAGS
-CPP'
-
-
-# Initialize some variables set by options.
-ac_init_help=
-ac_init_version=false
-# The variables have the same names as the options, with
-# dashes changed to underlines.
-cache_file=/dev/null
-exec_prefix=NONE
-no_create=
-no_recursion=
-prefix=NONE
-program_prefix=NONE
-program_suffix=NONE
-program_transform_name=s,x,x,
-silent=
-site=
-srcdir=
-verbose=
-x_includes=NONE
-x_libraries=NONE
-
-# Installation directory options.
-# These are left unexpanded so users can "make install exec_prefix=/foo"
-# and all the variables that are supposed to be based on exec_prefix
-# by default will actually change.
-# Use braces instead of parens because sh, perl, etc. also accept them.
-# (The list follows the same order as the GNU Coding Standards.)
-bindir='${exec_prefix}/bin'
-sbindir='${exec_prefix}/sbin'
-libexecdir='${exec_prefix}/libexec'
-datarootdir='${prefix}/share'
-datadir='${datarootdir}'
-sysconfdir='${prefix}/etc'
-sharedstatedir='${prefix}/com'
-localstatedir='${prefix}/var'
-includedir='${prefix}/include'
-oldincludedir='/usr/include'
-docdir='${datarootdir}/doc/${PACKAGE}'
-infodir='${datarootdir}/info'
-htmldir='${docdir}'
-dvidir='${docdir}'
-pdfdir='${docdir}'
-psdir='${docdir}'
-libdir='${exec_prefix}/lib'
-localedir='${datarootdir}/locale'
-mandir='${datarootdir}/man'
-
-ac_prev=
-ac_dashdash=
-for ac_option
-do
-  # If the previous option needs an argument, assign it.
-  if test -n "$ac_prev"; then
-    eval $ac_prev=\$ac_option
-    ac_prev=
-    continue
-  fi
-
-  case $ac_option in
-  *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
-  *)   ac_optarg=yes ;;
-  esac
-
-  # Accept the important Cygnus configure options, so we can diagnose typos.
-
-  case $ac_dashdash$ac_option in
-  --)
-    ac_dashdash=yes ;;
-
-  -bindir | --bindir | --bindi | --bind | --bin | --bi)
-    ac_prev=bindir ;;
-  -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
-    bindir=$ac_optarg ;;
-
-  -build | --build | --buil | --bui | --bu)
-    ac_prev=build_alias ;;
-  -build=* | --build=* | --buil=* | --bui=* | --bu=*)
-    build_alias=$ac_optarg ;;
-
-  -cache-file | --cache-file | --cache-fil | --cache-fi \
-  | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
-    ac_prev=cache_file ;;
-  -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
-  | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
-    cache_file=$ac_optarg ;;
-
-  --config-cache | -C)
-    cache_file=config.cache ;;
-
-  -datadir | --datadir | --datadi | --datad)
-    ac_prev=datadir ;;
-  -datadir=* | --datadir=* | --datadi=* | --datad=*)
-    datadir=$ac_optarg ;;
-
-  -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
-  | --dataroo | --dataro | --datar)
-    ac_prev=datarootdir ;;
-  -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
-  | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
-    datarootdir=$ac_optarg ;;
-
-  -disable-* | --disable-*)
-    ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
-    # Reject names that are not valid shell variable names.
-    expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null &&
-      { echo "$as_me: error: invalid feature name: $ac_feature" >&2
-   { (exit 1); exit 1; }; }
-    ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'`
-    eval enable_$ac_feature=no ;;
-
-  -docdir | --docdir | --docdi | --doc | --do)
-    ac_prev=docdir ;;
-  -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
-    docdir=$ac_optarg ;;
-
-  -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
-    ac_prev=dvidir ;;
-  -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
-    dvidir=$ac_optarg ;;
-
-  -enable-* | --enable-*)
-    ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
-    # Reject names that are not valid shell variable names.
-    expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null &&
-      { echo "$as_me: error: invalid feature name: $ac_feature" >&2
-   { (exit 1); exit 1; }; }
-    ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'`
-    eval enable_$ac_feature=\$ac_optarg ;;
-
-  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
-  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
-  | --exec | --exe | --ex)
-    ac_prev=exec_prefix ;;
-  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
-  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
-  | --exec=* | --exe=* | --ex=*)
-    exec_prefix=$ac_optarg ;;
-
-  -gas | --gas | --ga | --g)
-    # Obsolete; use --with-gas.
-    with_gas=yes ;;
-
-  -help | --help | --hel | --he | -h)
-    ac_init_help=long ;;
-  -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
-    ac_init_help=recursive ;;
-  -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
-    ac_init_help=short ;;
-
-  -host | --host | --hos | --ho)
-    ac_prev=host_alias ;;
-  -host=* | --host=* | --hos=* | --ho=*)
-    host_alias=$ac_optarg ;;
-
-  -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
-    ac_prev=htmldir ;;
-  -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
-  | --ht=*)
-    htmldir=$ac_optarg ;;
-
-  -includedir | --includedir | --includedi | --included | --include \
-  | --includ | --inclu | --incl | --inc)
-    ac_prev=includedir ;;
-  -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
-  | --includ=* | --inclu=* | --incl=* | --inc=*)
-    includedir=$ac_optarg ;;
-
-  -infodir | --infodir | --infodi | --infod | --info | --inf)
-    ac_prev=infodir ;;
-  -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
-    infodir=$ac_optarg ;;
-
-  -libdir | --libdir | --libdi | --libd)
-    ac_prev=libdir ;;
-  -libdir=* | --libdir=* | --libdi=* | --libd=*)
-    libdir=$ac_optarg ;;
-
-  -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
-  | --libexe | --libex | --libe)
-    ac_prev=libexecdir ;;
-  -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
-  | --libexe=* | --libex=* | --libe=*)
-    libexecdir=$ac_optarg ;;
-
-  -localedir | --localedir | --localedi | --localed | --locale)
-    ac_prev=localedir ;;
-  -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
-    localedir=$ac_optarg ;;
-
-  -localstatedir | --localstatedir | --localstatedi | --localstated \
-  | --localstate | --localstat | --localsta | --localst | --locals)
-    ac_prev=localstatedir ;;
-  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
-  | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
-    localstatedir=$ac_optarg ;;
-
-  -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
-    ac_prev=mandir ;;
-  -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
-    mandir=$ac_optarg ;;
-
-  -nfp | --nfp | --nf)
-    # Obsolete; use --without-fp.
-    with_fp=no ;;
-
-  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
-  | --no-cr | --no-c | -n)
-    no_create=yes ;;
-
-  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
-  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
-    no_recursion=yes ;;
-
-  -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
-  | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
-  | --oldin | --oldi | --old | --ol | --o)
-    ac_prev=oldincludedir ;;
-  -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
-  | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
-  | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
-    oldincludedir=$ac_optarg ;;
-
-  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
-    ac_prev=prefix ;;
-  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
-    prefix=$ac_optarg ;;
-
-  -program-prefix | --program-prefix | --program-prefi | --program-pref \
-  | --program-pre | --program-pr | --program-p)
-    ac_prev=program_prefix ;;
-  -program-prefix=* | --program-prefix=* | --program-prefi=* \
-  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
-    program_prefix=$ac_optarg ;;
-
-  -program-suffix | --program-suffix | --program-suffi | --program-suff \
-  | --program-suf | --program-su | --program-s)
-    ac_prev=program_suffix ;;
-  -program-suffix=* | --program-suffix=* | --program-suffi=* \
-  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
-    program_suffix=$ac_optarg ;;
-
-  -program-transform-name | --program-transform-name \
-  | --program-transform-nam | --program-transform-na \
-  | --program-transform-n | --program-transform- \
-  | --program-transform | --program-transfor \
-  | --program-transfo | --program-transf \
-  | --program-trans | --program-tran \
-  | --progr-tra | --program-tr | --program-t)
-    ac_prev=program_transform_name ;;
-  -program-transform-name=* | --program-transform-name=* \
-  | --program-transform-nam=* | --program-transform-na=* \
-  | --program-transform-n=* | --program-transform-=* \
-  | --program-transform=* | --program-transfor=* \
-  | --program-transfo=* | --program-transf=* \
-  | --program-trans=* | --program-tran=* \
-  | --progr-tra=* | --program-tr=* | --program-t=*)
-    program_transform_name=$ac_optarg ;;
-
-  -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
-    ac_prev=pdfdir ;;
-  -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
-    pdfdir=$ac_optarg ;;
-
-  -psdir | --psdir | --psdi | --psd | --ps)
-    ac_prev=psdir ;;
-  -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
-    psdir=$ac_optarg ;;
-
-  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
-  | -silent | --silent | --silen | --sile | --sil)
-    silent=yes ;;
-
-  -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
-    ac_prev=sbindir ;;
-  -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
-  | --sbi=* | --sb=*)
-    sbindir=$ac_optarg ;;
-
-  -sharedstatedir | --sharedstatedir | --sharedstatedi \
-  | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
-  | --sharedst | --shareds | --shared | --share | --shar \
-  | --sha | --sh)
-    ac_prev=sharedstatedir ;;
-  -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
-  | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
-  | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
-  | --sha=* | --sh=*)
-    sharedstatedir=$ac_optarg ;;
-
-  -site | --site | --sit)
-    ac_prev=site ;;
-  -site=* | --site=* | --sit=*)
-    site=$ac_optarg ;;
-
-  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
-    ac_prev=srcdir ;;
-  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
-    srcdir=$ac_optarg ;;
-
-  -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
-  | --syscon | --sysco | --sysc | --sys | --sy)
-    ac_prev=sysconfdir ;;
-  -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
-  | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
-    sysconfdir=$ac_optarg ;;
-
-  -target | --target | --targe | --targ | --tar | --ta | --t)
-    ac_prev=target_alias ;;
-  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
-    target_alias=$ac_optarg ;;
-
-  -v | -verbose | --verbose | --verbos | --verbo | --verb)
-    verbose=yes ;;
-
-  -version | --version | --versio | --versi | --vers | -V)
-    ac_init_version=: ;;
-
-  -with-* | --with-*)
-    ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
-    # Reject names that are not valid shell variable names.
-    expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null &&
-      { echo "$as_me: error: invalid package name: $ac_package" >&2
-   { (exit 1); exit 1; }; }
-    ac_package=`echo $ac_package | sed 's/[-.]/_/g'`
-    eval with_$ac_package=\$ac_optarg ;;
-
-  -without-* | --without-*)
-    ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'`
-    # Reject names that are not valid shell variable names.
-    expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null &&
-      { echo "$as_me: error: invalid package name: $ac_package" >&2
-   { (exit 1); exit 1; }; }
-    ac_package=`echo $ac_package | sed 's/[-.]/_/g'`
-    eval with_$ac_package=no ;;
-
-  --x)
-    # Obsolete; use --with-x.
-    with_x=yes ;;
-
-  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
-  | --x-incl | --x-inc | --x-in | --x-i)
-    ac_prev=x_includes ;;
-  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
-  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
-    x_includes=$ac_optarg ;;
-
-  -x-libraries | --x-libraries | --x-librarie | --x-librari \
-  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
-    ac_prev=x_libraries ;;
-  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
-  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
-    x_libraries=$ac_optarg ;;
-
-  -*) { echo "$as_me: error: unrecognized option: $ac_option
-Try \`$0 --help' for more information." >&2
-   { (exit 1); exit 1; }; }
-    ;;
-
-  *=*)
-    ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
-    # Reject names that are not valid shell variable names.
-    expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null &&
-      { echo "$as_me: error: invalid variable name: $ac_envvar" >&2
-   { (exit 1); exit 1; }; }
-    eval $ac_envvar=\$ac_optarg
-    export $ac_envvar ;;
-
-  *)
-    # FIXME: should be removed in autoconf 3.0.
-    echo "$as_me: WARNING: you should use --build, --host, --target" >&2
-    expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
-      echo "$as_me: WARNING: invalid host type: $ac_option" >&2
-    : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
-    ;;
-
-  esac
-done
-
-if test -n "$ac_prev"; then
-  ac_option=--`echo $ac_prev | sed 's/_/-/g'`
-  { echo "$as_me: error: missing argument to $ac_option" >&2
-   { (exit 1); exit 1; }; }
-fi
-
-# Be sure to have absolute directory names.
-for ac_var in  exec_prefix prefix bindir sbindir libexecdir datarootdir \
-               datadir sysconfdir sharedstatedir localstatedir includedir \
-               oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
-               libdir localedir mandir
-do
-  eval ac_val=\$$ac_var
-  case $ac_val in
-    [\\/$]* | ?:[\\/]* )  continue;;
-    NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
-  esac
-  { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
-   { (exit 1); exit 1; }; }
-done
-
-# There might be people who depend on the old broken behavior: `$host'
-# used to hold the argument of --host etc.
-# FIXME: To remove some day.
-build=$build_alias
-host=$host_alias
-target=$target_alias
-
-# FIXME: To remove some day.
-if test "x$host_alias" != x; then
-  if test "x$build_alias" = x; then
-    cross_compiling=maybe
-    echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host.
-    If a cross compiler is detected then cross compile mode will be used." >&2
-  elif test "x$build_alias" != "x$host_alias"; then
-    cross_compiling=yes
-  fi
-fi
-
-ac_tool_prefix=
-test -n "$host_alias" && ac_tool_prefix=$host_alias-
-
-test "$silent" = yes && exec 6>/dev/null
-
-
-ac_pwd=`pwd` && test -n "$ac_pwd" &&
-ac_ls_di=`ls -di .` &&
-ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
-  { echo "$as_me: error: Working directory cannot be determined" >&2
-   { (exit 1); exit 1; }; }
-test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
-  { echo "$as_me: error: pwd does not report name of working directory" >&2
-   { (exit 1); exit 1; }; }
-
-
-# Find the source files, if location was not specified.
-if test -z "$srcdir"; then
-  ac_srcdir_defaulted=yes
-  # Try the directory containing this script, then the parent directory.
-  ac_confdir=`$as_dirname -- "$0" ||
-$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-        X"$0" : 'X\(//\)[^/]' \| \
-        X"$0" : 'X\(//\)$' \| \
-        X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-echo X"$0" |
-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)[^/].*/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\).*/{
-           s//\1/
-           q
-         }
-         s/.*/./; q'`
-  srcdir=$ac_confdir
-  if test ! -r "$srcdir/$ac_unique_file"; then
-    srcdir=..
-  fi
-else
-  ac_srcdir_defaulted=no
-fi
-if test ! -r "$srcdir/$ac_unique_file"; then
-  test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
-  { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2
-   { (exit 1); exit 1; }; }
-fi
-ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
-ac_abs_confdir=`(
-       cd "$srcdir" && test -r "./$ac_unique_file" || { echo "$as_me: error: $ac_msg" >&2
-   { (exit 1); exit 1; }; }
-       pwd)`
-# When building in place, set srcdir=.
-if test "$ac_abs_confdir" = "$ac_pwd"; then
-  srcdir=.
-fi
-# Remove unnecessary trailing slashes from srcdir.
-# Double slashes in file names in object file debugging info
-# mess up M-x gdb in Emacs.
-case $srcdir in
-*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
-esac
-for ac_var in $ac_precious_vars; do
-  eval ac_env_${ac_var}_set=\${${ac_var}+set}
-  eval ac_env_${ac_var}_value=\$${ac_var}
-  eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
-  eval ac_cv_env_${ac_var}_value=\$${ac_var}
-done
-
-#
-# Report the --help message.
-#
-if test "$ac_init_help" = "long"; then
-  # Omit some internal or obsolete options to make the list less imposing.
-  # This message is too long to be a string in the A/UX 3.1 sh.
-  cat <<_ACEOF
-\`configure' configures this package to adapt to many kinds of systems.
-
-Usage: $0 [OPTION]... [VAR=VALUE]...
-
-To assign environment variables (e.g., CC, CFLAGS...), specify them as
-VAR=VALUE.  See below for descriptions of some of the useful variables.
-
-Defaults for the options are specified in brackets.
-
-Configuration:
-  -h, --help              display this help and exit
-      --help=short        display options specific to this package
-      --help=recursive    display the short help of all the included packages
-  -V, --version           display version information and exit
-  -q, --quiet, --silent   do not print \`checking...' messages
-      --cache-file=FILE   cache test results in FILE [disabled]
-  -C, --config-cache      alias for \`--cache-file=config.cache'
-  -n, --no-create         do not create output files
-      --srcdir=DIR        find the sources in DIR [configure dir or \`..']
-
-Installation directories:
-  --prefix=PREFIX         install architecture-independent files in PREFIX
-                         [$ac_default_prefix]
-  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
-                         [PREFIX]
-
-By default, \`make install' will install all the files in
-\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
-an installation prefix other than \`$ac_default_prefix' using \`--prefix',
-for instance \`--prefix=\$HOME'.
-
-For better control, use the options below.
-
-Fine tuning of the installation directories:
-  --bindir=DIR           user executables [EPREFIX/bin]
-  --sbindir=DIR          system admin executables [EPREFIX/sbin]
-  --libexecdir=DIR       program executables [EPREFIX/libexec]
-  --sysconfdir=DIR       read-only single-machine data [PREFIX/etc]
-  --sharedstatedir=DIR   modifiable architecture-independent data [PREFIX/com]
-  --localstatedir=DIR    modifiable single-machine data [PREFIX/var]
-  --libdir=DIR           object code libraries [EPREFIX/lib]
-  --includedir=DIR       C header files [PREFIX/include]
-  --oldincludedir=DIR    C header files for non-gcc [/usr/include]
-  --datarootdir=DIR      read-only arch.-independent data root [PREFIX/share]
-  --datadir=DIR          read-only architecture-independent data [DATAROOTDIR]
-  --infodir=DIR          info documentation [DATAROOTDIR/info]
-  --localedir=DIR        locale-dependent data [DATAROOTDIR/locale]
-  --mandir=DIR           man documentation [DATAROOTDIR/man]
-  --docdir=DIR           documentation root @<:@DATAROOTDIR/doc/PACKAGE@:>@
-  --htmldir=DIR          html documentation [DOCDIR]
-  --dvidir=DIR           dvi documentation [DOCDIR]
-  --pdfdir=DIR           pdf documentation [DOCDIR]
-  --psdir=DIR            ps documentation [DOCDIR]
-_ACEOF
-
-  cat <<\_ACEOF
-
-System types:
-  --build=BUILD     configure for building on BUILD [guessed]
-  --host=HOST       cross-compile to build programs to run on HOST [BUILD]
-_ACEOF
-fi
-
-if test -n "$ac_init_help"; then
-
-  cat <<\_ACEOF
-
-Optional Features:
-  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
-  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
-  --enable-smb            enable possibly-buggy SMB printer default=yes
-  --disable-smb           disable possibly-buggy SMB printer
-  --enable-ipv6           enable ipv6 (with ipv4) support
-  --disable-ipv6          disable ipv6 support
-
-Optional Packages:
-  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
-  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
-  --without-gcc           don't use gcc
-  --with-user=USERNAME    drop privileges by default to USERNAME
-  --with-chroot=DIRECTORY when dropping privileges, chroot to DIRECTORY
-  --without-crypto        disable crypto support
-
-Some influential environment variables:
-  CC          C compiler command
-  CFLAGS      C compiler flags
-  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
-              nonstandard directory <lib dir>
-  LIBS        libraries to pass to the linker, e.g. -l<library>
-  CPPFLAGS    C/C++/Objective C preprocessor flags, e.g. -I<include dir> if
-              you have headers in a nonstandard directory <include dir>
-  CPP         C preprocessor
-
-Use these variables to override the choices made by `configure' or to help
-it to find libraries and programs with nonstandard names/locations.
-
-_ACEOF
-ac_status=$?
-fi
-
-if test "$ac_init_help" = "recursive"; then
-  # If there are subdirs, report their specific --help.
-  for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
-    test -d "$ac_dir" || continue
-    ac_builddir=.
-
-case "$ac_dir" in
-.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
-*)
-  ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
-  # A ".." for each directory in $ac_dir_suffix.
-  ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'`
-  case $ac_top_builddir_sub in
-  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
-  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
-  esac ;;
-esac
-ac_abs_top_builddir=$ac_pwd
-ac_abs_builddir=$ac_pwd$ac_dir_suffix
-# for backward compatibility:
-ac_top_builddir=$ac_top_build_prefix
-
-case $srcdir in
-  .)  # We are building in place.
-    ac_srcdir=.
-    ac_top_srcdir=$ac_top_builddir_sub
-    ac_abs_top_srcdir=$ac_pwd ;;
-  [\\/]* | ?:[\\/]* )  # Absolute name.
-    ac_srcdir=$srcdir$ac_dir_suffix;
-    ac_top_srcdir=$srcdir
-    ac_abs_top_srcdir=$srcdir ;;
-  *) # Relative name.
-    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
-    ac_top_srcdir=$ac_top_build_prefix$srcdir
-    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
-esac
-ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
-
-    cd "$ac_dir" || { ac_status=$?; continue; }
-    # Check for guested configure.
-    if test -f "$ac_srcdir/configure.gnu"; then
-      echo &&
-      $SHELL "$ac_srcdir/configure.gnu" --help=recursive
-    elif test -f "$ac_srcdir/configure"; then
-      echo &&
-      $SHELL "$ac_srcdir/configure" --help=recursive
-    else
-      echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
-    fi || ac_status=$?
-    cd "$ac_pwd" || { ac_status=$?; break; }
-  done
-fi
-
-test -n "$ac_init_help" && exit $ac_status
-if $ac_init_version; then
-  cat <<\_ACEOF
-configure
-generated by GNU Autoconf 2.61
-
-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
-2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
-This configure script is free software; the Free Software Foundation
-gives unlimited permission to copy, distribute and modify it.
-_ACEOF
-  exit
-fi
-cat >config.log <<_ACEOF
-This file contains any messages produced by compilers while
-running configure, to aid debugging if configure makes a mistake.
-
-It was created by $as_me, which was
-generated by GNU Autoconf 2.61.  Invocation command line was
-
-  $ $0 $@
-
-_ACEOF
-exec 5>>config.log
-{
-cat <<_ASUNAME
-@%:@@%:@ --------- @%:@@%:@
-@%:@@%:@ Platform. @%:@@%:@
-@%:@@%:@ --------- @%:@@%:@
-
-hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
-uname -m = `(uname -m) 2>/dev/null || echo unknown`
-uname -r = `(uname -r) 2>/dev/null || echo unknown`
-uname -s = `(uname -s) 2>/dev/null || echo unknown`
-uname -v = `(uname -v) 2>/dev/null || echo unknown`
-
-/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
-/bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
-
-/bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
-/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
-/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
-/usr/bin/hostinfo      = `(/usr/bin/hostinfo) 2>/dev/null      || echo unknown`
-/bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
-/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
-/bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
-
-_ASUNAME
-
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  echo "PATH: $as_dir"
-done
-IFS=$as_save_IFS
-
-} >&5
-
-cat >&5 <<_ACEOF
-
-
-@%:@@%:@ ----------- @%:@@%:@
-@%:@@%:@ Core tests. @%:@@%:@
-@%:@@%:@ ----------- @%:@@%:@
-
-_ACEOF
-
-
-# Keep a trace of the command line.
-# Strip out --no-create and --no-recursion so they do not pile up.
-# Strip out --silent because we don't want to record it for future runs.
-# Also quote any args containing shell meta-characters.
-# Make two passes to allow for proper duplicate-argument suppression.
-ac_configure_args=
-ac_configure_args0=
-ac_configure_args1=
-ac_must_keep_next=false
-for ac_pass in 1 2
-do
-  for ac_arg
-  do
-    case $ac_arg in
-    -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
-    -q | -quiet | --quiet | --quie | --qui | --qu | --q \
-    | -silent | --silent | --silen | --sile | --sil)
-      continue ;;
-    *\'*)
-      ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
-    esac
-    case $ac_pass in
-    1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;;
-    2)
-      ac_configure_args1="$ac_configure_args1 '$ac_arg'"
-      if test $ac_must_keep_next = true; then
-       ac_must_keep_next=false # Got value, back to normal.
-      else
-       case $ac_arg in
-         *=* | --config-cache | -C | -disable-* | --disable-* \
-         | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
-         | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
-         | -with-* | --with-* | -without-* | --without-* | --x)
-           case "$ac_configure_args0 " in
-             "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
-           esac
-           ;;
-         -* ) ac_must_keep_next=true ;;
-       esac
-      fi
-      ac_configure_args="$ac_configure_args '$ac_arg'"
-      ;;
-    esac
-  done
-done
-$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; }
-$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; }
-
-# When interrupted or exit'd, cleanup temporary files, and complete
-# config.log.  We remove comments because anyway the quotes in there
-# would cause problems or look ugly.
-# WARNING: Use '\'' to represent an apostrophe within the trap.
-# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
-trap 'exit_status=$?
-  # Save into config.log some information that might help in debugging.
-  {
-    echo
-
-    cat <<\_ASBOX
-@%:@@%:@ ---------------- @%:@@%:@
-@%:@@%:@ Cache variables. @%:@@%:@
-@%:@@%:@ ---------------- @%:@@%:@
-_ASBOX
-    echo
-    # The following way of writing the cache mishandles newlines in values,
-(
-  for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
-    eval ac_val=\$$ac_var
-    case $ac_val in #(
-    *${as_nl}*)
-      case $ac_var in #(
-      *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5
-echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;;
-      esac
-      case $ac_var in #(
-      _ | IFS | as_nl) ;; #(
-      *) $as_unset $ac_var ;;
-      esac ;;
-    esac
-  done
-  (set) 2>&1 |
-    case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
-    *${as_nl}ac_space=\ *)
-      sed -n \
-       "s/'\''/'\''\\\\'\'''\''/g;
-         s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
-      ;; #(
-    *)
-      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
-      ;;
-    esac |
-    sort
-)
-    echo
-
-    cat <<\_ASBOX
-@%:@@%:@ ----------------- @%:@@%:@
-@%:@@%:@ Output variables. @%:@@%:@
-@%:@@%:@ ----------------- @%:@@%:@
-_ASBOX
-    echo
-    for ac_var in $ac_subst_vars
-    do
-      eval ac_val=\$$ac_var
-      case $ac_val in
-      *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
-      esac
-      echo "$ac_var='\''$ac_val'\''"
-    done | sort
-    echo
-
-    if test -n "$ac_subst_files"; then
-      cat <<\_ASBOX
-@%:@@%:@ ------------------- @%:@@%:@
-@%:@@%:@ File substitutions. @%:@@%:@
-@%:@@%:@ ------------------- @%:@@%:@
-_ASBOX
-      echo
-      for ac_var in $ac_subst_files
-      do
-       eval ac_val=\$$ac_var
-       case $ac_val in
-       *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
-       esac
-       echo "$ac_var='\''$ac_val'\''"
-      done | sort
-      echo
-    fi
-
-    if test -s confdefs.h; then
-      cat <<\_ASBOX
-@%:@@%:@ ----------- @%:@@%:@
-@%:@@%:@ confdefs.h. @%:@@%:@
-@%:@@%:@ ----------- @%:@@%:@
-_ASBOX
-      echo
-      cat confdefs.h
-      echo
-    fi
-    test "$ac_signal" != 0 &&
-      echo "$as_me: caught signal $ac_signal"
-    echo "$as_me: exit $exit_status"
-  } >&5
-  rm -f core *.core core.conftest.* &&
-    rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
-    exit $exit_status
-' 0
-for ac_signal in 1 2 13 15; do
-  trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal
-done
-ac_signal=0
-
-# confdefs.h avoids OS command line length limits that DEFS can exceed.
-rm -f -r conftest* confdefs.h
-
-# Predefined preprocessor variables.
-
-cat >>confdefs.h <<_ACEOF
-@%:@define PACKAGE_NAME "$PACKAGE_NAME"
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-@%:@define PACKAGE_TARNAME "$PACKAGE_TARNAME"
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-@%:@define PACKAGE_VERSION "$PACKAGE_VERSION"
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-@%:@define PACKAGE_STRING "$PACKAGE_STRING"
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-@%:@define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
-_ACEOF
-
-
-# Let the site file select an alternate cache file if it wants to.
-# Prefer explicitly selected file to automatically selected ones.
-if test -n "$CONFIG_SITE"; then
-  set x "$CONFIG_SITE"
-elif test "x$prefix" != xNONE; then
-  set x "$prefix/share/config.site" "$prefix/etc/config.site"
-else
-  set x "$ac_default_prefix/share/config.site" \
-       "$ac_default_prefix/etc/config.site"
-fi
-shift
-for ac_site_file
-do
-  if test -r "$ac_site_file"; then
-    { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5
-echo "$as_me: loading site script $ac_site_file" >&6;}
-    sed 's/^/| /' "$ac_site_file" >&5
-    . "$ac_site_file"
-  fi
-done
-
-if test -r "$cache_file"; then
-  # Some versions of bash will fail to source /dev/null (special
-  # files actually), so we avoid doing that.
-  if test -f "$cache_file"; then
-    { echo "$as_me:$LINENO: loading cache $cache_file" >&5
-echo "$as_me: loading cache $cache_file" >&6;}
-    case $cache_file in
-      [\\/]* | ?:[\\/]* ) . "$cache_file";;
-      *)                      . "./$cache_file";;
-    esac
-  fi
-else
-  { echo "$as_me:$LINENO: creating cache $cache_file" >&5
-echo "$as_me: creating cache $cache_file" >&6;}
-  >$cache_file
-fi
-
-# Check that the precious variables saved in the cache have kept the same
-# value.
-ac_cache_corrupted=false
-for ac_var in $ac_precious_vars; do
-  eval ac_old_set=\$ac_cv_env_${ac_var}_set
-  eval ac_new_set=\$ac_env_${ac_var}_set
-  eval ac_old_val=\$ac_cv_env_${ac_var}_value
-  eval ac_new_val=\$ac_env_${ac_var}_value
-  case $ac_old_set,$ac_new_set in
-    set,)
-      { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
-echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
-      ac_cache_corrupted=: ;;
-    ,set)
-      { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5
-echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
-      ac_cache_corrupted=: ;;
-    ,);;
-    *)
-      if test "x$ac_old_val" != "x$ac_new_val"; then
-       { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5
-echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
-       { echo "$as_me:$LINENO:   former value:  $ac_old_val" >&5
-echo "$as_me:   former value:  $ac_old_val" >&2;}
-       { echo "$as_me:$LINENO:   current value: $ac_new_val" >&5
-echo "$as_me:   current value: $ac_new_val" >&2;}
-       ac_cache_corrupted=:
-      fi;;
-  esac
-  # Pass precious variables to config.status.
-  if test "$ac_new_set" = set; then
-    case $ac_new_val in
-    *\'*) ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
-    *) ac_arg=$ac_var=$ac_new_val ;;
-    esac
-    case " $ac_configure_args " in
-      *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
-      *) ac_configure_args="$ac_configure_args '$ac_arg'" ;;
-    esac
-  fi
-done
-if $ac_cache_corrupted; then
-  { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5
-echo "$as_me: error: changes in the environment can compromise the build" >&2;}
-  { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5
-echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;}
-   { (exit 1); exit 1; }; }
-fi
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-
-ac_aux_dir=
-for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do
-  if test -f "$ac_dir/install-sh"; then
-    ac_aux_dir=$ac_dir
-    ac_install_sh="$ac_aux_dir/install-sh -c"
-    break
-  elif test -f "$ac_dir/install.sh"; then
-    ac_aux_dir=$ac_dir
-    ac_install_sh="$ac_aux_dir/install.sh -c"
-    break
-  elif test -f "$ac_dir/shtool"; then
-    ac_aux_dir=$ac_dir
-    ac_install_sh="$ac_aux_dir/shtool install -c"
-    break
-  fi
-done
-if test -z "$ac_aux_dir"; then
-  { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&5
-echo "$as_me: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&2;}
-   { (exit 1); exit 1; }; }
-fi
-
-# These three variables are undocumented and unsupported,
-# and are intended to be withdrawn in a future Autoconf release.
-# They can cause serious problems if a builder's source tree is in a directory
-# whose full name contains unusual characters.
-ac_config_guess="$SHELL $ac_aux_dir/config.guess"  # Please don't use this var.
-ac_config_sub="$SHELL $ac_aux_dir/config.sub"  # Please don't use this var.
-ac_configure="$SHELL $ac_aux_dir/configure"  # Please don't use this var.
-
-
-# Make sure we can run config.sub.
-$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
-  { { echo "$as_me:$LINENO: error: cannot run $SHELL $ac_aux_dir/config.sub" >&5
-echo "$as_me: error: cannot run $SHELL $ac_aux_dir/config.sub" >&2;}
-   { (exit 1); exit 1; }; }
-
-{ echo "$as_me:$LINENO: checking build system type" >&5
-echo $ECHO_N "checking build system type... $ECHO_C" >&6; }
-if test "${ac_cv_build+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_build_alias=$build_alias
-test "x$ac_build_alias" = x &&
-  ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
-test "x$ac_build_alias" = x &&
-  { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5
-echo "$as_me: error: cannot guess build type; you must specify one" >&2;}
-   { (exit 1); exit 1; }; }
-ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
-  { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&5
-echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&2;}
-   { (exit 1); exit 1; }; }
-
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_build" >&5
-echo "${ECHO_T}$ac_cv_build" >&6; }
-case $ac_cv_build in
-*-*-*) ;;
-*) { { echo "$as_me:$LINENO: error: invalid value of canonical build" >&5
-echo "$as_me: error: invalid value of canonical build" >&2;}
-   { (exit 1); exit 1; }; };;
-esac
-build=$ac_cv_build
-ac_save_IFS=$IFS; IFS='-'
-set x $ac_cv_build
-shift
-build_cpu=$1
-build_vendor=$2
-shift; shift
-# Remember, the first character of IFS is used to create $*,
-# except with old shells:
-build_os=$*
-IFS=$ac_save_IFS
-case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
-
-
-{ echo "$as_me:$LINENO: checking host system type" >&5
-echo $ECHO_N "checking host system type... $ECHO_C" >&6; }
-if test "${ac_cv_host+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test "x$host_alias" = x; then
-  ac_cv_host=$ac_cv_build
-else
-  ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
-    { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&5
-echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&2;}
-   { (exit 1); exit 1; }; }
-fi
-
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_host" >&5
-echo "${ECHO_T}$ac_cv_host" >&6; }
-case $ac_cv_host in
-*-*-*) ;;
-*) { { echo "$as_me:$LINENO: error: invalid value of canonical host" >&5
-echo "$as_me: error: invalid value of canonical host" >&2;}
-   { (exit 1); exit 1; }; };;
-esac
-host=$ac_cv_host
-ac_save_IFS=$IFS; IFS='-'
-set x $ac_cv_host
-shift
-host_cpu=$1
-host_vendor=$2
-shift; shift
-# Remember, the first character of IFS is used to create $*,
-# except with old shells:
-host_os=$*
-IFS=$ac_save_IFS
-case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
-
-
-
-
-    
-    
-    
-    
-# Check whether --with-gcc was given.
-if test "${with_gcc+set}" = set; then
-  withval=$with_gcc; 
-fi
-
-    V_CCOPT="-O"
-    V_INCLS=""
-    if test "${srcdir}" != "." ; then
-           V_INCLS="-I\$(srcdir)"
-    fi
-    if test "${CFLAGS+set}" = set; then
-           LBL_CFLAGS="$CFLAGS"
-    fi
-    if test -z "$CC" ; then
-           case "$host_os" in
-
-           bsdi*)
-                   # Extract the first word of "shlicc2", so it can be a program name with args.
-set dummy shlicc2; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_SHLICC2+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$SHLICC2"; then
-  ac_cv_prog_SHLICC2="$SHLICC2" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_SHLICC2="yes"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-  test -z "$ac_cv_prog_SHLICC2" && ac_cv_prog_SHLICC2="no"
-fi
-fi
-SHLICC2=$ac_cv_prog_SHLICC2
-if test -n "$SHLICC2"; then
-  { echo "$as_me:$LINENO: result: $SHLICC2" >&5
-echo "${ECHO_T}$SHLICC2" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-                   if test $SHLICC2 = yes ; then
-                           CC=shlicc2
-                           export CC
-                   fi
-                   ;;
-           esac
-    fi
-    if test -z "$CC" -a "$with_gcc" = no ; then
-           CC=cc
-           export CC
-    fi
-    ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-if test -n "$ac_tool_prefix"; then
-  # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}gcc; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_CC="${ac_tool_prefix}gcc"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
-  { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_CC"; then
-  ac_ct_CC=$CC
-  # Extract the first word of "gcc", so it can be a program name with args.
-set dummy gcc; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$ac_ct_CC"; then
-  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_CC="gcc"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
-  { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
-echo "${ECHO_T}$ac_ct_CC" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-  if test "x$ac_ct_CC" = x; then
-    CC=""
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&2;}
-ac_tool_warned=yes ;;
-esac
-    CC=$ac_ct_CC
-  fi
-else
-  CC="$ac_cv_prog_CC"
-fi
-
-if test -z "$CC"; then
-          if test -n "$ac_tool_prefix"; then
-    # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}cc; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_CC="${ac_tool_prefix}cc"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
-  { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-  fi
-fi
-if test -z "$CC"; then
-  # Extract the first word of "cc", so it can be a program name with args.
-set dummy cc; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-  ac_prog_rejected=no
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
-       ac_prog_rejected=yes
-       continue
-     fi
-    ac_cv_prog_CC="cc"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-if test $ac_prog_rejected = yes; then
-  # We found a bogon in the path, so make sure we never use it.
-  set dummy $ac_cv_prog_CC
-  shift
-  if test $@%:@ != 0; then
-    # We chose a different compiler from the bogus one.
-    # However, it has the same basename, so the bogon will be chosen
-    # first if we set CC to just the basename; use the full file name.
-    shift
-    ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
-  fi
-fi
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
-  { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-fi
-if test -z "$CC"; then
-  if test -n "$ac_tool_prefix"; then
-  for ac_prog in cl.exe
-  do
-    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
-set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
-  { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-    test -n "$CC" && break
-  done
-fi
-if test -z "$CC"; then
-  ac_ct_CC=$CC
-  for ac_prog in cl.exe
-do
-  # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$ac_ct_CC"; then
-  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_CC="$ac_prog"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
-  { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
-echo "${ECHO_T}$ac_ct_CC" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-  test -n "$ac_ct_CC" && break
-done
-
-  if test "x$ac_ct_CC" = x; then
-    CC=""
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&2;}
-ac_tool_warned=yes ;;
-esac
-    CC=$ac_ct_CC
-  fi
-fi
-
-fi
-
-
-test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH
-See \`config.log' for more details." >&5
-echo "$as_me: error: no acceptable C compiler found in \$PATH
-See \`config.log' for more details." >&2;}
-   { (exit 1); exit 1; }; }
-
-# Provide some information about the compiler.
-echo "$as_me:$LINENO: checking for C compiler version" >&5
-ac_compiler=`set X $ac_compile; echo $2`
-{ (ac_try="$ac_compiler --version >&5"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compiler --version >&5") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }
-{ (ac_try="$ac_compiler -v >&5"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compiler -v >&5") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }
-{ (ac_try="$ac_compiler -V >&5"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compiler -V >&5") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }
-
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-ac_clean_files_save=$ac_clean_files
-ac_clean_files="$ac_clean_files a.out a.exe b.out"
-# Try to create an executable without -o first, disregard a.out.
-# It will help us diagnose broken compilers, and finding out an intuition
-# of exeext.
-{ echo "$as_me:$LINENO: checking for C compiler default output file name" >&5
-echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6; }
-ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
-#
-# List of possible output files, starting from the most likely.
-# The algorithm is not robust to junk in `.', hence go to wildcards (a.*)
-# only as a last resort.  b.out is created by i960 compilers.
-ac_files='a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out'
-#
-# The IRIX 6 linker writes into existing files which may not be
-# executable, retaining their permissions.  Remove them first so a
-# subsequent execution test works.
-ac_rmfiles=
-for ac_file in $ac_files
-do
-  case $ac_file in
-    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;;
-    * ) ac_rmfiles="$ac_rmfiles $ac_file";;
-  esac
-done
-rm -f $ac_rmfiles
-
-if { (ac_try="$ac_link_default"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link_default") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; then
-  # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
-# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
-# in a Makefile.  We should not override ac_cv_exeext if it was cached,
-# so that the user can short-circuit this test for compilers unknown to
-# Autoconf.
-for ac_file in $ac_files ''
-do
-  test -f "$ac_file" || continue
-  case $ac_file in
-    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj )
-       ;;
-    [ab].out )
-       # We found the default executable, but exeext='' is most
-       # certainly right.
-       break;;
-    *.* )
-        if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
-       then :; else
-          ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
-       fi
-       # We set ac_cv_exeext here because the later test for it is not
-       # safe: cross compilers may not add the suffix if given an `-o'
-       # argument, so we may need to know it at that point already.
-       # Even if this section looks crufty: it has the advantage of
-       # actually working.
-       break;;
-    * )
-       break;;
-  esac
-done
-test "$ac_cv_exeext" = no && ac_cv_exeext=
-
-else
-  ac_file=''
-fi
-
-{ echo "$as_me:$LINENO: result: $ac_file" >&5
-echo "${ECHO_T}$ac_file" >&6; }
-if test -z "$ac_file"; then
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-{ { echo "$as_me:$LINENO: error: C compiler cannot create executables
-See \`config.log' for more details." >&5
-echo "$as_me: error: C compiler cannot create executables
-See \`config.log' for more details." >&2;}
-   { (exit 77); exit 77; }; }
-fi
-
-ac_exeext=$ac_cv_exeext
-
-# Check that the compiler produces executables we can run.  If not, either
-# the compiler is broken, or we cross compile.
-{ echo "$as_me:$LINENO: checking whether the C compiler works" >&5
-echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6; }
-# FIXME: These cross compiler hacks should be removed for Autoconf 3.0
-# If not cross compiling, check that we can run a simple program.
-if test "$cross_compiling" != yes; then
-  if { ac_try='./$ac_file'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-    cross_compiling=no
-  else
-    if test "$cross_compiling" = maybe; then
-       cross_compiling=yes
-    else
-       { { echo "$as_me:$LINENO: error: cannot run C compiled programs.
-If you meant to cross compile, use \`--host'.
-See \`config.log' for more details." >&5
-echo "$as_me: error: cannot run C compiled programs.
-If you meant to cross compile, use \`--host'.
-See \`config.log' for more details." >&2;}
-   { (exit 1); exit 1; }; }
-    fi
-  fi
-fi
-{ echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-
-rm -f a.out a.exe conftest$ac_cv_exeext b.out
-ac_clean_files=$ac_clean_files_save
-# Check that the compiler produces executables we can run.  If not, either
-# the compiler is broken, or we cross compile.
-{ echo "$as_me:$LINENO: checking whether we are cross compiling" >&5
-echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6; }
-{ echo "$as_me:$LINENO: result: $cross_compiling" >&5
-echo "${ECHO_T}$cross_compiling" >&6; }
-
-{ echo "$as_me:$LINENO: checking for suffix of executables" >&5
-echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6; }
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; then
-  # If both `conftest.exe' and `conftest' are `present' (well, observable)
-# catch `conftest.exe'.  For instance with Cygwin, `ls conftest' will
-# work properly (i.e., refer to `conftest.exe'), while it won't with
-# `rm'.
-for ac_file in conftest.exe conftest conftest.*; do
-  test -f "$ac_file" || continue
-  case $ac_file in
-    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;;
-    *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
-         break;;
-    * ) break;;
-  esac
-done
-else
-  { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link
-See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute suffix of executables: cannot compile and link
-See \`config.log' for more details." >&2;}
-   { (exit 1); exit 1; }; }
-fi
-
-rm -f conftest$ac_cv_exeext
-{ echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5
-echo "${ECHO_T}$ac_cv_exeext" >&6; }
-
-rm -f conftest.$ac_ext
-EXEEXT=$ac_cv_exeext
-ac_exeext=$EXEEXT
-{ echo "$as_me:$LINENO: checking for suffix of object files" >&5
-echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6; }
-if test "${ac_cv_objext+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.o conftest.obj
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; then
-  for ac_file in conftest.o conftest.obj conftest.*; do
-  test -f "$ac_file" || continue;
-  case $ac_file in
-    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf ) ;;
-    *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
-       break;;
-  esac
-done
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile
-See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute suffix of object files: cannot compile
-See \`config.log' for more details." >&2;}
-   { (exit 1); exit 1; }; }
-fi
-
-rm -f conftest.$ac_cv_objext conftest.$ac_ext
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_objext" >&5
-echo "${ECHO_T}$ac_cv_objext" >&6; }
-OBJEXT=$ac_cv_objext
-ac_objext=$OBJEXT
-{ echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5
-echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; }
-if test "${ac_cv_c_compiler_gnu+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-#ifndef __GNUC__
-       choke me
-#endif
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  ac_compiler_gnu=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_compiler_gnu=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-ac_cv_c_compiler_gnu=$ac_compiler_gnu
-
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5
-echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; }
-GCC=`test $ac_compiler_gnu = yes && echo yes`
-ac_test_CFLAGS=${CFLAGS+set}
-ac_save_CFLAGS=$CFLAGS
-{ echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5
-echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; }
-if test "${ac_cv_prog_cc_g+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_save_c_werror_flag=$ac_c_werror_flag
-   ac_c_werror_flag=yes
-   ac_cv_prog_cc_g=no
-   CFLAGS="-g"
-   cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  ac_cv_prog_cc_g=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       CFLAGS=""
-      cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  :
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_c_werror_flag=$ac_save_c_werror_flag
-        CFLAGS="-g"
-        cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  ac_cv_prog_cc_g=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-   ac_c_werror_flag=$ac_save_c_werror_flag
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5
-echo "${ECHO_T}$ac_cv_prog_cc_g" >&6; }
-if test "$ac_test_CFLAGS" = set; then
-  CFLAGS=$ac_save_CFLAGS
-elif test $ac_cv_prog_cc_g = yes; then
-  if test "$GCC" = yes; then
-    CFLAGS="-g -O2"
-  else
-    CFLAGS="-g"
-  fi
-else
-  if test "$GCC" = yes; then
-    CFLAGS="-O2"
-  else
-    CFLAGS=
-  fi
-fi
-{ echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5
-echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; }
-if test "${ac_cv_prog_cc_c89+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_cv_prog_cc_c89=no
-ac_save_CC=$CC
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <stdarg.h>
-#include <stdio.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
-struct buf { int x; };
-FILE * (*rcsopen) (struct buf *, struct stat *, int);
-static char *e (p, i)
-     char **p;
-     int i;
-{
-  return p[i];
-}
-static char *f (char * (*g) (char **, int), char **p, ...)
-{
-  char *s;
-  va_list v;
-  va_start (v,p);
-  s = g (p, va_arg (v,int));
-  va_end (v);
-  return s;
-}
-
-/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
-   function prototypes and stuff, but not '\xHH' hex character constants.
-   These don't provoke an error unfortunately, instead are silently treated
-   as 'x'.  The following induces an error, until -std is added to get
-   proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
-   array size at least.  It's necessary to write '\x00'==0 to get something
-   that's true only with -std.  */
-int osf4_cc_array ['\x00' == 0 ? 1 : -1];
-
-/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
-   inside strings and character constants.  */
-#define FOO(x) 'x'
-int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
-
-int test (int i, double x);
-struct s1 {int (*f) (int a);};
-struct s2 {int (*f) (double a);};
-int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
-int argc;
-char **argv;
-int
-main ()
-{
-return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
-  ;
-  return 0;
-}
-_ACEOF
-for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
-       -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
-do
-  CC="$ac_save_CC $ac_arg"
-  rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  ac_cv_prog_cc_c89=$ac_arg
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       
-fi
-
-rm -f core conftest.err conftest.$ac_objext 
-  test "x$ac_cv_prog_cc_c89" != "xno" && break
-done
-rm -f conftest.$ac_ext
-CC=$ac_save_CC
-
-fi
-# AC_CACHE_VAL
-case "x$ac_cv_prog_cc_c89" in
-  x)
-    { echo "$as_me:$LINENO: result: none needed" >&5
-echo "${ECHO_T}none needed" >&6; } ;;
-  xno)
-    { echo "$as_me:$LINENO: result: unsupported" >&5
-echo "${ECHO_T}unsupported" >&6; } ;;
-  *)
-    CC="$CC $ac_cv_prog_cc_c89"
-    { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5
-echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;;
-esac
-
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-    if test "$GCC" = yes ; then
-           if test "$SHLICC2" = yes ; then
-                   ac_cv_lbl_gcc_vers=2
-                   V_CCOPT="-O2"
-           else
-                   { echo "$as_me:$LINENO: checking gcc version" >&5
-echo $ECHO_N "checking gcc version... $ECHO_C" >&6; }
-                   if test "${ac_cv_lbl_gcc_vers+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_cv_lbl_gcc_vers=`$CC -v 2>&1 | \
-                           sed -e '/^gcc version /!d' \
-                               -e 's/^gcc version //' \
-                               -e 's/ .*//' -e 's/^[^0-9]*//' \
-                               -e 's/\..*//'`
-fi
-
-                   { echo "$as_me:$LINENO: result: $ac_cv_lbl_gcc_vers" >&5
-echo "${ECHO_T}$ac_cv_lbl_gcc_vers" >&6; }
-                   if test $ac_cv_lbl_gcc_vers -gt 1 ; then
-                           V_CCOPT="-O2"
-                   fi
-           fi
-    else
-           { echo "$as_me:$LINENO: checking that $CC handles ansi prototypes" >&5
-echo $ECHO_N "checking that $CC handles ansi prototypes... $ECHO_C" >&6; }
-           if test "${ac_cv_lbl_cc_ansi_prototypes+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <sys/types.h>
-int
-main ()
-{
-int frob(int, char *)
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  ac_cv_lbl_cc_ansi_prototypes=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_lbl_cc_ansi_prototypes=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-
-           { echo "$as_me:$LINENO: result: $ac_cv_lbl_cc_ansi_prototypes" >&5
-echo "${ECHO_T}$ac_cv_lbl_cc_ansi_prototypes" >&6; }
-           if test $ac_cv_lbl_cc_ansi_prototypes = no ; then
-                   case "$host_os" in
-
-                   hpux*)
-                           { echo "$as_me:$LINENO: checking for HP-UX ansi compiler ($CC -Aa -D_HPUX_SOURCE)" >&5
-echo $ECHO_N "checking for HP-UX ansi compiler ($CC -Aa -D_HPUX_SOURCE)... $ECHO_C" >&6; }
-                           savedcflags="$CFLAGS"
-                           CFLAGS="-Aa -D_HPUX_SOURCE $CFLAGS"
-                           if test "${ac_cv_lbl_cc_hpux_cc_aa+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <sys/types.h>
-int
-main ()
-{
-int frob(int, char *)
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  ac_cv_lbl_cc_hpux_cc_aa=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_lbl_cc_hpux_cc_aa=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-
-                           { echo "$as_me:$LINENO: result: $ac_cv_lbl_cc_hpux_cc_aa" >&5
-echo "${ECHO_T}$ac_cv_lbl_cc_hpux_cc_aa" >&6; }
-                           if test $ac_cv_lbl_cc_hpux_cc_aa = no ; then
-                                   { { echo "$as_me:$LINENO: error: see the INSTALL doc for more info" >&5
-echo "$as_me: error: see the INSTALL doc for more info" >&2;}
-   { (exit 1); exit 1; }; }
-                           fi
-                           CFLAGS="$savedcflags"
-                           V_CCOPT="-Aa $V_CCOPT"
-                           cat >>confdefs.h <<\_ACEOF
-@%:@define _HPUX_SOURCE 1
-_ACEOF
-
-                           ;;
-
-                   *)
-                           { { echo "$as_me:$LINENO: error: see the INSTALL doc for more info" >&5
-echo "$as_me: error: see the INSTALL doc for more info" >&2;}
-   { (exit 1); exit 1; }; }
-                           ;;
-                   esac
-           fi
-           V_INCLS="$V_INCLS -I/usr/local/include"
-           LDFLAGS="$LDFLAGS -L/usr/local/lib"
-
-           case "$host_os" in
-
-           irix*)
-                   V_CCOPT="$V_CCOPT -xansi -signed -O"
-                   ;;
-
-           osf*)
-                   V_CCOPT="$V_CCOPT -std1 -O"
-                   ;;
-
-           ultrix*)
-                   { echo "$as_me:$LINENO: checking that Ultrix $CC hacks const in prototypes" >&5
-echo $ECHO_N "checking that Ultrix $CC hacks const in prototypes... $ECHO_C" >&6; }
-                   if test "${ac_cv_lbl_cc_const_proto+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <sys/types.h>
-int
-main ()
-{
-struct a { int b; };
-                           void c(const struct a *)
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  ac_cv_lbl_cc_const_proto=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_lbl_cc_const_proto=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-
-                   { echo "$as_me:$LINENO: result: $ac_cv_lbl_cc_const_proto" >&5
-echo "${ECHO_T}$ac_cv_lbl_cc_const_proto" >&6; }
-                   if test $ac_cv_lbl_cc_const_proto = no ; then
-                           cat >>confdefs.h <<\_ACEOF
-@%:@define const 
-_ACEOF
-
-                   fi
-                   ;;
-           esac
-    fi
-
-{ echo "$as_me:$LINENO: checking for inline" >&5
-echo $ECHO_N "checking for inline... $ECHO_C" >&6; }
-    if test "${ac_cv_lbl_inline+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  
-       ac_cv_lbl_inline=""
-       ac_lbl_cc_inline=no
-       for ac_lbl_inline in inline __inline__ __inline
-       do
-           cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#define inline $ac_lbl_inline
-               static inline struct iltest *foo(void);
-               struct iltest {
-                   int iltest1;
-                   int iltest2;
-               };
-
-               static inline struct iltest *
-               foo()
-               {
-                   static struct iltest xxx;
-
-                   return &xxx;
-               }
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  ac_lbl_cc_inline=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-           if test "$ac_lbl_cc_inline" = yes ; then
-               break;
-           fi
-       done
-       if test "$ac_lbl_cc_inline" = yes ; then
-           ac_cv_lbl_inline=$ac_lbl_inline
-       fi
-fi
-
-    if test ! -z "$ac_cv_lbl_inline" ; then
-       { echo "$as_me:$LINENO: result: $ac_cv_lbl_inline" >&5
-echo "${ECHO_T}$ac_cv_lbl_inline" >&6; }
-    else
-       { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-    fi
-    
-cat >>confdefs.h <<_ACEOF
-@%:@define inline $ac_cv_lbl_inline
-_ACEOF
-
-
-{ echo "$as_me:$LINENO: checking for __attribute__" >&5
-echo $ECHO_N "checking for __attribute__... $ECHO_C" >&6; }
-if test "${ac_cv___attribute__+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-#include <stdlib.h>
-
-static void foo(void) __attribute__ ((noreturn));
-
-static void
-foo(void)
-{
-  exit(1);
-}
-
-int
-main(int argc, char **argv)
-{
-  foo();
-}
-  
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  ac_cv___attribute__=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv___attribute__=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-
-if test "$ac_cv___attribute__" = "yes"; then
-  
-cat >>confdefs.h <<\_ACEOF
-@%:@define HAVE___ATTRIBUTE__ 1
-_ACEOF
-
-  V_DEFS="$V_DEFS -D_U_=\"__attribute__((unused))\""
-else
-  V_DEFS="$V_DEFS -D_U_=\"\""
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv___attribute__" >&5
-echo "${ECHO_T}$ac_cv___attribute__" >&6; }
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-{ echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5
-echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6; }
-# On Suns, sometimes $CPP names a directory.
-if test -n "$CPP" && test -d "$CPP"; then
-  CPP=
-fi
-if test -z "$CPP"; then
-  if test "${ac_cv_prog_CPP+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-      # Double quotes because CPP needs to be expanded
-    for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
-    do
-      ac_preproc_ok=false
-for ac_c_preproc_warn_flag in '' yes
-do
-  # Use a header file that comes with gcc, so configuring glibc
-  # with a fresh cross-compiler works.
-  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-  # <limits.h> exists even on freestanding compilers.
-  # On the NeXT, cc -E runs the code through the compiler's parser,
-  # not just through cpp. "Syntax error" is here to catch this case.
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-@%:@ifdef __STDC__
-@%:@ include <limits.h>
-@%:@else
-@%:@ include <assert.h>
-@%:@endif
-                    Syntax error
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } >/dev/null && {
-        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       }; then
-  :
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-  # Broken: fails on valid input.
-continue
-fi
-
-rm -f conftest.err conftest.$ac_ext
-
-  # OK, works on sane cases.  Now check whether nonexistent headers
-  # can be detected and how.
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-@%:@include <ac_nonexistent.h>
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } >/dev/null && {
-        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       }; then
-  # Broken: success on invalid input.
-continue
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-  # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-
-rm -f conftest.err conftest.$ac_ext
-
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then
-  break
-fi
-
-    done
-    ac_cv_prog_CPP=$CPP
-  
-fi
-  CPP=$ac_cv_prog_CPP
-else
-  ac_cv_prog_CPP=$CPP
-fi
-{ echo "$as_me:$LINENO: result: $CPP" >&5
-echo "${ECHO_T}$CPP" >&6; }
-ac_preproc_ok=false
-for ac_c_preproc_warn_flag in '' yes
-do
-  # Use a header file that comes with gcc, so configuring glibc
-  # with a fresh cross-compiler works.
-  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-  # <limits.h> exists even on freestanding compilers.
-  # On the NeXT, cc -E runs the code through the compiler's parser,
-  # not just through cpp. "Syntax error" is here to catch this case.
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-@%:@ifdef __STDC__
-@%:@ include <limits.h>
-@%:@else
-@%:@ include <assert.h>
-@%:@endif
-                    Syntax error
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } >/dev/null && {
-        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       }; then
-  :
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-  # Broken: fails on valid input.
-continue
-fi
-
-rm -f conftest.err conftest.$ac_ext
-
-  # OK, works on sane cases.  Now check whether nonexistent headers
-  # can be detected and how.
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-@%:@include <ac_nonexistent.h>
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } >/dev/null && {
-        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       }; then
-  # Broken: success on invalid input.
-continue
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-  # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-
-rm -f conftest.err conftest.$ac_ext
-
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then
-  :
-else
-  { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check
-See \`config.log' for more details." >&5
-echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check
-See \`config.log' for more details." >&2;}
-   { (exit 1); exit 1; }; }
-fi
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-{ echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5
-echo $ECHO_N "checking for grep that handles long lines and -e... $ECHO_C" >&6; }
-if test "${ac_cv_path_GREP+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  # Extract the first word of "grep ggrep" to use in msg output
-if test -z "$GREP"; then
-set dummy grep ggrep; ac_prog_name=$2
-if test "${ac_cv_path_GREP+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_path_GREP_found=false
-# Loop through the user's path and test for each of PROGNAME-LIST
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_prog in grep ggrep; do
-  for ac_exec_ext in '' $ac_executable_extensions; do
-    ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
-    { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue
-    # Check for GNU ac_path_GREP and select it if it is found.
-  # Check for GNU $ac_path_GREP
-case `"$ac_path_GREP" --version 2>&1` in
-*GNU*)
-  ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
-*)
-  ac_count=0
-  echo $ECHO_N "0123456789$ECHO_C" >"conftest.in"
-  while :
-  do
-    cat "conftest.in" "conftest.in" >"conftest.tmp"
-    mv "conftest.tmp" "conftest.in"
-    cp "conftest.in" "conftest.nl"
-    echo 'GREP' >> "conftest.nl"
-    "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
-    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
-    ac_count=`expr $ac_count + 1`
-    if test $ac_count -gt ${ac_path_GREP_max-0}; then
-      # Best one so far, save it but keep looking for a better one
-      ac_cv_path_GREP="$ac_path_GREP"
-      ac_path_GREP_max=$ac_count
-    fi
-    # 10*(2^10) chars as input seems more than enough
-    test $ac_count -gt 10 && break
-  done
-  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
-esac
-
-
-    $ac_path_GREP_found && break 3
-  done
-done
-
-done
-IFS=$as_save_IFS
-
-
-fi
-
-GREP="$ac_cv_path_GREP"
-if test -z "$GREP"; then
-  { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
-echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
-   { (exit 1); exit 1; }; }
-fi
-
-else
-  ac_cv_path_GREP=$GREP
-fi
-
-
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5
-echo "${ECHO_T}$ac_cv_path_GREP" >&6; }
- GREP="$ac_cv_path_GREP"
-
-{ echo "$as_me:$LINENO: checking for egrep" >&5
-echo $ECHO_N "checking for egrep... $ECHO_C" >&6; }
-if test "${ac_cv_path_EGREP+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
-   then ac_cv_path_EGREP="$GREP -E"
-   else
-     # Extract the first word of "egrep" to use in msg output
-if test -z "$EGREP"; then
-set dummy egrep; ac_prog_name=$2
-if test "${ac_cv_path_EGREP+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_path_EGREP_found=false
-# Loop through the user's path and test for each of PROGNAME-LIST
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_prog in egrep; do
-  for ac_exec_ext in '' $ac_executable_extensions; do
-    ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
-    { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue
-    # Check for GNU ac_path_EGREP and select it if it is found.
-  # Check for GNU $ac_path_EGREP
-case `"$ac_path_EGREP" --version 2>&1` in
-*GNU*)
-  ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
-*)
-  ac_count=0
-  echo $ECHO_N "0123456789$ECHO_C" >"conftest.in"
-  while :
-  do
-    cat "conftest.in" "conftest.in" >"conftest.tmp"
-    mv "conftest.tmp" "conftest.in"
-    cp "conftest.in" "conftest.nl"
-    echo 'EGREP' >> "conftest.nl"
-    "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
-    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
-    ac_count=`expr $ac_count + 1`
-    if test $ac_count -gt ${ac_path_EGREP_max-0}; then
-      # Best one so far, save it but keep looking for a better one
-      ac_cv_path_EGREP="$ac_path_EGREP"
-      ac_path_EGREP_max=$ac_count
-    fi
-    # 10*(2^10) chars as input seems more than enough
-    test $ac_count -gt 10 && break
-  done
-  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
-esac
-
-
-    $ac_path_EGREP_found && break 3
-  done
-done
-
-done
-IFS=$as_save_IFS
-
-
-fi
-
-EGREP="$ac_cv_path_EGREP"
-if test -z "$EGREP"; then
-  { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
-echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
-   { (exit 1); exit 1; }; }
-fi
-
-else
-  ac_cv_path_EGREP=$EGREP
-fi
-
-
-   fi
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5
-echo "${ECHO_T}$ac_cv_path_EGREP" >&6; }
- EGREP="$ac_cv_path_EGREP"
-
-{ echo "$as_me:$LINENO: checking for ANSI C header files" >&5
-echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6; }
-if test "${ac_cv_header_stdc+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <float.h>
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  ac_cv_header_stdc=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_header_stdc=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
-if test $ac_cv_header_stdc = yes; then
-  # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <string.h>
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
-  $EGREP "memchr" >/dev/null 2>&1; then
-  :
-else
-  ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
-  # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <stdlib.h>
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
-  $EGREP "free" >/dev/null 2>&1; then
-  :
-else
-  ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
-  # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
-  if test "$cross_compiling" = yes; then
-  :
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <ctype.h>
-#include <stdlib.h>
-#if ((' ' & 0x0FF) == 0x020)
-# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
-# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
-#else
-# define ISLOWER(c) \
-                  (('a' <= (c) && (c) <= 'i') \
-                    || ('j' <= (c) && (c) <= 'r') \
-                    || ('s' <= (c) && (c) <= 'z'))
-# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
-#endif
-
-#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
-int
-main ()
-{
-  int i;
-  for (i = 0; i < 256; i++)
-    if (XOR (islower (i), ISLOWER (i))
-       || toupper (i) != TOUPPER (i))
-      return 2;
-  return 0;
-}
-_ACEOF
-rm -f conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  :
-else
-  echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-( exit $ac_status )
-ac_cv_header_stdc=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-fi
-
-
-fi
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5
-echo "${ECHO_T}$ac_cv_header_stdc" >&6; }
-if test $ac_cv_header_stdc = yes; then
-  
-cat >>confdefs.h <<\_ACEOF
-@%:@define STDC_HEADERS 1
-_ACEOF
-
-fi
-
-# On IRIX 5.3, sys/types and inttypes.h are conflicting.
-
-
-
-
-
-
-
-
-
-for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
-                 inttypes.h stdint.h unistd.h
-do
-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-{ echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-$ac_includes_default
-
-@%:@include <$ac_header>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  eval "$as_ac_Header=yes"
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       eval "$as_ac_Header=no"
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-ac_res=`eval echo '${'$as_ac_Header'}'`
-              { echo "$as_me:$LINENO: result: $ac_res" >&5
-echo "${ECHO_T}$ac_res" >&6; }
-if test `eval echo '${'$as_ac_Header'}'` = yes; then
-  cat >>confdefs.h <<_ACEOF
-@%:@define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-fi
-
-done
-
-
-
-
-
-for ac_header in fcntl.h rpc/rpcent.h netdnet/dnetdb.h
-do
-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  { echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-fi
-ac_res=`eval echo '${'$as_ac_Header'}'`
-              { echo "$as_me:$LINENO: result: $ac_res" >&5
-echo "${ECHO_T}$ac_res" >&6; }
-else
-  # Is the header compilable?
-{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-$ac_includes_default
-@%:@include <$ac_header>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  ac_header_compiler=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_header_compiler=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6; }
-
-# Is the header present?
-{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-@%:@include <$ac_header>
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } >/dev/null && {
-        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       }; then
-  ac_header_preproc=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-  ac_header_preproc=no
-fi
-
-rm -f conftest.err conftest.$ac_ext
-{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6; }
-
-# So?  What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
-  yes:no: )
-    { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
-echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
-    ac_header_preproc=yes
-    ;;
-  no:yes:* )
-    { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
-echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
-echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
-echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
-echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
-echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
-    
-    ;;
-esac
-{ echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  eval "$as_ac_Header=\$ac_header_preproc"
-fi
-ac_res=`eval echo '${'$as_ac_Header'}'`
-              { echo "$as_me:$LINENO: result: $ac_res" >&5
-echo "${ECHO_T}$ac_res" >&6; }
-
-fi
-if test `eval echo '${'$as_ac_Header'}'` = yes; then
-  cat >>confdefs.h <<_ACEOF
-@%:@define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-fi
-
-done
-
-
-for ac_header in net/pfvar.h
-do
-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-{ echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <sys/types.h>
-#include <sys/socket.h>
-#include <net/if.h>
-
-@%:@include <$ac_header>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  eval "$as_ac_Header=yes"
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       eval "$as_ac_Header=no"
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-ac_res=`eval echo '${'$as_ac_Header'}'`
-              { echo "$as_me:$LINENO: result: $ac_res" >&5
-echo "${ECHO_T}$ac_res" >&6; }
-if test `eval echo '${'$as_ac_Header'}'` = yes; then
-  cat >>confdefs.h <<_ACEOF
-@%:@define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-fi
-
-done
-
-if test "$ac_cv_header_net_pfvar_h" == yes; then
-       LOCALSRC="print-pflog.c $LOCALSRC"
-fi
-
-for ac_header in netinet/if_ether.h
-do
-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-{ echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <sys/types.h>
-#include <sys/socket.h>
-
-@%:@include <$ac_header>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  eval "$as_ac_Header=yes"
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       eval "$as_ac_Header=no"
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-ac_res=`eval echo '${'$as_ac_Header'}'`
-              { echo "$as_me:$LINENO: result: $ac_res" >&5
-echo "${ECHO_T}$ac_res" >&6; }
-if test `eval echo '${'$as_ac_Header'}'` = yes; then
-  cat >>confdefs.h <<_ACEOF
-@%:@define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-fi
-
-done
-
-if test "$ac_cv_header_netinet_if_ether_h" != yes; then
-       #
-       # The simple test didn't work.
-       # Do we need to include <net/if.h> first?
-       # Unset ac_cv_header_netinet_if_ether_h so we don't
-       # treat the previous failure as a cached value and
-       # suppress the next test.
-       #
-       { echo "$as_me:$LINENO: Rechecking with some additional includes" >&5
-echo "$as_me: Rechecking with some additional includes" >&6;}
-       unset ac_cv_header_netinet_if_ether_h
-       
-for ac_header in netinet/if_ether.h
-do
-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-{ echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <sys/types.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-struct mbuf;
-struct rtentry;
-#include <net/if.h>
-
-@%:@include <$ac_header>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  eval "$as_ac_Header=yes"
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       eval "$as_ac_Header=no"
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-ac_res=`eval echo '${'$as_ac_Header'}'`
-              { echo "$as_me:$LINENO: result: $ac_res" >&5
-echo "${ECHO_T}$ac_res" >&6; }
-if test `eval echo '${'$as_ac_Header'}'` = yes; then
-  cat >>confdefs.h <<_ACEOF
-@%:@define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-fi
-
-done
-
-fi
-
-{ echo "$as_me:$LINENO: checking whether time.h and sys/time.h may both be included" >&5
-echo $ECHO_N "checking whether time.h and sys/time.h may both be included... $ECHO_C" >&6; }
-if test "${ac_cv_header_time+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <sys/types.h>
-#include <sys/time.h>
-#include <time.h>
-
-int
-main ()
-{
-if ((struct tm *) 0)
-return 0;
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  ac_cv_header_time=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_header_time=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_header_time" >&5
-echo "${ECHO_T}$ac_cv_header_time" >&6; }
-if test $ac_cv_header_time = yes; then
-  
-cat >>confdefs.h <<\_ACEOF
-@%:@define TIME_WITH_SYS_TIME 1
-_ACEOF
-
-fi
-
-
-case "$host_os" in
-
-linux*)
-       { echo "$as_me:$LINENO: checking Linux kernel version" >&5
-echo $ECHO_N "checking Linux kernel version... $ECHO_C" >&6; }
-       if test "$cross_compiling" = yes; then
-               if test "${ac_cv_linux_vers+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_cv_linux_vers=unknown
-fi
-
-       else
-               if test "${ac_cv_linux_vers+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_cv_linux_vers=`uname -r 2>&1 | \
-                       sed -n -e '$s/.* //' -e '$s/\..*//p'`
-fi
-
-       fi
-       { echo "$as_me:$LINENO: result: $ac_cv_linux_vers" >&5
-echo "${ECHO_T}$ac_cv_linux_vers" >&6; }
-       if test $ac_cv_linux_vers = unknown ; then
-               { { echo "$as_me:$LINENO: error: cannot determine linux version when cross-compiling" >&5
-echo "$as_me: error: cannot determine linux version when cross-compiling" >&2;}
-   { (exit 1); exit 1; }; }
-       fi
-       if test $ac_cv_linux_vers -lt 2 ; then
-               { { echo "$as_me:$LINENO: error: version 2 or higher required; see the INSTALL doc for more info" >&5
-echo "$as_me: error: version 2 or higher required; see the INSTALL doc for more info" >&2;}
-   { (exit 1); exit 1; }; }
-       fi
-       ;;
-
-*)
-       ;;
-esac
-
-
-
-for ac_header in smi.h
-do
-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  { echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-fi
-ac_res=`eval echo '${'$as_ac_Header'}'`
-              { echo "$as_me:$LINENO: result: $ac_res" >&5
-echo "${ECHO_T}$ac_res" >&6; }
-else
-  # Is the header compilable?
-{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-$ac_includes_default
-@%:@include <$ac_header>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  ac_header_compiler=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_header_compiler=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6; }
-
-# Is the header present?
-{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-@%:@include <$ac_header>
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } >/dev/null && {
-        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       }; then
-  ac_header_preproc=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-  ac_header_preproc=no
-fi
-
-rm -f conftest.err conftest.$ac_ext
-{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6; }
-
-# So?  What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
-  yes:no: )
-    { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
-echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
-    ac_header_preproc=yes
-    ;;
-  no:yes:* )
-    { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
-echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
-echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
-echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
-echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
-echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
-    
-    ;;
-esac
-{ echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  eval "$as_ac_Header=\$ac_header_preproc"
-fi
-ac_res=`eval echo '${'$as_ac_Header'}'`
-              { echo "$as_me:$LINENO: result: $ac_res" >&5
-echo "${ECHO_T}$ac_res" >&6; }
-
-fi
-if test `eval echo '${'$as_ac_Header'}'` = yes; then
-  cat >>confdefs.h <<_ACEOF
-@%:@define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-fi
-
-done
-
-
-{ echo "$as_me:$LINENO: checking for smiInit in -lsmi" >&5
-echo $ECHO_N "checking for smiInit in -lsmi... $ECHO_C" >&6; }
-if test "${ac_cv_lib_smi_smiInit+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lsmi  $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char smiInit ();
-int
-main ()
-{
-return smiInit ();
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
-  ac_cv_lib_smi_smiInit=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_lib_smi_smiInit=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_lib_smi_smiInit" >&5
-echo "${ECHO_T}$ac_cv_lib_smi_smiInit" >&6; }
-if test $ac_cv_lib_smi_smiInit = yes; then
-  cat >>confdefs.h <<_ACEOF
-@%:@define HAVE_LIBSMI 1
-_ACEOF
-
-  LIBS="-lsmi $LIBS"
-
-fi
-
-if test "$ac_cv_header_smi_h" = yes -a "$ac_cv_lib_smi_smiInit" = yes
-then
-{ echo "$as_me:$LINENO: checking whether to enable libsmi" >&5
-echo $ECHO_N "checking whether to enable libsmi... $ECHO_C" >&6; }
-        if test "$cross_compiling" = yes; then
-   { echo "$as_me:$LINENO: result: not when cross-compiling" >&5
-echo "${ECHO_T}not when cross-compiling" >&6; }
-  libsmi=no
-
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
- /* libsmi available check */
-#include <smi.h>
-main()
-{
-  int current, revision, age, n;
-  const int required = 2;
-  if (smiInit("")) 
-    exit(1);
-  if (strcmp(SMI_LIBRARY_VERSION, smi_library_version))
-    exit(2);
-  n = sscanf(smi_library_version, "%d:%d:%d", &current, &revision, &age);
-  if (n != 3)
-    exit(3);
-  if (required < current - age || required > current)
-    exit(4);
-  exit(0);
-}
-
-_ACEOF
-rm -f conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-   { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-  cat >>confdefs.h <<\_ACEOF
-@%:@define LIBSMI 1
-_ACEOF
-
-  libsmi=yes
-else
-  echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-( exit $ac_status )
- case $? in
-  1) { echo "$as_me:$LINENO: result: no - smiInit failed" >&5
-echo "${ECHO_T}no - smiInit failed" >&6; } ;;
-  2) { echo "$as_me:$LINENO: result: no - header/library version mismatch" >&5
-echo "${ECHO_T}no - header/library version mismatch" >&6; } ;;
-  3) { echo "$as_me:$LINENO: result: no - can't determine library version" >&5
-echo "${ECHO_T}no - can't determine library version" >&6; } ;;
-  4) { echo "$as_me:$LINENO: result: no - too old" >&5
-echo "${ECHO_T}no - too old" >&6; } ;;
-  *) { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; } ;;
-  esac
-  libsmi=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-fi
-
-
-fi
-
-{ echo "$as_me:$LINENO: checking whether to enable the possibly-buggy SMB printer" >&5
-echo $ECHO_N "checking whether to enable the possibly-buggy SMB printer... $ECHO_C" >&6; }
-# Check whether --enable-smb was given.
-if test "${enable_smb+set}" = set; then
-  enableval=$enable_smb; 
-else
-  enableval=yes
-fi
-
-case "$enableval" in
-yes)   { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-       { echo "$as_me:$LINENO: WARNING: The SMB printer may have exploitable buffer overflows!!!" >&5
-echo "$as_me: WARNING: The SMB printer may have exploitable buffer overflows!!!" >&2;}
-       cat >>confdefs.h <<\_ACEOF
-@%:@define TCPDUMP_DO_SMB 1
-_ACEOF
-
-       LOCALSRC="print-smb.c smbutil.c $LOCALSRC"
-       ;;
-*)     { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-       ;;
-esac
-
-
-# Check whether --with-user was given.
-if test "${with_user+set}" = set; then
-  withval=$with_user; 
-fi
-
-{ echo "$as_me:$LINENO: checking whether to drop root privileges by default" >&5
-echo $ECHO_N "checking whether to drop root privileges by default... $ECHO_C" >&6; }
-if test ! -z "$with_user" ; then
-        cat >>confdefs.h <<_ACEOF
-@%:@define WITH_USER "$withval"
-_ACEOF
-
-       { echo "$as_me:$LINENO: result: to \"$withval\"" >&5
-echo "${ECHO_T}to \"$withval\"" >&6; }
-else
-       { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-# Check whether --with-chroot was given.
-if test "${with_chroot+set}" = set; then
-  withval=$with_chroot; 
-fi
-
-{ echo "$as_me:$LINENO: checking whether to chroot" >&5
-echo $ECHO_N "checking whether to chroot... $ECHO_C" >&6; }
-if test ! -z "$with_chroot" ; then
-        cat >>confdefs.h <<_ACEOF
-@%:@define WITH_CHROOT "$withval"
-_ACEOF
-
-       { echo "$as_me:$LINENO: result: to \"$withval\"" >&5
-echo "${ECHO_T}to \"$withval\"" >&6; }
-else
-       { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-{ echo "$as_me:$LINENO: checking whether to enable ipv6" >&5
-echo $ECHO_N "checking whether to enable ipv6... $ECHO_C" >&6; }
-# Check whether --enable-ipv6 was given.
-if test "${enable_ipv6+set}" = set; then
-  enableval=$enable_ipv6;  case "$enableval" in
-yes)   { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-       LOCALSRC="print-ip6.c print-ip6opts.c print-mobility.c print-ripng.c print-icmp6.c print-frag6.c print-rt6.c print-ospf6.c print-dhcp6.c $LOCALSRC"
-       cat >>confdefs.h <<\_ACEOF
-@%:@define INET6 1
-_ACEOF
-
-       ipv6=yes
-       ;;
-*)
-       { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-       ipv6=no
-       ;;
-  esac 
-else
-  if test "$cross_compiling" = yes; then
-   { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-  ipv6=no
-
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
- /* AF_INET6 available check */
-#include <sys/types.h>
-#include <sys/socket.h>
-main()
-{
- if (socket(AF_INET6, SOCK_STREAM, 0) < 0)
-   exit(1);
- else
-   exit(0);
-}
-
-_ACEOF
-rm -f conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-   { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-  LOCALSRC="print-ip6.c print-ip6opts.c print-mobility.c print-ripng.c print-icmp6.c print-frag6.c print-rt6.c print-ospf6.c print-dhcp6.c $LOCALSRC"
-  cat >>confdefs.h <<\_ACEOF
-@%:@define INET6 1
-_ACEOF
-
-  ipv6=yes
-else
-  echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-( exit $ac_status )
- { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-  ipv6=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-fi
-
-
-fi
-
-
-ipv6type=unknown
-ipv6lib=none
-ipv6trylibc=no
-
-if test "$ipv6" = "yes"; then
-       { echo "$as_me:$LINENO: checking ipv6 stack type" >&5
-echo $ECHO_N "checking ipv6 stack type... $ECHO_C" >&6; }
-       for i in inria kame linux-glibc linux-libinet6 toshiba v6d zeta; do
-               case $i in
-               inria)
-                                               cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <netinet/in.h>
-#ifdef IPV6_INRIA_VERSION
-yes
-#endif
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
-  $EGREP "yes" >/dev/null 2>&1; then
-  ipv6type=$i;
-                               CFLAGS="-DINET6 $CFLAGS"
-fi
-rm -f conftest*
-
-                       ;;
-               kame)
-                                               cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <netinet/in.h>
-#ifdef __KAME__
-yes
-#endif
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
-  $EGREP "yes" >/dev/null 2>&1; then
-  ipv6type=$i;
-                               ipv6lib=inet6;
-                               ipv6libdir=/usr/local/v6/lib;
-                               ipv6trylibc=yes;
-                               CFLAGS="-DINET6 $CFLAGS"
-fi
-rm -f conftest*
-
-                       ;;
-               linux-glibc)
-                                               cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <features.h>
-#if defined(__GLIBC__) && __GLIBC__ >= 2 && __GLIBC_MINOR__ >= 1
-yes
-#endif
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
-  $EGREP "yes" >/dev/null 2>&1; then
-  ipv6type=$i;
-                               CFLAGS="-DINET6 $CFLAGS"
-fi
-rm -f conftest*
-
-                       ;;
-               linux-libinet6)
-                                                                                                                                               if test -d /usr/inet6 -o -f /usr/include/netinet/ip6.h; then
-                               ipv6type=$i
-                               ipv6lib=inet6
-                               ipv6libdir=/usr/inet6/lib
-                               ipv6trylibc=yes;
-                               CFLAGS="-DINET6 -I/usr/inet6/include $CFLAGS"
-                       fi
-                       ;;
-               toshiba)
-                       cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <sys/param.h>
-#ifdef _TOSHIBA_INET6
-yes
-#endif
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
-  $EGREP "yes" >/dev/null 2>&1; then
-  ipv6type=$i;
-                               ipv6lib=inet6;
-                               ipv6libdir=/usr/local/v6/lib;
-                               CFLAGS="-DINET6 $CFLAGS"
-fi
-rm -f conftest*
-
-                       ;;
-               v6d)
-                       cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include </usr/local/v6/include/sys/v6config.h>
-#ifdef __V6D__
-yes
-#endif
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
-  $EGREP "yes" >/dev/null 2>&1; then
-  ipv6type=$i;
-                               ipv6lib=v6;
-                               ipv6libdir=/usr/local/v6/lib;
-                               CFLAGS="-I/usr/local/v6/include $CFLAGS"
-fi
-rm -f conftest*
-
-                       ;;
-               zeta)
-                       cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <sys/param.h>
-#ifdef _ZETA_MINAMI_INET6
-yes
-#endif
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
-  $EGREP "yes" >/dev/null 2>&1; then
-  ipv6type=$i;
-                               ipv6lib=inet6;
-                               ipv6libdir=/usr/local/v6/lib;
-                               CFLAGS="-DINET6 $CFLAGS"
-fi
-rm -f conftest*
-
-                       ;;
-               esac
-               if test "$ipv6type" != "unknown"; then
-                       break
-               fi
-       done
-       { echo "$as_me:$LINENO: result: $ipv6type" >&5
-echo "${ECHO_T}$ipv6type" >&6; }
-fi
-
-if test "$ipv6" = "yes" -a "$ipv6lib" != "none"; then
-       if test -d $ipv6libdir -a -f $ipv6libdir/lib$ipv6lib.a; then
-               LIBS="-L$ipv6libdir -l$ipv6lib $LIBS"
-               echo "You have $ipv6lib library, using it"
-       else
-               if test "$ipv6trylibc" = "yes"; then
-                       echo "You do not have $ipv6lib library, using libc"
-               else
-                       echo 'Fatal: no $ipv6lib library found.  cannot continue.'
-                       echo "You need to fetch lib$ipv6lib.a from appropriate"
-                       echo 'ipv6 kit and compile beforehand.'
-                       exit 1
-               fi
-       fi
-fi
-
-
-if test "$ipv6" = "yes"; then
-       #
-       # XXX - on Tru64 UNIX 5.1, there is no "getaddrinfo()"
-       # function in libc; there are "ngetaddrinfo()" and
-       # "ogetaddrinfo()" functions, and <netdb.h> #defines
-       # "getaddrinfo" to be either "ngetaddrinfo" or
-       # "ogetaddrinfo", depending on whether _SOCKADDR_LEN
-       # or _XOPEN_SOURCE_EXTENDED are defined or not.
-       #
-       # So this test doesn't work on Tru64 5.1, and possibly
-       # on other 5.x releases.  This causes the configure
-       # script to become confused, and results in libpcap
-       # being unbuildable.
-       #
-       { echo "$as_me:$LINENO: checking for library containing getaddrinfo" >&5
-echo $ECHO_N "checking for library containing getaddrinfo... $ECHO_C" >&6; }
-if test "${ac_cv_search_getaddrinfo+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_func_search_save_LIBS=$LIBS
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char getaddrinfo ();
-int
-main ()
-{
-return getaddrinfo ();
-  ;
-  return 0;
-}
-_ACEOF
-for ac_lib in '' socket; do
-  if test -z "$ac_lib"; then
-    ac_res="none required"
-  else
-    ac_res=-l$ac_lib
-    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
-  fi
-  rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
-  ac_cv_search_getaddrinfo=$ac_res
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext 
-  if test "${ac_cv_search_getaddrinfo+set}" = set; then
-  break
-fi
-done
-if test "${ac_cv_search_getaddrinfo+set}" = set; then
-  :
-else
-  ac_cv_search_getaddrinfo=no
-fi
-rm conftest.$ac_ext
-LIBS=$ac_func_search_save_LIBS
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_search_getaddrinfo" >&5
-echo "${ECHO_T}$ac_cv_search_getaddrinfo" >&6; }
-ac_res=$ac_cv_search_getaddrinfo
-if test "$ac_res" != no; then
-  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
-       { echo "$as_me:$LINENO: checking getaddrinfo bug" >&5
-echo $ECHO_N "checking getaddrinfo bug... $ECHO_C" >&6; }
-       if test "${td_cv_buggygetaddrinfo+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test "$cross_compiling" = yes; then
-  td_cv_buggygetaddrinfo=yes
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-#include <sys/types.h>
-#include <netdb.h>
-#include <string.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-
-main()
-{
-  int passive, gaierr, inet4 = 0, inet6 = 0;
-  struct addrinfo hints, *ai, *aitop;
-  char straddr[INET6_ADDRSTRLEN], strport[16];
-
-  for (passive = 0; passive <= 1; passive++) {
-    memset(&hints, 0, sizeof(hints));
-    hints.ai_family = AF_UNSPEC;
-    hints.ai_flags = passive ? AI_PASSIVE : 0;
-    hints.ai_socktype = SOCK_STREAM;
-    hints.ai_protocol = IPPROTO_TCP;
-    if ((gaierr = getaddrinfo(NULL, "54321", &hints, &aitop)) != 0) {
-      (void)gai_strerror(gaierr);
-      goto bad;
-    }
-    for (ai = aitop; ai; ai = ai->ai_next) {
-      if (ai->ai_addr == NULL ||
-          ai->ai_addrlen == 0 ||
-          getnameinfo(ai->ai_addr, ai->ai_addrlen,
-                      straddr, sizeof(straddr), strport, sizeof(strport),
-                      NI_NUMERICHOST|NI_NUMERICSERV) != 0) {
-        goto bad;
-      }
-      switch (ai->ai_family) {
-      case AF_INET:
-        if (strcmp(strport, "54321") != 0) {
-          goto bad;
-        }
-        if (passive) {
-          if (strcmp(straddr, "0.0.0.0") != 0) {
-            goto bad;
-          }
-        } else {
-          if (strcmp(straddr, "127.0.0.1") != 0) {
-            goto bad;
-          }
-        }
-        inet4++;
-        break;
-      case AF_INET6:
-        if (strcmp(strport, "54321") != 0) {
-          goto bad;
-        }
-        if (passive) {
-          if (strcmp(straddr, "::") != 0) {
-            goto bad;
-          }
-        } else {
-          if (strcmp(straddr, "::1") != 0) {
-            goto bad;
-          }
-        }
-        inet6++;
-        break;
-      case AF_UNSPEC:
-        goto bad;
-        break;
-#ifdef AF_UNIX
-      case AF_UNIX:
-#else
-#ifdef AF_LOCAL
-      case AF_LOCAL:
-#endif
-#endif
-      default:
-        /* another family support? */
-        break;
-      }
-    }
-  }
-
-  /* supported family should be 2, unsupported family should be 0 */
-  if (!(inet4 == 0 || inet4 == 2))
-    goto bad;
-  if (!(inet6 == 0 || inet6 == 2))
-    goto bad;
-
-  if (aitop)
-    freeaddrinfo(aitop);
-  exit(0);
-
- bad:
-  if (aitop)
-    freeaddrinfo(aitop);
-  exit(1);
-}
-
-_ACEOF
-rm -f conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  td_cv_buggygetaddrinfo=no
-else
-  echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-( exit $ac_status )
-td_cv_buggygetaddrinfo=yes
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-fi
-
-
-fi
-
-       if test "$td_cv_buggygetaddrinfo" = no; then
-               { echo "$as_me:$LINENO: result: good" >&5
-echo "${ECHO_T}good" >&6; }
-       else
-               { echo "$as_me:$LINENO: result: buggy" >&5
-echo "${ECHO_T}buggy" >&6; }
-       fi
-
-       if test "$td_cv_buggygetaddrinfo" = "yes"; then
-               #
-               # XXX - it doesn't appear that "ipv6type" can ever be
-               # set to "linux".  Should this be testing for
-               # "linux-glibc", or for that *or* "linux-libinet6"?
-               # If the latter, note that "linux-libinet6" is also
-               # the type given to some non-Linux OSes.
-               #
-               if test "$ipv6type" != "linux"; then
-                       echo 'Fatal: You must get working getaddrinfo() function.'
-                       echo '       or you can specify "--disable-ipv6"'.
-                       exit 1
-               else
-                       echo 'Warning: getaddrinfo() implementation on your system seems be buggy.'
-                       echo '         Better upgrade your system library to newest version'
-                       echo '         of GNU C library (aka glibc).'
-               fi
-       fi
-       
-fi
-
-       
-
-for ac_func in getaddrinfo getnameinfo
-do
-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-{ echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
-if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
-   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
-#define $ac_func innocuous_$ac_func
-
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char $ac_func (); below.
-    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-    <limits.h> exists even on freestanding compilers.  */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-