# PaCkAgE DaTaStReAm libpcap 1 2552 # end of header 070701000549eb000081a40000000000000000000000014cda1d5c0000010f0000010000010006ffffffffffffffff0000001000000000libpcap/pkginfoPKG=libpcap NAME=libpcap 1.1.1 SPARC 64bit Solaris 10 VERSION=1.1.1 PSTAMP=10th November 2010 VENDOR=tcpdump Project EMAIL=http://www.tcpdump.org/ DESC=Network traffic capture library ARCH=sparc CATEGORY=utility CLASSES=none BASEDIR=/ ISTATES=S s 1 2 3 RSTATES=S s 1 2 3 070701000549ea000081a40000000000000000000000014cda1d5c00001e4c0000010000010006ffffffffffffffff0000000f00000000libpcap/pkgmap: 1 2552 1 d none /usr ? ? ? 1 d none /usr/local ? ? ? 1 d none /usr/local/bin 0755 root root 1 f none /usr/local/bin/pcap-config 0755 root root 1606 59994 1289362778 1 d none /usr/local/include 0755 root root 1 d none /usr/local/include/pcap 0755 root root 1 f none /usr/local/include/pcap-bpf.h 0644 root root 2393 58963 1289362778 1 f none /usr/local/include/pcap-namedb.h 0644 root root 2125 37949 1289362778 1 f none /usr/local/include/pcap.h 0644 root root 2320 54440 1289362778 1 f none /usr/local/include/pcap/bluetooth.h 0644 root root 2016 27788 1289362778 1 f none /usr/local/include/pcap/bpf.h 0644 root root 33283 52083 1289362778 1 f none /usr/local/include/pcap/ipnet.h 0644 root root 2272 48409 1289362778 1 f none /usr/local/include/pcap/namedb.h 0644 root root 3421 19673 1289362778 1 f none /usr/local/include/pcap/pcap.h 0644 root root 13770 26236 1289362778 1 f none /usr/local/include/pcap/sll.h 0644 root root 5563 62754 1289362778 1 f none /usr/local/include/pcap/usb.h 0644 root root 4659 54190 1289362778 1 f none /usr/local/include/pcap/vlan.h 0644 root root 2151 37845 1289362778 1 d none /usr/local/lib 0755 root root 1 f none /usr/local/lib/libpcap.a 0644 root root 466984 25233 1289362778 1 s none /usr/local/lib/libpcap.so=libpcap.so.1 1 s none /usr/local/lib/libpcap.so.1=libpcap.so.1.1.1 1 f none /usr/local/lib/libpcap.so.1.1.1 0755 root root 350200 39742 1289362778 1 d none /usr/local/share 0755 root root 1 d none /usr/local/share/man 0755 root root 1 d none /usr/local/share/man/man1 0755 root root 1 f none /usr/local/share/man/man1/pcap-config.1 0644 root root 2425 9886 1289362778 1 d none /usr/local/share/man/man3 0755 root root 1 f none /usr/local/share/man/man3/pcap.3pcap 0644 root root 14431 43975 1289362779 1 f none /usr/local/share/man/man3/pcap_activate.3pcap 0644 root root 2928 53275 1289362778 1 f none /usr/local/share/man/man3/pcap_breakloop.3pcap 0644 root root 3902 13682 1289362778 1 f none /usr/local/share/man/man3/pcap_can_set_rfmon.3pcap 0644 root root 2236 59237 1289362778 1 f none /usr/local/share/man/man3/pcap_close.3pcap 0644 root root 1599 4147 1289362778 1 f none /usr/local/share/man/man3/pcap_compile.3pcap 0644 root root 2735 39079 1289362779 1 f none /usr/local/share/man/man3/pcap_create.3pcap 0644 root root 2362 4444 1289362778 1 f none /usr/local/share/man/man3/pcap_datalink.3pcap 0644 root root 1651 8589 1289362779 1 f none /usr/local/share/man/man3/pcap_datalink_name_to_val.3pcap 0644 root root 1907 31913 1289362778 1 f none /usr/local/share/man/man3/pcap_datalink_val_to_description.3pcap 0644 root root 1962 39013 1289362778 1 l none /usr/local/share/man/man3/pcap_datalink_val_to_name.3pcap=/usr/local/share/man/man3/pcap_datalink_val_to_description.3pcap 1 f none /usr/local/share/man/man3/pcap_dispatch.3pcap 0644 root root 4981 41495 1289362779 1 f none /usr/local/share/man/man3/pcap_dump.3pcap 0644 root root 1915 31143 1289362778 1 f none /usr/local/share/man/man3/pcap_dump_close.3pcap 0644 root root 1631 7015 1289362778 1 f none /usr/local/share/man/man3/pcap_dump_file.3pcap 0644 root root 1669 10234 1289362778 1 f none /usr/local/share/man/man3/pcap_dump_flush.3pcap 0644 root root 1837 25235 1289362778 1 l none /usr/local/share/man/man3/pcap_dump_fopen.3pcap=/usr/local/share/man/man3/pcap_dump_open.3pcap 1 f none /usr/local/share/man/man3/pcap_dump_ftell.3pcap 0644 root root 1797 22061 1289362778 1 f none /usr/local/share/man/man3/pcap_dump_open.3pcap 0644 root root 2885 49565 1289362779 1 f none /usr/local/share/man/man3/pcap_file.3pcap 0644 root root 2202 56569 1289362779 1 f none /usr/local/share/man/man3/pcap_fileno.3pcap 0644 root root 2241 59321 1289362779 1 f none /usr/local/share/man/man3/pcap_findalldevs.3pcap 0644 root root 4181 31271 1289362779 1 l none /usr/local/share/man/man3/pcap_fopen_offline.3pcap=/usr/local/share/man/man3/pcap_open_offline.3pcap 1 f none /usr/local/share/man/man3/pcap_free_datalinks.3pcap 0644 root root 1732 16509 1289362779 1 f none /usr/local/share/man/man3/pcap_freealldevs.3pcap 0644 root root 1655 9135 1289362779 1 f none /usr/local/share/man/man3/pcap_freecode.3pcap 0644 root root 1847 26029 1289362779 1 f none /usr/local/share/man/man3/pcap_get_selectable_fd.3pcap 0644 root root 3806 63469 1289362779 1 l none /usr/local/share/man/man3/pcap_geterr.3pcap=/usr/local/share/man/man3/pcap_perror.3pcap 1 f none /usr/local/share/man/man3/pcap_getnonblock.3pcap 0644 root root 2739 39106 1289362779 1 l none /usr/local/share/man/man3/pcap_inject.3pcap=/usr/local/share/man/man3/pcap_sendpacket.3pcap 1 f none /usr/local/share/man/man3/pcap_is_swapped.3pcap 0644 root root 1727 15966 1289362779 1 f none /usr/local/share/man/man3/pcap_lib_version.3pcap 0644 root root 1740 18037 1289362779 1 f none /usr/local/share/man/man3/pcap_list_datalinks.3pcap 0644 root root 2231 60241 1289362779 1 f none /usr/local/share/man/man3/pcap_lookupdev.3pcap 0644 root root 2078 44935 1289362779 1 f none /usr/local/share/man/man3/pcap_lookupnet.3pcap 0644 root root 2079 44787 1289362779 1 l none /usr/local/share/man/man3/pcap_loop.3pcap=/usr/local/share/man/man3/pcap_dispatch.3pcap 1 f none /usr/local/share/man/man3/pcap_major_version.3pcap 0644 root root 2003 41058 1289362779 1 l none /usr/local/share/man/man3/pcap_minor_version.3pcap=/usr/local/share/man/man3/pcap_major_version.3pcap 1 l none /usr/local/share/man/man3/pcap_next.3pcap=/usr/local/share/man/man3/pcap_next_ex.3pcap 1 f none /usr/local/share/man/man3/pcap_next_ex.3pcap 0644 root root 3370 31167 1289362779 1 f none /usr/local/share/man/man3/pcap_offline_filter.3pcap 0644 root root 2112 49680 1289362779 1 f none /usr/local/share/man/man3/pcap_open_dead.3pcap 0644 root root 1934 34031 1289362779 1 f none /usr/local/share/man/man3/pcap_open_live.3pcap 0644 root root 2717 36007 1289362779 1 f none /usr/local/share/man/man3/pcap_open_offline.3pcap 0644 root root 2596 23878 1289362779 1 f none /usr/local/share/man/man3/pcap_perror.3pcap 0644 root root 1971 37375 1289362779 1 f none /usr/local/share/man/man3/pcap_sendpacket.3pcap 0644 root root 3491 43535 1289362779 1 f none /usr/local/share/man/man3/pcap_set_buffer_size.3pcap 0644 root root 1945 34881 1289362779 1 f none /usr/local/share/man/man3/pcap_set_datalink.3pcap 0644 root root 1937 33327 1289362779 1 f none /usr/local/share/man/man3/pcap_set_promisc.3pcap 0644 root root 1962 36602 1289362779 1 f none /usr/local/share/man/man3/pcap_set_rfmon.3pcap 0644 root root 1961 35934 1289362779 1 f none /usr/local/share/man/man3/pcap_set_snaplen.3pcap 0644 root root 1886 29330 1289362779 1 f none /usr/local/share/man/man3/pcap_set_timeout.3pcap 0644 root root 1918 32298 1289362779 1 f none /usr/local/share/man/man3/pcap_setdirection.3pcap 0644 root root 2513 18264 1289362779 1 f none /usr/local/share/man/man3/pcap_setfilter.3pcap 0644 root root 1945 33651 1289362779 1 l none /usr/local/share/man/man3/pcap_setnonblock.3pcap=/usr/local/share/man/man3/pcap_getnonblock.3pcap 1 f none /usr/local/share/man/man3/pcap_snapshot.3pcap 0644 root root 1724 15665 1289362779 1 f none /usr/local/share/man/man3/pcap_stats.3pcap 0644 root root 3528 46946 1289362779 1 f none /usr/local/share/man/man3/pcap_statustostr.3pcap 0644 root root 1695 12473 1289362779 1 f none /usr/local/share/man/man3/pcap_strerror.3pcap 0644 root root 1675 11348 1289362779 1 d none /usr/local/share/man/man4 0755 root root 1 f none /usr/local/share/man/man4/pcap-savefile.4 0644 root root 4759 24425 1289362779 1 d none /usr/local/share/man/man5 0755 root root 1 f none /usr/local/share/man/man5/pcap-filter.5 0644 root root 30543 11302 1289362779 1 f none /usr/local/share/man/man5/pcap-linktype.5 0644 root root 9394 56147 1289362779 1 i checkinstall 785 2565 1289362780 1 i pkginfo 271 21278 1289362780 07070100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000b00000000TRAILER!!!070701000549eb000081a40000000000000000000000014cda1d5c0000010f0000010000010006ffffffffffffffff0000000800000000pkginfoPKG=libpcap NAME=libpcap 1.1.1 SPARC 64bit Solaris 10 VERSION=1.1.1 PSTAMP=10th November 2010 VENDOR=tcpdump Project EMAIL=http://www.tcpdump.org/ DESC=Network traffic capture library ARCH=sparc CATEGORY=utility CLASSES=none BASEDIR=/ ISTATES=S s 1 2 3 RSTATES=S s 1 2 3 070701000549ea000081a40000000000000000000000014cda1d5c00001e4c0000010000010006ffffffffffffffff0000000700000000pkgmap: 1 2552 1 d none /usr ? ? ? 1 d none /usr/local ? ? ? 1 d none /usr/local/bin 0755 root root 1 f none /usr/local/bin/pcap-config 0755 root root 1606 59994 1289362778 1 d none /usr/local/include 0755 root root 1 d none /usr/local/include/pcap 0755 root root 1 f none /usr/local/include/pcap-bpf.h 0644 root root 2393 58963 1289362778 1 f none /usr/local/include/pcap-namedb.h 0644 root root 2125 37949 1289362778 1 f none /usr/local/include/pcap.h 0644 root root 2320 54440 1289362778 1 f none /usr/local/include/pcap/bluetooth.h 0644 root root 2016 27788 1289362778 1 f none /usr/local/include/pcap/bpf.h 0644 root root 33283 52083 1289362778 1 f none /usr/local/include/pcap/ipnet.h 0644 root root 2272 48409 1289362778 1 f none /usr/local/include/pcap/namedb.h 0644 root root 3421 19673 1289362778 1 f none /usr/local/include/pcap/pcap.h 0644 root root 13770 26236 1289362778 1 f none /usr/local/include/pcap/sll.h 0644 root root 5563 62754 1289362778 1 f none /usr/local/include/pcap/usb.h 0644 root root 4659 54190 1289362778 1 f none /usr/local/include/pcap/vlan.h 0644 root root 2151 37845 1289362778 1 d none /usr/local/lib 0755 root root 1 f none /usr/local/lib/libpcap.a 0644 root root 466984 25233 1289362778 1 s none /usr/local/lib/libpcap.so=libpcap.so.1 1 s none /usr/local/lib/libpcap.so.1=libpcap.so.1.1.1 1 f none /usr/local/lib/libpcap.so.1.1.1 0755 root root 350200 39742 1289362778 1 d none /usr/local/share 0755 root root 1 d none /usr/local/share/man 0755 root root 1 d none /usr/local/share/man/man1 0755 root root 1 f none /usr/local/share/man/man1/pcap-config.1 0644 root root 2425 9886 1289362778 1 d none /usr/local/share/man/man3 0755 root root 1 f none /usr/local/share/man/man3/pcap.3pcap 0644 root root 14431 43975 1289362779 1 f none /usr/local/share/man/man3/pcap_activate.3pcap 0644 root root 2928 53275 1289362778 1 f none /usr/local/share/man/man3/pcap_breakloop.3pcap 0644 root root 3902 13682 1289362778 1 f none /usr/local/share/man/man3/pcap_can_set_rfmon.3pcap 0644 root root 2236 59237 1289362778 1 f none /usr/local/share/man/man3/pcap_close.3pcap 0644 root root 1599 4147 1289362778 1 f none /usr/local/share/man/man3/pcap_compile.3pcap 0644 root root 2735 39079 1289362779 1 f none /usr/local/share/man/man3/pcap_create.3pcap 0644 root root 2362 4444 1289362778 1 f none /usr/local/share/man/man3/pcap_datalink.3pcap 0644 root root 1651 8589 1289362779 1 f none /usr/local/share/man/man3/pcap_datalink_name_to_val.3pcap 0644 root root 1907 31913 1289362778 1 f none /usr/local/share/man/man3/pcap_datalink_val_to_description.3pcap 0644 root root 1962 39013 1289362778 1 l none /usr/local/share/man/man3/pcap_datalink_val_to_name.3pcap=/usr/local/share/man/man3/pcap_datalink_val_to_description.3pcap 1 f none /usr/local/share/man/man3/pcap_dispatch.3pcap 0644 root root 4981 41495 1289362779 1 f none /usr/local/share/man/man3/pcap_dump.3pcap 0644 root root 1915 31143 1289362778 1 f none /usr/local/share/man/man3/pcap_dump_close.3pcap 0644 root root 1631 7015 1289362778 1 f none /usr/local/share/man/man3/pcap_dump_file.3pcap 0644 root root 1669 10234 1289362778 1 f none /usr/local/share/man/man3/pcap_dump_flush.3pcap 0644 root root 1837 25235 1289362778 1 l none /usr/local/share/man/man3/pcap_dump_fopen.3pcap=/usr/local/share/man/man3/pcap_dump_open.3pcap 1 f none /usr/local/share/man/man3/pcap_dump_ftell.3pcap 0644 root root 1797 22061 1289362778 1 f none /usr/local/share/man/man3/pcap_dump_open.3pcap 0644 root root 2885 49565 1289362779 1 f none /usr/local/share/man/man3/pcap_file.3pcap 0644 root root 2202 56569 1289362779 1 f none /usr/local/share/man/man3/pcap_fileno.3pcap 0644 root root 2241 59321 1289362779 1 f none /usr/local/share/man/man3/pcap_findalldevs.3pcap 0644 root root 4181 31271 1289362779 1 l none /usr/local/share/man/man3/pcap_fopen_offline.3pcap=/usr/local/share/man/man3/pcap_open_offline.3pcap 1 f none /usr/local/share/man/man3/pcap_free_datalinks.3pcap 0644 root root 1732 16509 1289362779 1 f none /usr/local/share/man/man3/pcap_freealldevs.3pcap 0644 root root 1655 9135 1289362779 1 f none /usr/local/share/man/man3/pcap_freecode.3pcap 0644 root root 1847 26029 1289362779 1 f none /usr/local/share/man/man3/pcap_get_selectable_fd.3pcap 0644 root root 3806 63469 1289362779 1 l none /usr/local/share/man/man3/pcap_geterr.3pcap=/usr/local/share/man/man3/pcap_perror.3pcap 1 f none /usr/local/share/man/man3/pcap_getnonblock.3pcap 0644 root root 2739 39106 1289362779 1 l none /usr/local/share/man/man3/pcap_inject.3pcap=/usr/local/share/man/man3/pcap_sendpacket.3pcap 1 f none /usr/local/share/man/man3/pcap_is_swapped.3pcap 0644 root root 1727 15966 1289362779 1 f none /usr/local/share/man/man3/pcap_lib_version.3pcap 0644 root root 1740 18037 1289362779 1 f none /usr/local/share/man/man3/pcap_list_datalinks.3pcap 0644 root root 2231 60241 1289362779 1 f none /usr/local/share/man/man3/pcap_lookupdev.3pcap 0644 root root 2078 44935 1289362779 1 f none /usr/local/share/man/man3/pcap_lookupnet.3pcap 0644 root root 2079 44787 1289362779 1 l none /usr/local/share/man/man3/pcap_loop.3pcap=/usr/local/share/man/man3/pcap_dispatch.3pcap 1 f none /usr/local/share/man/man3/pcap_major_version.3pcap 0644 root root 2003 41058 1289362779 1 l none /usr/local/share/man/man3/pcap_minor_version.3pcap=/usr/local/share/man/man3/pcap_major_version.3pcap 1 l none /usr/local/share/man/man3/pcap_next.3pcap=/usr/local/share/man/man3/pcap_next_ex.3pcap 1 f none /usr/local/share/man/man3/pcap_next_ex.3pcap 0644 root root 3370 31167 1289362779 1 f none /usr/local/share/man/man3/pcap_offline_filter.3pcap 0644 root root 2112 49680 1289362779 1 f none /usr/local/share/man/man3/pcap_open_dead.3pcap 0644 root root 1934 34031 1289362779 1 f none /usr/local/share/man/man3/pcap_open_live.3pcap 0644 root root 2717 36007 1289362779 1 f none /usr/local/share/man/man3/pcap_open_offline.3pcap 0644 root root 2596 23878 1289362779 1 f none /usr/local/share/man/man3/pcap_perror.3pcap 0644 root root 1971 37375 1289362779 1 f none /usr/local/share/man/man3/pcap_sendpacket.3pcap 0644 root root 3491 43535 1289362779 1 f none /usr/local/share/man/man3/pcap_set_buffer_size.3pcap 0644 root root 1945 34881 1289362779 1 f none /usr/local/share/man/man3/pcap_set_datalink.3pcap 0644 root root 1937 33327 1289362779 1 f none /usr/local/share/man/man3/pcap_set_promisc.3pcap 0644 root root 1962 36602 1289362779 1 f none /usr/local/share/man/man3/pcap_set_rfmon.3pcap 0644 root root 1961 35934 1289362779 1 f none /usr/local/share/man/man3/pcap_set_snaplen.3pcap 0644 root root 1886 29330 1289362779 1 f none /usr/local/share/man/man3/pcap_set_timeout.3pcap 0644 root root 1918 32298 1289362779 1 f none /usr/local/share/man/man3/pcap_setdirection.3pcap 0644 root root 2513 18264 1289362779 1 f none /usr/local/share/man/man3/pcap_setfilter.3pcap 0644 root root 1945 33651 1289362779 1 l none /usr/local/share/man/man3/pcap_setnonblock.3pcap=/usr/local/share/man/man3/pcap_getnonblock.3pcap 1 f none /usr/local/share/man/man3/pcap_snapshot.3pcap 0644 root root 1724 15665 1289362779 1 f none /usr/local/share/man/man3/pcap_stats.3pcap 0644 root root 3528 46946 1289362779 1 f none /usr/local/share/man/man3/pcap_statustostr.3pcap 0644 root root 1695 12473 1289362779 1 f none /usr/local/share/man/man3/pcap_strerror.3pcap 0644 root root 1675 11348 1289362779 1 d none /usr/local/share/man/man4 0755 root root 1 f none /usr/local/share/man/man4/pcap-savefile.4 0644 root root 4759 24425 1289362779 1 d none /usr/local/share/man/man5 0755 root root 1 f none /usr/local/share/man/man5/pcap-filter.5 0644 root root 30543 11302 1289362779 1 f none /usr/local/share/man/man5/pcap-linktype.5 0644 root root 9394 56147 1289362779 1 i checkinstall 785 2565 1289362780 1 i pkginfo 271 21278 1289362780 07070100054a3d000041ed0000000000000000000000024cda1d5c000000000000010000010006ffffffffffffffff0000000800000000install07070100054a3e000081ed0000000000000000000000014cda1d5c000003110000010000010006ffffffffffffffff0000001500000000install/checkinstall#!/bin/sh # expected_bits="64" expected_release="5.10" expected_platform="sparc" # release=`uname -r` platform=`uname -p` bits=`isainfo -b` # if [ ${platform} != ${expected_platform} ]; then echo "\n\n\n\tThis package must be installed on a ${expected_platform} architecture\n" echo "\tAborting installation.\n\n\n" exit 1 fi if [ ${release} != ${expected_release} ]; then echo "\n\n\n\tThis package must be installed on a ${expected_release} machine\n" echo "\tAborting installation.\n\n\n" exit 1 fi if [ ${bits} != ${expected_bits} ]; then echo "\n\n\n\tThis package must be installed on a ${expected_bits} bit machine\n" echo "\tYour machine is running a ${bits} bit O.S. currently\n" echo "\tAborting installation.\n\n\n" exit 1 fi exit 0 070701000549ec000041ed0000000000000000000000034cda1d5c000000000000010000010006ffffffffffffffff0000000500000000root070701000549ed000041ed0000000000000000000000034cda1d5c000000000000010000010006ffffffffffffffff0000000900000000root/usr070701000549ee000041ed0000000000000000000000064cda1d5c000000000000010000010006ffffffffffffffff0000000f00000000root/usr/local07070100054a01000041ed0000000000000000000000034cda1d5c000000000000010000010006ffffffffffffffff0000001500000000root/usr/local/share07070100054a02000041ed0000000000000000000000064cda1d5c000000000000010000010006ffffffffffffffff0000001900000000root/usr/local/share/man07070100054a03000041ed0000000000000000000000024cda1d5c000000000000010000010006ffffffffffffffff0000001e00000000root/usr/local/share/man/man107070100054a04000081a40000000000000000000000014cda1d5a000009790000010000010006ffffffffffffffff0000002c00000000root/usr/local/share/man/man1/pcap-config.1.\" @(#) $Header: /tcpdump/master/libpcap/pcap-config.1,v 1.1 2008-09-23 18:04:01 guy Exp $ (LBL) .\" .\" Copyright (c) 1987, 1988, 1989, 1990, 1991, 1992, 1994, 1995, 1996, 1997 .\" The Regents of the University of California. All rights reserved. .\" 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. .\" .TH PCAP-CONFIG 1 "26 March 2009" .SH NAME pcap-config \- write libpcap compiler and linker flags to standard output .SH SYNOPSIS .na .B pcap-config [ .B \-\-static ] [ .B \-\-cflags | \-\-libs | \-\-additional-libs ] .ad .SH DESCRIPTION .LP When run with the .B \-\-cflags option, .I pcap-config writes to the standard output the .B \-I compiler flags required to include libpcap's header files. When run with the .B \-\-libs option, .I pcap-config writes to the standard output the .B \-L and .B \-l linker flags required to link with libpcap, including .B \-l flags for libraries required by libpcap. When run with the .B \-\-additional-libs option, .I pcap-config writes to the standard output the .B \-L and .B \-l flags for libraries required by libpcap, but not the .B \-lpcap flag to link with libpcap itself. .LP By default, it writes flags appropriate for compiling with a dynamically-linked version of libpcap; the .B \-\-static flag causes it to write flags appropriate for compiling with a statically-linked version of libpcap. .SH "SEE ALSO" pcap(3PCAP) 07070100054a3a000041ed0000000000000000000000024cda1d5c000000000000010000010006ffffffffffffffff0000001e00000000root/usr/local/share/man/man507070100054a3b000081a40000000000000000000000014cda1d5b0000774f0000010000010006ffffffffffffffff0000002c00000000root/usr/local/share/man/man5/pcap-filter.5.\" @(#) $Header: /tcpdump/master/libpcap/pcap-filter.manmisc.in,v 1.1 2008-10-21 07:33:01 guy Exp $ (LBL) .\" .\" Copyright (c) 1987, 1988, 1989, 1990, 1991, 1992, 1994, 1995, 1996, 1997 .\" The Regents of the University of California. All rights reserved. .\" 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. .\" .TH PCAP-FILTER 5 "6 January 2008" .SH NAME pcap-filter \- packet filter syntax .br .ad .SH DESCRIPTION .LP .B pcap_compile() is used to compile a string into a filter program. The resulting filter program can then be applied to some stream of packets to determine which packets will be supplied to .BR pcap_loop() , .BR pcap_dispatch() , .BR pcap_next() , or .BR pcap_next_ex() . .LP The \fIfilter expression\fP consists of one or more .IR primitives . Primitives usually consist of an .I id (name or number) preceded by one or more qualifiers. There are three different kinds of qualifier: .IP \fItype\fP qualifiers say what kind of thing the id name or number refers to. Possible types are .BR host , .B net , .B port and .BR portrange . E.g., `host foo', `net 128.3', `port 20', `portrange 6000-6008'. If there is no type qualifier, .B host is assumed. .IP \fIdir\fP qualifiers specify a particular transfer direction to and/or from .IR id . Possible directions are .BR src , .BR dst , .BR "src or dst" , .BR "src and dst" , .BR addr1 , .BR addr2 , .BR addr3 , and .BR addr4 . E.g., `src foo', `dst net 128.3', `src or dst port ftp-data'. If there is no dir qualifier, .B "src or dst" is assumed. The .BR addr1 , .BR addr2 , .BR addr3 , and .B addr4 qualifiers are only valid for IEEE 802.11 Wireless LAN link layers. For some link layers, such as SLIP and the ``cooked'' Linux capture mode used for the ``any'' device and for some other device types, the .B inbound and .B outbound qualifiers can be used to specify a desired direction. .IP \fIproto\fP qualifiers restrict the match to a particular protocol. Possible protos are: .BR ether , .BR fddi , .BR tr , .BR wlan , .BR ip , .BR ip6 , .BR arp , .BR rarp , .BR decnet , .B tcp and .BR udp . E.g., `ether src foo', `arp net 128.3', `tcp port 21', `udp portrange 7000-7009', `wlan addr2 0:2:3:4:5:6'. If there is no proto qualifier, all protocols consistent with the type are assumed. E.g., `src foo' means `(ip or arp or rarp) src foo' (except the latter is not legal syntax), `net bar' means `(ip or arp or rarp) net bar' and `port 53' means `(tcp or udp) port 53'. .LP [`fddi' is actually an alias for `ether'; the parser treats them identically as meaning ``the data link level used on the specified network interface.'' FDDI headers contain Ethernet-like source and destination addresses, and often contain Ethernet-like packet types, so you can filter on these FDDI fields just as with the analogous Ethernet fields. FDDI headers also contain other fields, but you cannot name them explicitly in a filter expression. .LP Similarly, `tr' and `wlan' are aliases for `ether'; the previous paragraph's statements about FDDI headers also apply to Token Ring and 802.11 wireless LAN headers. For 802.11 headers, the destination address is the DA field and the source address is the SA field; the BSSID, RA, and TA fields aren't tested.] .LP In addition to the above, there are some special `primitive' keywords that don't follow the pattern: .BR gateway , .BR broadcast , .BR less , .B greater and arithmetic expressions. All of these are described below. .LP More complex filter expressions are built up by using the words .BR and , .B or and .B not to combine primitives. E.g., `host foo and not port ftp and not port ftp-data'. To save typing, identical qualifier lists can be omitted. E.g., `tcp dst port ftp or ftp-data or domain' is exactly the same as `tcp dst port ftp or tcp dst port ftp-data or tcp dst port domain'. .LP Allowable primitives are: .IP "\fBdst host \fIhost\fR" True if the IPv4/v6 destination field of the packet is \fIhost\fP, which may be either an address or a name. .IP "\fBsrc host \fIhost\fR" True if the IPv4/v6 source field of the packet is \fIhost\fP. .IP "\fBhost \fIhost\fP True if either the IPv4/v6 source or destination of the packet is \fIhost\fP. .IP Any of the above host expressions can be prepended with the keywords, \fBip\fP, \fBarp\fP, \fBrarp\fP, or \fBip6\fP as in: .in +.5i .nf \fBip host \fIhost\fR .fi .in -.5i which is equivalent to: .in +.5i .nf \fBether proto \fI\\ip\fB and host \fIhost\fR .fi .in -.5i If \fIhost\fR is a name with multiple IP addresses, each address will be checked for a match. .IP "\fBether dst \fIehost\fP True if the Ethernet destination address is \fIehost\fP. \fIEhost\fP may be either a name from /etc/ethers or a number (see .IR ethers (3N) for numeric format). .IP "\fBether src \fIehost\fP True if the Ethernet source address is \fIehost\fP. .IP "\fBether host \fIehost\fP True if either the Ethernet source or destination address is \fIehost\fP. .IP "\fBgateway\fP \fIhost\fP True if the packet used \fIhost\fP as a gateway. I.e., the Ethernet source or destination address was \fIhost\fP but neither the IP source nor the IP destination was \fIhost\fP. \fIHost\fP must be a name and must be found both by the machine's host-name-to-IP-address resolution mechanisms (host name file, DNS, NIS, etc.) and by the machine's host-name-to-Ethernet-address resolution mechanism (/etc/ethers, etc.). (An equivalent expression is .in +.5i .nf \fBether host \fIehost \fBand not host \fIhost\fR .fi .in -.5i which can be used with either names or numbers for \fIhost / ehost\fP.) This syntax does not work in IPv6-enabled configuration at this moment. .IP "\fBdst net \fInet\fR" True if the IPv4/v6 destination address of the packet has a network number of \fInet\fP. \fINet\fP may be either a name from the networks database (/etc/networks, etc.) or a network number. An IPv4 network number can be written as a dotted quad (e.g., 192.168.1.0), dotted triple (e.g., 192.168.1), dotted pair (e.g, 172.16), or single number (e.g., 10); the netmask is 255.255.255.255 for a dotted quad (which means that it's really a host match), 255.255.255.0 for a dotted triple, 255.255.0.0 for a dotted pair, or 255.0.0.0 for a single number. An IPv6 network number must be written out fully; the netmask is ff:ff:ff:ff:ff:ff:ff:ff, so IPv6 "network" matches are really always host matches, and a network match requires a netmask length. .IP "\fBsrc net \fInet\fR" True if the IPv4/v6 source address of the packet has a network number of \fInet\fP. .IP "\fBnet \fInet\fR" True if either the IPv4/v6 source or destination address of the packet has a network number of \fInet\fP. .IP "\fBnet \fInet\fR \fBmask \fInetmask\fR" True if the IPv4 address matches \fInet\fR with the specific \fInetmask\fR. May be qualified with \fBsrc\fR or \fBdst\fR. Note that this syntax is not valid for IPv6 \fInet\fR. .IP "\fBnet \fInet\fR/\fIlen\fR" True if the IPv4/v6 address matches \fInet\fR with a netmask \fIlen\fR bits wide. May be qualified with \fBsrc\fR or \fBdst\fR. .IP "\fBdst port \fIport\fR" True if the packet is ip/tcp, ip/udp, ip6/tcp or ip6/udp and has a destination port value of \fIport\fP. The \fIport\fP can be a number or a name used in /etc/services (see .IR tcp (4P) and .IR udp (4P)). If a name is used, both the port number and protocol are checked. If a number or ambiguous name is used, only the port number is checked (e.g., \fBdst port 513\fR will print both tcp/login traffic and udp/who traffic, and \fBport domain\fR will print both tcp/domain and udp/domain traffic). .IP "\fBsrc port \fIport\fR" True if the packet has a source port value of \fIport\fP. .IP "\fBport \fIport\fR" True if either the source or destination port of the packet is \fIport\fP. .IP "\fBdst portrange \fIport1\fB-\fIport2\fR" True if the packet is ip/tcp, ip/udp, ip6/tcp or ip6/udp and has a destination port value between \fIport1\fP and \fIport2\fP. .I port1 and .I port2 are interpreted in the same fashion as the .I port parameter for .BR port . .IP "\fBsrc portrange \fIport1\fB-\fIport2\fR" True if the packet has a source port value between \fIport1\fP and \fIport2\fP. .IP "\fBportrange \fIport1\fB-\fIport2\fR" True if either the source or destination port of the packet is between \fIport1\fP and \fIport2\fP. .IP Any of the above port or port range expressions can be prepended with the keywords, \fBtcp\fP or \fBudp\fP, as in: .in +.5i .nf \fBtcp src port \fIport\fR .fi .in -.5i which matches only tcp packets whose source port is \fIport\fP. .IP "\fBless \fIlength\fR" True if the packet has a length less than or equal to \fIlength\fP. This is equivalent to: .in +.5i .nf \fBlen <= \fIlength\fP. .fi .in -.5i .IP "\fBgreater \fIlength\fR" True if the packet has a length greater than or equal to \fIlength\fP. This is equivalent to: .in +.5i .nf \fBlen >= \fIlength\fP. .fi .in -.5i .IP "\fBip proto \fIprotocol\fR" True if the packet is an IPv4 packet (see .IR ip (4P)) of protocol type \fIprotocol\fP. \fIProtocol\fP can be a number or one of the names \fBicmp\fP, \fBicmp6\fP, \fBigmp\fP, \fBigrp\fP, \fBpim\fP, \fBah\fP, \fBesp\fP, \fBvrrp\fP, \fBudp\fP, or \fBtcp\fP. Note that the identifiers \fBtcp\fP, \fBudp\fP, and \fBicmp\fP are also keywords and must be escaped via backslash (\\), which is \\\\ in the C-shell. Note that this primitive does not chase the protocol header chain. .IP "\fBip6 proto \fIprotocol\fR" True if the packet is an IPv6 packet of protocol type \fIprotocol\fP. Note that this primitive does not chase the protocol header chain. .IP "\fBip6 protochain \fIprotocol\fR" True if the packet is IPv6 packet, and contains protocol header with type \fIprotocol\fR in its protocol header chain. For example, .in +.5i .nf \fBip6 protochain 6\fR .fi .in -.5i matches any IPv6 packet with TCP protocol header in the protocol header chain. The packet may contain, for example, authentication header, routing header, or hop-by-hop option header, between IPv6 header and TCP header. The BPF code emitted by this primitive is complex and cannot be optimized by the BPF optimizer code, so this can be somewhat slow. .IP "\fBip protochain \fIprotocol\fR" Equivalent to \fBip6 protochain \fIprotocol\fR, but this is for IPv4. .IP "\fBether broadcast\fR" True if the packet is an Ethernet broadcast packet. The \fIether\fP keyword is optional. .IP "\fBip broadcast\fR" True if the packet is an IPv4 broadcast packet. It checks for both the all-zeroes and all-ones broadcast conventions, and looks up the subnet mask on the interface on which the capture is being done. .IP If the subnet mask of the interface on which the capture is being done is not available, either because the interface on which capture is being done has no netmask or because the capture is being done on the Linux "any" interface, which can capture on more than one interface, this check will not work correctly. .IP "\fBether multicast\fR" True if the packet is an Ethernet multicast packet. The \fBether\fP keyword is optional. This is shorthand for `\fBether[0] & 1 != 0\fP'. .IP "\fBip multicast\fR" True if the packet is an IPv4 multicast packet. .IP "\fBip6 multicast\fR" True if the packet is an IPv6 multicast packet. .IP "\fBether proto \fIprotocol\fR" True if the packet is of ether type \fIprotocol\fR. \fIProtocol\fP can be a number or one of the names \fBip\fP, \fBip6\fP, \fBarp\fP, \fBrarp\fP, \fBatalk\fP, \fBaarp\fP, \fBdecnet\fP, \fBsca\fP, \fBlat\fP, \fBmopdl\fP, \fBmoprc\fP, \fBiso\fP, \fBstp\fP, \fBipx\fP, or \fBnetbeui\fP. Note these identifiers are also keywords and must be escaped via backslash (\\). .IP [In the case of FDDI (e.g., `\fBfddi protocol arp\fR'), Token Ring (e.g., `\fBtr protocol arp\fR'), and IEEE 802.11 wireless LANS (e.g., `\fBwlan protocol arp\fR'), for most of those protocols, the protocol identification comes from the 802.2 Logical Link Control (LLC) header, which is usually layered on top of the FDDI, Token Ring, or 802.11 header. .IP When filtering for most protocol identifiers on FDDI, Token Ring, or 802.11, the filter checks only the protocol ID field of an LLC header in so-called SNAP format with an Organizational Unit Identifier (OUI) of 0x000000, for encapsulated Ethernet; it doesn't check whether the packet is in SNAP format with an OUI of 0x000000. The exceptions are: .RS .TP \fBiso\fP the filter checks the DSAP (Destination Service Access Point) and SSAP (Source Service Access Point) fields of the LLC header; .TP \fBstp\fP and \fBnetbeui\fP the filter checks the DSAP of the LLC header; .TP \fBatalk\fP the filter checks for a SNAP-format packet with an OUI of 0x080007 and the AppleTalk etype. .RE .IP In the case of Ethernet, the filter checks the Ethernet type field for most of those protocols. The exceptions are: .RS .TP \fBiso\fP, \fBstp\fP, and \fBnetbeui\fP the filter checks for an 802.3 frame and then checks the LLC header as it does for FDDI, Token Ring, and 802.11; .TP \fBatalk\fP the filter checks both for the AppleTalk etype in an Ethernet frame and for a SNAP-format packet as it does for FDDI, Token Ring, and 802.11; .TP \fBaarp\fP the filter checks for the AppleTalk ARP etype in either an Ethernet frame or an 802.2 SNAP frame with an OUI of 0x000000; .TP \fBipx\fP the filter checks for the IPX etype in an Ethernet frame, the IPX DSAP in the LLC header, the 802.3-with-no-LLC-header encapsulation of IPX, and the IPX etype in a SNAP frame. .RE .IP "\fBdecnet src \fIhost\fR" True if the DECNET source address is .IR host , which may be an address of the form ``10.123'', or a DECNET host name. [DECNET host name support is only available on ULTRIX systems that are configured to run DECNET.] .IP "\fBdecnet dst \fIhost\fR" True if the DECNET destination address is .IR host . .IP "\fBdecnet host \fIhost\fR" True if either the DECNET source or destination address is .IR host . .IP "\fBifname \fIinterface\fR" True if the packet was logged as coming from the specified interface (applies only to packets logged by OpenBSD's or FreeBSD's .BR pf (4)). .IP "\fBon \fIinterface\fR" Synonymous with the .B ifname modifier. .IP "\fBrnr \fInum\fR" True if the packet was logged as matching the specified PF rule number (applies only to packets logged by OpenBSD's or FreeBSD's .BR pf (4)). .IP "\fBrulenum \fInum\fR" Synonymous with the .B rnr modifier. .IP "\fBreason \fIcode\fR" True if the packet was logged with the specified PF reason code. The known codes are: .BR match , .BR bad-offset , .BR fragment , .BR short , .BR normalize , and .B memory (applies only to packets logged by OpenBSD's or FreeBSD's .BR pf (4)). .IP "\fBrset \fIname\fR" True if the packet was logged as matching the specified PF ruleset name of an anchored ruleset (applies only to packets logged by OpenBSD's or FreeBSD's .BR pf (4)). .IP "\fBruleset \fIname\fR" Synonomous with the .B rset modifier. .IP "\fBsrnr \fInum\fR" True if the packet was logged as matching the specified PF rule number of an anchored ruleset (applies only to packets logged by OpenBSD's or FreeBSD's .BR pf (4)). .IP "\fBsubrulenum \fInum\fR" Synonomous with the .B srnr modifier. .IP "\fBaction \fIact\fR" True if PF took the specified action when the packet was logged. Known actions are: .B pass and .B block and, with later versions of .BR pf (4)), .BR nat , .BR rdr , .B binat and .B scrub (applies only to packets logged by OpenBSD's or FreeBSD's .BR pf (4)). .IP "\fBwlan addr1 \fIehost\fR" True if the first IEEE 802.11 address is .IR ehost . .IP "\fBwlan addr2 \fIehost\fR" True if the second IEEE 802.11 address, if present, is .IR ehost . The second address field is used in all frames except for CTS (Clear To Send) and ACK (Acknowledgment) control frames. .IP "\fBwlan addr3 \fIehost\fR" True if the third IEEE 802.11 address, if present, is .IR ehost . The third address field is used in management and data frames, but not in control frames. .IP "\fBwlan addr4 \fIehost\fR" True if the fourth IEEE 802.11 address, if present, is .IR ehost . The fourth address field is only used for WDS (Wireless Distribution System) frames. .IP "\fBip\fR, \fBip6\fR, \fBarp\fR, \fBrarp\fR, \fBatalk\fR, \fBaarp\fR, \fBdecnet\fR, \fBiso\fR, \fBstp\fR, \fBipx\fR, \fInetbeui\fP" Abbreviations for: .in +.5i .nf \fBether proto \fIp\fR .fi .in -.5i where \fIp\fR is one of the above protocols. .IP "\fBlat\fR, \fBmoprc\fR, \fBmopdl\fR" Abbreviations for: .in +.5i .nf \fBether proto \fIp\fR .fi .in -.5i where \fIp\fR is one of the above protocols. Note that not all applications using .BR pcap (3) currently know how to parse these protocols. .IP "\fBtype \fIwlan_type\fR" True if the IEEE 802.11 frame type matches the specified \fIwlan_type\fR. Valid \fIwlan_type\fRs are: \fBmgt\fP, \fBctl\fP and \fBdata\fP. .IP "\fBtype \fIwlan_type \fBsubtype \fIwlan_subtype\fR" True if the IEEE 802.11 frame type matches the specified \fIwlan_type\fR and frame subtype matches the specified \fIwlan_subtype\fR. .IP If the specified \fIwlan_type\fR is \fBmgt\fP, then valid \fIwlan_subtype\fRs are: \fBassoc-req\fP, \fBassoc-resp\fP, \fBreassoc-req\fP, \fBreassoc-resp\fP, \fBprobe-req\fP, \fBprobe-resp\fP, \fBbeacon\fP, \fBatim\fP, \fBdisassoc\fP, \fBauth\fP and \fBdeauth\fP. .IP If the specified \fIwlan_type\fR is \fBctl\fP, then valid \fIwlan_subtype\fRs are: \fBps-poll\fP, \fBrts\fP, \fBcts\fP, \fBack\fP, \fBcf-end\fP and \fBcf-end-ack\fP. .IP If the specified \fIwlan_type\fR is \fBdata\fP, then valid \fIwlan_subtype\fRs are: \fBdata\fP, \fBdata-cf-ack\fP, \fBdata-cf-poll\fP, \fBdata-cf-ack-poll\fP, \fBnull\fP, \fBcf-ack\fP, \fBcf-poll\fP, \fBcf-ack-poll\fP, \fBqos-data\fP, \fBqos-data-cf-ack\fP, \fBqos-data-cf-poll\fP, \fBqos-data-cf-ack-poll\fP, \fBqos\fP, \fBqos-cf-poll\fP and \fBqos-cf-ack-poll\fP. .IP "\fBsubtype \fIwlan_subtype\fR" True if the IEEE 802.11 frame subtype matches the specified \fIwlan_subtype\fR and frame has the type to which the specified \fIwlan_subtype\fR belongs. .IP "\fBdir \fIdir\fR" True if the IEEE 802.11 frame direction matches the specified .IR dir . Valid directions are: .BR nods , .BR tods , .BR fromds , .BR dstods , or a numeric value. .IP "\fBvlan \fI[vlan_id]\fR" True if the packet is an IEEE 802.1Q VLAN packet. If \fI[vlan_id]\fR is specified, only true if the packet has the specified \fIvlan_id\fR. Note that the first \fBvlan\fR keyword encountered in \fIexpression\fR changes the decoding offsets for the remainder of \fIexpression\fR on the assumption that the packet is a VLAN packet. The \fBvlan \fI[vlan_id]\fR expression may be used more than once, to filter on VLAN hierarchies. Each use of that expression increments the filter offsets by 4. .IP For example: .in +.5i .nf \fBvlan 100 && vlan 200\fR .fi .in -.5i filters on VLAN 200 encapsulated within VLAN 100, and .in +.5i .nf \fBvlan && vlan 300 && ip\fR .fi .in -.5i filters IPv4 protocols encapsulated in VLAN 300 encapsulated within any higher order VLAN. .IP "\fBmpls \fI[label_num]\fR" True if the packet is an MPLS packet. If \fI[label_num]\fR is specified, only true is the packet has the specified \fIlabel_num\fR. Note that the first \fBmpls\fR keyword encountered in \fIexpression\fR changes the decoding offsets for the remainder of \fIexpression\fR on the assumption that the packet is a MPLS-encapsulated IP packet. The \fBmpls \fI[label_num]\fR expression may be used more than once, to filter on MPLS hierarchies. Each use of that expression increments the filter offsets by 4. .IP For example: .in +.5i .nf \fBmpls 100000 && mpls 1024\fR .fi .in -.5i filters packets with an outer label of 100000 and an inner label of 1024, and .in +.5i .nf \fBmpls && mpls 1024 && host 192.9.200.1\fR .fi .in -.5i filters packets to or from 192.9.200.1 with an inner label of 1024 and any outer label. .IP \fBpppoed\fP True if the packet is a PPP-over-Ethernet Discovery packet (Ethernet type 0x8863). .IP \fBpppoes\fP True if the packet is a PPP-over-Ethernet Session packet (Ethernet type 0x8864). Note that the first \fBpppoes\fR keyword encountered in \fIexpression\fR changes the decoding offsets for the remainder of \fIexpression\fR on the assumption that the packet is a PPPoE session packet. .IP For example: .in +.5i .nf \fBpppoes && ip\fR .fi .in -.5i filters IPv4 protocols encapsulated in PPPoE. .IP "\fBtcp\fR, \fBudp\fR, \fBicmp\fR" Abbreviations for: .in +.5i .nf \fBip proto \fIp\fR\fB or ip6 proto \fIp\fR .fi .in -.5i where \fIp\fR is one of the above protocols. .IP "\fBiso proto \fIprotocol\fR" True if the packet is an OSI packet of protocol type \fIprotocol\fP. \fIProtocol\fP can be a number or one of the names \fBclnp\fP, \fBesis\fP, or \fBisis\fP. .IP "\fBclnp\fR, \fBesis\fR, \fBisis\fR" Abbreviations for: .in +.5i .nf \fBiso proto \fIp\fR .fi .in -.5i where \fIp\fR is one of the above protocols. .IP "\fBl1\fR, \fBl2\fR, \fBiih\fR, \fBlsp\fR, \fBsnp\fR, \fBcsnp\fR, \fBpsnp\fR" Abbreviations for IS-IS PDU types. .IP "\fBvpi\fP \fIn\fR True if the packet is an ATM packet, for SunATM on Solaris, with a virtual path identifier of .IR n . .IP "\fBvci\fP \fIn\fR True if the packet is an ATM packet, for SunATM on Solaris, with a virtual channel identifier of .IR n . .IP \fBlane\fP True if the packet is an ATM packet, for SunATM on Solaris, and is an ATM LANE packet. Note that the first \fBlane\fR keyword encountered in \fIexpression\fR changes the tests done in the remainder of \fIexpression\fR on the assumption that the packet is either a LANE emulated Ethernet packet or a LANE LE Control packet. If \fBlane\fR isn't specified, the tests are done under the assumption that the packet is an LLC-encapsulated packet. .IP \fBllc\fP True if the packet is an ATM packet, for SunATM on Solaris, and is an LLC-encapsulated packet. .IP \fBoamf4s\fP True if the packet is an ATM packet, for SunATM on Solaris, and is a segment OAM F4 flow cell (VPI=0 & VCI=3). .IP \fBoamf4e\fP True if the packet is an ATM packet, for SunATM on Solaris, and is an end-to-end OAM F4 flow cell (VPI=0 & VCI=4). .IP \fBoamf4\fP True if the packet is an ATM packet, for SunATM on Solaris, and is a segment or end-to-end OAM F4 flow cell (VPI=0 & (VCI=3 | VCI=4)). .IP \fBoam\fP True if the packet is an ATM packet, for SunATM on Solaris, and is a segment or end-to-end OAM F4 flow cell (VPI=0 & (VCI=3 | VCI=4)). .IP \fBmetac\fP True if the packet is an ATM packet, for SunATM on Solaris, and is on a meta signaling circuit (VPI=0 & VCI=1). .IP \fBbcc\fP True if the packet is an ATM packet, for SunATM on Solaris, and is on a broadcast signaling circuit (VPI=0 & VCI=2). .IP \fBsc\fP True if the packet is an ATM packet, for SunATM on Solaris, and is on a signaling circuit (VPI=0 & VCI=5). .IP \fBilmic\fP True if the packet is an ATM packet, for SunATM on Solaris, and is on an ILMI circuit (VPI=0 & VCI=16). .IP \fBconnectmsg\fP True if the packet is an ATM packet, for SunATM on Solaris, and is on a signaling circuit and is a Q.2931 Setup, Call Proceeding, Connect, Connect Ack, Release, or Release Done message. .IP \fBmetaconnect\fP True if the packet is an ATM packet, for SunATM on Solaris, and is on a meta signaling circuit and is a Q.2931 Setup, Call Proceeding, Connect, Release, or Release Done message. .IP "\fIexpr relop expr\fR" True if the relation holds, where \fIrelop\fR is one of >, <, >=, <=, =, !=, and \fIexpr\fR is an arithmetic expression composed of integer constants (expressed in standard C syntax), the normal binary operators [+, -, *, /, &, |, <<, >>], a length operator, and special packet data accessors. Note that all comparisons are unsigned, so that, for example, 0x80000000 and 0xffffffff are > 0. To access data inside the packet, use the following syntax: .in +.5i .nf \fIproto\fB [ \fIexpr\fB : \fIsize\fB ]\fR .fi .in -.5i \fIProto\fR is one of \fBether, fddi, tr, wlan, ppp, slip, link, ip, arp, rarp, tcp, udp, icmp, ip6\fR or \fBradio\fR, and indicates the protocol layer for the index operation. (\fBether, fddi, wlan, tr, ppp, slip\fR and \fBlink\fR all refer to the link layer. \fBradio\fR refers to the "radio header" added to some 802.11 captures.) Note that \fItcp, udp\fR and other upper-layer protocol types only apply to IPv4, not IPv6 (this will be fixed in the future). The byte offset, relative to the indicated protocol layer, is given by \fIexpr\fR. \fISize\fR is optional and indicates the number of bytes in the field of interest; it can be either one, two, or four, and defaults to one. The length operator, indicated by the keyword \fBlen\fP, gives the length of the packet. For example, `\fBether[0] & 1 != 0\fP' catches all multicast traffic. The expression `\fBip[0] & 0xf != 5\fP' catches all IPv4 packets with options. The expression `\fBip[6:2] & 0x1fff = 0\fP' catches only unfragmented IPv4 datagrams and frag zero of fragmented IPv4 datagrams. This check is implicitly applied to the \fBtcp\fP and \fBudp\fP index operations. For instance, \fBtcp[0]\fP always means the first byte of the TCP \fIheader\fP, and never means the first byte of an intervening fragment. Some offsets and field values may be expressed as names rather than as numeric values. The following protocol header field offsets are available: \fBicmptype\fP (ICMP type field), \fBicmpcode\fP (ICMP code field), and \fBtcpflags\fP (TCP flags field). The following ICMP type field values are available: \fBicmp-echoreply\fP, \fBicmp-unreach\fP, \fBicmp-sourcequench\fP, \fBicmp-redirect\fP, \fBicmp-echo\fP, \fBicmp-routeradvert\fP, \fBicmp-routersolicit\fP, \fBicmp-timxceed\fP, \fBicmp-paramprob\fP, \fBicmp-tstamp\fP, \fBicmp-tstampreply\fP, \fBicmp-ireq\fP, \fBicmp-ireqreply\fP, \fBicmp-maskreq\fP, \fBicmp-maskreply\fP. The following TCP flags field values are available: \fBtcp-fin\fP, \fBtcp-syn\fP, \fBtcp-rst\fP, \fBtcp-push\fP, \fBtcp-ack\fP, \fBtcp-urg\fP. .LP Primitives may be combined using: .IP A parenthesized group of primitives and operators (parentheses are special to the Shell and must be escaped). .IP Negation (`\fB!\fP' or `\fBnot\fP'). .IP Concatenation (`\fB&&\fP' or `\fBand\fP'). .IP Alternation (`\fB||\fP' or `\fBor\fP'). .LP Negation has highest precedence. Alternation and concatenation have equal precedence and associate left to right. Note that explicit \fBand\fR tokens, not juxtaposition, are now required for concatenation. .LP If an identifier is given without a keyword, the most recent keyword is assumed. For example, .in +.5i .nf \fBnot host vs and ace\fR .fi .in -.5i is short for .in +.5i .nf \fBnot host vs and host ace\fR .fi .in -.5i which should not be confused with .in +.5i .nf \fBnot ( host vs or ace )\fR .fi .in -.5i .SH EXAMPLES .LP To select all packets arriving at or departing from \fIsundown\fP: .RS .nf \fBhost sundown\fP .fi .RE .LP To select traffic between \fIhelios\fR and either \fIhot\fR or \fIace\fR: .RS .nf \fBhost helios and \\( hot or ace \\)\fP .fi .RE .LP To select all IP packets between \fIace\fR and any host except \fIhelios\fR: .RS .nf \fBip host ace and not helios\fP .fi .RE .LP To select all traffic between local hosts and hosts at Berkeley: .RS .nf .B net ucb-ether .fi .RE .LP To select all ftp traffic through internet gateway \fIsnup\fP: .RS .nf .B gateway snup and (port ftp or ftp-data) .fi .RE .LP To select traffic neither sourced from nor destined for local hosts (if you gateway to one other net, this stuff should never make it onto your local net). .RS .nf .B ip and not net \fIlocalnet\fP .fi .RE .LP To select the start and end packets (the SYN and FIN packets) of each TCP conversation that involves a non-local host. .RS .nf .B tcp[tcpflags] & (tcp-syn|tcp-fin) != 0 and not src and dst net \fIlocalnet\fP .fi .RE .LP To select all IPv4 HTTP packets to and from port 80, i.e. print only packets that contain data, not, for example, SYN and FIN packets and ACK-only packets. (IPv6 is left as an exercise for the reader.) .RS .nf .B tcp port 80 and (((ip[2:2] - ((ip[0]&0xf)<<2)) - ((tcp[12]&0xf0)>>2)) != 0) .fi .RE .LP To select IP packets longer than 576 bytes sent through gateway \fIsnup\fP: .RS .nf .B gateway snup and ip[2:2] > 576 .fi .RE .LP To select IP broadcast or multicast packets that were .I not sent via Ethernet broadcast or multicast: .RS .nf .B ether[0] & 1 = 0 and ip[16] >= 224 .fi .RE .LP To select all ICMP packets that are not echo requests/replies (i.e., not ping packets): .RS .nf .B icmp[icmptype] != icmp-echo and icmp[icmptype] != icmp-echoreply .fi .RE .SH "SEE ALSO" pcap(3PCAP) .SH AUTHORS The original authors are: .LP Van Jacobson, Craig Leres and Steven McCanne, all of the Lawrence Berkeley National Laboratory, University of California, Berkeley, CA. .LP It is currently being maintained by tcpdump.org. .LP The current version of libpcap is available via http: .LP .RS .I http://www.tcpdump.org/ .RE .LP The original distribution is available via anonymous ftp: .LP .RS .I ftp://ftp.ee.lbl.gov/tcpdump.tar.Z .RE .SH BUGS Please send problems, bugs, questions, desirable enhancements, etc. to: .LP .RS tcpdump-workers@lists.tcpdump.org .RE .LP Filter expressions on fields other than those in Token Ring headers will not correctly handle source-routed Token Ring packets. .LP Filter expressions on fields other than those in 802.11 headers will not correctly handle 802.11 data packets with both To DS and From DS set. .LP .BR "ip6 proto" should chase header chain, but at this moment it does not. .BR "ip6 protochain" is supplied for this behavior. .LP Arithmetic expression against transport layer headers, like \fBtcp[0]\fP, does not work against IPv6 packets. It only looks at IPv4 packets. 07070100054a3c000081a40000000000000000000000014cda1d5b000024b20000010000010006ffffffffffffffff0000002e00000000root/usr/local/share/man/man5/pcap-linktype.5.\" @(#) $Header: /tcpdump/master/libpcap/pcap-linktype.manmisc.in,v 1.3 2008-10-27 22:52:30 guy Exp $ .\" .\" Copyright (c) 1987, 1988, 1989, 1990, 1991, 1992, 1994, 1995, 1996, 1997 .\" The Regents of the University of California. All rights reserved. .\" 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. .\" .TH PCAP-LINKTYPE 5 "23 October 2008" .SH NAME pcap-linktype \- link-layer header types supported by libpcap .SH DESCRIPTION For a live capture or ``savefile'', libpcap supplies, as the return value of the .BR pcap_datalink (3PCAP) routine, a value that indicates the type of link-layer header at the beginning of the packets it provides. This is not necessarily the type of link-layer header that the packets being captured have on the network from which they're being captured; for example, packets from an IEEE 802.11 network might be provided by libpcap with Ethernet headers that the network adapter or the network adapter driver generates from the 802.11 headers. The names for those values begin with .BR DLT_ , so they are sometimes called "DLT_ values". .PP The values stored in the link-layer header type field in the savefile header are, in most but not all cases, the same as the values returned by .BR pcap_datalink() . The names for those values begin with .BR LINKTYPE_ . .PP The link-layer header types supported by libpcap are listed here. The value corresponding to .B LINKTYPE_ names are given; the value corresponding to .B DLT_ values are, in some cases, platform dependent, and are not given; applications should check for particular .B DLT_ values by name. .RS 5 .TP 5 .BR DLT_NULL "; " LINKTYPE_NULL = 0 BSD loopback encapsulation; the link-layer header is a 4-byte field, in .I host byte order, containing a PF_ value from .B socket.h for the network-layer protocol of the packet. .IP Note that ``host byte order'' is the byte order of the machine on which the packets are captured, and the PF_ values are for the OS of the machine on which the packets are captured; if a live capture is being done, ``host byte order'' is the byte order of the machine capturing the packets, and the PF_ values are those of the OS of the machine capturing the packets, but if a ``savefile'' is being read, the byte order and PF_ values are .I not necessarily those of the machine reading the capture file. .TP 5 .BR DLT_EN10MB "; " LINKTYPE_ETHERNET = 1 Ethernet (10Mb, 100Mb, 1000Mb, and up); the .B 10MB in the .B DLT_ name is historical. .TP 5 .BR DLT_IEEE802 "; " LINKTYPE_TOKEN_RING = 6 IEEE 802.5 Token Ring; the .B IEEE802 in the .B DLT_ name is historical. .TP 5 .BR DLT_ARCNET "; " LINKTYPE_ARCNET = 7 ARCNET .TP 5 .BR DLT_SLIP "; " LINKTYPE_SLIP = 8 SLIP; the link-layer header contains, in order: .RS 10 .LP a 1-byte flag, which is 0 for packets received by the machine and 1 for packets sent by the machine; .LP a 1-byte field, the upper 4 bits of which indicate the type of packet, as per RFC 1144: .RS 5 .TP 5 0x40 an unmodified IP datagram (TYPE_IP); .TP 5 0x70 an uncompressed-TCP IP datagram (UNCOMPRESSED_TCP), with that byte being the first byte of the raw IP header on the wire, containing the connection number in the protocol field; .TP 5 0x80 a compressed-TCP IP datagram (COMPRESSED_TCP), with that byte being the first byte of the compressed TCP/IP datagram header; .RE .LP for UNCOMPRESSED_TCP, the rest of the modified IP header, and for COMPRESSED_TCP, the compressed TCP/IP datagram header; .RE .RS 5 .LP for a total of 16 bytes; the uncompressed IP datagram follows the header. .RE .TP 5 .BR DLT_PPP "; " LINKTYPE_PPP = 9 PPP; if the first 2 bytes are 0xff and 0x03, it's PPP in HDLC-like framing, with the PPP header following those two bytes, otherwise it's PPP without framing, and the packet begins with the PPP header. .TP 5 .BR DLT_FDDI "; " LINKTYPE_FDDI = 10 FDDI .TP 5 .BR DLT_ATM_RFC1483 "; " LINKTYPE_ATM_RFC1483 = 100 RFC 1483 LLC/SNAP-encapsulated ATM; the packet begins with an IEEE 802.2 LLC header. .TP 5 .BR DLT_RAW "; " LINKTYPE_RAW = 101 raw IP; the packet begins with an IP header. .TP 5 .BR DLT_PPP_SERIAL "; " LINKTYPE_PPP_HDLC = 50 PPP in HDLC-like framing, as per RFC 1662, or Cisco PPP with HDLC framing, as per section 4.3.1 of RFC 1547; the first byte will be 0xFF for PPP in HDLC-like framing, and will be 0x0F or 0x8F for Cisco PPP with HDLC framing. .TP 5 .BR DLT_PPP_ETHER "; " LINKTYPE_PPP_ETHER = 51 PPPoE; the packet begins with a PPPoE header, as per RFC 2516. .TP 5 .BR DLT_C_HDLC "; " LINKTYPE_C_HDLC = 104 Cisco PPP with HDLC framing, as per section 4.3.1 of RFC 1547. .TP 5 .BR DLT_IEEE802_11 "; " LINKTYPE_IEEE802_11 = 105 IEEE 802.11 wireless LAN .TP 5 .BR DLT_FRELAY "; " LINKTYPE_FRELAY = 107 Frame Relay .TP 5 .BR DLT_LOOP "; " LINKTYPE_LOOP = 108 OpenBSD loopback encapsulation; the link-layer header is a 4-byte field, in .I network byte order, containing a PF_ value from OpenBSD's .B socket.h for the network-layer protocol of the packet. .IP Note that, if a ``savefile'' is being read, those PF_ values are .I not necessarily those of the machine reading the capture file. .TP 5 .BR DLT_LINUX_SLL "; " LINKTYPE_LINUX_SLL = 113 Linux "cooked" capture encapsulation; the link-layer header contains, in order: .RS 10 .LP a 2-byte "packet type", in network byte order, which is one of: .RS 5 .TP 5 0 packet was sent to us by somebody else .TP 5 1 packet was broadcast by somebody else .TP 5 2 packet was multicast, but not broadcast, by somebody else .TP 5 3 packet was sent by somebody else to somebody else .TP 5 4 packet was sent by us .RE .LP a 2-byte field, in network byte order, containing a Linux ARPHRD_ value for the link-layer device type; .LP a 2-byte field, in network byte order, containing the length of the link-layer address of the sender of the packet (which could be 0); .LP an 8-byte field containing that number of bytes of the link-layer address of the sender (if there are more than 8 bytes, only the first 8 are present, and if there are fewer than 8 bytes, there are padding bytes after the address to pad the field to 8 bytes); .LP a 2-byte field containing an Ethernet protocol type, in network byte order, or containing 1 for Novell 802.3 frames without an 802.2 LLC header or 4 for frames beginning with an 802.2 LLC header. .RE .TP 5 .BR DLT_LTALK "; " LINKTYPE_LTALK = 104 Apple LocalTalk; the packet begins with an AppleTalk LLAP header. .TP 5 .BR DLT_PFLOG "; " LINKTYPE_PFLOG = 117 OpenBSD pflog; the link-layer header contains a .B "struct pfloghdr" structure, as defined by the host on which the file was saved. (This differs from operating system to operating system and release to release; there is nothing in the file to indicate what the layout of that structure is.) .TP 5 .BR DLT_PRISM_HEADER "; " LINKTYPE_PRISM_HEADER = 119 Prism monitor mode information followed by an 802.11 header. .TP 5 .BR DLT_IP_OVER_FC "; " LINKTYPE_IP_OVER_FC = 122 RFC 2625 IP-over-Fibre Channel, with the link-layer header being the Network_Header as described in that RFC. .TP 5 .BR DLT_SUNATM "; " LINKTYPE_SUNATM = 123 SunATM devices; the link-layer header contains, in order: .RS 10 .LP a 1-byte flag field, containing a direction flag in the uppermost bit, which is set for packets transmitted by the machine and clear for packets received by the machine, and a 4-byte traffic type in the low-order 4 bits, which is one of: .RS 5 .TP 5 0 raw traffic .TP 5 1 LANE traffic .TP 5 2 LLC-encapsulated traffic .TP 5 3 MARS traffic .TP 5 4 IFMP traffic .TP 5 5 ILMI traffic .TP 5 6 Q.2931 traffic .RE .LP a 1-byte VPI value; .LP a 2-byte VCI field, in network byte order. .RE .TP 5 .BR DLT_IEEE802_11_RADIO "; " LINKTYPE_IEEE802_11_RADIO = 127 link-layer information followed by an 802.11 header - see http://www.shaftnet.org/~pizza/software/capturefrm.txt for a description of the link-layer information. .TP 5 .BR DLT_ARCNET_LINUX "; " LINKTYPE_ARCNET_LINUX = 129 ARCNET, with no exception frames, reassembled packets rather than raw frames, and an extra 16-bit offset field between the destination host and type bytes. .TP 5 .BR DLT_LINUX_IRDA "; " LINKTYPE_LINUX_IRDA = 144 Linux-IrDA packets, with a .B DLT_LINUX_SLL header followed by the IrLAP header. .TP 5 .BR DLT_LINUX_LAPD "; " LINKTYPE_LINUX_LAPD = 177 LAPD (Q.921) frames, with a .B DLT_LINUX_SLL header captured via vISDN. .RE .SH SEE ALSO pcap_datalink(3PCAP) 07070100054a05000041ed0000000000000000000000024cda1d5c000000000000010000010006ffffffffffffffff0000001e00000000root/usr/local/share/man/man307070100054a2d000081a40000000000000000000000014cda1d5b000007910000010000010006ffffffffffffffff0000003600000000root/usr/local/share/man/man3/pcap_set_datalink.3pcap.\" @(#) $Header: /tcpdump/master/libpcap/pcap_set_datalink.3pcap,v 1.3 2008-04-06 02:53:22 guy Exp $ .\" .\" Copyright (c) 1994, 1996, 1997 .\" 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. .\" .TH PCAP_SET_DATALINK 3PCAP "5 April 2008" .SH NAME pcap_set_datalink \- set the link-layer header type to be used by a capture device .SH SYNOPSIS .nf .ft B #include .ft .LP .ft B int pcap_set_datalink(pcap_t *p, int dlt); .ft .fi .SH DESCRIPTION .B pcap_set_datalink() is used to set the current data link type of the pcap descriptor to the type specified by .IR dlt . .SH RETURN VALUE .B pcap_set_datalink() returns 0 on success and \-1 on failure. If \-1 is returned, .B pcap_geterr() or .B pcap_perror() may be called with .I p as an argument to fetch or display the error text. .SH SEE ALSO pcap(3PCAP), pcap_geterr(3PCAP) 07070100054a10000081a40000000000000000000000014cda1d5b000013750000010000010006ffffffffffffffff0000003200000000root/usr/local/share/man/man3/pcap_dispatch.3pcap.\" @(#) $Header: /tcpdump/master/libpcap/pcap_loop.3pcap,v 1.4 2008-12-25 02:01:32 guy Exp $ .\" .\" Copyright (c) 1994, 1996, 1997 .\" 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. .\" .TH PCAP_LOOP 3PCAP "24 December 2008" .SH NAME pcap_loop, pcap_dispatch \- process packets from a live capture or savefile .SH SYNOPSIS .nf .ft B #include .ft .LP .ft B typedef void (*pcap_handler)(u_char *user, const struct pcap_pkthdr *h, .ti +8 const u_char *bytes); .ft .LP .ft B int pcap_loop(pcap_t *p, int cnt, .ti +8 pcap_handler callback, u_char *user); int pcap_dispatch(pcap_t *p, int cnt, .ti +8 pcap_handler callback, u_char *user); .ft .fi .SH DESCRIPTION .B pcap_loop() processes packets from a live capture or ``savefile'' until .I cnt packets are processed, the end of the ``savefile'' is reached when reading from a ``savefile'', .B pcap_breakloop() is called, or an error occurs. It does .B not return when live read timeouts occur. A value of \-1 or 0 for .I cnt is equivalent to infinity, so that packets are processed until another ending condition occurs. .PP .B pcap_dispatch() processes packets from a live capture or ``savefile'' until .I cnt packets are processed, the end of the current bufferful of packets is reached when doing a live capture, the end of the ``savefile'' is reached when reading from a ``savefile'', .B pcap_breakloop() is called, or an error occurs. Thus, when doing a live capture, .I cnt is the maximum number of packets to process before returning, but is not a minimum number; when reading a live capture, only one bufferful of packets is read at a time, so fewer than .I cnt packets may be processed. A value of \-1 or 0 for .I cnt causes all the packets received in one buffer to be processed when reading a live capture, and causes all the packets in the file to be processed when reading a ``savefile''. .PP .ft B (In older versions of libpcap, the behavior when \fIcnt\fP was 0 was undefined; different platforms and devices behaved differently, so code that must work with older versions of libpcap should use \-1, nor 0, as the value of \fIcnt\fP.) .ft R .PP .I callback specifies a .I pcap_handler routine to be called with three arguments: a .I u_char pointer which is passed in the .I user argument to .B pcap_loop() or .BR pcap_dispatch() , a .I const struct pcap_pkthdr pointer pointing to the packet time stamp and lengths, and a .I const u_char pointer to the first .B caplen (as given in the .I struct pcap_pkthdr a pointer to which is passed to the callback routine) bytes of data from the packet. .SH RETURN VALUE .B pcap_loop() returns 0 if .I cnt is exhausted, \-1 if an error occurs, or \-2 if the loop terminated due to a call to .B pcap_breakloop() before any packets were processed. It does .B not return when live read timeouts occur; instead, it attempts to read more packets. .PP .B pcap_dispatch() returns the number of packets processed on success; this can be 0 if no packets were read from a live capture (if, for example, they were discarded because they didn't pass the packet filter, or if, on platforms that support a read timeout that starts before any packets arrive, the timeout expires before any packets arrive, or if the file descriptor for the capture device is in non-blocking mode and no packets were available to be read) or if no more packets are available in a ``savefile.'' It returns \-1 if an error occurs or \-2 if the loop terminated due to a call to .B pcap_breakloop() before any packets were processed. .ft B If your application uses pcap_breakloop(), make sure that you explicitly check for \-1 and \-2, rather than just checking for a return value < 0. .ft R .PP If \-1 is returned, .B pcap_geterr() or .B pcap_perror() may be called with .I p as an argument to fetch or display the error text. .SH SEE ALSO pcap(3PCAP), pcap_geterr(3PCAP), pcap_breakloop(3PCAP) 07070100054a19000081a40000000000000000000000014cda1d5b000010550000010000010006ffffffffffffffff0000003500000000root/usr/local/share/man/man3/pcap_findalldevs.3pcap.\" @(#) $Header: /tcpdump/master/libpcap/pcap_findalldevs.3pcap,v 1.3 2008-04-06 02:53:22 guy Exp $ .\" .\" Copyright (c) 1994, 1996, 1997 .\" 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. .\" .TH PCAP_FINDALLDEVS 3PCAP "5 April 2008" .SH NAME pcap_findalldevs \- get a list of capture devices .SH SYNOPSIS .nf .ft B #include .ft .LP .nf .ft B char errbuf[PCAP_ERRBUF_SIZE]; .ft .LP .ft B int pcap_findalldevs(pcap_if_t **alldevsp, char *errbuf); .ft .fi .SH DESCRIPTION .B pcap_findalldevs() constructs a list of network devices that can be opened with .B pcap_create() and .B pcap_activate() or with .BR pcap_open_live() . (Note that there may be network devices that cannot be opened by the process calling .BR pcap_findalldevs() , because, for example, that process might not have sufficient privileges to open them for capturing; if so, those devices will not appear on the list.) .I alldevsp is set to point to the first element of the list; each element of the list is of type .BR pcap_if_t , and has the following members: .RS .TP .B next if not .BR NULL , a pointer to the next element in the list; .B NULL for the last element of the list .TP .B name a pointer to a string giving a name for the device to pass to .B pcap_open_live() .TP .B description if not .BR NULL , a pointer to a string giving a human-readable description of the device .TP .B addresses a pointer to the first element of a list of addresses for the interface .TP .B flags interface flags: .RS .TP .B PCAP_IF_LOOPBACK set if the interface is a loopback interface .RE .RE .PP Each element of the list of addresses is of type .BR pcap_addr_t , and has the following members: .RS .TP .B next if not .BR NULL , a pointer to the next element in the list; .B NULL for the last element of the list .TP .B addr a pointer to a .B "struct sockaddr" containing an address .TP .B netmask if not .BR NULL , a pointer to a .B "struct sockaddr" that contains the netmask corresponding to the address pointed to by .B addr .TP .B broadaddr if not .BR NULL , a pointer to a .B "struct sockaddr" that contains the broadcast address corresponding to the address pointed to by .BR addr ; may be null if the interface doesn't support broadcasts .TP .B dstaddr if not .BR NULL , a pointer to a .B "struct sockaddr" that contains the destination address corresponding to the address pointed to by .BR addr ; may be null if the interface isn't a point-to-point interface .RE .PP Note that not all the addresses in the list of addresses are necessarily IPv4 or IPv6 addresses - you must check the .B sa_family member of the .B "struct sockaddr" before interpreting the contents of the address. .PP The list of devices must be freed with .BR pcap_freealldevs() . .SH RETURN VALUE .B pcap_findalldevs() returns 0 on success and \-1 on failure. If \-1 is returned, .I errbuf is filled in with an appropriate error message. .I errbuf is assumed to be able to hold at least .B PCAP_ERRBUF_SIZE chars. .SH SEE ALSO pcap(3PCAP), pcap_create(3PCAP), pcap_activate(3PCAP), pcap_open_live(3PCAP), pcap_freealldevs(3PCAP) 07070100054a35000081a40000000000000000000000014cda1d5b00000dc80000010000010006ffffffffffffffff0000002f00000000root/usr/local/share/man/man3/pcap_stats.3pcap.\" @(#) $Header: /tcpdump/master/libpcap/pcap_stats.3pcap,v 1.3 2008-04-06 02:53:22 guy Exp $ .\" .\" Copyright (c) 1994, 1996, 1997 .\" 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. .\" .TH PCAP_STATS 3PCAP "7 September 2009" .SH NAME pcap_stats \- get capture statistics .SH SYNOPSIS .nf .ft B #include .ft .LP .ft B int pcap_stats(pcap_t *p, struct pcap_stat *ps); .ft .fi .SH DESCRIPTION .B pcap_stats() fills in the .B struct pcap_stat pointed to by its second argument. The values represent packet statistics from the start of the run to the time of the call. .PP .B pcap_stats() is supported only on live captures, not on ``savefiles''; no statistics are stored in ``savefiles'', so no statistics are available when reading from a ``savefile''. .PP A .B struct pcap_stat has the following members: .RS .TP .B ps_recv number of packets received; .TP .B ps_drop number of packets dropped because there was no room in the operating system's buffer when they arrived, because packets weren't being read fast enough; .TP .B ps_ifdrop number of packets dropped by the network interface or its driver. .RE .PP The statistics do not behave the same way on all platforms. .B ps_recv might count packets whether they passed any filter set with .BR pcap_setfilter (3PCAP) or not, or it might count only packets that pass the filter. It also might, or might not, count packets dropped because there was no room in the operating system's buffer when they arrived. .B ps_drop is not available on all platforms; it is zero on platforms where it's not available. If packet filtering is done in libpcap, rather than in the operating system, it would count packets that don't pass the filter. Both .B ps_recv and .B ps_drop might, or might not, count packets not yet read from the operating system and thus not yet seen by the application. .B ps_ifdrop might, or might not, be implemented; if it's zero, that might mean that no packets were dropped by the interface, or it might mean that the statistic is unavailable, so it should not be treated as an indication that the interface did not drop any packets. .SH RETURN VALUE .B pcap_stats() returns 0 on success and returns \-1 if there is an error or if .I p doesn't support packet statistics. If \-1 is returned, .B pcap_geterr() or .B pcap_perror() may be called with .I p as an argument to fetch or display the error text. .SH SEE ALSO pcap(3PCAP), pcap_geterr(3PCAP) 07070100054a31000081a40000000000000000000000014cda1d5b0000077e0000010000010006ffffffffffffffff0000003500000000root/usr/local/share/man/man3/pcap_set_timeout.3pcap.\" @(#) $Header: /tcpdump/master/libpcap/pcap_set_timeout.3pcap,v 1.1 2008-04-06 02:53:22 guy Exp $ .\" .\" Copyright (c) 1994, 1996, 1997 .\" 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. .\" .TH PCAP_SET_TIMEOUT 3PCAP "5 April 2008" .SH NAME pcap_set_timeout \- set the read timeout for a not-yet-activated capture handle .SH SYNOPSIS .nf .ft B #include .LP .ft B int pcap_set_timeout(pcap_t *p, int to_ms); .ft .fi .SH DESCRIPTION .B pcap_set_timeout() sets the read timeout that will be used on a capture handle when the handle is activated to .IR to_ms , which is in units of milliseconds. .SH RETURN VALUE .B pcap_set_timeout() returns 0 on success or .B PCAP_ERROR_ACTIVATED if called on a capture handle that has been activated. .SH SEE ALSO pcap(3PCAP), pcap_create(3PCAP), pcap_activate(3PCAP) 07070100054a09000081a40000000000000000000000014cda1d5a000008bc0000010000010006ffffffffffffffff0000003700000000root/usr/local/share/man/man3/pcap_can_set_rfmon.3pcap.\" @(#) $Header: /tcpdump/master/libpcap/pcap_can_set_rfmon.3pcap,v 1.1 2008-04-06 02:53:21 guy Exp $ .\" .\" Copyright (c) 1994, 1996, 1997 .\" 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. .\" .TH PCAP_CAN_SET_RFMON 3PCAP "5 April 2008" .SH NAME pcap_can_set_rfmon \- check whether monitor mode can be set for a not-yet-activated capture handle .SH SYNOPSIS .nf .ft B #include .LP .ft B int pcap_can_set_rfmon(pcap_t *p); .ft .fi .SH DESCRIPTION .B pcap_can_set_rfmon() checks whether monitor mode could be set on a capture handle when the handle is activated. .SH RETURN VALUE .B pcap_set_rfmon() returns 0 if monitor mode could not be set, 1 if monitor mode could be set, .B PCAP_ERROR_NO_SUCH_DEVICE if the device specified when the handle was created doesn't exist, .B PCAP_ERROR_ACTIVATED if called on a capture handle that has been activated, or .B PCAP_ERROR if an error occurred. If .B PCAP_ERROR is returned, .B pcap_geterr() or .B pcap_perror() may be called with .I p as an argument to fetch or display the error text. .SH SEE ALSO pcap(3PCAP), pcap_create(3PCAP), pcap_activate(3PCAP), pcap_set_rfmon(3PCAP) 07070100054a2a000081a40000000000000000000000014cda1d5b000007b30000010000010006ffffffffffffffff0000003000000000root/usr/local/share/man/man3/pcap_perror.3pcap.\" @(#) $Header: /tcpdump/master/libpcap/pcap_geterr.3pcap,v 1.3 2008-04-06 02:53:22 guy Exp $ .\" .\" Copyright (c) 1994, 1996, 1997 .\" 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. .\" .TH PCAP_GETERR 3PCAP "5 April 2008" .SH NAME pcap_geterr, pcap_perror \- get or print libpcap error message text .SH SYNOPSIS .nf .ft B #include .ft .LP .ft B char *pcap_geterr(pcap_t *p); void pcap_perror(pcap_t *p, char *prefix); .ft .fi .SH DESCRIPTION .B pcap_geterr() returns the error text pertaining to the last pcap library error. .BR NOTE : the pointer it returns will no longer point to a valid error message string after the .B pcap_t passed to it is closed; you must use or copy the string before closing the .BR pcap_t . .PP .B pcap_perror() prints the text of the last pcap library error on .BR stderr , prefixed by .IR prefix . .SH SEE ALSO pcap(3PCAP) 07070100054a1f000081a40000000000000000000000014cda1d5b000006bf0000010000010006ffffffffffffffff0000003400000000root/usr/local/share/man/man3/pcap_is_swapped.3pcap.\" @(#) $Header: /tcpdump/master/libpcap/pcap_is_swapped.3pcap,v 1.3 2008-04-06 02:53:22 guy Exp $ .\" .\" Copyright (c) 1994, 1996, 1997 .\" 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. .\" .TH PCAP_IS_SWAPPED 3PCAP "5 April 2008" .SH NAME pcap_is_swapped \- find out whether a savefile has the native byte order .SH SYNOPSIS .nf .ft B #include .ft .LP .ft B int pcap_is_swapped(pcap_t *p); .ft .fi .SH DESCRIPTION .B pcap_is_swapped() returns true if .I p refers to a ``savefile'' that uses a different byte order than the current system. For a live capture, it always returns false. .SH SEE ALSO pcap(3PCAP) 07070100054a12000081a40000000000000000000000014cda1d5a0000065f0000010000010006ffffffffffffffff0000003400000000root/usr/local/share/man/man3/pcap_dump_close.3pcap.\" @(#) $Header: /tcpdump/master/libpcap/pcap_dump_close.3pcap,v 1.3 2008-04-06 02:53:21 guy Exp $ .\" .\" Copyright (c) 1994, 1996, 1997 .\" 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. .\" .TH PCAP_DUMP_CLOSE 3PCAP "5 April 2008" .SH NAME pcap_dump_close \- close a savefile being written to .SH SYNOPSIS .nf .ft B #include .ft .LP .ft B void pcap_dump_close(pcap_dumper_t *p); .ft .fi .SH DESCRIPTION .B pcap_dump_close() closes the ``savefile.'' .SH SEE ALSO pcap(3PCAP), pcap_dump_open(3PCAP), pcap_dump(3PCAP) 07070100054a29000081a40000000000000000000000014cda1d5b00000a240000010000010006ffffffffffffffff0000003600000000root/usr/local/share/man/man3/pcap_open_offline.3pcap.\" @(#) $Header: /tcpdump/master/libpcap/pcap_open_offline.3pcap.in,v 1.1 2008-10-23 05:56:59 guy Exp $ .\" .\" Copyright (c) 1994, 1996, 1997 .\" 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. .\" .TH PCAP_OPEN_OFFLINE 3PCAP "5 April 2008" .SH NAME pcap_open_offline, pcap_fopen_offline \- open a saved capture file for reading .SH SYNOPSIS .nf .ft B #include .ft .LP .nf .ft B char errbuf[PCAP_ERRBUF_SIZE]; .ft .LP .ft B pcap_t *pcap_open_offline(const char *fname, char *errbuf); pcap_t *pcap_fopen_offline(FILE *fp, char *errbuf); .ft .fi .SH DESCRIPTION .B pcap_open_offline() is called to open a ``savefile'' for reading. .PP .I fname specifies the name of the file to open. The file can have the pcap file format as described in .BR pcap-savefile (4), which is the file format used by, among other programs, .BR tcpdump (1) and .BR tcpslice (1), or can have the pcap-ng file format, although not all pcap-ng files can be read. The name "-" in a synonym for .BR stdin . .PP Alternatively, you may call .B pcap_fopen_offline() to read dumped data from an existing open stream .IR fp . Note that on Windows, that stream should be opened in binary mode. .SH RETURN VALUE .B pcap_open_offline() and .B pcap_fopen_offline() return a .I pcap_t * on success and .B NULL on failure. If .B NULL is returned, .I errbuf is filled in with an appropriate error message. .I errbuf is assumed to be able to hold at least .B PCAP_ERRBUF_SIZE chars. .SH SEE ALSO pcap(3PCAP), pcap-savefile(4) 07070100054a2f000081a40000000000000000000000014cda1d5b000007a90000010000010006ffffffffffffffff0000003300000000root/usr/local/share/man/man3/pcap_set_rfmon.3pcap.\" @(#) $Header: /tcpdump/master/libpcap/pcap_set_rfmon.3pcap,v 1.1 2008-04-06 02:53:22 guy Exp $ .\" .\" Copyright (c) 1994, 1996, 1997 .\" 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. .\" .TH PCAP_SET_RFMON 3PCAP "5 April 2008" .SH NAME pcap_set_rfmon \- set monitor mode for a not-yet-activated capture handle .SH SYNOPSIS .nf .ft B #include .LP .ft B int pcap_set_rfmon(pcap_t *p, int rfmon); .ft .fi .SH DESCRIPTION .B pcap_set_rfmon() sets whether monitor mode should be set on a capture handle when the handle is activated. If .I rfmon is non-zero, monitor mode will be set, otherwise it will not be set. .SH RETURN VALUE .B pcap_set_rfmon() returns 0 on success or .B PCAP_ERROR_ACTIVATED if called on a capture handle that has been activated. .SH SEE ALSO pcap(3PCAP), pcap_create(3PCAP), pcap_activate(3PCAP), pcap_can_set_rfmon(3PCAP) 07070100054a0b000081a40000000000000000000000014cda1d5b00000aaf0000010000010006ffffffffffffffff0000003100000000root/usr/local/share/man/man3/pcap_compile.3pcap.\" @(#) $Header: /tcpdump/master/libpcap/pcap_compile.3pcap.in,v 1.1 2008-10-21 07:33:02 guy Exp $ .\" .\" Copyright (c) 1994, 1996, 1997 .\" 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. .\" .TH PCAP_COMPILE 3PCAP "5 April 2008" .SH NAME pcap_compile \- compile a filter expression .SH SYNOPSIS .nf .ft B #include .ft .LP .ft B int pcap_compile(pcap_t *p, struct bpf_program *fp, .ti +8 const char *str, int optimize, bpf_u_int32 netmask); .ft .fi .SH DESCRIPTION .B pcap_compile() is used to compile the string .I str into a filter program. See .BR pcap-filter (5) for the syntax of that string. .I program is a pointer to a .I bpf_program struct and is filled in by .BR pcap_compile() . .I optimize controls whether optimization on the resulting code is performed. .I netmask specifies the IPv4 netmask of the network on which packets are being captured; it is used only when checking for IPv4 broadcast addresses in the filter program. If the netmask of the network on which packets are being captured isn't known to the program, or if packets are being captured on the Linux "any" pseudo-interface that can capture on more than one network, a value of PCAP_NETMASK_UNKNOWN can be supplied; tests for IPv4 broadcast addreses will fail to compile, but all other tests in the filter program will be OK. .SH RETURN VALUE .B pcap_compile() returns 0 on success and \-1 on failure. If \-1 is returned, .B pcap_geterr() or .B pcap_perror() may be called with .I p as an argument to fetch or display the error text. .SH SEE ALSO pcap(3PCAP), pcap_setfilter(3PCAP), pcap_freecode(3PCAP), pcap_geterr(3PCAP), pcap-filter(5) 07070100054a2c000081a40000000000000000000000014cda1d5b000007990000010000010006ffffffffffffffff0000003900000000root/usr/local/share/man/man3/pcap_set_buffer_size.3pcap.\" @(#) $Header: /tcpdump/master/libpcap/pcap_set_buffer_size.3pcap,v 1.1 2008-04-06 02:53:22 guy Exp $ .\" .\" Copyright (c) 1994, 1996, 1997 .\" 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. .\" .TH PCAP_SET_BUFFER_SIZE 3PCAP "5 April 2008" .SH NAME pcap_set_buffer_size \- set the buffer size for a not-yet-activated capture handle .SH SYNOPSIS .nf .ft B #include .LP .ft B int pcap_set_buffer_size(pcap_t *p, int buffer_size); .ft .fi .SH DESCRIPTION .B pcap_set_buffer_size() sets the buffer size that will be used on a capture handle when the handle is activated to .IR buffer_size , which is in units of bytes. .SH RETURN VALUE .B pcap_set_buffer_size() returns 0 on success or .B PCAP_ERROR_ACTIVATED if called on a capture handle that has been activated. .SH SEE ALSO pcap(3PCAP), pcap_create(3PCAP), pcap_activate(3PCAP) 07070100054a06000081a40000000000000000000000014cda1d5b0000385f0000010000010006ffffffffffffffff0000002900000000root/usr/local/share/man/man3/pcap.3pcap.\" @(#) $Header: /tcpdump/master/libpcap/pcap.3pcap.in,v 1.1 2008-10-21 07:33:01 guy Exp $ .\" .\" Copyright (c) 1994, 1996, 1997 .\" 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. .\" .TH PCAP 3PCAP "4 April 2008" .SH NAME pcap \- Packet Capture library .SH SYNOPSIS .nf .ft B #include .LP .ft B .ft .fi .SH DESCRIPTION The Packet Capture library provides a high level interface to packet capture systems. All packets on the network, even those destined for other hosts, are accessible through this mechanism. It also supports saving captured packets to a ``savefile'', and reading packets from a ``savefile''. .PP To open a handle for a live capture, call .BR pcap_create() , set the appropriate options on the handle, and then activate it with .BR pcap_activate() . To open a handle for a ``savefile'' with captured packets, call .BR pcap_open_offline() . Both .B pcap_create() and .B pcap_open_offline() return a pointer to a .BR pcap_t , which is the handle used for reading packets from the capture stream or the ``savefile'', and for finding out information about the capture stream or ``savefile''. .PP The options that can be set on a capture handle include .IP "snapshot length" If, when capturing, you capture the entire contents of the packet, that requires more CPU time to copy the packet to your application, more disk and possibly network bandwidth to write the packet data to a file, and more disk space to save the packet. If you don't need the entire contents of the packet - for example, if you are only interested in the TCP headers of packets - you can set the "snapshot length" for the capture to an appropriate value. If the snapshot length is set to .IR snaplen , and .I snaplen is less than the size of a packet that is captured, only the first .I snaplen bytes of that packet will be captured and provided as packet data. .IP A snapshot length of 65535 should be sufficient, on most if not all networks, to capture all the data available from the packet. .IP The snapshot length is set with .BR pcap_set_snaplen() . .IP "promiscuous mode" On broadcast LANs such as Ethernet, if the network isn't switched, or if the adapter is connected to a "mirror port" on a switch to which all packets passing through the switch are sent, a network adapter receives all packets on the LAN, including unicast or multicast packets not sent to a network address that the network adapter isn't configured to recognize. .IP Normally, the adapter will discard those packets; however, many network adapters support "promiscuous mode", which is a mode in which all packets, even if they are not sent to an address that the adapter recognizes, are provided to the host. This is useful for passively capturing traffic between two or more other hosts for analysis. .IP Note that even if an application does not set promiscuous mode, the adapter could well be in promiscuous mode for some other reason. .IP For now, this doesn't work on the "any" device; if an argument of "any" or NULL is supplied, the setting of promiscuous mode is ignored. .IP Promiscuous mode is set with .BR pcap_set_promisc() . .IP "monitor mode" On IEEE 802.11 wireless LANs, even if an adapter is in promiscuous mode, it will supply to the host only frames for the network with which it's associated. It might also supply only data frames, not management or control frames, and might not provide the 802.11 header or radio information pseudo-header for those frames. .IP In "monitor mode", sometimes also called "rfmon mode" (for "Radio Frequency MONitor"), the adapter will supply all frames that it receives, with 802.11 headers, and might supply a pseudo-header with radio information about the frame as well. .IP Note that in monitor mode the adapter might disassociate from the network with which it's associated, so that you will not be able to use any wireless networks with that adapter. This could prevent accessing files on a network server, or resolving host names or network addresses, if you are capturing in monitor mode and are not connected to another network with another adapter. .IP Monitor mode is set with .BR pcap_set_rfmon() , and .B pcap_can_set_rfmon() can be used to determine whether an adapter can be put into monitor mode. .IP "read timeout" If, when capturing, packets are delivered as soon as they arrive, the application capturing the packets will be woken up for each packet as it arrives, and might have to make one or more calls to the operating system to fetch each packet. .IP If, instead, packets are not delivered as soon as they arrive, but are delivered after a short delay (called a "read timeout"), more than one packet can be accumulated before the packets are delivered, so that a single wakeup would be done for multiple packets, and each set of calls made to the operating system would supply multiple packets, rather than a single packet. This reduces the per-packet CPU overhead if packets are arriving at a high rate, increasing the number of packets per second that can be captured. .IP The read timeout is required so that an application won't wait for the operating system's capture buffer to fill up before packets are delivered; if packets are arriving slowly, that wait could take an arbitrarily long period of time. .IP Not all platforms support a read timeout; on platforms that don't, the read timeout is ignored. A zero value for the timeout, on platforms that support a read timeout, will cause a read to wait forever to allow enough packets to arrive, with no timeout. .IP .BR NOTE : the read timeout cannot be used to cause calls that read packets to return within a limited period of time, because, on some platforms, the read timeout isn't supported, and, on other platforms, the timer doesn't start until at least one packet arrives. This means that the read timeout should .B NOT be used, for example, in an interactive application to allow the packet capture loop to ``poll'' for user input periodically, as there's no guarantee that a call reading packets will return after the timeout expires even if no packets have arrived. .IP The read timeout is set with .BR pcap_set_timeout() . .IP "buffer size" Packets that arrive for a capture are stored in a buffer, so that they do not have to be read by the application as soon as they arrive. On some platforms, the buffer's size can be set; a size that's too small could mean that, if too many packets are being captured and the snapshot length doesn't limit the amount of data that's buffered, packets could be dropped if the buffer fills up before the application can read packets from it, while a size that's too large could use more non-pageable operating system memory than is necessary to prevent packets from being dropped. .IP The buffer size is set with .BR pcap_set_buffer_size() . .PP Reading packets from a network interface may require that you have special privileges: .TP .B Under SunOS 3.x or 4.x with NIT or BPF: You must have read access to .I /dev/nit or .IR /dev/bpf* . .TP .B Under Solaris with DLPI: You must have read/write access to the network pseudo device, e.g. .IR /dev/le . On at least some versions of Solaris, however, this is not sufficient to allow .I tcpdump to capture in promiscuous mode; on those versions of Solaris, you must be root, or the application capturing packets must be installed setuid to root, in order to capture in promiscuous mode. Note that, on many (perhaps all) interfaces, if you don't capture in promiscuous mode, you will not see any outgoing packets, so a capture not done in promiscuous mode may not be very useful. .IP In newer versions of Solaris, you must have been given the .B net_rawaccess privilege; this is both necessary and sufficient to give you access to the network pseudo-device - there is no need to change the privileges on that device. A user can be given that privilege by, for example, adding that privilege to the user's .B defaultpriv key with the .B usermod (1M) command. .TP .B Under HP-UX with DLPI: You must be root or the application capturing packets must be installed setuid to root. .TP .B Under IRIX with snoop: You must be root or the application capturing packets must be installed setuid to root. .TP .B Under Linux: You must be root or the application capturing packets must be installed setuid to root (unless your distribution has a kernel that supports capability bits such as CAP_NET_RAW and code to allow those capability bits to be given to particular accounts and to cause those bits to be set on a user's initial processes when they log in, in which case you must have CAP_NET_RAW in order to capture and CAP_NET_ADMIN to enumerate network devices with, for example, the .B \-D flag). .TP .B Under ULTRIX and Digital UNIX/Tru64 UNIX: Any user may capture network traffic. However, no user (not even the super-user) can capture in promiscuous mode on an interface unless the super-user has enabled promiscuous-mode operation on that interface using .IR pfconfig (8), and no user (not even the super-user) can capture unicast traffic received by or sent by the machine on an interface unless the super-user has enabled copy-all-mode operation on that interface using .IR pfconfig , so .I useful packet capture on an interface probably requires that either promiscuous-mode or copy-all-mode operation, or both modes of operation, be enabled on that interface. .TP .B Under BSD (this includes Mac OS X): You must have read access to .I /dev/bpf* on systems that don't have a cloning BPF device, or to .I /dev/bpf on systems that do. On BSDs with a devfs (this includes Mac OS X), this might involve more than just having somebody with super-user access setting the ownership or permissions on the BPF devices - it might involve configuring devfs to set the ownership or permissions every time the system is booted, if the system even supports that; if it doesn't support that, you might have to find some other way to make that happen at boot time. .PP Reading a saved packet file doesn't require special privileges. .PP To open a ``savefile`` to which to write packets, call .BR pcap_dump_open() . It returns a pointer to a .BR pcap_dumper_t , which is the handle used for writing packets to the ``savefile''. .PP Packets are read with .B pcap_dispatch() or .BR pcap_loop() , which process one or more packets, calling a callback routine for each packet, or with .B pcap_next() or .BR pcap_next_ex() , which return the next packet. The callback for .B pcap_dispatch() and .BR pcap_loop() is supplied a pointer to a .IR "struct pcap_pkthdr" , which includes the following members: .RS .TP .B ts a .I struct timeval containing the time when the packet was captured .TP .B caplen a .I bpf_u_int32 giving the number of bytes of the packet that are available from the capture .TP .B len a .I bpf_u_int32 giving the length of the packet, in bytes (which might be more than the number of bytes available from the capture, if the length of the packet is larger than the maximum number of bytes to capture). .RE .PP .B pcap_next_ex() supplies that pointer through a pointer argument. .B pcap_next() is passed an argument that points to a .I struct pcap_pkthdr structure, and fills it in. .PP The callback is also supplied a .I const u_char pointer to the first .B caplen (as given in the .I struct pcap_pkthdr a pointer to which is passed to the callback routine) bytes of data from the packet. This won't necessarily be the entire packet; to capture the entire packet, you will have to provide a value for .I snaplen in your call to .B pcap_open_live() that is sufficiently large to get all of the packet's data - a value of 65535 should be sufficient on most if not all networks). When reading from a ``savefile'', the snapshot length specified when the capture was performed will limit the amount of packet data available. .B pcap_next() returns that pointer; .B pcap_next_ex() supplies that pointer through a pointer argument. .SH BACKWARDS COMPATIBILITY .PP In versions of libpcap prior to 1.0, the .B pcap.h header file was not in a .B pcap directory on most platforms; if you are writing an application that must work on versions of libpcap prior to 1.0, include .BR , which will include .B for you, rather than including .BR . .PP .B pcap_create() and .B pcap_activate() were not available in versions of libpcap prior to 1.0; if you are writing an application that must work on versions of libpcap prior to 1.0, either use .B pcap_open_live() to get a handle for a live capture or, if you want to be able to use the additional capabilities offered by using .B pcap_create() and .BR pcap_activate() , use an .BR autoconf (1) script or some other configuration script to check whether the libpcap 1.0 APIs are available and use them only if they are. .SH SEE ALSO autoconf(1), tcpdump(1), tcpslice(1), pcap-filter(5), pfconfig(8), usermod(1M) .SH AUTHORS The original authors of libpcap are: .LP Van Jacobson, Craig Leres and Steven McCanne, all of the Lawrence Berkeley National Laboratory, University of California, Berkeley, CA. .LP The current version is available from "The Tcpdump Group"'s Web site at .LP .RS .I http://www.tcpdump.org/ .RE .SH BUGS Please send problems, bugs, questions, desirable enhancements, etc. to: .LP .RS tcpdump-workers@lists.tcpdump.org .RE 07070100054a23000081a40000000000000000000000014cda1d5b0000081f0000010000010006ffffffffffffffff0000003300000000root/usr/local/share/man/man3/pcap_lookupnet.3pcap.\" @(#) $Header: /tcpdump/master/libpcap/pcap_lookupnet.3pcap,v 1.3 2008-04-06 02:53:22 guy Exp $ .\" .\" Copyright (c) 1994, 1996, 1997 .\" 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. .\" .TH PCAP_LOOKUPNET 3PCAP "5 April 2008" .SH NAME pcap_lookupnet \- find the IPv4 network number and netmask for a device .SH SYNOPSIS .nf .ft B #include .ft .LP .nf .ft B char errbuf[PCAP_ERRBUF_SIZE]; .ft .LP .ft B int pcap_lookupnet(const char *device, bpf_u_int32 *netp, .ti +8 bpf_u_int32 *maskp, char *errbuf); .ft .fi .SH DESCRIPTION .B pcap_lookupnet() is used to determine the IPv4 network number and mask associated with the network device .IR device . Both .I netp and .I maskp are .I bpf_u_int32 pointers. .SH RETURN VALUE .B pcap_lookupnet() returns 0 on success and \-1 on failure. If \-1 is returned, .I errbuf is filled in with an appropriate error message. .I errbuf is assumed to be able to hold at least .B PCAP_ERRBUF_SIZE chars. .SH SEE ALSO pcap(3PCAP) 07070100054a30000081a40000000000000000000000014cda1d5b0000075e0000010000010006ffffffffffffffff0000003500000000root/usr/local/share/man/man3/pcap_set_snaplen.3pcap.\" @(#) $Header: /tcpdump/master/libpcap/pcap_set_snaplen.3pcap,v 1.1 2008-04-06 02:53:22 guy Exp $ .\" .\" Copyright (c) 1994, 1996, 1997 .\" 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. .\" .TH PCAP_SET_SNAPLEN 3PCAP "5 April 2008" .SH NAME pcap_set_snaplen \- set the snapshot length for a not-yet-activated capture handle .SH SYNOPSIS .nf .ft B #include .LP .ft B int pcap_set_snaplen(pcap_t *p, int snaplen); .ft .fi .SH DESCRIPTION .B pcap_set_snaplen() sets the snapshot length to be used on a capture handle when the handle is activated to .IR snaplen . .SH RETURN VALUE .B pcap_set_snaplen() returns 0 on success or .B PCAP_ERROR_ACTIVATED if called on a capture handle that has been activated. .SH SEE ALSO pcap(3PCAP), pcap_create(3PCAP), pcap_activate(3PCAP) 07070100054a34000081a40000000000000000000000014cda1d5b000006bc0000010000010006ffffffffffffffff0000003200000000root/usr/local/share/man/man3/pcap_snapshot.3pcap.\" @(#) $Header: /tcpdump/master/libpcap/pcap_snapshot.3pcap,v 1.3 2008-04-06 02:53:22 guy Exp $ .\" .\" Copyright (c) 1994, 1996, 1997 .\" 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. .\" .TH PCAP_SNAPSHOT 3PCAP "5 April 2008" .SH NAME pcap_snapshot \- get the snapshot length .SH SYNOPSIS .nf .ft B #include .ft .LP .ft B int pcap_snapshot(pcap_t *p); .ft .fi .SH DESCRIPTION .B pcap_snapshot() returns the snapshot length specified when .B pcap_set_snapshot() or .B pcap_open_live() was called, for a live capture, or the snapshot length from the capture file, for a ``savefile''. .SH SEE ALSO pcap(3PCAP) 07070100054a16000081a40000000000000000000000014cda1d5b00000b450000010000010006ffffffffffffffff0000003300000000root/usr/local/share/man/man3/pcap_dump_open.3pcap.\" @(#) $Header: /tcpdump/master/libpcap/pcap_dump_open.3pcap.in,v 1.1 2008-10-23 05:56:59 guy Exp $ .\" .\" Copyright (c) 1994, 1996, 1997 .\" 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. .\" .TH PCAP_DUMP_OPEN 3PCAP "5 April 2008" .SH NAME pcap_dump_open, pcap_dump_fopen \- open a file to which to write packets .SH SYNOPSIS .nf .ft B #include .ft .nf .LP .ft B pcap_dumper_t *pcap_dump_open(pcap_t *p, const char *fname); pcap_dumper_t *pcap_dump_fopen(pcap_t *p, FILE *fp); .ft .fi .SH DESCRIPTION .B pcap_dump_open() is called to open a ``savefile'' for writing. .I fname specifies the name of the file to open. The file will have the same format as those used by .BR tcpdump (1) and .BR tcpslice (1). The name "-" in a synonym for .BR stdout . .PP .B pcap_dump_fopen() is called to write data to an existing open stream .IR fp . Note that on Windows, that stream should be opened in binary mode. .PP .I p is a capture or ``savefile'' handle returned by an earlier call to .B pcap_create() and activated by an earlier call to .BR pcap_activate() , or returned by an earlier call to .BR pcap_open_offline() , .BR pcap_open_live() , or .BR pcap_open_dead() . The link-layer type and snapshot length from .I p are used as the link-layer type and snapshot length of the output file. .SH RETURN VALUES A pointer to a .B pcap_dumper_t structure to use in subsequent .B pcap_dump() and .B pcap_dump_close() calls is returned on success. .B NULL is returned on failure. If .B NULL is returned, .B pcap_geterr(\fIp\fB) can be used to get the error text. .SH SEE ALSO pcap(3PCAP), pcap_create(3PCAP), pcap_activate(3PCAP), pcap_open_offline(3PCAP), pcap_open_live(3PCAP), pcap_open_dead(3PCAP), pcap_dump(3PCAP), pcap_dump_close(3PCAP), pcap_geterr(3PCAP), pcap-savefile(4) 07070100054a08000081a40000000000000000000000014cda1d5a00000f3e0000010000010006ffffffffffffffff0000003300000000root/usr/local/share/man/man3/pcap_breakloop.3pcap.\" @(#) $Header: /tcpdump/master/libpcap/pcap_breakloop.3pcap,v 1.3 2008-04-06 02:53:21 guy Exp $ .\" .\" Copyright (c) 1994, 1996, 1997 .\" 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. .\" .TH PCAP_BREAKLOOP 3PCAP "5 April 2008" .SH NAME pcap_breakloop \- force a pcap_dispatch() or pcap_loop() call to return .SH SYNOPSIS .nf .ft B #include .ft .LP .ft B void pcap_breakloop(pcap_t *); .ft .fi .SH DESCRIPTION .B pcap_breakloop() sets a flag that will force .B pcap_dispatch() or .B pcap_loop() to return rather than looping; they will return the number of packets that have been processed so far, or \-2 if no packets have been processed so far. .PP This routine is safe to use inside a signal handler on UNIX or a console control handler on Windows, as it merely sets a flag that is checked within the loop. .PP The flag is checked in loops reading packets from the OS - a signal by itself will not necessarily terminate those loops - as well as in loops processing a set of packets returned by the OS. .ft B Note that if you are catching signals on UNIX systems that support restarting system calls after a signal, and calling pcap_breakloop() in the signal handler, you must specify, when catching those signals, that system calls should NOT be restarted by that signal. Otherwise, if the signal interrupted a call reading packets in a live capture, when your signal handler returns after calling pcap_breakloop(), the call will be restarted, and the loop will not terminate until more packets arrive and the call completes. .PP Note also that, in a multi-threaded application, if one thread is blocked in .BR pcap_dispatch() , .BR pcap_loop() , .BR pcap_next() , or .BR pcap_next_ex() , a call to .B pcap_breakloop() in a different thread will not unblock that thread; you will need to use whatever mechanism the OS provides for breaking a thread out of blocking calls in order to unblock the thread, such as thread cancellation in systems that support POSIX threads. .ft R .PP Note that .B pcap_next() and .B pcap_next_ex() will, on some platforms, loop reading packets from the OS; that loop will not necessarily be terminated by a signal, so .B pcap_breakloop() should be used to terminate packet processing even if .B pcap_next() or .B pcap_next_ex() is being used. .PP .B pcap_breakloop() does not guarantee that no further packets will be processed by .B pcap_dispatch() or .B pcap_loop() after it is called; at most one more packet might be processed. .PP If \-2 is returned from .B pcap_dispatch() or .BR pcap_loop() , the flag is cleared, so a subsequent call will resume reading packets. If a positive number is returned, the flag is not cleared, so a subsequent call will return \-2 and clear the flag. .SH SEE ALSO pcap(3PCAP), pcap_loop(3PCAP), pcap_next_ex(3PCAP) 07070100054a2e000081a40000000000000000000000014cda1d5b000007aa0000010000010006ffffffffffffffff0000003500000000root/usr/local/share/man/man3/pcap_set_promisc.3pcap.\" @(#) $Header: /tcpdump/master/libpcap/pcap_set_promisc.3pcap,v 1.1 2008-04-06 02:53:22 guy Exp $ .\" .\" Copyright (c) 1994, 1996, 1997 .\" 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. .\" .TH PCAP_SET_PROMISC 3PCAP "5 April 2008" .SH NAME pcap_set_promisc \- set promiscuous mode for a not-yet-activated capture handle .SH SYNOPSIS .nf .ft B #include .LP .ft B int pcap_set_promisc(pcap_t *p, int promisc); .ft .fi .SH DESCRIPTION .B pcap_set_promisc() sets whether promiscuous mode should be set on a capture handle when the handle is activated. If .I promisc is non-zero, promiscuous mode will be set, otherwise it will not be set. .SH RETURN VALUE .B pcap_set_promisc() returns 0 on success or .B PCAP_ERROR_ACTIVATED if called on a capture handle that has been activated. .SH SEE ALSO pcap(3PCAP), pcap_create(3PCAP), pcap_activate(3PCAP) 07070100054a20000081a40000000000000000000000014cda1d5b000006cc0000010000010006ffffffffffffffff0000003500000000root/usr/local/share/man/man3/pcap_lib_version.3pcap.\" @(#) $Header: /tcpdump/master/libpcap/pcap_lib_version.3pcap,v 1.3 2008-04-06 02:53:22 guy Exp $ .\" .\" Copyright (c) 1994, 1996, 1997 .\" 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. .\" .TH PCAP_LIB_VERSION 3PCAP "5 April 2008" .SH NAME pcap_lib_version \- get the version information for libpcap .SH SYNOPSIS .nf .ft B #include .ft .LP .ft B const char *pcap_lib_version(void); .ft .fi .SH DESCRIPTION .B pcap_lib_version() returns a pointer to a string giving information about the version of the libpcap library being used; note that it contains more information than just a version number. .SH SEE ALSO pcap(3PCAP) 07070100054a07000081a40000000000000000000000014cda1d5a00000b700000010000010006ffffffffffffffff0000003200000000root/usr/local/share/man/man3/pcap_activate.3pcap.\" @(#) $Header: /tcpdump/master/libpcap/pcap_activate.3pcap,v 1.5 2008-07-01 08:02:33 guy Exp $ .\" .\" Copyright (c) 1994, 1996, 1997 .\" 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. .\" .TH PCAP_ACTIVATE 3PCAP "5 April 2008" .SH NAME pcap_activate \- activate a capture handle .SH SYNOPSIS .nf .ft B #include .ft .LP .ft B int pcap_activate(pcap_t *p); .ft .fi .SH DESCRIPTION .B pcap_activate() is used to activate a packet capture handle to look at packets on the network, with the options that were set on the handle being in effect. .SH RETURN VALUE .B pcap_activate() returns 0 on success without warnings, .B PCAP_WARNING_PROMISC_NOTSUP on success on a device that doesn't support promiscuous mode if promiscuous mode was requested, .B PCAP_WARNING on success with any other warning, .B PCAP_ERROR_ACTIVATED if the handle has already been activated, .B PCAP_ERROR_NO_SUCH_DEVICE if the capture source specified when the handle was created doesn't exist, .B PCAP_ERROR_PERM_DENIED if the process doesn't have permission to open the capture source, .B PCAP_ERROR_RFMON_NOTSUP if monitor mode was specified but the capture source doesn't support monitor mode, .B PCAP_ERROR_IFACE_NOT_UP if the capture source is not up, and .B PCAP_ERROR if another error occurred. If .B PCAP_WARNING or .B PCAP_ERROR is returned, .B pcap_geterr() or .B pcap_perror() may be called with .I p as an argument to fetch or display a message describing the warning or error. If .BR PCAP_WARNING_PROMISC_NOTSUP , .BR PCAP_ERROR_NO_SUCH_DEVICE , or .B PCAP_ERROR_PERM_DENIED is returned, .B pcap_geterr() or .B pcap_perror() may be called with .I p as an argument to fetch or display an message giving additional details about the problem that might be useful for debugging the problem if it's unexpected. .SH SEE ALSO pcap(3PCAP) 07070100054a1d000081a40000000000000000000000014cda1d5b00000ede0000010000010006ffffffffffffffff0000003b00000000root/usr/local/share/man/man3/pcap_get_selectable_fd.3pcap.\" @(#) $Header: /tcpdump/master/libpcap/pcap_get_selectable_fd.3pcap,v 1.3 2008-04-06 02:53:22 guy Exp $ .\" .\" Copyright (c) 1994, 1996, 1997 .\" 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. .\" .TH PCAP_GET_SELECTABLE_FD 3PCAP "5 April 2008" .SH NAME pcap_get_selectable_fd \- get a file descriptor on which a select() can be done for a live capture .SH SYNOPSIS .nf .ft B #include .ft .LP .ft B int pcap_get_selectable_fd(pcap_t *p); .ft .fi .SH DESCRIPTION .B pcap_get_selectable_fd() returns, on UNIX, a file descriptor number for a file descriptor on which one can do a .B select() or .B poll() to wait for it to be possible to read packets without blocking, if such a descriptor exists, or \-1, if no such descriptor exists. Some network devices opened with .B pcap_create() and .BR pcap_activate() , or with .BR pcap_open_live() , do not support .B select() or .B poll() (for example, regular network devices on FreeBSD 4.3 and 4.4, and Endace DAG devices), so \-1 is returned for those devices. .PP Note that on most versions of most BSDs (including Mac OS X) .B select() and .B poll() do not work correctly on BPF devices; .B pcap_get_selectable_fd() will return a file descriptor on most of those versions (the exceptions being FreeBSD 4.3 and 4.4), a simple .B select() or .B poll() will not return even after the read timeout expires. To work around this, an application that uses .B select() or .B poll() to wait for packets to arrive must put the .B pcap_t in non-blocking mode, and must arrange that the .B select() or .B poll() have a timeout less than or equal to the read timeout, and must try to read packets after that timeout expires, regardless of whether .B select() or .B poll() indicated that the file descriptor for the .B pcap_t is ready to be read or not. (That workaround will not work in FreeBSD 4.3 and later; however, in FreeBSD 4.6 and later, .B select() and .B poll() work correctly on BPF devices, so the workaround isn't necessary, although it does no harm.) .PP Note also that .B poll() doesn't work on character special files, including BPF devices, in Mac OS X 10.4 and 10.5, so, while .B select() can be used on the descriptor returned by .BR pcap_get_selectable_fd() , .B poll() cannot be used on it those versions of Mac OS X. Kqueues also don't work on that descriptor. .BR poll() , but not kqueues, work on that descriptor in Mac OS X releases prior to 10.4; .B poll() and kqueues work on that descriptor in Mac OS X 10.6 and later. .PP .B pcap_get_selectable_fd() is not available on Windows. .SH RETURN VALUE A selectable file descriptor is returned if one exists; otherwise, \-1 is returned. .SH SEE ALSO pcap(3PCAP), select(2), poll(2) 07070100054a15000081a40000000000000000000000014cda1d5a000007050000010000010006ffffffffffffffff0000003400000000root/usr/local/share/man/man3/pcap_dump_ftell.3pcap.\" @(#) $Header: /tcpdump/master/libpcap/pcap_dump_ftell.3pcap,v 1.3 2008-04-06 02:53:21 guy Exp $ .\" .\" Copyright (c) 1994, 1996, 1997 .\" 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. .\" .TH PCAP_DUMP_FTELL 3PCAP "5 April 2008" .SH NAME pcap_dump_ftell \- get the current file offset for a savefile being written .SH SYNOPSIS .nf .ft B #include .ft .LP .ft B long pcap_dump_ftell(pcap_dumper_t *p); .ft .fi .SH DESCRIPTION .B pcap_dump_ftell() returns the current file position for the ``savefile'', representing the number of bytes written by .B pcap_dump_open() and .BR pcap_dump() . \-1 is returned on error. .SH SEE ALSO pcap(3PCAP), pcap_dump_open(3PCAP), pcap_dump(3PCAP) 07070100054a17000081a40000000000000000000000014cda1d5b0000089a0000010000010006ffffffffffffffff0000002e00000000root/usr/local/share/man/man3/pcap_file.3pcap.\" @(#) $Header: /tcpdump/master/libpcap/pcap_file.3pcap,v 1.3 2008-04-06 02:53:22 guy Exp $ .\" .\" Copyright (c) 1994, 1996, 1997 .\" 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. .\" .TH PCAP_FILE 3PCAP "5 April 2008" .SH NAME pcap_file \- get the standard I/O stream for a savefile being read .SH SYNOPSIS .nf .ft B #include .ft .LP .ft B FILE *pcap_file(pcap_t *p); .ft .fi .SH DESCRIPTION .B pcap_file() returns the standard I/O stream of the ``savefile,'' if a ``savefile'' was opened with .BR pcap_open_offline() , or NULL, if a network device was opened with .B pcap_create() and .BR pcap_activate() , or with .BR pcap_open_live() . .PP Note that the Packet Capture library is usually built with large file support, so the standard I/O stream of the ``savefile'' might refer to a file larger than 2 gigabytes; applications that use .B pcap_file() should, if possible, use calls that support large files on the return value of .B pcap_file() or the value returned by .B fileno() when passed the return value of .BR pcap_file() . .SH SEE ALSO pcap(3PCAP), pcap_open_offline(3PCAP) 07070100054a1e000081a40000000000000000000000014cda1d5b00000ab30000010000010006ffffffffffffffff0000003500000000root/usr/local/share/man/man3/pcap_getnonblock.3pcap.\" @(#) $Header: /tcpdump/master/libpcap/pcap_setnonblock.3pcap,v 1.3 2008-04-06 02:53:22 guy Exp $ .\" .\" Copyright (c) 1994, 1996, 1997 .\" 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. .\" .TH PCAP_SETNONBLOCK 3PCAP "5 April 2008" .SH NAME pcap_setnonblock, pcap_getnonblock \- set or get the state of non-blocking mode on a capture device .SH SYNOPSIS .nf .ft B #include .ft .LP .nf .ft B char errbuf[PCAP_ERRBUF_SIZE]; .ft .LP .ft B int pcap_setnonblock(pcap_t *p, int nonblock, char *errbuf); int pcap_getnonblock(pcap_t *p, char *errbuf); .ft .fi .SH DESCRIPTION .B pcap_setnonblock() puts a capture handle into ``non-blocking'' mode, or takes it out of ``non-blocking'' mode, depending on whether the .I nonblock argument is non-zero or zero. It has no effect on ``savefiles''. If there is an error, \-1 is returned and .I errbuf is filled in with an appropriate error message; otherwise, 0 is returned. In ``non-blocking'' mode, an attempt to read from the capture descriptor with .B pcap_dispatch() will, if no packets are currently available to be read, return 0 immediately rather than blocking waiting for packets to arrive. .B pcap_loop() and .B pcap_next() will not work in ``non-blocking'' mode. .SH RETURN VALUE .B pcap_getnonblock() returns the current ``non-blocking'' state of the capture descriptor; it always returns 0 on ``savefiles''. If there is an error, \-1 is returned and .I errbuf is filled in with an appropriate error message. .PP .I errbuf is assumed to be able to hold at least .B PCAP_ERRBUF_SIZE chars. .SH SEE ALSO pcap(3PCAP), pcap_loop(3PCAP), pcap_next_ex(3PCAP), pcap_geterr(3PCAP) 07070100054a1b000081a40000000000000000000000014cda1d5b000006770000010000010006ffffffffffffffff0000003500000000root/usr/local/share/man/man3/pcap_freealldevs.3pcap.\" @(#) $Header: /tcpdump/master/libpcap/pcap_freealldevs.3pcap,v 1.3 2008-04-06 02:53:22 guy Exp $ .\" .\" Copyright (c) 1994, 1996, 1997 .\" 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. .\" .TH PCAP_FREEALLDEVS 3PCAP "5 April 2008" .SH NAME pcap_freealldevs \- free a list of capture devices .SH SYNOPSIS .nf .ft B #include .ft .LP .ft B void pcap_freealldevs(pcap_if_t *alldevs); .ft .fi .SH DESCRIPTION .B pcap_freealldevs() is used to free a list allocated by .BR pcap_findalldevs() . .SH SEE ALSO pcap(3PCAP), pcap_findalldevs(3PCAP) 07070100054a2b000081a40000000000000000000000014cda1d5b00000da30000010000010006ffffffffffffffff0000003400000000root/usr/local/share/man/man3/pcap_sendpacket.3pcap.\" @(#) $Header: /tcpdump/master/libpcap/pcap_inject.3pcap,v 1.3 2008-04-06 02:53:22 guy Exp $ .\" .\" Copyright (c) 1994, 1996, 1997 .\" 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. .\" .TH PCAP_INJECT 3PCAP "5 April 2008" .SH NAME pcap_inject, pcap_sendpacket \- transmit a packet .SH SYNOPSIS .nf .ft B #include .ft .LP .ft B int pcap_inject(pcap_t *p, const void *buf, size_t size); int pcap_sendpacket(pcap_t *p, const u_char *buf, int size); .ft .fi .SH DESCRIPTION .B pcap_inject() sends a raw packet through the network interface; .I buf points to the data of the packet, including the link-layer header, and .I size is the number of bytes in the packet. .PP Note that, even if you successfully open the network interface, you might not have permission to send packets on it, or it might not support sending packets; as .I pcap_open_live() doesn't have a flag to indicate whether to open for capturing, sending, or capturing and sending, you cannot request an open that supports sending and be notified at open time whether sending will be possible. Note also that some devices might not support sending packets. .PP Note that, on some platforms, the link-layer header of the packet that's sent might not be the same as the link-layer header of the packet supplied to .BR pcap_inject() , as the source link-layer address, if the header contains such an address, might be changed to be the address assigned to the interface on which the packet it sent, if the platform doesn't support sending completely raw and unchanged packets. Even worse, some drivers on some platforms might change the link-layer type field to whatever value libpcap used when attaching to the device, even on platforms that .I do nominally support sending completely raw and unchanged packets. .PP .B pcap_sendpacket() is like .BR pcap_inject() , but it returns 0 on success, rather than returning the number of bytes written. .RB ( pcap_inject() comes from OpenBSD; .B pcap_sendpacket() comes from WinPcap. Both are provided for compatibility.) .SH RETURN VALUE .B pcap_inject() returns the number of bytes written on success and \-1 on failure. .PP .B pcap_sendpacket() returns 0 on success and \-1 on failure. .PP If \-1 is returned, .B pcap_geterr() or .B pcap_perror() may be called with .I p as an argument to fetch or display the error text. .SH SEE ALSO pcap(3PCAP), pcap_geterr(3PCAP) 07070100054a1c000081a40000000000000000000000014cda1d5b000007370000010000010006ffffffffffffffff0000003200000000root/usr/local/share/man/man3/pcap_freecode.3pcap.\" @(#) $Header: /tcpdump/master/libpcap/pcap_freecode.3pcap,v 1.3 2008-04-06 02:53:22 guy Exp $ .\" .\" Copyright (c) 1994, 1996, 1997 .\" 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. .\" .TH PCAP_FREECODE 3PCAP "5 April 2008" .SH NAME pcap_freecode \- free a BPF program .SH SYNOPSIS .nf .ft B #include .ft .LP .ft B void pcap_freecode(struct bpf_program *); .ft .fi .SH DESCRIPTION .B pcap_freecode() is used to free up allocated memory pointed to by a .I bpf_program struct generated by .B pcap_compile() when that BPF program is no longer needed, for example after it has been made the filter program for a pcap structure by a call to .BR pcap_setfilter() . .SH SEE ALSO pcap(3PCAP), pcap_compile(3PCAP), pcap_setfilter(3PCAP) 07070100054a36000081a40000000000000000000000014cda1d5b0000069f0000010000010006ffffffffffffffff0000003500000000root/usr/local/share/man/man3/pcap_statustostr.3pcap.\" @(#) $Header: /tcpdump/master/libpcap/pcap_statustostr.3pcap,v 1.1 2008-04-09 21:39:21 guy Exp $ .\" .\" Copyright (c) 1994, 1996, 1997 .\" 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. .\" .TH PCAP_STATUSTOSTR 3PCAP "9 April 2008" .SH NAME pcap_statustostr \- convert a PCAP_ERROR_ or PCAP_WARNING_ value to a string .SH SYNOPSIS .nf .ft B #include .ft .LP .ft B const char *pcap_statustostr(int error); .ft .fi .SH DESCRIPTION .B pcap_statustostr() converts a .B PCAP_ERROR_ or .B PCAP_WARNING_ value returned by a libpcap routine to an error string. .SH SEE ALSO pcap(3PCAP) 07070100054a26000081a40000000000000000000000014cda1d5b000008400000010000010006ffffffffffffffff0000003800000000root/usr/local/share/man/man3/pcap_offline_filter.3pcap.\" @(#) $Header: /tcpdump/master/libpcap/pcap_offline_filter.3pcap,v 1.1 2008-05-13 15:19:56 guy Exp $ .\" .\" Copyright (c) 1994, 1996, 1997 .\" 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. .\" .TH PCAP_OFFLINE_FILTER 3PCAP "13 May 2008" .SH NAME pcap_offline_filter \- check whether a filter matches a packet .SH SYNOPSIS .nf .ft B #include .ft .LP .ft B int pcap_offline_filter(struct bpf_program *fp, .ti +8 const struct pcap_pkthdr *h, const u_char *pkt) .ft .fi .SH DESCRIPTION .B pcap_offline_filter() checks whether a filter matches a packet. .I fp is a pointer to a .I bpf_program struct, usually the result of a call to .BR pcap_compile() . .I h points to the .I pcap_pkthdr structure for the packet, and .I pkt points to the data in the packet. .SH RETURN VALUE .B pcap_offline_filter() returns the return value of the filter program. This will be zero if the packet doesn't match the filter and non-zero if the packet matches the filter. .SH SEE ALSO pcap(3PCAP), pcap_compile(3PCAP) 07070100054a33000081a40000000000000000000000014cda1d5b000007990000010000010006ffffffffffffffff0000003300000000root/usr/local/share/man/man3/pcap_setfilter.3pcap.\" @(#) $Header: /tcpdump/master/libpcap/pcap_setfilter.3pcap,v 1.4 2008-05-13 15:19:56 guy Exp $ .\" .\" Copyright (c) 1994, 1996, 1997 .\" 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. .\" .TH PCAP_SETFILTER 3PCAP "5 April 2008" .SH NAME pcap_setfilter \- set the filter .SH SYNOPSIS .nf .ft B #include .ft .LP .ft B int pcap_setfilter(pcap_t *p, struct bpf_program *fp); .ft .fi .SH DESCRIPTION .B pcap_setfilter() is used to specify a filter program. .I fp is a pointer to a .I bpf_program struct, usually the result of a call to .BR pcap_compile() . .SH RETURN VALUE .B pcap_setfilter() returns 0 on success and \-1 on failure. If \-1 is returned, .B pcap_geterr() or .B pcap_perror() may be called with .I p as an argument to fetch or display the error text. .SH SEE ALSO pcap(3PCAP), pcap_compile(3PCAP), pcap_geterr(3PCAP) 07070100054a37000081a40000000000000000000000014cda1d5b0000068b0000010000010006ffffffffffffffff0000003200000000root/usr/local/share/man/man3/pcap_strerror.3pcap.\" @(#) $Header: /tcpdump/master/libpcap/pcap_strerror.3pcap,v 1.2 2008-04-05 20:26:56 guy Exp $ .\" .\" Copyright (c) 1994, 1996, 1997 .\" 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. .\" .TH PCAP_STRERROR 3PCAP "4 April 2008" .SH NAME pcap_strerror \- convert an errno value to a string .SH SYNOPSIS .nf .ft B #include .ft .LP .ft B const char *pcap_strerror(int error); .ft .fi .SH DESCRIPTION .B pcap_strerror() is provided in case .BR strerror (3) isn't available. It returns an error message string corresponding to .IR error . .SH SEE ALSO strerror(3) 07070100054a27000081a40000000000000000000000014cda1d5b0000078e0000010000010006ffffffffffffffff0000003300000000root/usr/local/share/man/man3/pcap_open_dead.3pcap.\" @(#) $Header: /tcpdump/master/libpcap/pcap_open_dead.3pcap.in,v 1.1 2008-10-21 07:33:02 guy Exp $ .\" .\" Copyright (c) 1994, 1996, 1997 .\" 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. .\" .TH PCAP_OPEN_DEAD 3PCAP "5 April 2008" .SH NAME pcap_open_dead \- open a fake pcap_t for compiling filters or opening a capture for output .SH SYNOPSIS .nf .ft B #include .ft .LP .ft B pcap_t *pcap_open_dead(int linktype, int snaplen); .ft .fi .SH DESCRIPTION .PP .B pcap_open_dead() is used for creating a .B pcap_t structure to use when calling the other functions in libpcap. It is typically used when just using libpcap for compiling BPF code. .PP .I linktype specifies the link-layer type for the .BR pcap_t . .PP .I snaplen specifies the snapshot length for the .BR pcap_t . .SH SEE ALSO pcap(3PCAP), pcap-linktype(5) 07070100054a18000081a40000000000000000000000014cda1d5b000008c10000010000010006ffffffffffffffff0000003000000000root/usr/local/share/man/man3/pcap_fileno.3pcap.\" @(#) $Header: /tcpdump/master/libpcap/pcap_fileno.3pcap,v 1.3 2008-04-06 02:53:22 guy Exp $ .\" .\" Copyright (c) 1994, 1996, 1997 .\" 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. .\" .TH PCAP_FILENO 3PCAP "5 April 2008" .SH NAME pcap_fileno \- get the file descriptor for a live capture .SH SYNOPSIS .nf .ft B #include .ft .LP .ft B int pcap_fileno(pcap_t *p); .ft .fi .SH DESCRIPTION If .I p refers to a network device that was opened for a live capture using a combination of .B pcap_create() and .BR pcap_activate() , or using .BR pcap_open_live() , .B pcap_fileno() returns the file descriptor from which captured packets are read. .LP If .I p refers to a ``savefile'' that was opened using fuctions such as .BR pcap_open_offline() or .BR pcap_fopen_offline() , a ``dead'' .B pcap_t opened using .BR pcap_open_dead() , or a .B pcap_t that was created with .B pcap_create() but that has not yet been activated with .BR pcap_activate() , it returns \-1. .SH SEE ALSO pcap(3PCAP), pcap_create(3PCAP), pcap_activate(3PCAP), pcap_open_live(3PCAP), pcap_open_offline(3PCAP), pcap_fopen_offline(3PCAP), pcap_open_dead(3PCAP) 07070100054a0e000081a40000000000000000000000014cda1d5a000007730000010000010006ffffffffffffffff0000003e00000000root/usr/local/share/man/man3/pcap_datalink_name_to_val.3pcap.\" @(#) $Header: /tcpdump/master/libpcap/pcap_datalink_name_to_val.3pcap,v 1.3 2008-04-06 02:53:21 guy Exp $ .\" .\" Copyright (c) 1994, 1996, 1997 .\" 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. .\" .TH PCAP_DATALINK_NAME_TO_VAL 3PCAP "5 April 2008" .SH NAME pcap_datalink_name_to_val \- get the link-layer header type value corresponding to a header type name .SH SYNOPSIS .nf .ft B #include .ft .LP .ft B int pcap_datalink_name_to_val(const char *name); .ft .fi .SH DESCRIPTION .B pcap_datalink_name_to_val() translates a data link type name, which is a .B DLT_ name with the .B DLT_ removed, to the corresponding data link type value. The translation is case-insensitive. .SH RETURN VALUE .B pcap_datalink_name_to_val() returns 0 on success and \-1 on failure. .SH SEE ALSO pcap(3PCAP) 07070100054a0d000081a40000000000000000000000014cda1d5b000006730000010000010006ffffffffffffffff0000003200000000root/usr/local/share/man/man3/pcap_datalink.3pcap.\" @(#) $Header: /tcpdump/master/libpcap/pcap_datalink.3pcap.in,v 1.1 2008-10-21 07:33:02 guy Exp $ .\" .\" Copyright (c) 1994, 1996, 1997 .\" 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. .\" .TH PCAP_DATALINK 3PCAP "5 April 2008" .SH NAME pcap_datalink \- get the link-layer header type .SH SYNOPSIS .nf .ft B #include .ft .LP .ft B int pcap_datalink(pcap_t *p); .ft .fi .SH DESCRIPTION .B pcap_datalink() returns the link layer type for the live capture or ``savefile'' specified by .IR p . .SH SEE ALSO pcap(3PCAP), pcap-linktype(5) 07070100054a0c000081a40000000000000000000000014cda1d5a0000093a0000010000010006ffffffffffffffff0000003000000000root/usr/local/share/man/man3/pcap_create.3pcap.\" @(#) $Header: /tcpdump/master/libpcap/pcap_create.3pcap,v 1.1 2008-04-06 02:53:21 guy Exp $ .\" .\" Copyright (c) 1994, 1996, 1997 .\" 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. .\" .TH PCAP_CREATE 3PCAP "5 April 2008" .SH NAME pcap_create \- create a live capture handle .SH SYNOPSIS .nf .ft B #include .ft .LP .nf .ft B char errbuf[PCAP_ERRBUF_SIZE]; .ft .LP .ft B pcap_t *pcap_create(const char *source, char *errbuf); .ft .fi .SH DESCRIPTION .B pcap_create() is used to create a packet capture handle to look at packets on the network. .I source is a string that specifies the network device to open; on Linux systems with 2.2 or later kernels, a .I source argument of "any" or .B NULL can be used to capture packets from all interfaces. .PP The returned handle must be activated with .B pcap_activate() before packets can be captured with it; options for the capture, such as promiscuous mode, can be set on the handle before activating it. .SH RETURN VALUE .B pcap_create() returns a .I pcap_t * on success and .B NULL on failure. If .B NULL is returned, .I errbuf is filled in with an appropriate error message. .I errbuf is assumed to be able to hold at least .B PCAP_ERRBUF_SIZE chars. .SH SEE ALSO pcap(3PCAP), pcap_activate(3PCAP) 07070100054a28000081a40000000000000000000000014cda1d5b00000a9d0000010000010006ffffffffffffffff0000003300000000root/usr/local/share/man/man3/pcap_open_live.3pcap.\" @(#) $Header: /tcpdump/master/libpcap/pcap_open_live.3pcap,v 1.3 2008-04-06 02:53:22 guy Exp $ .\" .\" Copyright (c) 1994, 1996, 1997 .\" 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. .\" .TH PCAP_OPEN_LIVE 3PCAP "5 April 2008" .SH NAME pcap_open_live \- open a device for capturing .SH SYNOPSIS .nf .ft B #include .ft .LP .nf .ft B char errbuf[PCAP_ERRBUF_SIZE]; .ft .LP .ft B pcap_t *pcap_open_live(const char *device, int snaplen, .ti +8 int promisc, int to_ms, char *errbuf); .ft .fi .SH DESCRIPTION .B pcap_open_live() is used to obtain a packet capture handle to look at packets on the network. .I device is a string that specifies the network device to open; on Linux systems with 2.2 or later kernels, a .I device argument of "any" or .B NULL can be used to capture packets from all interfaces. .PP .I snaplen specifies the snapshot length to be set on the handle. .PP .I promisc specifies if the interface is to be put into promiscuous mode. .PP .I to_ms specifies the read timeout in milliseconds. .SH RETURN VALUE .B pcap_open_live() returns a .I pcap_t * on success and .B NULL on failure. If .B NULL is returned, .I errbuf is filled in with an appropriate error message. .I errbuf may also be set to warning text when .B pcap_open_live() succeds; to detect this case the caller should store a zero-length string in .I errbuf before calling .B pcap_open_live() and display the warning to the user if .I errbuf is no longer a zero-length string. .I errbuf is assumed to be able to hold at least .B PCAP_ERRBUF_SIZE chars. .SH SEE ALSO pcap(3PCAP), pcap_create(3PCAP), pcap_activate(3PCAP) 07070100054a22000081a40000000000000000000000014cda1d5b0000081e0000010000010006ffffffffffffffff0000003300000000root/usr/local/share/man/man3/pcap_lookupdev.3pcap.\" @(#) $Header: /tcpdump/master/libpcap/pcap_lookupdev.3pcap,v 1.3 2008-04-06 02:53:22 guy Exp $ .\" .\" Copyright (c) 1994, 1996, 1997 .\" 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. .\" .TH PCAP_LOOKUPDEV 3PCAP "5 April 2008" .SH NAME pcap_lookupdev \- find the default device on which to capture .SH SYNOPSIS .nf .ft B #include .ft .LP .nf .ft B char errbuf[PCAP_ERRBUF_SIZE]; .ft .LP .ft B char *pcap_lookupdev(char *errbuf); .ft .fi .SH DESCRIPTION .B pcap_lookupdev() returns a pointer to a string giving the name of a network device suitable for use with .B pcap_create() and .BR pcap_activate() , or with .BR pcap_open_live() , and with .BR pcap_lookupnet() . If there is an error, .B NULL is returned and .I errbuf is filled in with an appropriate error message. .I errbuf is assumed to be able to hold at least .B PCAP_ERRBUF_SIZE chars. .SH SEE ALSO pcap(3PCAP), pcap_create(3PCAP), pcap_activate(3PCAP), pcap_open_live(3PCAP), pcap_lookupnet(3PCAP) 07070100054a11000081a40000000000000000000000014cda1d5a0000077b0000010000010006ffffffffffffffff0000002e00000000root/usr/local/share/man/man3/pcap_dump.3pcap.\" @(#) $Header: /tcpdump/master/libpcap/pcap_dump.3pcap,v 1.3 2008-04-06 02:53:21 guy Exp $ .\" .\" Copyright (c) 1994, 1996, 1997 .\" 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. .\" .TH PCAP_DUMP 3PCAP "5 April 2008" .SH NAME pcap_dump \- write a packet to a capture file .SH SYNOPSIS .nf .ft B #include .ft .LP .ft B void pcap_dump(u_char *user, struct pcap_pkthdr *h, .ti +8 u_char *sp); .ft .fi .SH DESCRIPTION .B pcap_dump() outputs a packet to the ``savefile'' opened with .BR pcap_dump_open() . Note that its calling arguments are suitable for use with .B pcap_dispatch() or .BR pcap_loop() . If called directly, the .I user parameter is of type .B pcap_dumper_t as returned by .BR pcap_dump_open() . .SH SEE ALSO pcap(3PCAP), pcap_dump_open(3PCAP), pcap_dispatch(3PCAP), pcap_loop(3PCAP) 07070100054a0a000081a40000000000000000000000014cda1d5a0000063f0000010000010006ffffffffffffffff0000002f00000000root/usr/local/share/man/man3/pcap_close.3pcap.\" @(#) $Header: /tcpdump/master/libpcap/pcap_close.3pcap,v 1.3 2008-04-06 02:53:21 guy Exp $ .\" .\" Copyright (c) 1994, 1996, 1997 .\" 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. .\" .TH PCAP_CLOSE 3PCAP "5 April 2008" .SH NAME pcap_close \- close a capture device or savefile .SH SYNOPSIS .nf .ft B #include .ft .LP .ft B void pcap_close(pcap_t *p); .ft .fi .SH DESCRIPTION .B pcap_close() closes the files associated with .I p and deallocates resources. .SH SEE ALSO pcap(3PCAP) 07070100054a24000081a40000000000000000000000014cda1d5b000007d30000010000010006ffffffffffffffff0000003700000000root/usr/local/share/man/man3/pcap_major_version.3pcap.\" @(#) $Header: /tcpdump/master/libpcap/pcap_major_version.3pcap,v 1.3 2008-04-06 02:53:22 guy Exp $ .\" .\" Copyright (c) 1994, 1996, 1997 .\" 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. .\" .TH PCAP_MAJOR_VERSION 3PCAP "5 April 2008" .SH NAME pcap_major_version, pcap_minor_version \- get the version number of a savefile .SH SYNOPSIS .nf .ft B #include .ft .LP .ft B int pcap_major_version(pcap_t *p); int pcap_minor_version(pcap_t *p); .ft .fi .SH DESCRIPTION If .I p refers to a savefile, .B pcap_major_version() returns the major number of the file format of the savefile and .B pcap_minor_version() returns the minor number of the file format of the savefile. The version number is stored in the header of the savefile. .PP If .I p refers to a live capture, the values returned by .B pcap_major_version() and .B pcap_minor_version() are not meaningful. .SH SEE ALSO pcap(3PCAP) 07070100054a25000081a40000000000000000000000014cda1d5b00000d2a0000010000010006ffffffffffffffff0000003100000000root/usr/local/share/man/man3/pcap_next_ex.3pcap.\" @(#) $Header: /tcpdump/master/libpcap/pcap_next_ex.3pcap,v 1.3 2008-04-06 02:53:22 guy Exp $ .\" .\" Copyright (c) 1994, 1996, 1997 .\" 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. .\" .TH PCAP_NEXT_EX 3PCAP "5 April 2008" .SH NAME pcap_next_ex, pcap_next \- read the next packet from a pcap_t .SH SYNOPSIS .nf .ft B #include .ft .LP .ft B int pcap_next_ex(pcap_t *p, struct pcap_pkthdr **pkt_header, .ti +8 const u_char **pkt_data); const u_char *pcap_next(pcap_t *p, struct pcap_pkthdr *h); .ft .fi .SH DESCRIPTION .B pcap_next_ex() reads the next packet and returns a success/failure indication. If the packet was read without problems, the pointer pointed to by the .I pkt_header argument is set to point to the .I pcap_pkthdr struct for the packet, and the pointer pointed to by the .I pkt_data argument is set to point to the data in the packet. .PP .B pcap_next() reads the next packet (by calling .B pcap_dispatch() with a .I cnt of 1) and returns a .I u_char pointer to the data in that packet. The .I pcap_pkthdr structure pointed to by .I h is filled in with the appropriate values for the packet. .SH RETURN VALUE .B pcap_next_ex() returns 1 if the packet was read without problems, 0 if packets are being read from a live capture, and the timeout expired, \-1 if an error occurred while reading the packet, and \-2 if packets are being read from a ``savefile'', and there are no more packets to read from the savefile. If \-1 is returned, .B pcap_geterr() or .B pcap_perror() may be called with .I p as an argument to fetch or display the error text. .PP .B pcap_next() returns a pointer to the packet data on success, and returns .B NULL if an error occured, or if no packets were read from a live capture (if, for example, they were discarded because they didn't pass the packet filter, or if, on platforms that support a read timeout that starts before any packets arrive, the timeout expires before any packets arrive, or if the file descriptor for the capture device is in non-blocking mode and no packets were available to be read), or if no more packets are available in a ``savefile.'' Unfortunately, there is no way to determine whether an error occured or not. .SH SEE ALSO pcap(3PCAP), pcap_geterr(3PCAP), pcap_dispatch(3PCAP) 07070100054a13000081a40000000000000000000000014cda1d5a000006850000010000010006ffffffffffffffff0000003300000000root/usr/local/share/man/man3/pcap_dump_file.3pcap.\" @(#) $Header: /tcpdump/master/libpcap/pcap_dump_file.3pcap,v 1.3 2008-04-06 02:53:21 guy Exp $ .\" .\" Copyright (c) 1994, 1996, 1997 .\" 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. .\" .TH PCAP_DUMP_FILE 3PCAP "5 April 2008" .SH NAME pcap_dump_file \- get the standard I/O stream for a savefile being written .SH SYNOPSIS .nf .ft B #include .ft .LP .ft B FILE *pcap_dump_file(pcap_dumper_t *p); .ft .fi .SH DESCRIPTION .B pcap_dump_file() returns the standard I/O stream of the ``savefile'' opened by .BR pcap_dump_open() . .SH SEE ALSO pcap(3PCAP) 07070100054a21000081a40000000000000000000000014cda1d5b000008b70000010000010006ffffffffffffffff0000003800000000root/usr/local/share/man/man3/pcap_list_datalinks.3pcap.\" @(#) $Header: /tcpdump/master/libpcap/pcap_list_datalinks.3pcap.in,v 1.1 2008-10-21 07:33:02 guy Exp $ .\" .\" Copyright (c) 1994, 1996, 1997 .\" 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. .\" .TH PCAP_LIST_DATALINKS 3PCAP "5 April 2008" .SH NAME pcap_list_datalinks \- get a list of link-layer header types supported by a capture device .SH SYNOPSIS .nf .ft B #include .ft .LP .ft B int pcap_list_datalinks(pcap_t *p, int **dlt_buf); .ft .fi .SH DESCRIPTION .B pcap_list_datalinks() is used to get a list of the supported data link types of the interface associated with the pcap descriptor. .B pcap_list_datalinks() allocates an array to hold the list and sets .IR *dlt_buf . The caller is responsible for freeing the array with .BR pcap_free_datalinks (3PCAP). .SH RETURN VALUE .B pcap_list_datalinks() returns the number of data link types in the array on success and \-1 on failure. If \-1 is returned, .B pcap_geterr() or .B pcap_perror() may be called with .I p as an argument to fetch or display the error text. .SH SEE ALSO pcap(3PCAP), pcap_geterr(3PCAP), pcap_free_datalinks(3PCAP), pcap-linktype(5) 07070100054a32000081a40000000000000000000000014cda1d5b000009d10000010000010006ffffffffffffffff0000003600000000root/usr/local/share/man/man3/pcap_setdirection.3pcap.\" @(#) $Header: /tcpdump/master/libpcap/pcap_setdirection.3pcap,v 1.3 2008-04-06 02:53:22 guy Exp $ .\" .\" Copyright (c) 1994, 1996, 1997 .\" 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. .\" .TH PCAP_SETDIRECTION 3PCAP "5 April 2008" .SH NAME pcap_setdirection \- set the direction for which packets will be captured .SH SYNOPSIS .nf .ft B #include .ft .LP .ft B int pcap_setdirection(pcap_t *p, pcap_direction_t d); .ft .fi .SH DESCRIPTION .B pcap_setdirection() is used to specify a direction that packets will be captured. .I d is one of the constants .BR PCAP_D_IN , .B PCAP_D_OUT or .BR PCAP_D_INOUT . .B PCAP_D_IN will only capture packets received by the device, .B PCAP_D_OUT will only capture packets sent by the device and .B PCAP_D_INOUT will capture packets received by or sent by the device. .B PCAP_D_INOUT is the default setting if this function is not called. .PP .B pcap_setdirection() isn't necessarily fully supported on all platforms; some platforms might return an error for all values, and some other platforms might not support .BR PCAP_D_OUT . .PP This operation is not supported if a ``savefile'' is being read. .SH RETURN VALUE .B pcap_setdirection() returns 0 on success and \-1 on failure. If \-1 is returned, .B pcap_geterr() or .B pcap_perror() may be called with .I p as an argument to fetch or display the error text. .SH SEE ALSO pcap(3PCAP), pcap_geterr(3PCAP) 07070100054a0f000081a40000000000000000000000014cda1d5a000007aa0000010000010006ffffffffffffffff0000004500000000root/usr/local/share/man/man3/pcap_datalink_val_to_description.3pcap.\" @(#) $Header: /tcpdump/master/libpcap/pcap_datalink_val_to_name.3pcap,v 1.3 2008-12-24 21:45:25 guy Exp $ .\" .\" Copyright (c) 1994, 1996, 1997 .\" 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. .\" .TH PCAP_DATALINK_VAL_TO_NAME 3PCAP "24 December 2008" .SH NAME pcap_datalink_val_to_name, pcap_datalink_val_to_description \- get a name or description for a link-layer header type value .SH SYNOPSIS .nf .ft B #include .ft .LP .ft B const char *pcap_datalink_val_to_name(int dlt); const char *pcap_datalink_val_to_description(int dlt); .ft .fi .SH DESCRIPTION .B pcap_datalink_val_to_name() translates a data link type value to the corresponding data link type name. NULL is returned on failure. .PP .B pcap_datalink_val_to_description() translates a data link type value to a short description of that data link type. NULL is returned on failure. 07070100054a14000081a40000000000000000000000014cda1d5a0000072d0000010000010006ffffffffffffffff0000003400000000root/usr/local/share/man/man3/pcap_dump_flush.3pcap.\" @(#) $Header: /tcpdump/master/libpcap/pcap_dump_flush.3pcap,v 1.3 2008-04-06 02:53:21 guy Exp $ .\" .\" Copyright (c) 1994, 1996, 1997 .\" 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. .\" .TH PCAP_DUMP_FLUSH 3PCAP "5 April 2008" .SH NAME pcap_dump_flush \- flush to a savefile packets dumped .SH SYNOPSIS .nf .ft B #include .ft .LP .ft B int pcap_dump_flush(pcap_dumper_t *p); .ft .fi .SH DESCRIPTION .B pcap_dump_flush() flushes the output buffer to the ``savefile,'' so that any packets written with .B pcap_dump() but not yet written to the ``savefile'' will be written. .SH RETURN VALUE .B pcap_dump_flush() returns 0 on success and \-1 on failure. .SH SEE ALSO pcap(3PCAP), pcap_dump_open(3PCAP), pcap_dump(3PCAP) 07070100054a1a000081a40000000000000000000000014cda1d5b000006c40000010000010006ffffffffffffffff0000003800000000root/usr/local/share/man/man3/pcap_free_datalinks.3pcap.\" @(#) $Header: /tcpdump/master/libpcap/pcap_free_datalinks.3pcap,v 1.1 2008-05-26 19:58:06 guy Exp $ .\" .\" Copyright (c) 1994, 1996, 1997 .\" 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. .\" .TH PCAP_FREE_DATALINKS 3PCAP "26 May 2008" .SH NAME pcap_free_datalinks \- free a list of link-layer header types from pcap_get_datalinks() .SH SYNOPSIS .nf .ft B #include .ft .LP .ft B void pcap_free_datalinks(int *dlt_list); .ft .fi .SH DESCRIPTION .B pcap_free_datalinks() is used to free a list of supported data link types returned by .BR pcap_list_datalinks() . .SH SEE ALSO pcap(3PCAP), pcap_list_datalinks(3PCAP) 07070100054a38000041ed0000000000000000000000024cda1d5c000000000000010000010006ffffffffffffffff0000001e00000000root/usr/local/share/man/man407070100054a39000081a40000000000000000000000014cda1d5b000012970000010000010006ffffffffffffffff0000002e00000000root/usr/local/share/man/man4/pcap-savefile.4'\" t .\" @(#) $Header: /tcpdump/master/libpcap/pcap-savefile.manfile.in,v 1.2 2008-10-24 07:33:50 guy Exp $ .\" .\" Copyright (c) 1994, 1996, 1997 .\" 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. .\" .TH PCAP-SAVEFILE 4 "21 October 2008" .SH NAME pcap-savefile \- libpcap savefile format .SH DESCRIPTION NOTE: applications and libraries should, if possible, use libpcap to read savefiles, rather than having their own code to read savefiles. If, in the future, a new file format is supported by libpcap, applications and libraries using libpcap to read savefiles will be able to read the new format of savefiles, but applications and libraries using their own code to read savefiles will have to be changed to support the new file format. .PP ``Savefiles'' read and written by libpcap and applications using libpcap start with a per-file header. The format of the per-file header is: .RS .TS box; c s c | c c s. Magic number _ Major version Minor version _ Time zone offset _ Time stamp accuracy _ Snapshot length _ Link-layer header type .TE .RE .PP All fields in the per-file header are in the byte order of the host writing the file. The first field in the per-file header is a 4-byte magic number, with the value 0xa1b2c3d4. The magic number, when read by a host with the same byte order as the host that wrote the file, will have the value 0xa1b2c3d4, and, when read by a host with the opposite byte order as the host that wrote the file, will have the value 0xd4c3b2a1. That allows software reading the file to determine whether the byte order of the host that wrote the file is the same as the byte order of the host on which the file is being read, and thus whether the values in the per-file and per-packet headers need to be byte-swapped. .PP Following this are: .IP A 2-byte file format major version number; the current version number is 2. .IP A 2-byte file format minor version number; the current version number is 4. .IP A 4-byte time zone offset; this is always 0. .IP A 4-byte number giving the accuracy of time stamps in the file; this is always 0. .IP A 4-byte number giving the "snapshot length" of the capture; packets longer than the snapshot length are truncated to the snapshot length, so that, if the snapshot length is .IR N , only the first .I N bytes of a packet longer than .I N bytes will be saved in the capture. .IP a 4-byte number giving the link-layer header type for packets in the capture; see .BR pcap-linktype (5) for the .B LINKTYPE_ values that can appear in this field. .PP Following the per-file header are zero or more packets; each packet begins with a per-packet header, which is immediately followed by the raw packet data. The format of the per-packet header is: .RS .TS box; c. Time stamp, seconds value _ Time stamp, microseconds value _ Length of captured packet data _ Un-truncated length of the packet data .TE .RE .PP All fields in the per-packet header are in the byte order of the host writing the file. The per-packet header begins with a time stamp giving the approximate time the packet was captured; the time stamp consists of a 4-byte value, giving the time in seconds since January 1, 1970, 00:00:00 UTC, followed by a 4-byte value, giving the time in microseconds since that second. Following that are a 4-byte value giving the number of bytes of captured data that follow the per-packet header and a 4-byte value giving the number of bytes that would have been present had the packet not been truncated by the snapshot length. The two lengths will be equal if the number of bytes of packet data are less than or equal to the snapshot length. .SH SEE ALSO pcap(3PCAP), pcap-linktype(5) 070701000549fe000041ed0000000000000000000000024cda1d5c000000000000010000010006ffffffffffffffff0000001300000000root/usr/local/lib07070100054a00000081ed0000000000000000000000014cda1d5a000557f80000010000010006ffffffffffffffff0000002400000000root/usr/local/lib/libpcap.so.1.1.1ELF+@P@8@jjjj8x   !$%&()+,./14589;<>?@BEFGHJLNOPQSVWXZ\]_`bcdfhjklmoqtvwxy|}     "#'*-02367:=ACDIKMRTUY[^aeginprsuz{~  P.`#(. XAI Sx0W ]g (v `  2 .@ (t .H , NX |% 809E \Y a w d O,T I G < \.0 0  ?P% 9 EM (a 1(p ,{ 3 ^x 1 D c@  9( PT   !H* 3: 2 E. LS b .s 0| l`   h Pt H$.p 4 P8 p( ( 7 DKQ_f X Kqz    R<  ŀ a | ߨd j l.x р |) c\; +Q <f j(z @  \,   38 ˜ (< 8  D # M0 tB xHR |` $x4q H  o\ Y\ Ȩt.( , 8  |- *AGN _ n (Hp ], ` @ . &H.h.  \ &2; _E ވT œ4Y \(,go  P H  0( @  Hp T( d( b(    0l *. / Ɛ( Dx ^ l w (   pD  Xt  f|   ͠,r   `D  X8  Ø   1H$ +@P 5 ;  R cph ] [$ h R\ s A0 }     80    < .8   * j   H  P / 6 C T b h 2 A H @ j h  d z  l(  `  \p,  O  (  ]H,  -(    4   | # R( / Od 7 X< H pT R @ _  o aP | V  d8  ɨ  3`8  <  , .D  ],   (  à\  -pcap_ether_hosttonpcap_lengpcap_freeabortadd_addr_to_ifliststrncpygen_broadcastgen_p80211_typepcap_dump_filepcap_conf_bufmodswap_linux_usb_headerpcap_reallocno_optimizepcap_do_addexitpcap_lib_versionpcap_lvalgen_portopgen_loadlenpcap_datalink_val_to_descriptionputsgetmsg__pcap_nametodnaddrgetaddrinfopcap_compile_nopcapgen_notpcap_setnonblockpcap_strerrorbpf_errorvsnprintfstrtolgen_loadigen_loadgen_ecode__iobpcap_set_rfmonfwritepcap_nametoaddrinfoferrorblockspcap_inpcap_nametoprotopcap_injectgen_mcodepcap_setnonblock_fdgen_portop6strncmppcap__delete_bufferpcap_get_debugpcap_closepcap_wrapgethostbynamememcpygen_p80211_fcdirpcap_lex_destroypcap_dump_fopenstrioctlgen_pppoedpcap_freealldevspcap_parsegen_orfreadpcap_statustostrgen_portrangeopn_errorsgetenvpcap_allocspacefprintfpcap_breaklooppcap__scan_bytespcap_lookupnetgen_mtp3field_codepcap_dump_closepcap_datalink_name_to_valstrduppcap_alloc_databufsappendnext_vnodepcap_sendpacketpcap_perrorpcap_freecodepcap_check_headerpcap_setfilterpcap_nextpcap_dump_ftellgetservbynamecallocpcap_stats_DYNAMICpcap_geterrbpf_dumppcap_readgen_lesspcap_nametoportgen_vlanatoipcap_ng_check_header_etextpcap_remove_from_pcaps_to_closevnode_basepcap_open_offlinepcap_strcasecmpgen_atmfield_codepcap_pop_buffer_statepcap_set_buffer_sizegen_mtp2type_abbrevgen_proto_abbrevpcap_datalink_extgen_pf_rnrfreeaddrinfopcap_lexlex_initicode_to_fcodebpf_imagesocket__ctypefflushisattypcap_open_livegen_mcode6pcap_linenogen_relationpcap_nametoeprotopcap_nametoaddrpcap_activategen_portrangeop6getprotobynamepcap_list_datalinkspcap_filenogen_atmmulti_abbrevgen_inboundfcntlsetjmppcap_nametollcpcap_nerrsdup_sockaddrpcap_process_pktspcap_major_versionpcap_getnonblock_fdpcap__flush_bufferfclosestrchrpcap_getnonblockpcap_lookupdevpcap__create_buffergen_pf_srnrstrlcpydlt_to_linktypepcap_setdirectionffspcap_can_set_rfmon_endpcap_restartpcap_textedgespcap_offline_readpcap_findalldevsputmsgpcap__switch_to_bufferpcap_outgen_acodepcap_dump_opensdupgen_pf_ifnamelongjmppcap_minor_versionpcap_create_common_edatapcap_free_datalinksadd_or_find_ifpcap_versionpcap_snapshot__pcap_atodnpcap_dump_flush_finigen_mplspcap_not_initializedpcap_open_deadvmappcap_nametoportrange_PROCEDURE_LINKAGE_TABLE_pcap_cleanup_live_commonpcap_stats_dlpiatexitpcap_set_datalinkpcap_next_exgen_atmtype_abbrevmemsetpcap_next_etherentpcap_check_activatedpcap_offline_filterinstall_bpf_programgetcpcap_set_debugeproto_dberrnopcap_platform_finddevsgen_pppoesbpf_filtergen_byteopgen_ncodeclearerrlinktype_to_dltpcap_nametonetaddrpcap_filepcap_set_promisclevelspcap_looppcap_push_buffer_state_GLOBAL_OFFSET_TABLE_pcap_datalinkpcap_createpcap_fopen_offlinestrcmpgetnetbynamepcap__flex_debugpcap_dispatchgen_andpcap_is_swappedmallocpcap_add_iffinish_parsegen_pf_rulesetgen_arthpcap_get_selectable_fdgen_pf_reasonpcap__scan_buffersprintfstrlengen_scodesscanfpcap_datalink_val_to_namegen_greatergen_negpcap_set_timeoutpcap_dumpbpf_optimizepcap_ether_atonbpf_validategen_multicastsysinfo__pcap_atoinlex_cleanuppcap_set_snaplenpcap_add_to_pcaps_to_closepcap_chargen_pf_actionpcap_process_mactypepcap_compilepcap__scan_stringlibsocket.so.1SUNW_1.4libnsl.so.1SUNW_0.7libc.so.1SUNW_1.19libpcap.so.1/usr/local/lib:/lib/64:/usr/lib/64:/lib:/usr/lib # =' 2 ; =( G Py ZjXjj j( j0 j8 0j@ HjH XjP hjX xj` jh jp jx!j!j!8j!Xj!`j!hj!xj!j!j!j!j!j" j#j"j&j"k(k(k(k(k (k("k0(k8k@kHHkP(kX(k`)kh)kp)(kx)0k)Hk)hk)k)k)k)k)k)k*k*@khkeOk9k9k9k;l#l;l;l<8l fOl(#4l0#8l8l@lHlPlXl`xm@m@m Am(A(m0AHm8Ahm@AmHAmPAmXAm`BmhB0mpBXmxBmBmBmBmC mC@mC`mCmCmCmCmDmD(mDPmDpmDmDnDnEnE0nEXn Epn(En0En8En@FnHF8nPFXnXFn`FnhFnpGnxG8nGhnGnGnGnGnHnH(nH@nHXnHpnHnHnHnHnHnIoI oI8oIPoIho Io(Io0Io8J(o@J@oHJXoPJ`oXJo`JohKopK(oxKHoKhoKoKoKoKoLoL8oLXoLxoLoLoLoLoMoM(oMPpMpMpNpN p NPp(Np08p89p@NpHNpPOpXO@p`OphOppPpxP@pPxpPpPpQpQ pQHpQppQpQpQpRpR pRHpRppRpRqRqSqS qS@q S`q(Sq0Sq8Sq@SqHTqPT8qXTXq`TqhTqpTqxTq#hq#lq#q#q#q#q#q#q#q#q#q#q#q#q#q#r#r#r#r#r $r(%r0%r8%r@% rHUrPU0rXU8r`UxrhUrpUrx%r%r,Hr,Xr,\r,`r,dr,hr,lrUrVrrVrVrWr,prWHsWxsWsWss Ws(Ws0Xs8X`s@sHsP(sXxs`shspXxsxXsXsYsYssYXsYpsYsYsYsZ sZXsZhsZxsظsZsZt[t[@t[xt[t [t(\t0\Pt8\t@\tH]0tP]xtX]t`^th^tp_tx_pt_t`Ht`t`tXttatbhtbt,tbtbtbtbtctcuc uc0uuu u(u0j(u8u\u@uHuP uXc8u`cPuhcpupcuxcucudud@ud`udududue(ueXueu-u-u.u.u.u. v0vPv$vgv gv(9v0rv8jv@h@vHhhvPhvXhv`hvhivpi vxi@vi`viviviviviviwXwhw v,w`wHw8v v@wPwhwPvCww0v'wpv(w@ww(vvwwwxwxv"`h*xp********++++ +0+8+H(+h0+p@+xH+X+`+p+x+++,,, ,8,P,`,p,,,, ,0,8,H,P-`-h- x-0-@-X-p------..0.@.X .p(.8.@.P.X.h/p//8/P/h/////00 0@0P0`0p(000@0H0X0`0p0x01(1@1`1p11111222 2( 2802@82XH2pP2`2h2x2233 383H3X3p333333 3(484@4(P4PX4Xh4`p4x4444555@5X555566(6806P@6`H6pX6`6p6x666777(7H7777788( 8@08`88pH8xP8`8h8x8889989H9X9p9999@VPV`VpV V(V0V8V@VHVPVXV`VhVx V0V@VPV`VpVVVVVT d 8eHeXehexeeeeeefff(f8(fH8fXHfhXfxhfxffffffffff(g8gXehgxg(g8gPgXg`ghgxgggg(g8gXhxPxxxxyy y@y`y7y8y yAz z z@Nz`zzzz{{ {@{`w{{{.{|| 4|@|`|:|||M}} }@}`>}}}}1~Y~ ~@j~`[~~~~S @c`{]E @`rt; @u` O @<`k-?) @`a% @`o ~ @3`X @`L=& @$`WyDv @`2  B@`z/G @l` s+| !@`n` @`b9 q@` 5 @I`0 '@B>`@9 ^ # ؗ;`\` w' ('뀣@, <@|@\mp` @  @ : \mp@q>!x@u!?: 뀤"O ( ^ >` < ?& (: ^ < <@c: P@9 "@X>: @ _mp?@8>`_`!x@S!=P `@@K?`?& @O ~p^ Ȫ@9K !`/@ d@ !x^!x@! d@ x?3@ d-@) @5& ^p@? ?f@@=^ !@[3@ @& ^p``@ ?^(!^ @I` ??f@@đ:`^ 3!@ސ;': @,6@ 2?!?3: @6@!&??C  $3 30?@?   ><@wH Ԁ "@  ?=`@'  8`@@! ?38@ H @/ y =@ @P^p@e? ^0!@ Ѐ @* :` @H! ?3^8>`@H  9`@@ ^@! ?3: @6@   : @}@ ^H! ?3:@6@  Ѐ H  ;`@H! ?3;@H!?C @JH~ ' <@8 @ ^p`@= ^P!@ j! ?/!?+!?/!?+!?'@@`@ ` @!?' `:@ ^X@ `!@ۖ   9`=@ H0 : @  @ ^p @:^`!@@@> .^(^0^`^^^X^8& v!v! v!(v!@v!Hv!Pv!`v!0v!8>Y>@@9?#<@MЀ` @ _`h!@ @ `NЀ` @ & `NЀ (O&_mp$ @” _L`@ _`p!@a  "@)#4` _`x.&`_`!@O _`x!@G  P@9> !̺6`@@?=!_`?=@f:  =@@9!<\@( @ <)!v: @$"6@\p? <@ۑ=`\!@@ \ࠐ @7`  @D&@?`@ O <@@/'$' w> @- @  ]mp?`@=]`!@= 0@-> >`@'`'; ''w@s @\-p?`?`;@r\ !@_ @$`(@ C@H?@@D\ Л>`?`!@q??` `@"@  '` @B= \ !@\ 2@%???`@D5`\ !@L  @??` 2H???`@đ4\ Ȓ!?@5?`D ,8LXdp| $P@5@+?^تc\6 =`7 @@X-F@~~ȁ~(PxЁ``8`h```aa(aXaaaabb8b`bbb^c@7  ,$DLT\dlt|4<P@-@)?#T6 _ = 7`@;-F@   0 @ P ` p     Ё  !!! !0!@!P!`!x!!!!_ !А@7`@ '@9'!P_`> @ 0@9  @t  ' 7> _` '! @ x Z` : ,@ '@9' _a>    :     @'@7㈸_!> Д  @ 8 Za:  Lݞ @@7!'ܒ _!> @ ?`!?@@9&  "T&`&] @ѐ 6@]]  @ @w@ _& M.@w@ _&`N `.@  w@ &P@7\@ ? _!@" r!@ sߚ` s@w@ @]mp?? @ԑ: ]aH!@[߁  @y 6@7]mp?? @:]aH!@[@= '='= @뀐@]mp?? @;`]aP!@[@ɑ<@Ǒ= 8`.`&.%(0@K ]mp?@> ]aX!@[@<@= ? 'פ/wߕ7 7'@ = @Ԕπ@]mp`?@m9 ]a`!@[@<@= @"? ׻? `]m (` ( `]ahd@@@Ӑ@ :"WJ @  J @ `O "@!xW @ u=@W6@_]mpH!x]mp`@">]apW[ߒ!@; ? `ߐߔ @!@}}=@h@]mp` ~@s_@9 ]ax[ߒ!@ ?_s``%gg @’!@Œ{=@@6@_]mp~@ _@ԑ:]ag[ߒ!@ Y? _ `% @!@}s=@@]mp ~@ ;@]a[ߒ!@Ŗ 1? @o :!J @@  H@ ` O"H* !sǒ[ߘ!sssss@e[&@?!x o" ( @2@<@= _@*@<@= @S[߀@  _?_"_@P_w_[? w`?Z!@ Z Z`q Z`q Z`q Z p0wߐw^!Xw@" 4@_߁ 0@9"v`!w^ 0_b8ww @  ?d@: ^!ŀ : @!Z@ZPZ8r!r! r!(r!0r!8r!@r!Hr!Pr!`r!XP@7ദ@" \p `@ɑ= \ᐖ!@"@V ?'`'`'`@Ȑ w`\p @=\ᐖ!@͐@k \05?wa@ @'`'`ЁP@9 #`@ ^ᘐ!x@!?>P@>`@?> & >P@>`@?> & б>P@>`@?> & Ա>P@y>`@?> & >P@j>`@?> & >P@9^!"@@ & >N!x`@ @K>^᠐!x@6!&>P@->`@9>>  @=`@<@3@<@@  &`$@0@??@ ]!ax!@?@?@ @: ]!!@ @: ]!ax!@@ Z!@:`Z!@:`P>` 0^ 0 @<^!<"O^! @ @ $G] 4O]  ? ?  " ( ;` ;`P"|@7@@  v`?\p@G=`\ᐐ!x@b!=   " = =@  v`?\p@/>`\ᐐ!x@J!= "|?`/0@^""|= @՞P"|>`@7@/^!8,@  ^"@@&O@&@<`^" @ `@<`&  > <`?2@& ?>  >  @@ > @.<`!x]!@!?]!!x!@<`?>  @ ` 0Z@@``"@     @ @@ O` ?#@9 P@9#^\@ \ @@`\` ?  ?<.p&-=`?=`@"ZZ@:   @`Y``*` :`)p"@)0X ` @"\Z[ @:    @ @`Z``*` ;`)p"@)0 X  ;` @;` T;` X;`Z 0 ;` ;` @!x ZlȂZaؐa@8!xZ!@@P@9   ?`@ ?@]mp?@=]a!x@!=  6p?= Z!H@:`P>`  @5P>`@ ?@_-p?@n<`_!!x@!<  ?   = f@<@Ԓ ?2H < _-p?@T=_!!x@o!< P@+b@> @'_!@'?㐧<5 @-F@>h>x>>>??H?`??ȁ_!  @&?`: @zZ!(@P^!0@7 @!x_"@!?>`@Z!P@P!x@9 |^@ߒ!?P@9 4^(_`@_` ?P@9#ܮ] `2@ @]H?@ !x] @e!> ]   &> @#LZ(Zr r@#Z(Y`@ @` [` @*[`[`q`q P^ "^"@^"v @&"|v"@Ȑ!h @?@Z>& & & P@/Ը@ϐ"> >`  "@ _"@ _"P'` '`'` waPwa`P^! ?@>?d@>`Z! @P^ "^!`@^!`@@P^ `@e`:  : @ \ZP@g  @P@9#ܶ^X@7@#:@^@@`` @ @ `@` `  ` "O`` @@ :P@/^`6 \ @@{\ *?\  D  @  v <`@@ ( ]p?@?:`]`!@Z<`r @C t ]p?<` @+:]`!@F@"t @. t ]p?<`@;`]`!@1@\ @͐`t @$  $ e *@_`^` @ `@T\6G @ @ @t v`v w`v  <`@)_ǔ_ _Ǥw6 __w_www@u?@@x ?8@r _  8@b ( \p`@9 \`!@?8r @V v`\p@:`\`!@@I?8v`"@__@?v`*_\p @x:\`!@^`@.@,?8v`" _@#_v`*_\p@\;`\`!@w^`"^`@^`@ @ ?8v`"$v` @_ v` \p`@<< \`!@W^`"^`@^`"^`@^`@@?8_^ \_ *?*t_w` 8@@6P,^ ^ ^^"^@^"^@^"^ @^ @@*^@^ ^ @@*^ @@5|@?@ _" ^h `@^p_ @ !^h! @@_0"&@;c̢@\bX@4@  @> @\mp @9`\bx!@?9 ߐߔ @  @N} < @є@\mp~@!\b@ @b:\b!@|@< ?9  &`@  @$=< @@\mp;@?\b!@Y@_< ?9 @Y< 󀤠@#&`) @%?&`+0 @%?&`18 2H\b?& `4!@0?9 ` &`9 & &`9 Pwwww@9w!,^0^@ @^!@@ P@9  ^6  >`-@@@ `@!# $`, ;@tw` @O7 6` '`$@_`6'`@^⸁@^⸁@^⸁P@9 #^_``'``@Jv`$O^P@ 7`?`@P! " r P (" P!  " " (r @"Z@0@w'"d's _ww[l[[([0!`! p@#.p`[@Z8@[\ Y @[\ q`@?>[_](' @](@ "`!x?[>]b@$!_"@[_]@ @@ [] @[_h([[^h(\` @ [^( <^((t뀥`2@[_^"@[_@^(^(Z@`"@`(_ۀ @_@w`@'` >[>@_"؁P>`@ד> ? 7` ?<=5`@Ҕ@<P^ & @Gv  D2@Z Z Xr X r  * D@w _`DX?`}_`*?_`w`P@9"@^ @"]h@]h?` D 6p?& Dא ^ vP^` D 6?& D`D 5p? &`D`D 4p? &`D^ v`P D 6?& D^` D 5p? & D^ v` D 2?" D@? >s5> 6`6@ @? >s5> 6`6@ @? 0>s5> 6`6@{ @? 0>s5> 6`6@n @? >s5> 6`6@a @> s> 6`67 @U P6>  6`` @!@% &`2 @ @5`) (/`@@;`?  %`@Œ&``O&`` @@'` &`4`  5+` ? ~%@&``O&``@ ? 4 l @@6_> 6`#@`67 ?`@ q ( T" " @i! `"  r r @ " (` @`0H@ t t t t`4, t tt t t, t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t4T t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t tt t t t t4 t t t t t t t t t tH t t t tX8$ < t t\D t t t t t t t t t t t t t t t t t tt t4 t t t t t t t t   t t t  , D \ t x  t t t t t t t t t t t t t t t $ t t t t t T <P@9"\?@^@-?^'?̬,'?ر2 '?ܭ='? '?'?'?'?'?'?' ' ' ' ' ' %`%%%%%`@ʳ. F@@'?О  '?' '?ԁ'?к  '?' '?ԁ'?Ԧ   '?'?' '? ' '?'?Ё'? ' '?'?Ё'?ж ' '?'?ԁ'?д ' '?'?ԁ'?Ю  '?' '?ԁ'?а  '?' '?ԁ'?в  ' '?'?ԁ '?  ' '?'?Ё '?  ' '?'?Ё '?   ' '?'?Ё '?   ' '?'?Ё  '?'?'?'   '?  '?ؐ '?'?%`'?'?' '?'?'?'?Ё'?в  '?' '?ԁ'?'?'?Ё '?  ' '?'?Ё'?'?'?Ё '?'?'?Ё'?В  '?' '?ԁ'?'?'?' '?'?'?' '?Ж  ,'?' '?ԁ'?И '?' '?ԁ'?Ԟ  '?'?' '?Ժ  '?'?'  '    '?'?'?Ё'?А  '?' '?ԁ'?д  '?' '?ԁ'?Ь '?'?' '?Ю '?' '?ԁ'?а '?'?' '?в '?'?' '?Ђ '?' '?'?Є '?' '?'?В  '?Ԋ  '?'?' '?'?'?'?'?Ж  '?Ԙ  '?'?'?'?'?'?' '?Р  '?Ԣ  '?'?'?'?'?'?' '?'?'?' '?'?'?' '?'?'?' '?'?'?' '?'?'?' '?'?'?' '?'?'?' '?'?'?' '?'?'?' '?'?'?' '?'?'?' '?'?'?' '?Ц '?'?' ' '?'?'?' '?'?'?' '?'?'?' '?'?'?' '?Ъ  '?' '?ԁ^: @3P6 @1"h@b6` `@` (" " @yW (^` " " P6 @1!д@d6` `@: (" " @S1 (^` " " \P@-> 4@)? #= 6`6@>. F@ (` " " 7 7`7 7`\g6`7`\g7``0`@&ߐ (`@" \g\g  "`@\g7``(3`@ P@9#@/ ( P]' T"  " @Ɛ" " @ d " " @ " @ " @]' ]'" " P6   u (6?" `" n! r " r   ۞P@-> 쀦@ @H) @t_'Ѐ@ 3 `@H; `"@E_'g_'_'А  `%@M.  8 @2   ?   @I 7@E @B_'А  `%@"@_'Ж  ה @/_'  ږ%@   @ ! 3@  4`@ @>  @ H44  %@>  5` @ʒ>  @L: @ !b݀ @  YgЂ    qYgА   `jP@-> @ @H( @m]gЀ@ 5 @B; `"@?]g`]g]gА  ? . :` 7 @e  -  !7@ @}]gА  ` @M`   @n`  @g]g     `@ #``@V4 `4@O @" >  @C H44  ޖ   >ؔ @>  ́P@9  <^^ &@K Ӑ ( " "  T0ː ("  " ' D @ (" " @ْ (" " @ђw` (  " " @ƒ ( " " @w` ( "  " @v ( "`@P@9"Ķ^@ x (  " "  p ("  " @g (" @P@9"^`@8 N ( 0 " "  dF (" @_ %` < ("  @U5 (" @N$ L, (" @F& (" `" @> (" @8P@9 ^`@8  ( 0 " "  d (" @ %`  ("  @  (" @$ L (" @ސ (" `" @֐ (" @P@7ܖZ@֐ Z "  (" "  ( " @͐ (  " "  @Ð ("  P E ` (" @ (" " @ ( " " @ (" v" @vt | ("  t " @r (" w " @i (" " @b (" " @z̀ 2@nw V "  w  E" 9/@@iI"  0"  @_v>" v" @U5" w`" @M-" " @E%"  w`" @<" " @4 `" " @*  " " @" T" ?"`@ " " @u`u`w w P@9 D^``@`w@ `@ `@ `H `D `i``@ i@ w@ @  @H^ ߐ^ @v P@9#^`@  ( "  "  ! r +@" " (r P@9"^ @@V& g ( a"  " P@9"^ @@:& K ( a"  " P@9!^ @@& / ( a"  " P@9!<^ @@&  ( a"  " @ ̖Z`@w@ "H @ "H  wĞP@9 ,^`@@@%̐ ( a" "  : h@`@`B@(` +d@9``"@" #f %d@9` `@ @ h"@ ! '@ d@ 9`  @"@  )! Wb݀@ d@ 9` 19`            P P @ 0   p  ` P@ #4_b> `@(@ !@ WH (@7!݀H ~ @9@7``"@ _g? _gж   V@3? c_c>`4@8HW_gг-F@(@ ;!b݀@   ߁   @ w  ` r("@  )!"݀@  Ɂ@m@= ^l]0= ^l`@`@ = ?+c ?  `*9  =   % ' 2@ (@  %!݀@ @   # # # ݖ# ז#@-@*? /  0  d@ ? @@3? @? @*? @'? @$_b`@/?   @p? @Β 5  @ @? @? '(@ ' $1!"݀@  Ց? 0 p(@0 i !0 c -@0 Z /@? 0 M  @(@("H+0 `5 "H60 ߁ `@2!!"݀@0  / ρ0 ' Ԯ0 ! @w  ո0  @g  0  -QЂ?0`   :? n_g@G 0?  @_b@?P@?@?ȁ@@ 0@ `@ @ @ @!(@!`@!@!ȁ@!@"(@0@ / /6 /6  /6` //// : @ @ H  "@)  %܀ @ ` "@%܋) @8   m   g `@9    Y   SP>6` 6 >7 7`@ @$ "H7 @5>B @ H5`;4>6`7` 5`4>6`7`ڔ @Y5`4>6`7`͔ 5`4>6`7`Ŕ @l> 7`=`4G @4@P>P>>`7 7`@ `@&`"H9 `"H _`@`H<`X+ 65  <`65 ڔ @<`65 ͔ <`65 Ŕ @ `  5 <   `4<  @ْ  `3;` @ϒ 6 `:ה @ƒ<`@’@ P@5>`4 @ @( "H]g "H]g. @ H'   4  ڒ ֒ @͒ ɒ @@P>` @ @$ "H  "H * @ H #  m  i ޒ @DՒ ђ @_@SP>` @ @$ "H  "H * @ H #  +  ' ޒ @Ւ ђ @@|h| lP@-?>`5 =`@m.`G@ƀ    Eﱐ!  " r   " (  r  Ֆ@   ! " " (r @r    @@Œ  k ! r " " (r @  ^ s! " " (r @r    @z@  E Z! r " " (r @j  8 M! " " (r @mr    s@T@y   4!  " " (r @Sr @@     E !  " " (  r  r  E@&    ! " " (r @)r    /@@5  ۔ ! r " " (r @  Δ ! " " (r @r     @@   ʐ!  " " (r @r @֒       ؘ @״    И @Ϻ    Ș @Ǹ@@ْ   ǖ@     @   @        @  @v  @@P>` @ @$ "H  "H * @ H #  ]  Y ޒ @4Ւ ђ @O@C00P@/X>`@+?c\=`4@6 `@.`F   ;  ;7  7 ܒ @֒7 Ӓ 7 ϒ @`   &͘'/00 320 @    ﻘ / 4 =  3`q @@Ē   "菱'=  3 \ @@      4= I @w@@q@Z@;P> @@?)? 6   _     @X @E6   L     `E @2@N<L<\l|$ ,<L\l|P6`@+? `D6 @>^c@!?`4#d@< (>@. F ƀ 7`5= <`ݔ ^b@57`5= <`Ҕ @7`5= <`Ȕ @7`(5 =  1  7` 55 = (7`(5 =   7`= @C^c@?^c @;^c(@7^c0@3^c8@/^c@@+^cH@'^cP@#^cX@^c`@^ch@^cp@^cx@^c@ ^c@^c@^c@^c@^c@^c@^c@^c@^c@^cȁ@^cЁ@^c؁@Sp8$,4 <DLT`\d(4@LXd ,p|lP@' 㼠>\#>@:@?bt1`:`(@@-G \#\#\#\# \#\#(\#0\#8\#@\#H\#P\#\#\#\#\#\#\#\#\#\#@?a;`1`@ `(@-`G@ ŀ G\# F\#G\#H\# I\#J\#(K\#0L\#8M\#@N\#HO\#PT\#%! ݺ <`/b\#c\#d\#i\#j\#k\#l\#q\#дr\#@@@ޒ@ڒ@֒@Ғ@Β@ʒ@ƒ@’@@\#X@@\#`@\#h@\#p@\#x@\#@@@@\#@@@@@~\#ȁ@z@v@@4@LH|\|$ lXdx(4``$PP@/> $@+?c$=`6@`'@X.`G@@  @c   @^ @  @V   @Q @  @I   @D @   @;   @6   @1 g @-  g @( @j p  @(( 5} `y  u`qmi e`a!] :  @ 3 @  3 @ @) 2 @ߔ  2 @ڔ @ ;   @΁   @Ɂ  @Ŕ   @ @  @ @  @ @  @ @  @   @ @ߒ  @ @ْ  @ @Ӓ  @ @͒  @   @~ @  @v @  @n   @i @  @_   @Z @  @R @  @L @  @D   @? @  @5   @0 @p   @% B  @Y$@Y$@NP   7 !  E" " (r @+r  2  : ߞ 2  : מP>`  є ׮@>> @ @H? H? /@H? (ϐ ʐ ? Đ ?  @  ?  @ǒ@Ē@P(>`> >@@@ >&@H!>=@ݕ=>=@֒ >=@ђ @>=@ɒ @@@P>`  N >> @ @H? H? /@H? (Y T ? N ? J @} B ? > @I@F@bP>`/!ݷ> >@@@ >&@H!>=@f=`>=`@_ >=`@Z @>>=`@R @8@ @)P@f6  >`f  >6  @P>  鹔 >@`> >`@ `@`H? `H? 5`@`H? .?`ǐ $?` ? ?` ? ?` @ޒ?` ? ?` @@@P(>> `>`>@@`@ ? *`@`H%? ?`=`@̗= ? ?`= @Ĕ ? ?`= @ @? ?`= @ @@h@P@f6  >`f@  >6 T @NP> >  > >`@ @H? H? 5@H? .?`̐ $?`Ɛ ? ?` ? ?` @>?` ? ?` @@@!P>-!Fݹ> >`>@?@ @ ? * @ H%? ?`= @3<? ?`<@+ ? ?`<@% @? ?`<@ @@ǒ@P@5>`D@ @H@ <?@"@^d 5?@?"H2^d=@?@'@?"H)^d=@@  =@ސ@  =@Ր@  ==@=@ =@=0@-> >@ #ߔ# @ >`@@"H^? >  ? >  @Y^``@ `i@`w@`@ `@`@ ^"  (" @w߀H'!Y( 0 (^" ̶ w "  ( " w@"  (@ݦ 0ڐ (^^"  (` `w" ΐ ( "  (w" ǐ ( " w" _v _s 彐 ("  ;wr _r_%__^u`@嬐 "  w`0" __p`塐 "  3u`0r ]`0r ]`0&`啐 "  " *u," ]_v ]Z@q ]_p@ `@ ^^Ot @ ^^t $O^=,]r` t!  " r _" (r @= @~@"^(@^0@^8P  =  EQ!  r "   " (r  . C! " " (r @cr @P|TtdT$4DDD<D$DDDDDDDDD4P@/>Ԁ@{@+?>`c 4=``(> @@з.`F?`> ?`> @#C( ?` 忔 @Z k@h@ ?c ;   婁%b ?` 塔 @ϒ  ?` 哔 @    ?` 僔 @?`9!"ݤ ?` q @@CZ@@?ZH@;ZP@7ZX@3Z`@/Zh@+Zp@'Zx@#Z䀁@Z䈁@Z䐁@Z䘁@Z䠁@Z䨁@ Z䰁@Z丁@Z@Zȁ@ZЁ@ZЁ@Z؁@Z@Z@Z@[ @'6p8/$.` 7p8/.`68/.`58/@ @ @p H @ @ @ @Ҁ "H @g @@9]eP@&瀦@@@b@〥 @ހ @ '+@R@〥@؀@ '@B@〣 @Ҁ @ ' @1@<;`= ==`s= @ג@]g` z@ i@ @# H9 H* i@= wH; @ z@@ {"HJ]b耡 H/ @* H(@Ő@@@@ސ9@ސ@Ґ}y@Ґ@Ɛv@Ɛ`@t?    @I@d@/@ @ @>?   % @s @Y]h t?@  @g  b@A뀤 @ @ @<] = `? @@](*Et? @ "H ] ](] 7`< = ޙ?  <`= ? @@](*"t@](*](t?@@4 ] >= ? @@Ғ](*t@[@ـ@;〦@(߀@@ڒߔۖ@@]e〣@Ӏ@ '+ߔ@@]e〤`@̀`@ 'ߔ@@〤@ŀ@ ' ߒߔ@@ە> 88= ۲ߓ>? 8`M= @p@'>`>@'>`>@Ő@/?@@ ?.``@+`@"O.`6`>3`= ? @]b@`h@`8@`h@`P@`8@`P@]eX@]e@]e@]e@]e@]e @}]e@x@t]e(@]e@]e8]eH]e8@j]e0@e@a]e`@]?@X@T?@O]ep@J]ex@E]eh@@]e@;]e@6]d@1@-]e@0@'><68/ .68/.58/@$,@'@ !@(@ ' @! @ ' ?"*@ '󀨀@ @00`A; _e@ܔ@_e_e? @Ғ@_e@@''68/Թ.708/..68/58/   ` @@@`@`@`H*` `@Z`@`@`@ `"H`@n`@< >`<>`@ ?` ϔ `@x ?`@ @/?@@('@/ "O  "/*@'7 >`>?``@ `@ `@ `@@?>`; ŕ>>`:=>@`@ `@ `@ `@ ?;>`>>`;`X>@{@]@]@]P@]`@]@[0@'68/$.708/.58/ @U@>U_h rZ ( €V<  `e< _ <   @d =`@^ ,`@ !@  <(- @? @: @5 @0@"H% @<_h v@@v_eȁ_e@q_e@l@h_e@d_e_e< @^_e@Y @@)6p8+".`7p8+.`708+.`58+@U @QYgz@i@ @#"H& "H! >i@ w"H 7@ z@/{"HYb耤"H +@ "H $ : `@ !? # # @c?`휐@L @Ye@YeZ @ [` * r P ( a"  " P  ( `"  " \\\888888\\\\\\\tdd88dddddddddddddddddPP@+`@> @ @= > "@   "@  H @'?'`6`<'@ʷ-F ƀ \'`@`@`w@@ݣ (" @^ @& @ݏ ( " @݈ ( " @h| (\(@"  " @^ @r& [ @c (" @}] ( " @v=Q (\'@\'" `" @d^ @a@?`^ "?v @Qv ;& z%@N. ( " @G' ( " @@  (@" @8\'\'` &`^ @/@ґ?`@ ^ @@ɐ @v &  ( " " @^ @\&@\&@\&@\&Pːѐ> > @  א! " r `А ( " ː!  " r @`@@@ڒ^@ג^`@^^`v `@ɑ? @Ƒ=`^`^"@@@@P@ ܘ  ܔ (" ܐ (" v " v & P܆ @p ܀ (" " { (" v " v`&`Pc @^ k ("  " @^ c ("  " @{^ PA F P (" @j@g^@d^`@a^`@X=@U=`; (@$" $&`^`@Q @@ !XZx`#`@P@7  [gx> -p@  >`?@-&@#O>  > $@[f > @ \Z瀛: +p"@ Pܐ ( " א! r  " " (r :  0P>  @P> >>`>@ &@<H(5 =H 5 .>@%|@)ۦ ( D" %`۟ ( T" %`ۙ!  " r @r <  p<  ݒ5  < r@5 P@9> "@"HX[h}[g[f0z@ @ @+H/ H#?d @$i@'wH& [@ z@!{"H"?H O@@H F? @ ꕁ ܁ e @9#?c   @D} @- @!q(    >`5+  = 5$ @9@@[f8@[f@@[fHP6  ͔  E! r  " " (r P@9>  @(H ^@"H5!`z@` @ `@+`H/ `"H#^(` @$`i@'`wH& `@ `z@`{"H^耥`H `@`@`H ^( @?     j  E~! "  " (r r  @  V k! " " (r @r { @u@  @ U! r " " (r @e  3 H! " " (r @hr X @R@w   2!  " " (r @Qr @> ; @/)?#   @>^,<@&n(    @`ݲ   ܖ @ @^PP@/T^> `@$`@`@ `@B`qHZ `"Hq }^X%` (Hk w^X`@%``(Hc o^X`@]`"H\ h^X`@`@ `@E%``(HP \^X%``(HJ V^X`@ `@B`@@`"H? K^X`@9`"H D^X@c  @g  @[ ? @g@    f   a@    Z   U @    M   H @     ۀ    z@=`P@9!ض@^` P@9!@^h P@9!H@^h P@9!@^h P@9 @^h P@9 p@^h P> @1 (^>`@i@ wH >@@ >7    @|^pP@9#^爵> ` @ i@ w"H > @ @ >    ھ@U^x@6p8+@).`"7p8+_g.`68+.`58+@@4  3 0`30? 20?6?``@ @@_f@_fP>` @ @$ "H  "H * @ H #  i  e ޒ @@Ւ ђ @[@OP@7[b @$[g`` @#$+  `0aߔ > @ =    /@`0`<`$`0`$`<@[f[f@< P@7_b> _g &@ #`3     `?@h@ H '_f"G` "`@_b0.`  4<`Ô @? `'?`' &@J>"`cP;"@9 " ΐ`d^^  (%%% % (% %?@@/> >` 6]ȵ6>@ 3@ 4"H!] 5"H0 6@8 7"HG]x] @S`@T?`?` 6s>0٬ ` @I@J?`?2  s6>ٚ @@?`s6 > ٍ @6?`? 6s`4 >3|  @)@*??`5 6s>j @]@?`@]@ ?`@ ?`@ʥ?`@]@׻?`@D@P@/p> $@+?c=`6@` @ɻ.`G@@_" @ 3  @֖  4  @Ж @_"@ 3  @  4  @ @_"`@ 3  @  4  @ @r_"`@n 3  @  4  @ @]_" @] 3  @  4  @| @H_" `@L 3  @m  4  @g @3_"``@; 5  @X _'  '`""```"4"$"0_"`@& 5  @? $`@_&@_&ȁ@_&Ё@_&؁@_&@_&@_&@_&@ @@7ܵ> ]g@@"@<]`@ `"@ `@H s s6`   ? ( `@ `"@ `@6    6` s  ?      ?s  @`@ `"@ `@    6` s  ?  @']g@#]g@]g@@@/> 6` 6>@ @ "HZ @3 "HIZ}Z`?@T`@V=`? s3 7`< 3׭ @L'@@L @ c `1 -0?(@ .@=s4`7`< ג Z @9c@ @9-`c @,`@; s7`?< 1`z  @+`@--`= s4 7`< i @ZZ @5`@Z(Z0@5`@Z8Z@@5`@ZHZP@5`@lP@-?> ̸% )7 =@).G@@ 6   @ 6   @ہ 6   @Ձ 6   @ρ 6 M  @Ɂ 6 Z  @Á@P@9~"|]"> `@`F`F@ `"G `@`F@.`G@Ny@`@e`@ q`F@`G@?j@\ 4  @  4  @ @u 3  @x @F@F{ )x *@`r +@\n ,@Xj -@Tf .@P@ @$@)Z )W *@?Q +@;M -@7I .@3@ِ @@]'X@]'`@]'h@]'p@P@5~ 0_( @ _`X'`0w` _`_`_`X<`<< :`# : "@  _-x9`'`<-]`_w`]`uP@9}#8^^x_`>`-@ &P@%}Ԣ\h``<= N? @$?&?_ @n@&?@&&&&&&&&&&&&&& O& @&?6O&`?@=%( @ ^਀&O?@^&?6O^<@ƃ<\mx(p \`]" ] 6.0,@ ] X`? @Հ`] [ @p;`(#?0?&@hh##  @T    o m@  @@'? @?'? ?'?İ @?'?Ȑ @?'?̄?'?К @?'?Ԗ ?'?ذ ?'?ܒ @?'?@?'?@?'? ?'? ?'??'? @?O'?@'?@    '  6O `d`#`@T  k m` @``@ ?#?Ċ ?#?Ȅ?#?̴?#?и@?#?Ԗ ?#?ؐ @ ?#?܆ ?#?@?#? ?#?@?#? ?#? @?#??#??#??`O#?``` #?@     #  6O ``@Ӏ`] ] ]`@ ;`+0 @`:?"@hd# `@T``h`h`@@  Ĕ  Ȱ @ ̸  В@ Ԛ @ ؖ  ܪ    @        O  @ `   @ ``6O`d] #  @T``  i`j ``@  @! @ ?!?!Ĵ?!ȶ?!̘ @?!Д ?!Ԇ @?!ذ@?!ܸ ?!@?! ?! ?! @?!?!?`O! !`@ `   !``6O`] *>J 6OB\`Z ` @{\2*p (" [`Yh` @ր[`Z P@p:)p" 90? @ hh"" `@T ?   j i` ?  @``@"? ?"?@ ?"?Ą ?"?Ȗ@ ?"?̄ ?"?Ж@ ?"?Ԅ ?"?ؖ@ ?"?܄ ?"?@ ?"? ?"?@ ?"? ?"?@ ?"? ? O"? "? @    ?@ "  6O `[`?e"`@T   j h @@ ?"?Ĉ?"?Ȕ ?"?̈?"?Д ?"?Ԉ?"?ؔ ?"?܈?"? ?"??"? ?"??"? ?"??"? ?"??O"? "?@    @ "  6O `[`@р[`Z x@l:+p!@  8? "@ @`c @T``  i`i ``@  @! ?! @?!Ę ?!Ț ?!̖ @?!Ђ ?!Ԓ ?!ؔ ?!ܚ@ ?! ?! ?! @?! ?! ?! @ ?O!!@ `   @!``6O` "`@T jj`@``@ @"Ĉ"Ȋ "̂ "К "Ԑ"؆@ "܊ @""" @ " " " "" @O"`` @"@    @ "6OP@/yT_h ?==`M @'>`\?&,p? @n&&@&<&8&4&0&,&(&$& &&&&& &`O&`@&&6O&?^ P:*@}ݒ ?:`*0^ x@}ג  <@>_mx+0_ Y@@ `H`p^` `H6O_ P@!y!]``<`_`<L9`)0@}  <@ŗ<]x* \`]" ] 0/0,&] X`? @Հ`] Z@p9`*p `;0?"hh!!`@T    o n@  @@'??'?@?'?Ĕ ?'?Ȋ ?'?̄?'?Ю?'?Ԟ?'?ؘ@ ?'?ܒ ?'?@?'??'??'??'?@ ?'?@ ?O'?@'?@    @ '  6O `d`!`@Thi @  @ ?Ğ@ ?ȶ ?̄@ ?Ю ?Ԓ ?ج ?ܐ@ ? ? ? ?@ ? ?@ ? ?@`O   ` @    6O``@Ҁ`] ] ^@m9`(#`90?  `d"@T``  j`j ``@@"@"@"Ă"Ț"̬@ "д"Ը@"؆"ܰ@"@"""@""O"  "@ `  "``6O`c] ! @Tkm`@``@#Ă#Ț#̖@ #А@ #Ը#؆#ܰ@#@#@ # #### #@ O#``#@    #6O] *>K 6OC\`0P @ `??`@+?c=`4@.`Gƀ ` @ ?`  ?d@?` ` @@ ?` `@? ?` ?` ?``  f@?` `   d@?`@}R?` @ `?;`@ ?#9 0*C ;` ;``;``  d@;`?;`P^   + 57@ "@"] o@@ @@H @ @3,@ d@ @,@ @ d@ ] *  @H @ @ +@/@@@d@ & @ .@d@& & & ȁ@|ѐ@|& P@9v <"^x@>/p^Z& ^ ??6O^@  ^\ "@`Z`XZ``Ȧ@``Ȣ,@"`̘@"`Z`*`̖$O^P@9v!^p^_`^H=^-p&]&v  @z @z@v:`!<: :)`&uȄ bۇ*`0K@ 30 22+`#Z(x(`" 0+p[2@ X2@X@ @X* ;`` @ @ ;`Z-H(pX   X"Z,X p" " " " Zr r;`@:`@@?" "`P>` @3u c`P@^H>]@`0@ `@[`Hd>` "H>y:``0@$`@"H;>r:``p@`P@)``"H<>i:``p@V`@c:`,p@ X& :`,,0@@``K N& >.@ @S:` .p@ u@& >:`*)p@ @ 5& :`/p-0@@  +& :`(.p@@ -!& >:`.p-@@  & :`**p@@`  & >:`+0*p@ @`1& ^& '`:`-0@@{X& ^@@zہ  @ Z  "OZ Z Z Xr Xr P^ ƁI@7ux ?  _hƀ@ ^ ƀ"O^ ^ ƀ|^ @y`?@ X` @r`?"OX` @ a2Gܴ`2G״' `"H  ϴ2G̴ 2@ `̊ & `'  2G`̀2G``"@X`   ?@ ^  "O^ "? 2O^ "@ \ ""O\ 2O\ "@ `\ ""O\ `瀣 @2O$&& $' w` @F``-@@@N`@ _mHaY`9 (@ @ @?`( &`($`' , E`( 2H5_mH?$` &'  E@ ?$``(`&`('  ET2H_mH`(`2H_mH` E?&`(&$`'  E@ `( @?^`v`X2@_mH^`Xv`_mHaX:* `"@X "H X ? &&`( Xa=-2H a<,`H: H6  `0@`@ ` "H`(-`0@`@"H`(&`(6 5?^`X5 0p? ^`X`(5 " 1p? ^`X ^`X^` ` ' "@^`^`Xv`v`X@y^`XP@7s $`D>@J` @&`@`@ `@ڀ`"H `"HA `@K`"H  `@`@` "H\`@`@`"HU`@`0@`(@` @c`$"H `(@\`,"HC`@`<@`0@S`4"H `<@4`@"H[`D`d@#`T@`L@`D@․`H"HN`D`L@ `P"HG`D``@`T@Ҁ`\"H`@``@`a"H `@`t@`d@`l"H`@`t@`|"H`@`@`@O`"H`@`@h`"Hw  <``@?`ޔ "@$``2H$`?&  @'<_mH)0^`@ ` & ^:`    & ?  _h!``@ <``@<<`@@2@% ?&  <``@?`<% <`  `@ "@%``2H%`?&   `@> "@%2H%?& ?` } `D "@s%@2Ho%?& <``D>l "@c$``2H_$`?&  @_mHX`< )p@ & `@X`;+p  & ? K &`@<`< D &`@  @6@`@ `@ p@ @@ @ P2H_mH&   > ) &`@?& _mH`@X`>/p`@<  `@< }  8  &`@<   `@9 8&`@`@ `D@p_mH_ 9`+p `@-<_ -@ ``&  `D_ 9`_h)0& & ?`ڔ  `@> ԓ>&`@<9`9  =Ȕ &`@_ <+ @7  @3`@&@@$ @0@P@ `@ p@H$<`?&   & & `@ @?& % & `D`@2@&`@?& <`<9`&`@`@`D "@w'``2Hs'`?&   < (@@>_mH*Y @ `@& Y _h`& "`@2@V' ?& `@' `@`D "@I$2HE$?& = -@@= _mH)0^`@ `D & ^_h`& " `D@2@(# ?& `D# <`@ ,@"@$  2H$ ?&   `D?`-@ @`@@?& %`P@7q4@ @: v`v`-0v@@ >-@]@\?'`]`&u`@9qo o @u\ ^ @ː\`   Ē\? ^`- ̀2@`% %`$O^`P@7p^ ԯ>` @ Ԕ H@u) !]` H@uj]` @  X`@  Ԁ@ @`!  $OX`X`  !^ !@=^` =@  ̀`@ @ !@"@!"H^  `H ^ " _hv % z`@   (=H & !& & L & t`̀ @ 8` `Ԇ  ԓ( @"@` @  `O(  8`8``@  2@) Z`!a H# ` Ѐ2H Z    @  Z`!!@@   ЀHZ X 2H Z   P^ XX@OX@7p @_(2h ?^ 2H?_(!`^ Y Xv ?쀢 @7   ^ @@)<@v?_-([ ;+pZ ^  /@=  ^ m@ /@>` O< ` $ v ^`X*?` ?&O^ Z @o#0bXX a Y @ @XY *?Y X[ X X dPZL XX Z X@ `F0*@Z (p@<! 2@   Z  *?Z XZ .Z X `*Z @%! @ Z *?Z XZ r`Z@r XY Z`X2`r`r`XY Y *?Y YhrYh"Z @o!hbXX a Y @ @XY *?Y X[ X X dPZL X Z @ `F0*@Z (p@<! 2@  X XZ X *?Z Z X.Z `*Z @%! @ XZ X*?Z Z Xr`Z@r XXY Z`X2`r`r`XY Y *?Y YhrYh"P@9n#u <>`@W`@?`.]x^[@<`ߐ^` <`??6O^`@/`H+]x  ^]@Ā Hp\ H $O^@*  ^^ŀ N] `$O^@Z`r r`@n"$Zh`@  ZlК XZ  `p` &OX <`@9`Zmx*XZ"?ZXXHprhpZ[`rs`Z*ZX?`6OXP^ _`w`^ ``@\`X\``v   ` @\ X\`"o\`"@t`@t&^ t`^  "Hv P@5n ^谻>`%Meg??`(`"O%P^ @Ԑߒ ܒ @@ P@9m 0#̶^@ & 0 ` @ ^ X^  02O@m#DZ訂`"Ӟ  ?@ Z  "OZ @ `@ Z` @`"OZ` @` @ @ `  @Z Z`  9 z$9 zd9  `  @ (`(@[ X[`X` [ [`h[`[  P@9m !\h\l\ @ \h \l]@u `Y @&O]@y\ @C?`.]@0@8`@5 ]@`0 2@+]@` 2@%(`( 2@ Z`X]X@2`Z`]2h]`Z`\ @ ? ]@-]@[ࠟxTv\ ? &O]@?6O@  Y@Y X"`Z "@Y  q X\ Y ]"€`q  `\ &OY@O P@9l#h^@q:_`^H@q7^^(@q4^`^@q1^ ^x@q.]^]@q*   # Z :zT *? 9 P" @9l 0"](@@](`& 0^ X^ @>  > P@9l"^^ 0@@& 0$& >] .pu^ X^ *? 0P! @9l!t 0[h`@[h`& 0^ X^ ^  8  4< <P@l ̢\h$@q& \l-v`$ $.$>@q \m(!u8@q \mx#p<>7p60$,`$::O@= M; 9 @@pX.p\ls` \l_`@t ?  `@#\lк`^`Y p^`8(p^@v`^`> +[@@O v @= ,@\l^``@^ v=*@$O\lВ  t `@#\lВ  ][u]=`*\ @u` ];``-0Y Ou``:.0@\l] ] s; *@$O\lЮ  \m( t@E\lа]^ uPH? p/p@ux%H[:*ps@ %p[8`.pvu`u]_@ uP=`*@ ux%H;`[*0Hs%p>`[.pwu` Ou@\l]Z u P H p% H9`*p@u x[s% p[> /0u@u `u   ] [` _[ @$O].` tؓ.`t"@$(;`@p  \mHp(: @p \mH\mX`pƀ\m\ \hH@p\hH@p\hH@p\hH@p|\hH@pyP"ܰ @7j 0|_(@_(`& 0^ @ > ^ X@ > ^  4 8]y]y <`,"uy&902=8@& @ `?`@o `^ @@ 3``.@@s^` 3`^ ^ @C _(X?`"@9^` 6`&` @-@+"@*^`€^` `@  Z ^` ``@n`.\^`` @m . $O\`@j "@iж%^` *`" @n 6 (&^ X"ƀA @ @?@ @a@ .? 4`@`& 4 > .&` 6 ?& ^ $ @ @$@@!*@. 8 @ & 8 > :``..p#  5> %  >  > @o_(P> В`@o0> В`@o0> В`0@o{0> @ou0> P@7il_(`'`s*0&`@n,& @n`<,wy `wy'`ܐ@@n`'`T*0&`@n  ?@o4_(HP@7i`l^`@p[? @ !x_h`?@mT!<!h@n`%-p@m v!p?_mp@m">`_hh!x@m=!<^` @m<P@p1  Z _`ƀ `_` `Z ϐϔ 0 @m 'Ӷ 'זǔ'@p "@_ǁ P@p  7`7`P@9i _h@p"` @o  H &` &&@# 2@  ?& >&H &` & >@oݐ"   &@  &` & >>@@;hct@]@oĐ "@6@m  >@m? - @m+ >* @o2@@m > @o2@@m >"H  ?& &`&?& >P@o? ?`?`P@9h!^h_`ƀ?_`@m@_`` ??`>`>`P@9h!\^_`ƀ?_`@m@_`` ??`>`>`@h ̖Z: ` @Ё8 Ɋf@8  "` J @.@ +` "0J @ )`@ .O+`)  ` "`J @  8@@7g㼖](@n֐ @ 9?/` #&`&` ](@mf P@3gc4@@l' N `@5]`:@`.@`-H?`N  ?`@ `@ N `N f@@ @.>@ @ ɬf@.``N `OҀ`:@@n@ @k  @lP@9g!Ķ@l^ @g!Z: ` @Ё8 Ɋf@8P@9g!^@nE``@ 2O: P@n0 @?2O: P@3g `d@_(@kP _- @u> @ אl>@m ` @ >/`@m:@ / @m O>@M> @ @ @m @AO= H7#@ @m @.O* y- @m@  @@6O, -  @- @m @ GO   P!x@9f!Զ^@j5!?P!x@9f!^@j !?P!x@9f!4^@j !?P@9f^ 0 ^Ȁ"`^ @m@^ @jPN @7f-@N @\\@m( \p @i=`!@i˖@m \Ȁh@m@@/e㴸_)@j6    @m `@m@ _-p@iy:_) !@i<_)(! @i4 _)7`+[@ @@$`` O7`_)0!@isv0 @lݐ_)P_-0_-`_)X_)8_)@_)H_)`&& vv v(v0v@vHvPv`v8@i 0>`  (@&^ 8@^!p" _^ @j"G (_ߒ`ƀ@G値$O (>` d@>``2H>`?& (>`0@-e(l6`cԬ@ )(l!4@ ?+?c  cԹ4 *,`0@ !4 @  ?` & @ ' @lB ` @뀥@H3?c *2`)   - @6 `-*  7*70`?3  @<` .` + ; @,@ ) '2 4 + * 1`'4 3 -` (@ @5 '@'퀥@ _ix!@h??`& & & T & X@k:` ?_i & `& v 8@b2@& P & P'(l퀣 @ & P '(l @ & P'(l& P'(l4@   v HH  &    v H @& 9 & @hߑ? v *  _i!?@h??`@k@ _mp @h< _ih!@h/ ?_ip! ?@h&?`0@/d^ 0L^ H @kq^ H` @瀥`@2?)`-+?  *  @6 @5@+`21` &`<@ <&`, /` , : . `:`   8v`?`v` `&`<v`<v`&`` P@@   `(@ ج`&`&` ؀@U?@I\)_ 5 _ `# 2w @hJ@h@_  w \)!x?w > @g!` @j` `@j\)h@\-p@gl;`!x!?@g> `a!x!?@g|>  \)&` ^ \`@h1< /^ \)!x?@gj!> ^  5 @j–``@jĐ@!x\-p`@g5= \)h!x@gP!?> \)!?`> @gE^ v @`"@6  @"H  >  @j > @j  > @j@\-p`@f>\)h!x@g!?> @ !x\)^ H!?@g >  > 09(l#' 7 7 ?''''@j{  fP= @` `  `'`'''@jh` @jcP@;c  `$@==>`?@\p`@f= \鰐!x!@f\Ȣ"` @i P @9b`#t@ !x\i!@f  @j%< ?@ \i !x!<@f N  -@ N@<\lȴ\i\iВ@iǐ <\mp@fP>`!x!@fj P@9b "\@i>_i؀?@! !x@fO=  8=w@i͞P@iҐ??d@>@iiP>@3b a<@@io`&@ir@]p@e> ]!@e??  @@ ? ]!?@e?  ? @@;b`T@  $@f: `@ @?5 +? ,` @+` @2 4` /` / @ 4'@'%@@ \)5 !<@e?:  @ \*5 ! @e?: `^`@@i;5 v`\*!@e?: @fF  ^`%`f?@?: ^`  &` v: v&P^ @9a"h`  ]@eW! ^ ^ @v &v P    @ @7?``.` @,` `6 -4 7`+  7```2)pÞP^`€@a ?)0 H)0   (cֲٔ` @  "H` "H`_```"HŢ \j?`!@d?<`@h @^` @  *@`@& _`\j0< !@dѐ?<` @  &|_``@&@:@% @  &p_``  `@ -O(`@ -(`O-&   -`-@ O-&"H\j8 E_`8!@d?<`\j(!?@d<`\j ;!@dz?<` @5@+  @e. @@ ??^@@28@2(@ )0 .p(*p(p8@1p@103? @ +0v_` @ \jH!?@dC<`\j@: !@d;?<`?<`?<` <`0-C6` @ 8@9`!d  @gx `@g{"@ _mp@c< _i!@d?8  @g_  ``M@@?#_jP1` @ ` ?5#,` @@`M- @ 2@ # ' & @3  _jP* 4 @ (@'`@ ! 6`@cː?8(h@& (& @dV>` v }!@c?8"   " " ^ #  ?@ @@9?#`*@+, 3`1 @ 4(`@4`@`H!>`@cs& TШ "@& `& X& dv h@^@` @ @ OM!x @I OF!xߒ I @@#?``)  1  /  3  5 .@ (4`@$` \ߔ ` h`& \?@%5 `@ $&& ; _j:  $ @q@& d`&  `& & v 88!x`@c!!x`@c!@c^ ?8@ft H 8_mp @b>_i!@b?8 @%_^ 0#?!x"@c)?@䀧?@@ @&@2O]@9C! 2G b* @?> @= c '?4 ,` @3` 2` @ )`4`*@ &`( @@5(`0`+@ &`  ,` @5@4 @(` 4`0`@ *`- @-p 5  \ &` &`  +0  x \ * @?> `@  ?? @ `1` @.4`+ &`&` &`&` (@S  &`P \ * @?> @9c )?  3`*2 ,*`&`1 (`   5+3@+`&`  .3  @+`3` 61  @* @ ,@/0 5   \  &` &`  ,  \@ \*4!@a?>  `^ hj' `  @+КjK@"+Шb@(@ d dn v`N v`v``u v?>  @"@Ӱ   @  "H > @e>  >  @e6 >  M` @`"@    @ `+  2 )`2 0`-5@  +  "  @@;  @- \א'`w& \f?@ `〠@^ h_׀o\*x!?@ap> \*p!?@ah> ?> \*h5!@a\?> \*`=`!@aS?> ?>  C @`"@     )  3   1 @ (@" +`5`+  2 -O @ @-ϞM@"H  \*\*!?@a> !?@a> @& \)\*X=!@a ?> ?> ?>  > @] Z@:  @@  ` O@ ?8`*@`9 ?9 @] Z: `@`` @ @  O@ ;`; ?+p;`;`  @Z`? +0 +0 *1081p( @*p 3p1p@ ? ( (@ ?# *08((@p`  @:` ? (3`* 0` ` @+0X`*# 8(*p :p@ ;p @*)p @ *8+p(+0  @ 3p8 p`` @?`c? @ @ 9`)  `)`8@  @ ` H`??c @ @ 9`)  `)`8@  @ `$ Hn` ??c @ @+ )`3` 1` @ ` ( H\`$??# @ @ *)`1  1` @ HL `$ 4 HH`0??# @ @ 9`* )`9    `0`8 H5`4? ? @ @9`*` )`; @@  `4 < H"`8?? @ @ ) )`2` 1`@ `8@ H`<??)  * 3`1  @ `< Xl4x,\@pTh,|0D<PdH@-[ܡ>` _j`@@)? = .`F ֶ Ѷ ̶ Ƕ ¶         ( (0 (8 (  @H P} Xy `u hqP plX pg` pbh p]x pX pS pN pI pD p? p: p5x 0 + & !        @>`@^  `@ @_j _j   _j ;s:`s!< @]P@5Z >``@[*^ @a=@3       @a`$O `@@  ^ [* ` @ak@$OH ^ =@af@alO= p"` t"`  x"`"` ?`` > @7 p (`@o `  @^> & t` %^!p@^@ 8`w@ ;`w'8@''ߒ@ *o (N&  p (π@9 `  @^` & t``` ` %`^!p@^@` :w`: w'8@''ߒ@ @'@*o (& v & <  2@v ?& (< '@& < & < P@5Y6`䀧 @ @ H* "@  2!x @ "H' +!x   & & @]z v""'?` "  ^" $`&"|?`  &  & ?`  & & ?` {& & ?`^ؒ!?@\7 ?`0>`/ @3Xc@^=@\>@  `^p!x?`@=`@' b>@\ @^^p!x`?@8 @2? / 3  (bӖK .< M5p 2 = < :$*$@ +`# ? + "  *`9`$w ? "w8@\{ @^p^!x?`@R<  ')@'<@\i @^p^!x? @@=`?`P@9X ;@!& ض@\Ñ>` v ?^p@\=!x@\!=` =`0'?/''> w@\N琐6H: P@;X`ܴ@@[ב>`^!@[$4DTdt$4DTdt$4DTdt$4DTdt   $ 4 D T d t   $ 4 D T d t P  , < L \  ` x  8 T p 4PlDp@W<] `@( `% @ %`]Y` ]q`]8X` ]Ȓ p`]Ā]].\ @ @]^`@^]]-v@]0 ]@ ]H̢ظs]]`-`]8: +Q@ `Q@+0@v&:*pV@@Q@@80( .0Q@: (pS@2OQ@[2*pQ@*0Q@GծQ@@] ^9 +pS]%p2& .`-u @F@?8) C@!;!3;!3;!;!;!;!;!;!;!;!;!;!;!;!c;!?;!@;!A;!B;!;!;!;!;!;!;! ;!G;!H;!H;!J;!J;!K;!L;!M;!N;!O;!P;!Q;!I;!R;!S;!T;!;!;!;!;! ;! ;! ;!;!,;!-;!.;!/;!0;!1;!2;! ;! ;!;!!;!";!k;!l; !;!>;!$;!%;!C;!D;!E;!F;!U;!V;!W;!X;!];!^;![;!\;!Y;!Z;!a;!b;!_;!`;!&;!';!(;!);!*;!+;!d;!e;!e;!f;!g;!h;!i;] Z`I`;!j;!4;!5;!6; =;!<;!=;] [ @\]!;;r] @\X`]!8;s`] @X]!#& ;] @\Y ]!9;uϐϔ 0 @Yh ]  'Ӕ]`'@[ @\@Z_@\]`!:];t ]!#;&]!# ;$]!#;%]!# ;'`] #!#;]!# ;!`]!# ;"]!# ;# ]!# ; `] !# ;]!# ;%]!# ;% ]!# ;$`]!# ;' ]!# ;&]!# ;%]!# ;'`] #!#;]!# ;!`]!# ;"]!# ;# ]!# ; `] !# ;]!# ;%] @\ ] ]!7;u`] \ @[`]!7;t]]8] `]^`<@[ ] ;`-^v> !;] ` -]ܚ%];`*Y@ < @? @ ]&[ [r]]*pZ#<]])0XX];@`?@z @@[&@ ] `Y 3 u :2`G]@[^`]@`G]]> -\ [  @u] Z ]> ] > \@u\*0Q@] ] > \@u@Q\@]> )pQ@: u*pQ@} @p]po]]`@YO]P;] _ @YH]X;] _ @YA]`;] ^N@Y9]h;P@!S"|\\\\`, ]\ = X\`^`(` 8@3\x\\`.p^8`@ \ \`  _`$@dP> `` %=`@@O%:0?<!@@`G `@3 $kn . . . . . . . . . . . . . . . O..@  .$O \\`.0\@< `@-$mm  - - - - - - - - - - - - - - - O-@   -$O \\`+p [ <@?`$ [ '  `" 9` @.`\`` }\$#@ @>\+ @3tt@Zs t =t@_\\=\ \`/0t`X @>` $O\`(9 # ;p  @8 9``1 \@Y\?@$ @?` \ \`(X@^`-@` @Y\?@ O\?  \`  +p[Z)$ >\`@Y\"H8$ @\$ 4\`\p?` \ث9`%[ ] [@Y @$$ ] @Y@\p@\p"`@Z ] \ \Y`Z )0] XX`@@Ye\耢 $"O] \`@\\`\ +p["  @`@\[@Yհ   \ \`-p^%<   \@\`= )0X_ @` =`=@Y_ \\`-[@v\\`+0Z Z`  @\\\`, > \ $ \;]. \\`+0 Z < Z`@) \`\,pXX`tP@9Q#T^^ ^^  `<&`^(^@^H$$^Ь` $N  @8`*0@*Q`@`u%Q>+S@@nQ%@? 0)0`*Q:*pR@2OQ 3+pS(oN 8` @Q"Y+(: )pR`@ Y+Y+[ #`s R Y+H+0 P@@4؆ R@:2`*p (pR 8(pP @ 2OR Y+@2*pP%d@; P@9Q!]]_ (`_ M@:_?_?: +0Z Z` `.] ]%;t ]؀ @  H  "@] _  @X^`@X@  2G@X^`?<^?`@w  -_ -_ `w `<.P@7P㼠\+\`@\-0_@*Ā\@r\,^`@Xl\\`-u@\`@ \/0_@@@@P@9P#@S\+XƀXX)pX@h "@X\+X -`XX-0X\sXX+pZ " X XX/p@ u\+ &@P"<Y+Y+XX+pY- Z ` " Z X`ps Z Y,[`r `* P@5P@X1 @>`^ =@u`@X'`u`  @%`$@0P@9P!,\\`Ā \\`-]@2` $\\`.v $`@@X^ @XP@7P _-p`@W_+v & 8]  ]?] ,\@` & 0& 4@ @WC@W 6p?& ('`@O# Z " )`Z Y+(Z " ,r " <[` [`[+pZ `PP0@9O#L@_^k^k_ _ (@@_`_ ._ _ -0_ \t _ _ +[ " _ _ )p  _`̀`w .pw` &P@9O"l^_ _?,p[@Wt_?_ -pt_?` $_ ̀ w?-]@ ^'`P@7Oἢ\k\ @ @W-  t@ \k\ @S tt\\%` h\`>`@W.0 t@\k\\ @/0@S tP` `#&N`@  &N@9O @@V @  @]+w w w ' ' ,' $' (' 8' ``@=`@V @\k@`@ ?`%<0? # `=`  @-'`mm`` - - - - - - - - - - - - - - - O-@  -``$O B<`  @3 '`o n . ?.?.?.?.?.?.?.?.?.?.?.?.?.?.?O..@  .$O <-,@Vd @ \k & $P@9N !L^Ȑa@Sa^@VO@N Z`:@N Z퀁#`@N |ZZZ8s`sss`#`#`rr` P@9N ^^^-pZ@U^^.0@Vu^^/pZ*@Uv @R9@U?@R-P@9M"@U^w`P@9M"^_`"w`@Uw` @M"4Z: ` @Ё8 Ɋf@8J @M!`0@  `J `x@`X@ J  `J   `@X ;`@ @:Ʉf@::`J J `O :P^`ƀ `_`@R>@`]` ? ?=.p@`=?=@M HZ,Z,`"@RP@9L#@R^?P@9L#@Rs^?  $ P |  4 T @  h 0Pp<\x8t8t T`p 0@P`p 0@P`p 0@P`p<Pd|,D\t (@`,Hdx ,<L\l|,`$4X| ~ @9L#G!sO osW?_l0_m ȶ _mrp_lzĒu,s)0  s # u' [Ws_sssssss[_0`` [׀`[O[׀8h,"*p @+@P& [W%30?8 ` `T+0[ϰ">0?!ep@f `@"@F A?  `3```#hh` 0 00000000000000@o0@0` ``0`@$o`    `0` *o` ,2p sO *2`bM10 3`*pj`*p (+0" `:*"@[ϟ90?#@ep@f "@, '?  ``"nxn 0^^0^u?u?u?m `m p^^^u?u? ou? `^^^u u u *   ^v  ^ v ^v  *o^ , 5 @ sO*5J1p 6 -0m-0%.+0 @  (+0o`@@OF?sW,@`s__l C_m@>>_l(-U:@> 2@ @R'  4@ #G'  Gam@  8 #GG"@#: [.0GS @[S H H@ : _l? ' Y`u Y`u Y`u f@[W  @: _l  >*# @?)p 8[ [ [ (" w3w`w@Y(`F _l ` ` `/ `///L=]?@P?] ] ] ] wwwA=]?@P4] ] ] ] www6=]?@PQ] ] ] ] www+=]?@PF] ] ] w] ww =]?]?]?www=]?]?]?www= ? ? ?+ ?+/+/+/[ /@R6 w=]?]?]?www= ? ? ?/+ ?/++/] +/@R$[w= ? ? ?+ ?+/ /++/[]?/; @R wέ= ? ? ?+/ ?+/+/+/] []?@R w= ? ? ?ꀦ / ?//@d/ @\ @U @N] 0+?(0+@1`+A+B[?@QҒ w= ? ? ?+7/ ?+8/ +9/+:/[7]?Е9 @QՒ w= ? ? ?+// ?+0/+1/+2/ [/] @Q wp= ? ? ?/+' ?/+(+)/] +*/@Q['w@M] \= ? ? ?/+ ?/+ +!/] +"/@Q[w@M] H=@OL] ] ] ] www>=]?]?]?www6=]?]?]?www.=]?@O!] ] ] ] www#=]?@O>] ] ] ] www= ? ? ?+ ?+/+/+/ [/@Q> w=@O ] ] ] ] www=?? ///=? ///=? ///=? ///ޭ=? ///׭=? ///Э=] ] ] wwwȭ=]? ? ? ? ?w////= @O_8_lw ` ` `/ `///=?] ]?Б:@Oe _lw   / ///=?] ]?Б: @OS _lw////=_l] w////|= @O?>_lw  / ///m= @PБ> w_l  / ///^=_l]  ` ` ` `w////Q= @P8_lw////B=_l]     w////5='2= '.= '*= '&= '"= '= '= '= '= '= ' = '= '= '= '= '= '= '= '= '= '= 'ޭ= 'ڭ= '֭= 'ҭ= 'έ= 'ʭ= 'ƭ= '­= '= '= '= '= '= '= '= '= '= '= '= '= '= '= '= !'= ''~= $'z= &'v= %'r= 'n= 'j= 'f= 'b= ('^=?@Oё9`wX=?@Oӑ9 wR= @OՑ:wL= ;@OwE=??Б: :`@Oԕ8`w;=@Oא w6=@OҐ w1= @Oԑ: w+=@Oϐ?w&= @Oё>w =@O̐?w=@Ow=@Ow=] w =] w =@O] w=@O] w= @Oґ; w= @Oԑ> w= @O֑;`w= @Oؑ9`w= ?Ј9 @Oג wޭ= 8`@OВ w׭= :`@Oɒ wЭ= @Oˑ:wʭ=] _k?@}'­=[[  _l?І @X*t8*0Y`] ?@f'=[^ j [] ^u?@ ' ^*] [_l> (@ '=] _lp@K2@] '=@K @ 'x=] @K @ 'o=] @K @6 'f= 'b=r] ']=] 'X= 'T= 0'P= 'L= 'H= 0'D= '@= @L; w:=?]?> @L w2=?]??8@L8w)=] ]?@O+ w"=] ]?@O$ w=] ]?@O w=] ]?@O 0w =] ]?@O Pw=] ]?@O @w=] ]?@O `w=] ]?@N pw=@N] w=]?w=@Nw= &'߭= |'ۭ= <'׭= >'ӭ= ='ϭ=?'˭= 'ǭ= 'í= '= '= '= '= '= '= '= '= F'= G'= 3'= 4'= ??: :`@K w= ??; >@K w=_l]?w////r=?! 3@l' 9  ;@K wd=]?@K] ] ] ww] wY= 'U= 'Q= 'M= 'I= 'E= 'A= '==? ?9`@NU w4=? ?9 @NL w+=_l]?   w////=?& @'  8@N1 w=]?@K+] ] ] ] www=@N)] =[W-_- _ @_([%[r r r ( S*sW@Sb@  9`[*S@@@[S@B[W[U=[W@ _m "_l_l(@ @ 2H_l( H_m_l?_lG9`_m$_l(_l:@@8[+P`2H[W[P $H[W_l  [WZu Zu Zu sW[W[W` ʔ[W% S?# sW-S@Ԁ: @$ _l_lG8o _m_l?@_lG;`[W`_l0[WW`'`sW% 8o[Wo@h=`@HՐ@I_lP=`@I_lH=`@I_l@=`@I_l8=`@I_lX=`@I_lh=`@I_l`=`@I_lX=`@I_lx=` Th8|HLxXX0lT(,@ , 6?6&  6   @6@ ?`܋9`@) F6 4`:`  8` :` ` `. `/`+ ܸ  4`8``8`  8` , *`2 ˸  @:@ ;` ø    4`= @8` =   ` `* `*)  @  4`< 8`Դ <@@. -5`  :@Ŵ 8 @  :@ 2  *`    |  .w  ,@r  ,#m  -p%h  -c  (@  > (pY  *@  9 *0O   2@  :+0 E   "@  ;-0; (@  =`-2 *@  ?`.) 2@  8`)0  "@  9`*p  & 64J   "@> v   . 6     &  6 K   v    ߸  .۸  6׸  Ը Ѹ θ  6@HG 8:` @ ;` @ 3`*@@`@? `㌗:3 )`C  ```@ `@{` @y`@"Hx@ ;```@ `@o`"Hn@ ;`  @g@ ;` @`@ ;` `P@0@ @T@R "HQ@ ;`0@@"HI@ ;`p@ P@@`"H?@ ;`p@8"H7@ ;``@0`@-@ ;` ``0@ `@`@` "H ;``0@`@"H ;`@  @@ ;`@@@ @ :H @ Oo3` 9  ;` ;`9 )0?` 2 2p?`;`PP@(#) $Header: /tcpdump/master/libpcap/pcap-dlpi.c,v 1.128 2008-12-02 16:20:23 guy Exp $ (LBL)@(#) $Header: /tcpdump/master/libpcap/fad-glifc.c,v 1.7 2008-01-30 09:35:48 guy Exp $ (LBL)@(#) $Header: /tcpdump/master/libpcap/pcap.c,v 1.128 2008-12-23 20:13:29 guy Exp $ (LBL)  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~libpcap version 1.1.1@(#) $Header: /tcpdump/master/libpcap/inet.c,v 1.79 2008-04-20 18:19:02 guy Exp $ (LBL)@(#) $Header: /tcpdump/master/libpcap/gencode.c,v 1.309 2008-12-23 20:13:29 guy Exp $ (LBL)@(#) $Header: /tcpdump/master/libpcap/optimize.c,v 1.91 2008-01-02 04:16:46 guy Exp $ (LBL)@(#) $Header: /tcpdump/master/libpcap/nametoaddr.c,v 1.83 2008-02-06 10:21:30 guy Exp $ (LBL)@(#) $Header: /tcpdump/master/libpcap/etherent.c,v 1.23 2006-10-04 18:09:22 guy Exp $ (LBL)@(#) $Header: /tcpdump/master/libpcap/savefile.c,v 1.183 2008-12-23 20:13:29 guy Exp $ (LBL)@(#) $Header$ (LBL)@(#) $Header$ (LBL)@(#) $Header: /tcpdump/master/libpcap/savefile.c,v 1.183 2008-12-23 20:13:29 guy Exp $ (LBL)@(#) $Header: /tcpdump/master/libpcap/bpf_image.c,v 1.28 2008-01-02 04:16:46 guy Exp $ (LBL)@(#) $Header: /tcpdump/master/libpcap/bpf_dump.c,v 1.15 2008-01-02 04:16:46 guy Exp $ (LBL)@(#) $Header: /tcpdump/master/libpcap/dlpisubs.c,v 1.3 2008-12-02 16:40:19 guy Exp $ (LBL)fffggggppgggggjn@prlikhm!"XARAnqqprprrr@M6d#*CK$`a-BNcZbe%) UTqpsrrrrr=(&^, J;_.G/'Y[4Fqqqqqprrrsrrrrrr789:S LO1qqqprrrsrrsrrrrrrrrrr]CHI\qqqqqqprrrrrsrrrrsrrrrrr3<D+PQ5qqprrrrrrsrrrrrrrrrrrrrrrrrutEqqqqprrrrrrrsrrrrsrrrrsrrrrrrrr>6z?0prrrrrrrrrsrrrrrrrrrrrrrrrrrrrrrrrrV2ooqqprrrrrrrorrsrrrrsrrrrsrrrrsrrrrrrrrrWooqoorrrrrrrrrrrrosrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrwqprrrrrrrrrrrsrrrrsrrrrsrrrrsrrrrsrrrrrrrrry}orrrrrrrrrrrrrrrsrrrrrrrrrrrrrrrrrrrrrrrrrrrrv~rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr{xrrrrrrrrrrrrrrrr|rrrrrrrrrrrr   !"#$%&'()*+,-./012345  56<Rd/1=,=z>K 5)@Xpw)utywQ{v}zyql\Z]`U]TDJRAF?111<+5.*6$   #*B p n } w z h l W Z _ X S Q ^ S D A K A > >j M K B A >% = < , L    S  1I;r  Z { z j h g6= f k A 7 E D # ! 0 I     n  `6X Y Dq dm z g2 M j l Y _ O U b E T RJ A A )  '  &  "        f7OVn u T    11 I  {  tq    ' y x w vP uoy r q jhj i h% _ ^ d3: [[  Z )rn .O - ,i + )V '  O t  Q 2  * 1 B Y 0 / - pb ,K +   ` 'g j     -  ;y<il(#*j!% WA nB B      8n  a yq p   r g KL Ma    $ ; p T k   )@ Xo } | { @ z f G  ,  +  * D ) K+B  "v ! Z r   7 8O 9/ :.0fh}  58!SJVr n o $ S S T   W  5M & wr 3vW9# O   ~ _9 `1H`w  $ . F(^?8v? 5 I \ ^wPTCH/ aKm "n Ktd a `H 5%!U T  :ViTUm&rovWUqSQ>GF+#*^"dV nr2Zk_T   ":RzstZsCo' ;?@9zBYBqhu@bibq~cy q V]dkrz{!* {.#1%k(mQnTVX  !$'*-158;?ADGJMPSVY]_bfkorvy| !$'*-037;>BFKOQUX\_dhmqswz~  "&)-16:<@CGJOSX\^beilotx}  !&*,037<@CFILORUX[_cfjnswy}  #&),/37:=ADGKMPSWY\_bfhknquwz} !&*+.16:?CDGJMQSX\_behknrw{|214444446DKJ]K 88<>BEKR^?mmmmmmmmmmmmmmmmmmmmmmmmmm                      '')'',!"#$%&'()*+,-./0123456789:;;<=>>?m@ABBBBBBBBBBBBBB~BBCDEFGHIJKKLMNOOPQRRSTUVWXXYZ[[\]^_`abbcdeefghijklmnoooooooooooooopqrstuvwxyz{|}~4EHKNQ         !"#$%%&'()*+,,-./01233456789:;<<<<=>?@ABCDDEFGHIJKLMNOP7Q8RR9:S<<<TUVHIWJKXLMYNOZP[\<]U^_`ab[c\d^_`abede    !"#$%&'()*+,,5,,,,,,,,n,9:,<=,,oHRS,,,5,,,,IA,BCTJDUK,ELVFMG,0122222223W4567444444555555555555555565,N,,O,PQ?8<?=?5?,>4444444?hui5p?vwxyjklqmrst5755555555ab555I555555YcZ[d\]e^f_z`5{g=|5}~>,,*,5,?+,????5,?55?5bcde1f55>5bcde,,,5,,5,S555FFFFFFFYZZZZZZ5 :5:557777op;q77CCCCCCC55Cr777CCCCCCDEEEEEE7F5FFFFFFGGGGGGGHHHHHHHH777HHHHHHJKKKKKKK77$7L !#LLLLLLOLLLLLLLSTTTTTTTUhbVWjVVVVVVc7b7W[[[[[[[Uc\717d\\\\\\]^^^^^^e3J_N7R7______d7e7"%7V77Zj57U777Uq51557774777rsu7SU777w777zx7777777777       NOOOOOO777777577U77VWWWWWWZ[[[[[[7755S<W#7W\77S77P7=7        7 7       7v@7756666666776AE766666678888888E79:999999A7:79999999PB977999999<<<<<<<\7{=B<======5=======>>>>>>>???????5???????BCCCCCCD0M777DDDDDDS777Q0MAEFFFFFFG77QGGGGGGKLLLLLL77MW777MMMMMMPPPPPPP777Q777DQQQQQQRSSSSSS777T97TTTTTT\\\\\\\7;]:7]]]]]]^______ 7U`Y7``````fffffff7gUYgggggghiiiiiiij#Dklkkkkkk7JlUK77t7K77777%5 57JLWDLM7D77\7M7777&#%;+++++++7VVX7WY<7X7WYX7VPhLJE bcccccceffffff7A<777ijjjjjj777hjy?7h^55555557R4G57777755555577777187777775;>>74155j^7GGGGGGGR4G1>;5741/hPPPPPPPjdQbQQQQQQ5\\\\\\\55]55]]]]]]jSJAA75~}|{zyxwvutsrqponmj JAA;             ;43 210/.      hj-,8+*)('&%$#"!7''''''' '7''''''(((((((((((((()******+S7++++++,,,,,,,7-g------5-------000000012222222ccccccc33333334555555576666666787888888 fq<=======>?@ ??????)******@CCCCCCC1DUDDDDDDEFFFFFFFGHIHHHHHH,------0111111INNNNNNN4OOOOOOOPQQQQQQQR77ST~}|SSSSSS{z77[\\\\\\y89TZZZZZZZ7x[wvuts[[[[[[\]]]]]]]^7_n`m&7______lk7abbbbbb7j:i`kkkkkkkhlgallllllmnnnnnnURoNoooooo7|||||||BA|@;&7||||||}}}}}}}:987}6543}}}}}};~~~~~~~210/.-,)effffffkllllll('&%$#"! 51     47       <>EGX;/-PR\^noooooorssssss7;757yzzzzzz7<@|}}}}}}@EIIPT*******7T\`7`lllllllzzzzzzz<E                       P      1\!!!!!!!2"7""""""#$$$$$$$%77&2'&&&&&&7 1'2222222333333334555555466666667;BBBBBBB475737EFFFFFFGGGGGGG<JHIIIIIIKJJJJJJJEKJKLLLLLLMMMMMMMPNNOOOOOOOPPPPPPP\ONQRRRRRRSSSSSSSUVVVVVVVWXYXXXXXXRY]]]]]]]S^^^^^^^ggggggghShhhhhh ttttttt uuuuuuu#%      "######7;())))))R7+,,,,,,DEEEEEE        VVW)))))))WZ#Z['^______[j'UWkk #UYjabbbbbblmmmmmmY]]]]]]]^^^^^^^ggggggghhhhhhh tttttttuuuuuuu#U55555556666666Upqqqqqqtuuuuuuxyyyyyy|}}}}}}_______mmmmmmmqqqqqqquuuuuuuyyyyyyy}}}}}}}....@@@@@@@@MMMPPPQQQXXXVVV\\\``ZZZPPPXXX   @@@HHHIIIQQQUUXXYYY]]]aa   gggkkkOOOUUUWWWXXXYY[[[aaaQQQ]]]     55555...222555888999:::???DDDHHHOOOSSS[[[___   aaddgghhhlllpp55555   aaccdddfffggghhjjjppp55555999   """&&&((++..///3337755555CCCTTTZZZXXX___^^^``ccdddiiihhhjjmmppqqqvvvuuuwwxx{{~~((**+++---...//11177755555\\\```bbbcccddfffjjjllmmmooopppqqssswwwxxzz{{{}}}~~~55555^^^hhhuuuXXX        !!$$%%%&&&''**--...///6667755555<<<>>??@@AABBCCFFGGGHHHII        LLPPTT  !!!###$$$%%XX''))***,,,---..\\]]``ccdddee55555ii  &&//EEEFFFGG==nnoorrssvvwwzz{{~~__bbbHHmmqquuyy}}  "  "  '  ' ' [[RR_Rdcztdctz!_$!#$$$$!!)!#!#g#)g#g)) `    %`% `o&9s%o&9&%&%&,&&,,s},>>>>>>>?,?}?v?v,0000000?w0w?0000001111111E^1    11111122222222 E2^ 222222444444446666666I66666668Ip8 8Yp8Z88888888Y8Z8I888888YZx;;xCCFLS_nnfFLS_fqqOOOOOOO!$yy%rr*-.>6>F>>>>SSSSSSSG`  cnrvC CCCCCCC C CCCCCCDDDDDDDDz~DD DDDDDDNDFFFFFFFFNFOFFFFFFJJJJJJJO JNJJJJJJKKKKKKKKCOK *CKKKKKKLLLLLLLLNNNNNNNN*NNNNNNNNRRRRRRRRR!RRRRRRTTTTTTTTTZ!Tb"$!ZTTTTTTUUUUUUUU"$nU$"&buUUUUUU[[[[[[[[[&u[nuzx{[[[[[[]]]]]]]]]zx{]]xz]]]]]]]oo|o}VoWooooV|W}||VWZ)5Z)5Z[[bbbbbbbddddddd<[<hhhhhhhFIFI ~{Lw  vL88uqp;m 8;;j %OiRh?%!?O%?R!dc`kyky 9:=9:= =9:_@^@ZXWTSPM;J;(^Gf         fl p(^               C7 l 6p       5555555tx|53h55555577777775ht7x|577777788888888:::::::d/:.d+::::::<<<<<<<<&<%"<<<<<<========>>>>>>>  >>>>>>>????????BBBBBBBBBBBBBBBBBBEEEEEEEEEEEEEEEEEtEKKKKKKKKKKKtKKKKKK:teKPPPPPPPPP:eP:PPPPPPRRRRRRRRRReRRRRRRRfvR\\\\\\\\\f\vv\\\\\\^^^^^^^^^v^f^#^^^^^^#ijq^iiiiiiiii#ijiqpiiiiiijjjjjjjqolhjijgd_jjjjjjmmmmmmm[SOHmrswymmmmmm<<<<<<<rswymDrsswyAAAAAAAAAA?:98EEEEEEE52.JJJJJJJLLLLLLLPPPPPPPVVVVVVV   ~}{zukga`]YXUTQMJIHGDA@9640,+*)%$"!  XXXXXXX\\\\\\\999ccccccc~|{x8wu88srq,nm,kj--ihf0,1a0`1_\X-VQP01MHG[?=<[75321\[0/.-\+a*a\)$!          ba  g      bge be g  ffe'n'''''''f'n'''''''((((((((n(((((())))))))))))))))o)++++++++o++++++,,,,,,,,,o,,,,,,--------//////////////0000000000r0000001111111r1111111333333333r3s3333334444444s~}4|{yxw444444666666666vsu6trpo|6666667777777|nml7kjihf777777;;;;;;;;e^|;]\ZYX;;;;;;=========WVU=TSQPO======>>>>>>>>NML>KJIHG>>>>>>FFFFFFFFFFECFBA3+*FFFFFFGGGGGGGG(G GGGGGGQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRR]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^kkkkkkkkkkkkkkkkmmmmmmmmmmmmmmmmm       m~~~~~~~~~~~~~~~~~#######*******>}>}>UUUUUUU}lllllllzzzzzzz                   $$$$$$$$$$$$$$$$2222222222222222444444444444444444BBBBBBBBBBDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEHHHHHHHHHHHHHHHHHHKKKKKKKKKKKKKKKKK       "KNNNNNNNNN#"NNNNNNNN#)))))))"+NQQQQQQQQQ#,+QQQQQQQQ,1111111+DQVVVVVVVVV,DVVVVVVV]]]]]]]]]]D]]]]]]ggggggggggggggggttttttttttttttttE3333333EJJJJJJJENNNNNNNRRRRRRRVVVVVVVZZZZZZZ_______abjjjjjjjabmmmmmmmqqqqqqquuuuuuuabyyyyyyy}}}}}}}                   !!!"""###$$$%%%&&&'''(())***+++,,--..///00011223344555666778899:::;;;<<<==>>>???@@@AAABBBBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQRRRSSSTTTUUUVVWWWXXXYYYZZ[[[\\\]]]^^^__``aaabbbcccddeeefffggghhhiijjkklllmmmnnooooopppqqqrrrssstttuuuvvvwwwxxxyyyzz{{|||}}}~~~                  !!""##$$$%%%&&&''(())**+++,,,---..//00112223334445566778899:::;;<<<<<==>>??@@AABBCCDDDEEEFFGGHHIIJJKKLLMMNNOOPPQQRRRSSTTUUVVWWXXYYZZ[[\\]]^^__``aabbccddee@(#) $Header: /tcpdump/master/libpcap/scanner.l,v 1.112 2008-02-06 10:21:30 guy Exp $ (LBL)@(#) $Header: /tcpdump/master/libpcap/grammar.y,v 1.101 2007-11-18 02:03:52 guy Exp $ (LBL)npwvsqrt}zyx{|o  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmu~3EFDGHIJKLMNOPQRSUTnoCVWXYqstuZ[d\]^_`acbefgh332,v-.0klxyz{|}pr 33 ' 54>B?@A$%ij:;<="#&w/1Ģ33 (!*+m9786~ʕ|yztVWXYu[\ np]^_`abcd::(=:::::::::::::::::::::6QR:::::::::::::::::::::::::::::::::::::::::::::::::j :: ::::4:f::::::::::::::::AA: ::!:::::::::::::C::::::::::::::rsv:::z{::::::::AA::::::n::<::::::::DDNc:::::::::::::::::::r:z:::::J::::::;::::::-:::::::::::::::W::::]:U}{rsTZl h}eqqm wx~wxvxf~UUTTZZRgxiqo}{jkZZq  RUSZZR  !P"R#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR "#$%&',-./0123456789HQRWUT()=>$=>op$$$b$d8xyzt{yz$()yz8888lmUbWdlmlmvQopqrstvopqrst|}m$qlmtTUvWyz$TUTUtwb$dlmm567st8qtv8$$yzlm8lmyzyzvvvv{$=>t$$$567$$=>$$:$$wxyzv qrst$.pqrst$|89:;<qrstwxyz  !$%&'()*+,n4w?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijknr w !$%&'()*+,489:;<?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijknr w !$%&'()*+,4?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijknrw !$5674=>?@ABCHIJKLMNOPQRSTU d opqrstrxyzw"#-./0123  !$%&'()*+,4?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijknrw$$$88$$$88lm89:;< "#-./0123{567=>opqrstxyz$$opxyzvvvttlmlm$88$8$$$$$:$$v.|}vv$8$|@(#) $Header: /tcpdump/master/libpcap/bpf/net/bpf_filter.c,v 1.46 2008-01-02 04:16:46 guy Exp $ (LBL)send: %s%s/%s/dev%s: %s%s: No DLPI device foundA_PROMISCON_REQ: %spromisc_physpromisc_multipromisc_sapDLIOCRAW: %sBUFMOD_FIXEDWARNING: bufmod is broken in SunOS %s; ignoring snaplen.FLUSHR: %s%s missing unit number%s bad unit number%s unit number too large%s unit number is negativeattach/dev/baA_GET_UNITS: %sba%usend_request: putmsg "%s": %srecv_ack: %s getmsg: %srecv_ack: %s: UNIX error - %srecv_ack: %s: %srecv_ack: %s: Unexpected primitive ack %srecv_ack: %s: Ack too small (%d < %d)Improper permissions for requestDLSAP addr in improper format or invalidSeq number not from outstand DL_CONN_INDUser data exceeded provider limitSpecified PPA (device unit) was invalidPrimitive received not known by providerQOS parameters contained invalid valuesQOS structure type is unknown/unsupportedBad LSAP selectorToken used not an active streamAttempted second bind with dl_max_conindPhysical link initialization failedProvider couldn't allocate alternate addressPhysical link not initializedPrimitive issued in improper stateUNIX system error occurredRequested service not supplied by providerPrevious data unit could not be deliveredPrimitive is known but not supportedLimit exceededPromiscuous mode not enabledOther streams for PPA in post-attachedAutomatic handling XID&TEST not supportedAutomatic handling of XID not supportedAutomatic handling of TEST not supportedAutomatic handling of XID responseAutomatic handling of TEST responsePending outstanding connect indicationsError %02xDL_INFO_REQDL_INFO_ACKDL_ATTACH_REQDL_DETACH_REQDL_BIND_REQDL_BIND_ACKDL_UNBIND_REQDL_OK_ACKDL_ERROR_ACKDL_SUBS_BIND_REQDL_SUBS_BIND_ACKDL_UNITDATA_REQDL_UNITDATA_INDDL_UDERROR_INDDL_UDQOS_REQDL_CONNECT_REQDL_CONNECT_INDDL_CONNECT_RESDL_CONNECT_CONDL_TOKEN_REQDL_TOKEN_ACKDL_DISCONNECT_REQDL_DISCONNECT_INDDL_RESET_REQDL_RESET_INDDL_RESET_RESDL_RESET_CONunknown primitive 0x%xbindpromisconinfodlpassive?socket: %sSIOCGLIFNUM: %smalloc: %sSIOCGLIFCONF: %sdummySIOCGLIFFLAGS: %.*s: %sSIOCGLIFNETMASK: %.*s: %sSIOCGLIFBRDADDR: %.*s: %sSIOCGLIFDSTADDR: %.*s: %smalloc: %scan't perform operation on activated capture%s%s: %s%s: %s (%s)%s is not one of the DLTs supported by this deviceDLT %d is not one of the DLTs supported by this deviceDLT_NULLBSD loopbackDLT_EN10MBEthernetDLT_IEEE802Token ringDLT_ARCNETBSD ARCNETDLT_SLIPSLIPDLT_PPPPPPDLT_FDDIFDDIDLT_ATM_RFC1483RFC 1483 LLC-encapsulated ATMDLT_RAWRaw IPDLT_SLIP_BSDOSBSD/OS SLIPDLT_PPP_BSDOSBSD/OS PPPDLT_ATM_CLIPLinux Classical IP-over-ATMDLT_PPP_SERIALPPP over serialDLT_PPP_ETHERPPPoEDLT_SYMANTEC_FIREWALLSymantec FirewallDLT_C_HDLCCisco HDLCDLT_IEEE802_11802.11DLT_FRELAYFrame RelayDLT_LOOPOpenBSD loopbackDLT_ENCOpenBSD encapsulated IPDLT_LINUX_SLLLinux cookedDLT_LTALKLocaltalkDLT_PFLOGOpenBSD pflog fileDLT_PRISM_HEADER802.11 plus Prism headerDLT_IP_OVER_FCRFC 2625 IP-over-Fibre ChannelDLT_SUNATMSun raw ATMDLT_IEEE802_11_RADIO802.11 plus radiotap headerDLT_ARCNET_LINUXLinux ARCNETDLT_JUNIPER_MLPPPJuniper Multi-Link PPPDLT_JUNIPER_MLFRJuniper Multi-Link Frame RelayDLT_JUNIPER_ESJuniper Encryption Services PICDLT_JUNIPER_GGSNJuniper GGSN PICDLT_JUNIPER_MFRJuniper FRF.16 Frame RelayDLT_JUNIPER_ATM2Juniper ATM2 PICDLT_JUNIPER_SERVICESJuniper Advanced Services PICDLT_JUNIPER_ATM1Juniper ATM1 PICDLT_APPLE_IP_OVER_IEEE1394Apple IP-over-IEEE 1394DLT_MTP2_WITH_PHDRSS7 MTP2 with Pseudo-headerDLT_MTP2SS7 MTP2DLT_MTP3SS7 MTP3DLT_SCCPSS7 SCCPDLT_DOCSISDOCSISDLT_LINUX_IRDALinux IrDADLT_IEEE802_11_RADIO_AVS802.11 plus AVS radio information headerDLT_JUNIPER_MONITORJuniper Passive Monitor PICDLT_PPP_PPPDPPP for pppd, with direction flagDLT_JUNIPER_PPPOEJuniper PPPoEDLT_JUNIPER_PPPOE_ATMJuniper PPPoE/ATMDLT_GPRS_LLCGPRS LLCDLT_GPF_TGPF-TDLT_GPF_FGPF-FDLT_JUNIPER_PIC_PEERJuniper PIC PeerDLT_ERF_ETHEthernet with Endace ERF headerDLT_ERF_POSPacket-over-SONET with Endace ERF headerDLT_LINUX_LAPDLinux vISDN LAPDDLT_JUNIPER_ETHERJuniper EthernetDLT_JUNIPER_PPPJuniper PPPDLT_JUNIPER_FRELAYJuniper Frame RelayDLT_JUNIPER_CHDLCJuniper C-HDLCDLT_MFRFRF.16 Frame RelayDLT_JUNIPER_VPJuniper Voice PICDLT_A429Arinc 429DLT_A653_ICMArinc 653 Interpartition CommunicationDLT_USBUSBDLT_BLUETOOTH_HCI_H4Bluetooth HCI UART transport layerDLT_IEEE802_16_MAC_CPSIEEE 802.16 MAC Common Part SublayerDLT_USB_LINUXUSB with Linux headerDLT_CAN20BController Area Network (CAN) v. 2.0BDLT_IEEE802_15_4_LINUXIEEE 802.15.4 with Linux paddingDLT_PPIPer-Packet InformationDLT_IEEE802_16_MAC_CPS_RADIOIEEE 802.16 MAC Common Part Sublayer plus radiotap headerDLT_JUNIPER_ISMJuniper Integrated Service ModuleDLT_IEEE802_15_4IEEE 802.15.4DLT_SITASITA pseudo-headerDLT_ERFEndace ERF headerDLT_RAIF1Ethernet with u10 Networks pseudo-headerDLT_IPMBIPMBDLT_JUNIPER_STJuniper Secure TunnelDLT_BLUETOOTH_HCI_H4_WITH_PHDRBluetooth HCI UART transport layer plus pseudo-headerDLT_AX25_KISSAX.25 with KISS headerDLT_IEEE802_15_4_NONASK_PHYIEEE 802.15.4 with non-ASK PHY dataDLT_MPLSMPLS with label as link-layer headerDLT_USB_LINUX_MMAPPEDUSB with padded Linux headerDLT_DECTDECTDLT_AOSAOS Space Data Link protocolDLT_WIHARTWireless HARTDLT_FC_2Fibre Channel FC-2DLT_FC_2_WITH_FRAME_DELIMSFibre Channel FC-2 with frame delimitersDLT_IPNETSolaris ipnetDLT_CAN_SOCKETCANCAN-bus with SocketCAN headersDLT_IPV4Raw IPv4DLT_IPV6Raw IPv6%s: %s F_GETFL: %sF_SETFL: %sGeneric warningThat device doesn't support promiscuous modeGeneric errorLoop terminated by pcap_breakloopThe pcap_t has not been activatedThe setting can't be changed after the pcap_t is activatedNo such device existsThat device doesn't support monitor modeThat operation is supported only in monitor modeYou don't have permission to capture on that deviceThat device is not upUnknown error: %dSetting direction is not implemented on this platformStatistics aren't available from a pcap_open_dead pcap_tatexit failedanymalloc: %sno suitable device foundsocket: %s%s: no IPv4 address assignedSIOCGIFADDR: %s: %sSIOCGIFNETMASK: %s: %sinet class for 0x%x unknownout of memorysyntax error in filter expressionsnaplen of 0 rejects all packetsexpression rejects all packetsunknown data link type %dunsupported protocol over mplsMulti-link Frame Relay link-layer type filtering not implementedIrDA link-layer type filtering not implementedDOCSIS link-layer type filtering not implementedMTP2 link-layer type filtering not implementedERF link-layer type filtering not implementedLAPD link-layer type filtering not implementedUSB link-layer type filtering not implementedBluetooth link-layer type filtering not implementedCAN link-layer type filtering not implementedIEEE 802.15.4 link-layer type filtering not implementedIEEE 802.16 link-layer type filtering not implementedSITA link-layer type filtering not implementedRAIF1 link-layer type filtering not implementedIPMB link-layer type filtering not implementedAX.25 link-layer type filtering not implementedISO host filtering not implementednethost'tcp' modifier applied to %s'sctp' modifier applied to %s'udp' modifier applied to %s'icmp' modifier applied to %s'igmp' modifier applied to %s'igrp' modifier applied to %s'pim' modifier applied to %s'vrrp' modifier applied to %sATALK host filtering not implementedAARP host filtering not implementedSCA host filtering not implementedLAT host filtering not implementedMOPDL host filtering not implementedMOPRC host filtering not implemented'ip6' modifier applied to ip host'icmp6' modifier applied to %s'ah' modifier applied to %s'esp' modifier applied to %s'esis' modifier applied to %s'isis' modifier applied to %s'clnp' modifier applied to %s'stp' modifier applied to %sIPX host filtering not implemented'netbeui' modifier applied to %s'radio' modifier applied to %s'ip' modifier applied to ip6 %s'rarp' modifier applied to ip6 %s'arp' modifier applied to ip6 %s'decnet' modifier applied to ip6 %slink layer applied in wrong context'radio' is not a valid protocol typeunknown ip proto '%s'unknown ether proto '%s'esisisisclnpunknown osi proto '%s'bad protocol applied for 'protochain''protochain' not supported with 802.11unsupported proto to gen_protochaindirection applied to 'proto'arp does not encapsulate another protocolrarp does not encapsulate another protocolatalk encapsulation is not specifiabledecnet encapsulation is not specifiablesca does not encapsulate another protocollat does not encapsulate another protocolmoprc does not encapsulate another protocolmopdl does not encapsulate another protocol'udp proto' is bogus'tcp proto' is bogus'sctp proto' is bogus'icmp proto' is bogus'igmp proto' is bogus'igrp proto' is bogus'pim proto' is bogus'vrrp proto' is bogus'icmp6 proto' is bogus'ah proto' is bogus'stp proto' is bogus'ipx proto' is bogus'netbeui proto' is bogus'radio proto' is bogusunknown network '%s'unknown ether host '%s'unknown FDDI host '%s'unknown token ring host '%s'unknown 802.11 host '%s'unknown Fibre Channel host '%s'only ethernet/FDDI/token ring/802.11/ATM LANE/Fibre Channel supports link-level host nameunknown host '%s'unknown host '%s'%s for specified address familyillegal qualifier of 'port'unknown port '%s'port '%s' is tcpport '%s' is sctpport '%s' is udpillegal qualifier of 'portrange'unknown port in range '%s'port in range '%s' is tcpport in range '%s' is sctpport in range '%s' is udp'gateway' not supported in this configurationunknown protocol: %snon-network bits set in "%s mask %s"mask length must be <= 32non-network bits set in "%s/%d"Mask syntax for networks onlyillegal link layer address'gateway' requires a nameno mask %s supportedinvalid ip6 address %s%s resolved to multiple addressmask length must be <= %uinvalid qualifier against IPv6 addressethernet addresses supported only on ethernet/FDDI/token ring/802.11/ATM LANE/Fibre Channelethernet address used in non-ether expressiondata size must be 1, 2, or 4unsupported index operationradio information not present in captureIPv6 upper-layer protocol is not supported by proto[x]too many registers needed to evaluate expressionnot a broadcast linknetmask not known, so 'ip broadcast' not supportedonly link-layer/IP broadcast filters supportedlink-layer multicast filters supported only on ethernet/FDDI/token ring/ARCNET/802.11/ATM LANE/Fibre Channelinbound/outbound not supported on linktype %dlibpcap was compiled without pf supportlibpcap was compiled on a machine without pf support802.11 link-layer types supported only on 802.11frame direction supported only with 802.11 headersARCnet address used in non-arc expressionaid supported only on ARCnetno VLAN match after MPLSno VLAN support for data link type %dno MPLS support for data link type %d'vpi' supported only on raw ATM'vci' supported only on raw ATM'callref' supported only on raw ATM'metac' supported only on raw ATM'bcc' supported only on raw ATM'oam4sc' supported only on raw ATM'oam4ec' supported only on raw ATM'sc' supported only on raw ATM'ilmic' supported only on raw ATM'lane' supported only on raw ATM'llc' supported only on raw ATM'fisu' supported only on MTP2'lssu' supported only on MTP2'msu' supported only on MTP2'sio' supported only on SS7sio value %u too big; max value = 255'opc' supported only on SS7opc value %u too big; max value = 16383'dpc' supported only on SS7dpc value %u too big; max value = 16383'sls' supported only on SS7sls value %u too big; max value = 15'oam' supported only on raw ATM'oamf4' supported only on raw ATM'connectmsg' supported only on raw ATM'metaconnect' supported only on raw ATMdivision by zeromallocnot enough core%s for block-local relative jump: off=%dno jmp destinationmultiple matchesno destination foundBPF program is not validmalloc: %stcpudp%d-%dpupxnsipip6arprarpspritemopdlmoprcdecnetlatscalanbridgevexpvprodatalkatalkarploopbackdecdtsdecdnsisostpipxnetbeui%d.%dmalformed decnet address '%s'decnet name support not included, '%s' cannot be translated Statistics aren't available from savefilesSending packets isn't supported on savefilesSetting direction is not supported on savefilesr%s: %s(savefile)error reading dump file: %struncated dump file; tried to read %lu file header bytes, only got %luunknown file formaterror reading dump file: %struncated dump file; tried to read %lu file header bytes, only got %luarchaic pcap savefile formatout of memorytruncated dump file; tried to read %lu header bytes, only got %lubogus savefile headerBUFMOD hack malloctruncated dump file; tried to read %u captured bytes, only got %luCan't write to %s: %s%s: not-yet-activated pcap_t passed to pcap_dump_open%s: link-layer type %d isn't supported in savefilesstandard outputw%s: %sstream: link-layer type %d isn't supported in savefilesstreamerror reading dump file: %struncated dump file; tried to read %lu bytes, only got %lupcap-ng block size %u > maximum %ublock in pcap-ng dump file has a length of %u < %luout of memoryblock of type %u in pcap-ng dump file is too shortInterface Description Block has opt_endofopt option with length %u != 0Interface Description Block has if_tsresol option with length %u != 1Interface Description Block has more than one if_tsresol optionInterface Description Block if_tsresol option resolution 2^-%u is too highInterface Description Block if_tsresol option resolution 10^-%u is too highInterface Description Block has if_tsoffset option with length %u != 8Interface Description Block has more than one if_tsoffset optionSection Header Block in pcap-ng dump file has a length of %u < %luunknown pcap-ng savefile major version number %uthe capture file has no Interface Description Blocksthe capture file has a packet block before any Interface Description Blocksan interface has a type %u different from the type of the first interfacean interface has a snapshot length %u different from the type of the first interfacean interface has a time stamp resolution different from the time stamp resolution of the first interfacean interface has a time stamp offset different from the time stamp offset of the first interfacethe file has sections with different byte ordersthe file has a section with a bad byte order magic fielda packet arrived on interface %u, but there's no Interface Description Block for that interfaceunimp0x%xret#%dld[%d]ldhldb#pktlen[x + %d]#0x%xldxldxb4*([%d]&0xf)M[%d]ststxja%djgtjgejeqjsetxaddsubmuldivandorlshrshnegtaxtxa(%03d) %-8s %-16s jt %d jf %d(%03d) %-8s %s%d %u %u %u %u { 0x%x, %d, %d, 0x%08x }, unknown mactype %ubufmodI_PUSH bufmodSBIOCSSNAPSBIOCSTIMESBIOCSCHUNKP%s: %sbogus IPv6 address %sbogus ethernet address %sillegal token: %sillegal char '%c'fatal flex scanner internal error--no action foundfatal flex scanner internal error--end of buffer missedfatal error - scanner input buffer overflowinput in flex scanner failedout of dynamic memory in yy_get_next_buffer()out of dynamic memory in pcap__create_buffer()out of dynamic memory in pcap_ensure_buffer_stack()out of dynamic memory in pcap__scan_buffer()out of dynamic memory in pcap__scan_bytes()bad buffer in pcap__scan_bytes()%s datamgtmanagementctlcontrolassocreqassoc-reqassocrespassoc-respreassocreqreassoc-reqreassocrespreassoc-respprobereqprobe-reqproberespprobe-respbeaconatimdisassocdisassociationauthauthenticationdeauthdeauthenticationps-pollrtsctsackcf-endcf-end-ackdata-cf-ackdata-cf-polldata-cf-ack-pollnullcf-ackcf-pollcf-ack-pollqos-dataqos-data-cf-ackqos-data-cf-pollqos-data-cf-ack-pollqosqos-cf-pollqos-cf-ack-poll%slibpcap was compiled on a machine without pf supportDeleting'port' modifier applied to ip host'portrange' modifier applied to ip host'proto' modifier applied to ip host'protochain' modifier applied to ip hostunknown 802.11 type nameunknown 802.11 typeunknown 802.11 subtype namenodstodsfromdsdstodsunknown 802.11 directionsyntax errorError: discardingError: poppingmemory exhaustedCleanup: discarding lookaheadCleanup: popping0o0o0o0o0o 0o@0o`0o0o0o0o0o0o 0o@0ow`0oo0og0o_0oW0oO0oG 0o?@0o7`0o/0o'0o0o0o0o 0o@0o`0o0o0o0o0o0o 0o@0o`0o0o0o0o0o0o 0o@0ow`0oo0og0o_0oW0oO0oG 0o?@0o7`0o/0o'0o0o0o0o 0o@0o`0o0o0o0o0o 0o 0o @0o `0o 0o 0o 0o 0o 0o 0o @0ow `0oo 0og 0o_ 0oW 0oO 0oG 0o? @0o7 `0o/ 0o' 0o 0o 0o 0o 0o @0o `0o 0o 0o 0o 0o 0o 0o @0o `0o 0o 0o 0o 0o0o 0o@0ow`0oo0og0o_0oW0oO0oG 0o?@0o7`0o/0o'0o0o0o0o 0o@0o`0o0o0o0o0o0o 0o@0o`0o0o0o0o0o0o 0o@0ow`0oo0og0o_0oW0oO0oG 0o?@0o7`0o/0o'0o0o0o0o 0o@0o`0o0o0o0o0o0o 0o@0o`0o0o0o0o0o0o 0o@0ow`0oo # ; P d d( d q q"  X oߣo08oq0Qx ppoox  23chiklmqruwz{5`````8[\><B cc d efghhj2233iikkllmmqqrrssuuvvwwxxyyzz{{||}}~~1.1.1 00@@PP 0@P`p X"080Y0lq  d d( d8 jxX0.% d84@IX% d<YX]d i n  s  x  0~  H  X  h  x       ! ! !8 !X !` !h !x ! ! ! ! ! "  #" &"P ( ( (  (& (," 2 (@A hR ,d Hhw P p@ < 0| t d @ H (,  H x p  @P `p/ tF% dR (W (\ )a )f )(k )0i )Hp )hu )}@#Ih% d ) ) ) ) ) * *@h eO 9 9 9 ;# ; ; <8 fO#4#8* > (K PZ x0q 4 @ @#@% fe\ xB @H @O AV A(] AHd Ahk Ar Ay A A B B0 BX B B B B C  C@ C` C C C C D D( DP Dp D  D D E! E0( EX/ Ep6 E= ED EK FR F8Y FX` Fg Fn Fu G| G8 Gh G G G G H H( H@ HX Hp H H H H H I I  I8 IP Ih I I I$ J(+ J@2 JX9 J`@ JG JN KU K(\ KHc Khj Kq Kx K K L L8 LX Lx L L L L M M( MP M M N N  NP N89 N N O$ O@+ O2 O9 P@ P@G PxN PU P\ Qc Q j QHq Qpx Q Q Q R R  RH Rp R R R S S  S@ S` S S S S T T8 TX  T T T  T'#h.#l@:#C#Q#X#d#l#t#|###########$ % % % % `  H ' HT 2  <  E $ P `( W P8 a Ϩ o ư@ y @    p  4  P  4  @4  t4  ɨ4  0  D  T    ט * 8 : 0 h L ذ c X v dH        DT  ޸  P\  `  @   ,  E ( ` xT v P  T  XT  T  X  6 t   (  /  , \ 7  C  O [  g $ ~ 0  8   (d   d     ,  H  H@    10 " L - D : d H  Q  [ !X m #, { $ X  %  &x  (P  Q,  0p  H$  I$  I8 Q<  ` U@* fP(A n`X ng@%% gr Ux U0 U8 Ux U U%%,H,X,\,`,d,h,l r rP  s0L { X)  d6  M (U  l  t ` H Hd L 0, xd < P D    p 0 x  hP   `@$ 1   = ppF 8, xO h[ 8lf 4p y t 0 `t |  I@% gu Up VP V V W 8T@,p% gk,p ̀T L X0 I% h/ WHf Wx W W#1 W6 W; X@ X`F U d (4m x4w 4 LzI% h\ Xx X X Y Y YX Yp Y Y Y Z  ZX Zh Zx ظX ` % h  Z Z [ [@! [x [ [& \~ \P, \2 \8 ]0> ]xD ]J ^P ^V _\ _p _b `Hh `n `t   \  x  XI% h @,% id a bh# b),. HE% inR bP bU% i b b` cu c c # c0e  @u@-I% j( j( 4 u\  :>  :> c8 cP cp c c c d d@ d` d  d d e( eX$ e*-4-K.c...   `L ,H 'h 4@ "( #    0<- $D3 )hE 1L 3TUI %  _0`oPpPP@$` g g 9 r$ j h@ hh h h hr i i  i@ i`  i i i i i! i' 5(x/ 5<: 6,J 6X,Z 6e 6$|% |. Y a I( P.` X Sx0 ]% (4 `E [ 2 h.@t (t .H , NX | 80 \  0 d;DK O,TU I^ Ghn <} \.0 0  ?P   (  1( ,$ 3.<C ^xT 1pT Du c@  9( PT  !H  2 . :  .  0| l`/  ? hoY` Pts H${.p 4 P8 p(   D X     ) 3 R< < ŀL aUZ |e ߨdo jv l.x р | c\ + < j( @% 7 \,BO  X 38a ˜p (<z 8 D  M t xH | $x4  H. : o\N Y\Z`g Ȩtv.( , 8  | *   (Hp ],(0 `@ @RV i.n &H{.h.  \ & _ ވ œ4 \(,  P)0 H D 0WS(` @ n Hp{ T( d( b(  0l . Ɛ(x l  (  pD ( Xt 5 f| H O ͠, b  p `D  X8  Ø   1H$ @P     cph  [$  R\!  A0! ! !, 80!? !I <.8!Z !d *~!{j! ! H! P!!3!! ! h 2  H ! h [ d" " l(" `") \p,"8 O"A ( "X ]H,"f -("x"" 4 "" |`" R(" Od" X<" pT" @" " aP#  V# d8#! ɨ#. 3`8 < ,#:.D#D ],#R  (#g à\#t -libpcap.so.1.1.1crti.svalues-Xa.cDrodata.rodatapcap-dlpi.cBbss.bssDdata.datastrioctlctlbuf.L43.L63.L74.L79.L103.L110.L115.L121.L134.L141.L148.L164.L177.L182.L185.L195.L206.L210.L215.L228.L240.L252.L256.L263.L267.L295.L275.L348.L344.L418.L433.L448.L464.L476.L473pcap_read_dlpipcap_inject_dlpipcap_cleanup_dlpipcap_activate_dlpisplit_dnamedlinforeqdlinfoackdl_doattachdlpassivedlbindreqdlbindackdlpromisconreqdlokackget_releasedlattachreqsend_requestrecv_ackdlstrerrordlprim___const_seg_900001101___const_seg_900001201fad-glifc.c.L20.L25.L28.L31.L40.L55.L72.L82sf-pcap.c.L75.L87.L145.L166.L172.L283.L285dlt_choicescharmap.L582.L606.L630.L662.L638.L688.L703.L727pcap_version_stringdid_atexitpcap_add_to_pcaps_to_closepcap_cant_set_rfmonpcap_oneshotinitialize_ops___const_seg_900004501pcap_stats_deadpcap_close_allpcap_cleanup_deadinet.c.L61.L193.L186.L208.L213.L218.L230get_instancegencode.corig_linktypeorig_nllabel_stack_depth.L85.L99.L116is_atmis_lane.L382.L693.L813.L996.L1021.L1033.L1035.L1037.L1039.L1041.L1043.L1045.L1047.L1049.L1051.L1054.L1056.L1058.L1060.L1062.L1064.L1066.L1068.L1071.L1073.L1075.L1077.L1079.L1081.L1083.L1100.L1102.L1104.L1116.L1156.L1183.L1363.L1369.L1372.L1399.L1408.L1415.L1448.L1462.L1464.L1466.L1468.L1470.L1472.L1474.L1476.L1479.L1481.L1483.L1485.L1487.L1489.L1491.L1493.L1496.L1498.L1501.L1503.L1505.L1507.L1522.L1540.L1544.L1548.L1556.L1560.L1567.L1572.L1595.L1598.L1600.L1607.L1610.L1638.L1641.L1646.L1649.L1654.L1664.L1668.L1685.L1689.L1695.L1700.L1724.L1764.L1779.L1782.L1785.L1788.L1805.L1834.L1836.L1873.L1881.L1887.L1918.L1990abroadcast.L2042.L2064.L2069.L2071.L2111.L2156.L2165.L2173.L2216.L2232.L2250.L2252.L2278.L2285.L2303.L2333.L2339.L2351.L2368.L2372.L2376.L2380.L2384.L2388.L2392.L2396.L2413.L2419.L2425.L2440.L2443.L2447.L2450.L2454.L2457.L2461.L2464.L2496.L2500.L2504.L2508curregregusedgen_linktypeoff_nl_nosnapoff_nloff_payloadoff_slsoff_dpcoff_opcoff_siooff_vpioff_linktypereg_off_macploff_macpl_is_variablegen_off_macploff_macreg_off_llpcap_set_snaplennetmaskcur_chunkaiopt_rootbpf_pcaptop_ctxnewchunkfreechunksnew_blocknew_stmtgen_retblksyntaxinit_regsinit_linktypebackpatchmergeinsert_compute_vloffsetsgen_ppi_dlt_checkgen_cmpgen_ncmpgen_cmp_gtgen_cmp_gegen_cmp_ltgen_cmp_legen_mcmpgen_bcmpgen_load_a___const_seg_900002601gen_load_llrelgen_llprefixlengen_load_macplrel___const_seg_900003201gen_loadx_iphdrlengen_uncondgen_truegen_falsegen_ether_linktypegen_snapgen_ipnet_linktypegen_linux_sll_linktypegen_load_prism_llprefixlengen_load_avs_llprefixlengen_load_radiotap_llprefixlengen_load_ppi_llprefixlengen_load_802_11_header_lengen_prism_llprefixlenalloc_reggen_avs_llprefixlengen_radiotap_llprefixlengen_ppi_llprefixlenethertype_to_ppptype___const_seg_900005401gen_mpls_linktypegen_check_802_11_data_framegen_llc_linktypegen_hostopgen_hostop6gen_ehostopgen_fhostopgen_thostop___const_seg_900006501gen_wlanhostopgen_ipfchostop___const_seg_900006701gen_dnhostop___const_seg_900006901gen_host___const_seg_900007101gen_host6___const_seg_900007301gen_protogen_ipfraggen_portatomgen_portatom6gen_portgen_port6gen_portrangeatomgen_portrangegen_portrangeatom6gen_portrange6lookup_protogen_protochainfree_reg___const_seg_900009101xfer_to_xxfer_to_a___const_seg_900010201gen_lengen_ahostopgen_mac_multicast___const_seg_900013401___const_seg_900013701gen_msg_abbrevoptimize.c.L329.L1069.L1119.L1146.L1204.L1207curvalhashtblall_closure_setsedgewordsnodewordsn_edgesintern_blockscur_markdonefind_levels_rfind_levelsfind_dompropedomfind_edomfind_closure___const_seg_900000701atomuse___const_seg_900000801atomdefcompute_local_udfind_udinit_valFvstorefold_opthis_opopt_notopt_peepopt_stmtdeadstmtopt_deadstoresopt_blkuse_conflictfold_edgeopt_jor_pullupand_pullupopt_blksfind_inedgeslink_inedgeopt_loopopt_initopt_cleanupmake_marksmark_codeeq_slisteq_blkslengthcount_blocksnumber_blks_rcount_stmtsconvert_code_rnametoaddr.c.L50llc_db.L187.L225xdtoietherent.cskip_spaceskip_linesavefile.c.L32.L48.L71check_headers.L86.L93.L95.L108sf_getnonblocksf_setnonblocksf_statssf_injectsf_setdirectionsf_cleanup.L30.L35.L57.L89.L96.L102.L153.L156.L160.L162.L175pcap_next_packetsf_write_headerpcap_setup_dumpsf-pcap-ng.c.L22.L27.L41.L44.L49.L107.L123.L125.L129.L132.L161.L173.L245.L248.L253.L266.L268.L276read_bytesread_blockget_from_block_dataget_opthdr_from_block_dataget_optvalue_from_block_dataprocess_idb_optionspcap_ng_next_packetpcap-common.cvmapbpf_image.c.L109.L111.L18___const_seg_900000101bpf_dump.c.L33dlpisubs.c.L77pcap_stream_errscanner.cyy_buffer_stack_topyy_buffer_stackyy_c_buf_pyy_startyy_acceptyy_ecyy_defyy_nxtyy_chk.L170.L200.L202.L223.L234.L262.L304.L416.L512.L531.L548.L556.L564in_bufferyy_last_accepting_cposyy_last_accepting_stateyy_did_buffer_switch_on_eofyy_n_charsyy_hold_char___const_seg_900000103pcap_ensure_buffer_stackpcap__load_buffer_statestoiyy_get_previous_stateyy_try_NUL_transyy_get_next_bufferyy_fatal_errorinputpcap__init_bufferyy_init_globalsgrammar.cieee80211_typesieee80211_mgt_subtypesieee80211_ctl_subtypesieee80211_data_subtypesieee80211_type_subtypesqerryyr2yypactyystos.L205.L211.L322.L334.L345.L360.L440.L465.L467.L470.L475str2tokpcap_errorpfreason_to_numpfaction_to_numyydestruct___const_seg_900000601bpf_filter.c___const_seg_900000401version.ccrtn.s_END__START_pcap_ether_hosttonpcap_lengpcap_freeabortadd_addr_to_ifliststrncpygen_broadcastgen_p80211_typepcap_dump_filepcap_conf_bufmodswap_linux_usb_headerpcap_reallocno_optimizepcap_do_addexitpcap_lib_versionpcap_lvalgen_portopgen_loadlenpcap_datalink_val_to_descriptionputsgetmsg__pcap_nametodnaddrgetaddrinfopcap_compile_nopcapgen_notpcap_setnonblockbpf_errorvsnprintfstrtolgen_loadigen_loadgen_ecode__iobpcap_set_rfmonfwritepcap_nametoaddrinfoferrorpcap_inpcap_nametoprotopcap_injectgen_mcodepcap_setnonblock_fdgen_portop6strncmppcap__delete_bufferpcap_get_debugpcap_closepcap_wrapgethostbynamememcpygen_p80211_fcdirpcap_lex_destroypcap_dump_fopengen_pppoedpcap_freealldevspcap_parsegen_orfreadpcap_statustostrgen_portrangeopn_errorsgetenvpcap_allocfprintfpcap_breaklooppcap__scan_bytespcap_lookupnetgen_mtp3field_codepcap_dump_closepcap_datalink_name_to_valstrduppcap_alloc_databufsappendnext_vnodepcap_sendpacketpcap_perrorpcap_freecodepcap_check_headerpcap_setfilterpcap_nextpcap_dump_ftellgetservbynamecallocpcap_stats_DYNAMICpcap_geterrbpf_dumppcap_readgen_lesspcap_nametoportgen_vlanatoipcap_ng_check_header_etextpcap_remove_from_pcaps_to_closevnode_basepcap_open_offlinepcap_strcasecmpgen_atmfield_codepcap_pop_buffer_statepcap_set_buffer_sizegen_mtp2type_abbrevgen_proto_abbrevpcap_datalink_extgen_pf_rnrfreeaddrinfopcap_lexlex_initicode_to_fcodebpf_imagesocket__ctypefflushisattypcap_open_livegen_mcode6pcap_linenogen_relationpcap_nametoeprotopcap_nametoaddrpcap_activategen_portrangeop6getprotobynamepcap_list_datalinkspcap_filenogen_atmmulti_abbrevgen_inboundfcntlsetjmppcap_nametollcpcap_nerrsdup_sockaddrpcap_process_pktspcap_major_versionpcap_getnonblock_fdpcap__flush_bufferfclosestrchrpcap_getnonblockpcap_lookupdevpcap__create_buffergen_pf_srnrstrlcpydlt_to_linktypepcap_setdirectionffspcap_can_set_rfmon_endpcap_restartpcap_textpcap_offline_readpcap_findalldevsputmsgpcap__switch_to_bufferpcap_outgen_acodepcap_dump_opensdupgen_pf_ifnamelongjmppcap_minor_versionpcap_create_common_edatapcap_free_datalinksadd_or_find_ifpcap_versionpcap_snapshot__pcap_atodnpcap_dump_flush_finigen_mplspcap_not_initializedpcap_open_deadpcap_nametoportrange_PROCEDURE_LINKAGE_TABLE_pcap_cleanup_live_commonpcap_stats_dlpipcap_set_datalinkpcap_next_exgen_atmtype_abbrevmemsetpcap_next_etherentpcap_strerrorpcap_check_activatedpcap_offline_filterinstall_bpf_programgetcpcap_set_debugeproto_dberrnopcap_platform_finddevsgen_pppoesbpf_filtergen_byteopgen_ncodeclearerrlinktype_to_dltpcap_nametonetaddrpcap_filepcap_set_promiscpcap_looppcap_push_buffer_state_GLOBAL_OFFSET_TABLE_pcap_datalinkpcap_createpcap_fopen_offlinestrcmpgetnetbynamepcap__flex_debugpcap_dispatchgen_andpcap_is_swappedmallocpcap_add_iffinish_parsegen_pf_rulesetgen_arthpcap_get_selectable_fdgen_pf_reasonpcap__scan_buffersprintfstrlengen_scodesscanfpcap_datalink_val_to_namegen_greatergen_negpcap_set_timeoutpcap_dumpbpf_optimizepcap_ether_atonbpf_validategen_multicastsysinfo__pcap_atoinlex_cleanuppcap_chargen_pf_actionpcap_process_mactypepcap_compilepcap__scan_stringanotate anotate(@h,JHhJP0|RxjpHZdZ@HZ(,p@R< tRH@`@PDj@j`j\j@j<jjxjtj`LjH`\jjjjjj0j,jjPj@jhj\jHj<jj|jtj`PjHh\j jjjjj<j,jj0`pt $L<`h ,8DP\p| $0<H(80H@`hpx PXanotate L(PTØX\`dHanotatext\j j anotate anotate h` J (DXtP P`D<R<R<RX<R<R| 8 " " "    HH JpD|h| | @  h      (  P8 | ЀJ @X 4@B(t, l lJ 0l4 ,JX8  x X`j\jXjThjdjjTjPj|jpjljj\jXjjjx jjj0j,jj8j4jXlj\j\jTpjdjj\jPj|jtjljjdjXjjjxjjj4j,j j<j4jx00H, L4 H8\pxXPH@80( `anotate Tt|anotate ,(Ѐ0rXl(J0|bx0j,j`j\j@j<x8j, jtj\jDj< anotate anotate94 d2HHTBœ4LL $J`(Dà\\rp(Jư@@`hPT 4 4@4t4ɨ40 D"Pט0X dHJDD ޸ P\ `@(pBxTBTBXTBTB8hBXĀ DT \Ȁ 8 (ЀJLD d , !X!H"#,"$ X$x4"%"&x(P/4 ̀R?PbA0ZD bGH$H$JI$JMNXBO,TJOdOP8PBQ, Q<RR(R< R\Sx0JU@V Y\J\(,J\p,J\,J],J]H,J],J]R^xJ_Ԁ`aԀJb(Jc@BcphBc\j(l`o\ ϨTذt J0R d (R , H@@100pII8f|fP nn` PjPjLPjLhjdèjähjdϰjϬפjנ<j8jذ`j\ jj޼XjTjHjDjj 0j,jjj|j`j\j@j<jj j84 j   (  j    PjLxtXTLjHhd&j&(Xj(T18j141T0p1P4j4?j?A8jA4DjDGjG IjIJXI8JTPjPQjPQjQSjS|VjVYjY\4j\0\|j\x\j\] j]]Tj]P]j]]j]^j^|_(j_$ajabjbcjc|cjcfjfffPfj0jj,ljlnn`nojoPjXjLXjLljdôjäljdϸjϬרjנ@j8jذdj\(jj޼`jTjLjDjj 4j,jjj|jdj\jDj<jj jD4 j   (  j    XjL|t\TPjHpd&j&(`j(T1@j141\0p1P4j4?j?AHjA4DjDGjG IjIJ`I8JTPjPQjPQjQSjS|VjVYjY\8j\0\j\x\j\]j]]Xj]P]j]]j]^j^|_0j_$ajab jbcjc|cjcfjfffPfj4jj,ljlnn`nojo ذ $ (d H0pI8fP(n` xÀtpـٜٸ$ޔ0DL@,< (($<TtL`Xh`pd$4DXl ,<L\p \|2429$<<=DHHHH$HPR4SS,SDTpT|TTTTW WW$W,X[$[@[T[p[[[[[^H^_`h`xcLnno o$o<oT@PH`l<4Hh|(<<<x8X\<<<Tt 4Lpd|44H@ذ(8Hd@ \HHHHPDD\HH`HH\HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHDDHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH0\\HHHHHHHHH\hHHHHHHHHHHHHHHHHHHHHHHHHHHDHHHHHHHHHHH 0@P`HHHHHHHHHHHHHHHHHHHHH<XdtLt@  (\\(X, (8HXhx(8HXhxX (08@HPh pxX`\X(4@LXdp8(|xP4(4@<pPp`LXl(TTDX10plDdTDt$4x4|4,4444444444$PJI8h,`ffP\Xd@nn` 8Phanotate anotate PqRt rJrPs0L { X d`JHJHdL0,$xdZ< P DJ ؀Rp0xĀhP  `@Ѐ pp@8lJ4J܀txhB0 `tJ|JJ8,˜ØĀ@(   0rjrrjrs8js4{j{j(j$HDPjLTjPjjjjjxjt8j4jjjhjdjxjt@j<jj|jpjljj@j<j jœàjÜ0rjrrjrs@js4{j{j,j$LDXjLXjPjjjjjjt@j4jjjljdjjtHj<jj|jxjljjDj<j¤jœèjÜ0   hsP,8DP\P@@xPh DD,anotate anotate`PxHJ\ 80JŀƐ("0JtȨt8T ɨHpJP80ňjńƘjƔ jȰjȬ@j<PjLjHjDŌjńƠjƔ$jȴjȬDj<XjLjLjDanotate anotate hd`̀T LLX0L͠,Ḧj̄jͨjͤȞj̄jͰjͤanotate anotateX(4x44LJрRPRԀ"8j4ЈjЄj jьjшXjT<j4ЌjЄj(jѐjш\jT $l Tanotate txx|ØӀӄӈӌ(Ӑ |anotateX bظXZ`"pTbވRߨd( H JT(J Jxjjؼjޘjޔ߰j߬xjjؼjޠjޔ߼j߬ (4߈Lanotate <ظanotate ؀jЀb\x̀*|bXZjjjjj`j\jjjjjlj\ anotate hXanotateHH`  0hjdj0ljdjanotate anotatexH (<H00j,\HX04j,`HXHtH,@TL```````````0```````D```p``X```(``l`````````<``````````d````````````P````````````x```````$`````````````8```````````````````````````````````````````anotate anotatexh(Rjjanotate anotate(82 (`ԀPtD @Z`(j$tjpXjT 0j ,`0j$|jpdjT 8j ,  Xanotate anotate P `+ "(# $DB&H&Ȁ 'h(Hp(J)hR* *̀ +B,HĀ-(R-.0<1(1H$ 1L1B2 J2 2 J38J3`8B33T 4@Ѐ    ` j   ` j"j"#j#$j$&Pj&L&j&'j'(Pj(L(j()pj)l* j**j*+j+,Pj,L-Xj-T.j.0j01j1 1Pj1L1j11j13 j33hj3d3j34Lj4H j   ` j"j"$j#$j$&Tj&L&j&'j'(Tj(L(j()xj)l*$j**j*+j+,Tj,L-\j-T.j.0j01j1 1Tj1L1j11j13$j33lj3d3j34Pj4H `L @&)@*-0222  ` (8HXhx(8HXhx(8HXhx(8HXhx(8HXhx(8HXhx(P8`p 0T ,Hd ( D ` |  $ @ \ 8 T anotate anotateP5$x5(x5<6,J6X,J6 9(6x5j56j66dj6`9j9@ 6@x5j56 j66hj6`: j9@(6@6$ 5X@l6PXX4`X$p,|TDlXXXPx$Dt@t \X  , < L \ l |  , < L \ l |  , < L \ l |   4 P x 0 @ T h $X<X\X<$4DTdX|0LhX(8HXhxX@hX 0@P`XpX$anotate anotateY @[$Y"aPa0\8Y\4aaa0\@Y\4aaa0Ya \TY$8|4Lh(tL<X<\l|Paah=./pcap-dlpi.c /var/tmp/libpcap-1.1.1 /opt/sunstudio12.1/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -O -Kpic -I. -I/usr/local/include -DHAVE_CONFIG_H -D_U_='__attribute__\(\(unused\)\)' -c ./pcap-dlpi.cXa;O;p;R=Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21;backend;raw;cd;DBG_GEN 5.2.7=./fad-glifc.c /var/tmp/libpcap-1.1.1 /opt/sunstudio12.1/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -O -Kpic -I. -I/usr/local/include -DHAVE_CONFIG_H -D_U_='__attribute__\(\(unused\)\)' -c ./fad-glifc.cXa;O;p;R=Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21;backend;raw;cd;DBG_GEN 5.2.773,./pcap.c /var/tmp/libpcap-1.1.1 /opt/sunstudio12.1/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -O -Kpic -I. -I/usr/local/include -DHAVE_CONFIG_H -D_U_='__attribute__\(\(unused\)\)' -c ./pcap.cXa;O;p;R=Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21;backend;raw;cd;DBG_GEN 5.2.7n3B./inet.c /var/tmp/libpcap-1.1.1 /opt/sunstudio12.1/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -O -Kpic -I. -I/usr/local/include -DHAVE_CONFIG_H -D_U_='__attribute__\(\(unused\)\)' -c ./inet.cXa;O;p;R=Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21;backend;raw;cd;DBG_GEN 5.2.79X./gencode.c /var/tmp/libpcap-1.1.1 /opt/sunstudio12.1/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -O -Kpic -I. -I/usr/local/include -DHAVE_CONFIG_H -D_U_='__attribute__\(\(unused\)\)' -c ./gencode.cXa;O;p;R=Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21;backend;raw;cd;DBG_GEN 5.2.7;n./optimize.c /var/tmp/libpcap-1.1.1 /opt/sunstudio12.1/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -O -Kpic -I. -I/usr/local/include -DHAVE_CONFIG_H -D_U_='__attribute__\(\(unused\)\)' -c ./optimize.cXa;O;p;R=Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21;backend;raw;cd;DBG_GEN 5.2.7?./nametoaddr.c /var/tmp/libpcap-1.1.1 /opt/sunstudio12.1/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -O -Kpic -I. -I/usr/local/include -DHAVE_CONFIG_H -D_U_='__attribute__\(\(unused\)\)' -c ./nametoaddr.cXa;O;p;R=Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21;backend;raw;cd;DBG_GEN 5.2.7=;./etherent.c /var/tmp/libpcap-1.1.1 /opt/sunstudio12.1/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -O -Kpic -I. -I/usr/local/include -DHAVE_CONFIG_H -D_U_='__attribute__\(\(unused\)\)' -c ./etherent.cXa;O;p;R=Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21;backend;raw;cd;DBG_GEN 5.2.7u;./savefile.c /var/tmp/libpcap-1.1.1 /opt/sunstudio12.1/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -O -Kpic -I. -I/usr/local/include -DHAVE_CONFIG_H -D_U_='__attribute__\(\(unused\)\)' -c ./savefile.cXa;O;p;R=Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21;backend;raw;cd;DBG_GEN 5.2.79./sf-pcap.c /var/tmp/libpcap-1.1.1 /opt/sunstudio12.1/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -O -Kpic -I. -I/usr/local/include -DHAVE_CONFIG_H -D_U_='__attribute__\(\(unused\)\)' -c ./sf-pcap.cXa;O;p;R=Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21;backend;raw;cd;DBG_GEN 5.2.7?./sf-pcap-ng.c /var/tmp/libpcap-1.1.1 /opt/sunstudio12.1/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -O -Kpic -I. -I/usr/local/include -DHAVE_CONFIG_H -D_U_='__attribute__\(\(unused\)\)' -c ./sf-pcap-ng.cXa;O;p;R=Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21;backend;raw;cd;DBG_GEN 5.2.7A./pcap-common.c /var/tmp/libpcap-1.1.1 /opt/sunstudio12.1/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -O -Kpic -I. -I/usr/local/include -DHAVE_CONFIG_H -D_U_='__attribute__\(\(unused\)\)' -c ./pcap-common.cXa;O;p;R=Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21;backend;raw;cd;DBG_GEN 5.2.7N=./bpf_image.c /var/tmp/libpcap-1.1.1 /opt/sunstudio12.1/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -O -Kpic -I. -I/usr/local/include -DHAVE_CONFIG_H -D_U_='__attribute__\(\(unused\)\)' -c ./bpf_image.cXa;O;p;R=Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21;backend;raw;cd;DBG_GEN 5.2.7;./bpf_dump.c /var/tmp/libpcap-1.1.1 /opt/sunstudio12.1/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -O -Kpic -I. -I/usr/local/include -DHAVE_CONFIG_H -D_U_='__attribute__\(\(unused\)\)' -c ./bpf_dump.cXa;O;p;R=Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21;backend;raw;cd;DBG_GEN 5.2.7;4./dlpisubs.c /var/tmp/libpcap-1.1.1 /opt/sunstudio12.1/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -O -Kpic -I. -I/usr/local/include -DHAVE_CONFIG_H -D_U_='__attribute__\(\(unused\)\)' -c ./dlpisubs.cXa;O;p;R=Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21;backend;raw;cd;DBG_GEN 5.2.75Jscanner.c /var/tmp/libpcap-1.1.1 /opt/sunstudio12.1/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -O -Kpic -I. -I/usr/local/include -DHAVE_CONFIG_H -D_U_='__attribute__\(\(unused\)\)' -c scanner.cXa;O;p;R=Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21;backend;raw;cd;DBG_GEN 5.2.7*J`grammar.c /var/tmp/libpcap-1.1.1 /opt/sunstudio12.1/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -O -Kpic -I. -I/usr/local/include -DHAVE_CONFIG_H -D_U_='__attribute__\(\(unused\)\)' -Dyylval='pcap_lval' -c grammar.cXa;O;p;R=Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21;backend;raw;cd;DBG_GEN 5.2.7t;vbpf_filter.c /var/tmp/libpcap-1.1.1 /opt/sunstudio12.1/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -O -Kpic -I. -I/usr/local/include -DHAVE_CONFIG_H -D_U_='__attribute__\(\(unused\)\)' -c bpf_filter.cXa;O;p;R=Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21;backend;raw;cd;DBG_GEN 5.2.75version.c /var/tmp/libpcap-1.1.1 /opt/sunstudio12.1/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -O -Kpic -I. -I/usr/local/include -DHAVE_CONFIG_H -D_U_='__attribute__\(\(unused\)\)' -c version.cXa;O;p;R=Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21;backend;raw;cd;DBG_GEN 5.2.7 +! .pcap-dlpi.c+! .fad-glifc.c& .pcap.c& .inet.c) .gencode.c*  .optimize.c," .nametoaddr.c*  .etherent.c*  .savefile.c) .sf-pcap.c," .sf-pcap-ng.c-# .pcap-common.c+! .bpf_image.c*  .bpf_dump.c*  .dlpisubs.c>4 /var/tmp/libpcap-1.1.1scanner.c>4 /var/tmp/libpcap-1.1.1grammar.cA7 /var/tmp/libpcap-1.1.1bpf_filter.c>4 /var/tmp/libpcap-1.1.1version.c DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD% DD%cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14@(#)types.h 1.86 07/09/20 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)bufmod.h 1.9 98/01/06 SMI@(#)types32.h 1.4 98/02/13 SMI@(#)dlpi.h 1.47 10/02/10 SMI@(#)stream.h 1.115 08/07/22 SMI@(#)vnode.h 1.135 10/01/15 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 03/09/02 SMI@(#)param.h 1.83 10/01/29 SMI@(#)unistd.h 1.44 10/01/04 SMI@(#)mutex.h 1.22 08/05/05 SMI@(#)rwlock.h 1.10 08/05/05 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.14 04/10/21 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)cred.h 1.27 06/05/03 SMI@(#)uio.h 1.34 09/06/15 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)seg_enum.h 1.9 09/07/02 SMI@(#)kstat.h 1.22 07/02/02 SMI@(#)kmem.h 1.40 10/05/19 SMI@(#)vmem.h 1.13 10/01/06 SMI@(#)poll.h 1.28 98/11/23 SMI@(#)strmdep.h 1.10 98/01/06 SMI@(#)model.h 1.24 04/09/28 SMI@(#)strft.h 1.2 00/03/17 SMI@(#)systeminfo.h 1.20 10/02/22 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)fcntl.h 1.17 06/03/10 SMI@(#)fcntl.h 1.52 07/03/05 SMI@(#)memory.h 1.13 00/02/17 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stropts.h 1.10 03/12/04 SMI@(#)stropts.h 1.52 04/07/13 SMI@(#)conf.h 1.73 08/01/04 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)limits.h 1.59 04/08/24 SMI@(#)limits_iso.h 1.2 03/12/04 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMIacomp: Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21iropt: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14@(#)param.h 1.83 10/01/29 SMI@(#)types.h 1.86 07/09/20 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)unistd.h 1.44 10/01/04 SMI@(#)file.h 1.70 07/03/05 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 03/09/02 SMI@(#)mutex.h 1.22 08/05/05 SMI@(#)rwlock.h 1.10 08/05/05 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.14 04/10/21 SMI@(#)ioctl.h 1.9 92/07/14 SMI@(#)socket.h 1.78 08/01/18 SMI@(#)uio.h 1.34 09/06/15 SMI@(#)socket_impl.h 1.1 05/08/02 SMI@(#)un.h 1.11 02/10/02 SMI@(#)if_dl.h 1.10 03/05/21 SMI@(#)netconfig.h 1.24 04/02/27 SMI@(#)in.h 1.55 09/05/27 SMI@(#)stream.h 1.115 08/07/22 SMI@(#)vnode.h 1.135 10/01/15 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)cred.h 1.27 06/05/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)seg_enum.h 1.9 09/07/02 SMI@(#)kstat.h 1.22 07/02/02 SMI@(#)kmem.h 1.40 10/05/19 SMI@(#)vmem.h 1.13 10/01/06 SMI@(#)poll.h 1.28 98/11/23 SMI@(#)strmdep.h 1.10 98/01/06 SMI@(#)model.h 1.24 04/09/28 SMI@(#)strft.h 1.2 00/03/17 SMI@(#)byteorder.h 1.18 04/09/28 SMI@(#)sockio.h 1.41 07/10/11 SMI@(#)ioccom.h 1.14 97/10/22 SMI@(#)if.h 1.38 07/03/20 SMI@(#)types32.h 1.4 98/02/13 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)memory.h 1.13 00/02/17 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMIacomp: Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21iropt: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14@(#)inttypes.h 1.4 04/04/29 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)int_fmtio.h 1.6 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)unistd.h 1.44 10/01/04 SMI@(#)fcntl.h 1.17 06/03/10 SMI@(#)fcntl.h 1.52 07/03/05 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMIacomp: Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21iropt: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14@(#)param.h 1.83 10/01/29 SMI@(#)types.h 1.86 07/09/20 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)unistd.h 1.44 10/01/04 SMI@(#)file.h 1.70 07/03/05 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 03/09/02 SMI@(#)mutex.h 1.22 08/05/05 SMI@(#)rwlock.h 1.10 08/05/05 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.14 04/10/21 SMI@(#)ioctl.h 1.9 92/07/14 SMI@(#)socket.h 1.78 08/01/18 SMI@(#)uio.h 1.34 09/06/15 SMI@(#)socket_impl.h 1.1 05/08/02 SMI@(#)un.h 1.11 02/10/02 SMI@(#)if_dl.h 1.10 03/05/21 SMI@(#)netconfig.h 1.24 04/02/27 SMI@(#)in.h 1.55 09/05/27 SMI@(#)stream.h 1.115 08/07/22 SMI@(#)vnode.h 1.135 10/01/15 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)cred.h 1.27 06/05/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)seg_enum.h 1.9 09/07/02 SMI@(#)kstat.h 1.22 07/02/02 SMI@(#)kmem.h 1.40 10/05/19 SMI@(#)vmem.h 1.13 10/01/06 SMI@(#)poll.h 1.28 98/11/23 SMI@(#)strmdep.h 1.10 98/01/06 SMI@(#)model.h 1.24 04/09/28 SMI@(#)strft.h 1.2 00/03/17 SMI@(#)byteorder.h 1.18 04/09/28 SMI@(#)sockio.h 1.41 07/10/11 SMI@(#)ioccom.h 1.14 97/10/22 SMI@(#)if.h 1.38 07/03/20 SMI@(#)types32.h 1.4 98/02/13 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)memory.h 1.13 00/02/17 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)limits.h 1.59 04/08/24 SMI@(#)limits_iso.h 1.2 03/12/04 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMIacomp: Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21iropt: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14@(#)inttypes.h 1.4 04/04/29 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)int_fmtio.h 1.6 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)socket.h 1.78 08/01/18 SMI@(#)uio.h 1.34 09/06/15 SMI@(#)socket_impl.h 1.1 05/08/02 SMI@(#)un.h 1.11 02/10/02 SMI@(#)if_dl.h 1.10 03/05/21 SMI@(#)netconfig.h 1.24 04/02/27 SMI@(#)in.h 1.55 09/05/27 SMI@(#)stream.h 1.115 08/07/22 SMI@(#)vnode.h 1.135 10/01/15 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 03/09/02 SMI@(#)param.h 1.83 10/01/29 SMI@(#)unistd.h 1.44 10/01/04 SMI@(#)mutex.h 1.22 08/05/05 SMI@(#)rwlock.h 1.10 08/05/05 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.14 04/10/21 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)cred.h 1.27 06/05/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)seg_enum.h 1.9 09/07/02 SMI@(#)kstat.h 1.22 07/02/02 SMI@(#)kmem.h 1.40 10/05/19 SMI@(#)vmem.h 1.13 10/01/06 SMI@(#)poll.h 1.28 98/11/23 SMI@(#)strmdep.h 1.10 98/01/06 SMI@(#)model.h 1.24 04/09/28 SMI@(#)strft.h 1.2 00/03/17 SMI@(#)byteorder.h 1.18 04/09/28 SMI@(#)inet.h 1.21 08/01/04 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)memory.h 1.13 00/02/17 SMI@(#)setjmp.h 1.38 04/09/28 SMI@(#)setjmp_iso.h 1.2 04/09/28 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)netdb.h 1.30 03/12/04 SMIacomp: Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21iropt: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14@(#)inttypes.h 1.4 04/04/29 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)int_fmtio.h 1.6 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)memory.h 1.13 00/02/17 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMIacomp: Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21iropt: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14@(#)param.h 1.83 10/01/29 SMI@(#)types.h 1.86 07/09/20 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)unistd.h 1.44 10/01/04 SMI@(#)socket.h 1.78 08/01/18 SMI@(#)uio.h 1.34 09/06/15 SMI@(#)socket_impl.h 1.1 05/08/02 SMI@(#)un.h 1.11 02/10/02 SMI@(#)if_dl.h 1.10 03/05/21 SMI@(#)netconfig.h 1.24 04/02/27 SMI@(#)in.h 1.55 09/05/27 SMI@(#)stream.h 1.115 08/07/22 SMI@(#)vnode.h 1.135 10/01/15 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 03/09/02 SMI@(#)mutex.h 1.22 08/05/05 SMI@(#)rwlock.h 1.10 08/05/05 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.14 04/10/21 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)cred.h 1.27 06/05/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)seg_enum.h 1.9 09/07/02 SMI@(#)kstat.h 1.22 07/02/02 SMI@(#)kmem.h 1.40 10/05/19 SMI@(#)vmem.h 1.13 10/01/06 SMI@(#)poll.h 1.28 98/11/23 SMI@(#)strmdep.h 1.10 98/01/06 SMI@(#)model.h 1.24 04/09/28 SMI@(#)strft.h 1.2 00/03/17 SMI@(#)byteorder.h 1.18 04/09/28 SMI@(#)if.h 1.38 07/03/20 SMI@(#)types32.h 1.4 98/02/13 SMI@(#)if_ether.h 1.13 04/09/28 SMI@(#)ethernet.h 1.21 08/09/10 SMI@(#)if_arp.h 1.7 07/01/29 SMI@(#)inet.h 1.21 08/01/04 SMI@(#)netdb.h 1.30 03/12/04 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMIacomp: Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21iropt: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14@(#)inttypes.h 1.4 04/04/29 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)int_fmtio.h 1.6 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)memory.h 1.13 00/02/17 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMIacomp: Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21iropt: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14@(#)inttypes.h 1.4 04/04/29 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)int_fmtio.h 1.6 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)memory.h 1.13 00/02/17 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMIacomp: Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21iropt: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14@(#)inttypes.h 1.4 04/04/29 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)int_fmtio.h 1.6 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)memory.h 1.13 00/02/17 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMIacomp: Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21iropt: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14@(#)inttypes.h 1.4 04/04/29 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)int_fmtio.h 1.6 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)memory.h 1.13 00/02/17 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMIacomp: Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21iropt: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14@(#)inttypes.h 1.4 04/04/29 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)int_fmtio.h 1.6 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMIacomp: Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21iropt: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14@(#)inttypes.h 1.4 04/04/29 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)int_fmtio.h 1.6 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMIacomp: Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21iropt: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14@(#)types.h 1.86 07/09/20 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMIacomp: Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21iropt: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14@(#)types.h 1.86 07/09/20 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)bufmod.h 1.9 98/01/06 SMI@(#)types32.h 1.4 98/02/13 SMI@(#)dlpi.h 1.47 10/02/10 SMI@(#)stream.h 1.115 08/07/22 SMI@(#)vnode.h 1.135 10/01/15 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 03/09/02 SMI@(#)param.h 1.83 10/01/29 SMI@(#)unistd.h 1.44 10/01/04 SMI@(#)mutex.h 1.22 08/05/05 SMI@(#)rwlock.h 1.10 08/05/05 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.14 04/10/21 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)cred.h 1.27 06/05/03 SMI@(#)uio.h 1.34 09/06/15 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)seg_enum.h 1.9 09/07/02 SMI@(#)kstat.h 1.22 07/02/02 SMI@(#)kmem.h 1.40 10/05/19 SMI@(#)vmem.h 1.13 10/01/06 SMI@(#)poll.h 1.28 98/11/23 SMI@(#)strmdep.h 1.10 98/01/06 SMI@(#)model.h 1.24 04/09/28 SMI@(#)strft.h 1.2 00/03/17 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)memory.h 1.13 00/02/17 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stropts.h 1.10 03/12/04 SMI@(#)stropts.h 1.52 04/07/13 SMI@(#)conf.h 1.73 08/01/04 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMIacomp: Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21iropt: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14@(#)stdio.h 1.84 04/09/28 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)inttypes.h 1.4 04/04/29 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)int_fmtio.h 1.6 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)socket.h 1.78 08/01/18 SMI@(#)uio.h 1.34 09/06/15 SMI@(#)socket_impl.h 1.1 05/08/02 SMI@(#)un.h 1.11 02/10/02 SMI@(#)if_dl.h 1.10 03/05/21 SMI@(#)netconfig.h 1.24 04/02/27 SMI@(#)in.h 1.55 09/05/27 SMI@(#)stream.h 1.115 08/07/22 SMI@(#)vnode.h 1.135 10/01/15 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 03/09/02 SMI@(#)param.h 1.83 10/01/29 SMI@(#)unistd.h 1.44 10/01/04 SMI@(#)mutex.h 1.22 08/05/05 SMI@(#)rwlock.h 1.10 08/05/05 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.14 04/10/21 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)cred.h 1.27 06/05/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)seg_enum.h 1.9 09/07/02 SMI@(#)kstat.h 1.22 07/02/02 SMI@(#)kmem.h 1.40 10/05/19 SMI@(#)vmem.h 1.13 10/01/06 SMI@(#)poll.h 1.28 98/11/23 SMI@(#)strmdep.h 1.10 98/01/06 SMI@(#)model.h 1.24 04/09/28 SMI@(#)strft.h 1.2 00/03/17 SMI@(#)byteorder.h 1.18 04/09/28 SMI@(#)netdb.h 1.30 03/12/04 SMI@(#)unistd.h 1.76 06/03/10 SMIacomp: Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21iropt: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14@(#)types.h 1.86 07/09/20 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)socket.h 1.78 08/01/18 SMI@(#)uio.h 1.34 09/06/15 SMI@(#)socket_impl.h 1.1 05/08/02 SMI@(#)un.h 1.11 02/10/02 SMI@(#)if_dl.h 1.10 03/05/21 SMI@(#)netconfig.h 1.24 04/02/27 SMI@(#)in.h 1.55 09/05/27 SMI@(#)stream.h 1.115 08/07/22 SMI@(#)vnode.h 1.135 10/01/15 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 03/09/02 SMI@(#)param.h 1.83 10/01/29 SMI@(#)unistd.h 1.44 10/01/04 SMI@(#)mutex.h 1.22 08/05/05 SMI@(#)rwlock.h 1.10 08/05/05 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.14 04/10/21 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)cred.h 1.27 06/05/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)seg_enum.h 1.9 09/07/02 SMI@(#)kstat.h 1.22 07/02/02 SMI@(#)kmem.h 1.40 10/05/19 SMI@(#)vmem.h 1.13 10/01/06 SMI@(#)poll.h 1.28 98/11/23 SMI@(#)strmdep.h 1.10 98/01/06 SMI@(#)model.h 1.24 04/09/28 SMI@(#)strft.h 1.2 00/03/17 SMI@(#)byteorder.h 1.18 04/09/28 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)inet.h 1.21 08/01/04 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMIacomp: Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21iropt: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14@(#)inttypes.h 1.4 04/04/29 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)int_fmtio.h 1.6 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)param.h 1.83 10/01/29 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)unistd.h 1.44 10/01/04 SMI@(#)sysmacros.h 1.43 08/05/21 SMI@(#)stream.h 1.115 08/07/22 SMI@(#)vnode.h 1.135 10/01/15 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 03/09/02 SMI@(#)mutex.h 1.22 08/05/05 SMI@(#)rwlock.h 1.10 08/05/05 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.14 04/10/21 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)cred.h 1.27 06/05/03 SMI@(#)uio.h 1.34 09/06/15 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)seg_enum.h 1.9 09/07/02 SMI@(#)kstat.h 1.22 07/02/02 SMI@(#)kmem.h 1.40 10/05/19 SMI@(#)vmem.h 1.13 10/01/06 SMI@(#)poll.h 1.28 98/11/23 SMI@(#)strmdep.h 1.10 98/01/06 SMI@(#)model.h 1.24 04/09/28 SMI@(#)strft.h 1.2 00/03/17 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMIacomp: Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21iropt: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14acomp: Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21iropt: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14ld: Software Generation Utilities - Solaris Link Editors: 5.10-1.500.hash.dynsym.dynstr.SUNW_version.rela.got.rela.data.rela.picdata.rela.plt.text.init.fini.rodata.rodata1.dynamic.bss.symtab.strtab.annotate.debug_info.debug_line.debug_abbrev.comment.shstrtabp  X X8""" o0808`%B00(/BY0Y0:BllHBqqRXdd^d(d(dd8d8lJ*jj Mxx u4XX?00`~Y #oHUѿ~] P070701000549ff000081a40000000000000000000000014cda1d5a000720280000010000010006ffffffffffffffff0000001d00000000root/usr/local/lib/libpcap.a! / 1289362778 0 0 0 3712 ` t<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-------b<b<b<b<b<b<b<b<b<b<b<b<b<b<b<b<b<b<b<b<b<b<b<b<b<b<b<b<b<b<b<b<b<b<b<b<b<b<b<b<b<b<b<b<b<b<b<b<b<b<b<]]]]]]]]]]8PlPlPlvLvLvLvLvLvLvLvLD------Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,yyyyypcap_platform_finddevspcap_createpcap_findalldevspcap_not_initializedpcap_can_set_rfmonpcap_nextpcap_dispatchpcap_next_expcap_cleanup_live_commonpcap_create_commonpcap_strerrorpcap_set_timeoutpcap_set_snaplenpcap_check_activatedpcap_set_promiscpcap_set_rfmonpcap_set_buffer_sizepcap_activatepcap_statustostrpcap_open_livepcap_closepcap_readpcap_looppcap_breaklooppcap_datalinkpcap_datalink_extpcap_list_datalinkspcap_free_datalinkspcap_set_datalinkpcap_datalink_val_to_namepcap_strcasecmppcap_datalink_name_to_valpcap_datalink_val_to_descriptionpcap_snapshotpcap_is_swappedpcap_major_versionpcap_minor_versionpcap_filepcap_filenopcap_get_selectable_fdpcap_perrorpcap_geterrpcap_getnonblockpcap_getnonblock_fdpcap_setnonblockpcap_setnonblock_fdpcap_setfilterpcap_setdirectionpcap_statspcap_do_addexitpcap_add_to_pcaps_to_closepcap_remove_from_pcaps_to_closepcap_open_deadpcap_sendpacketpcap_injectpcap_offline_filterpcap_lib_versiondup_sockaddradd_or_find_ifadd_addr_to_iflistpcap_add_ifpcap_freealldevspcap_lookupdevpcap_lookupnetno_optimizebpf_errorsduppcap_compilepcap_compile_nopcappcap_freecodefinish_parsegen_andgen_orgen_notsappendgen_atmfield_codegen_proto_abbrevgen_portopgen_portop6gen_portrangeopgen_portrangeop6gen_scodegen_mcodegen_ncodegen_mcode6gen_ecodegen_loadgen_relationgen_loadlengen_loadigen_neggen_arthgen_greatergen_lessgen_byteopgen_broadcastgen_multicastgen_inboundgen_pf_ifnamegen_pf_rulesetgen_pf_rnrgen_pf_srnrgen_pf_reasongen_pf_actiongen_p80211_typegen_p80211_fcdirgen_acodegen_vlangen_mplsgen_pppoedgen_pppoesgen_atmtype_abbrevgen_mtp2type_abbrevgen_mtp3field_codegen_atmmulti_abbrevnext_vnodevnode_basevmapspacelevelsedgesblocksbpf_optimizeicode_to_fcodeinstall_bpf_programeproto_dbpcap_nametoaddrpcap_nametoaddrinfopcap_nametonetaddrpcap_nametoportpcap_nametoportrangepcap_nametoprotopcap_nametoeprotopcap_nametollc__pcap_atoin__pcap_atodnpcap_ether_atonpcap_ether_hostton__pcap_nametodnaddrpcap_next_etherentpcap_open_offlinepcap_fopen_offlinepcap_offline_readpcap_check_headerpcap_dumppcap_dump_openpcap_dump_fopenpcap_dump_filepcap_dump_ftellpcap_dump_flushpcap_dump_closepcap_ng_check_headerdlt_to_linktypelinktype_to_dltswap_linux_usb_headerbpf_imagebpf_dumppcap_stats_dlpipcap_process_pktspcap_process_mactypepcap_conf_bufmodstrioctlpcap_alloc_databufpcap_inpcap_outpcap_linenopcap__flex_debugpcap_textpcap_lengpcap_lexpcap__create_bufferpcap_wrappcap_restartpcap_reallocpcap__switch_to_bufferpcap_allocpcap__delete_bufferpcap_freepcap__flush_bufferpcap_push_buffer_statepcap_pop_buffer_statepcap__scan_bufferpcap__scan_stringpcap__scan_bytespcap_get_debugpcap_set_debugpcap_lex_destroylex_initlex_cleanupn_errorspcap_nerrspcap_lvalpcap_charpcap_parsebpf_filterbpf_validatepcap_versionpcap-dlpi.o/ 1289362755 0 0 100644 26076 ` ELF+aX@@.shstrtab.text.bss.data.rodata.rodata1.annotate.debug_info.debug_line.debug_abbrev.symtab.strtab.rela.text.rela.data.rela.annotate.rela.debug_info.comment0 '@B>`@9 ^   ؗ;`\` w' ('뀣@, <@@\`` @  @ : \`@>!x@!?: 뀤"O ( ^ >` < ?& (: ^ < <@: P@9  @>: @ _`?@>`_`!x@!=P `@@?`?& @ ~p^ Ȫ@9K  `/@ d@ !x^!x@ d@ x?3@ d-@ @5& ^@? ?f@@=^!@[3@ @& ^``@ ?^!^ @I` ??f@@:`^3!@;': @,6@ 2?!?3: @6@!&??C  $3 30?@?   ><@wH Ԁ "@  ?=`@'  8`@@! ?38@ H @/ y =@ @P^@? ^!@ Ѐ @* :` @H! ?3^>`@H  9`@@ ^! ?3: @6@   : @}@ ^! ?3:@6@  Ѐ H  ;`@H! ?3;@H!?C @H~ ' <@ @ ^`@= ^!@j! ?/!?+!?/!?+!?'@@`@ ` @!?' `:@ ^@ `!@   9`=@H0 : @ @ ^ @:^!@@@> .^^^^^^^& v!v! v!(v!@v!Hv!Pv!`v!0v!8>Y>@@9? @MЀ` @ _`!@ @ `NЀ` @ & `NЀ (O&_`$ @ _L`@ _`!@  "@)#4` _`.&`_`!@ _`!@  P@9>  6`@@?=!_`?=@f:  =@@9 \@ @ <)!v: @"6@\? <@=`\!@@ \ @7`  @&@?`@ O <@@/'' w> @ @  ]`?`@=]`!@= 0@-> >`@'`'; ''w@ @\ ?`?`;@\ !@_ @$`(@ C@H?@@D\ >`?`!@??` `@"@  '` @= \ !@ 2@%???`@D5`\ !@  @??` 2H???`@đ4\ !?@?`D ,8LXdp| $P@5@+?^c\6 =`7 @@X-F@~~ȁ~(PxЁ``8`h```aa(aXaaaabb8b`bbb^c@7  ,$DLT\dlt|4<P@-@)?#T6 _ = 7`@;-F@   0 @ P ` p     Ё  !!! !0!@!P!`!x!!!!_ !А@7`@ '@9' _`> @ 0@9  @  ' 7> _` '! @  Z` : ,@ '@9' _`>    :     @'@7_ > Д  @  Z`:  Lݞ @@7!' _ > @ ?`!?@@9&   &`&]@ 6@]]  @ @w@ _& M.@w@ _&`N `.@  w@ &P@7@ ? _ " r! @(#) $Header: /tcpdump/master/libpcap/pcap-dlpi.c,v 1.128 2008-12-02 16:20:23 guy Exp $ (LBL)send: %s%s/%s/dev%s: %s%s: No DLPI device foundA_PROMISCON_REQ: %spromisc_physpromisc_multipromisc_sapDLIOCRAW: %sBUFMOD_FIXEDWARNING: bufmod is broken in SunOS %s; ignoring snaplen.FLUSHR: %s%s missing unit number%s bad unit number%s unit number too large%s unit number is negativeattach/dev/baA_GET_UNITS: %sba%usend_request: putmsg "%s": %srecv_ack: %s getmsg: %srecv_ack: %s: UNIX error - %srecv_ack: %s: %srecv_ack: %s: Unexpected primitive ack %srecv_ack: %s: Ack too small (%d < %d)Improper permissions for requestDLSAP addr in improper format or invalidSeq number not from outstand DL_CONN_INDUser data exceeded provider limitSpecified PPA (device unit) was invalidPrimitive received not known by providerQOS parameters contained invalid valuesQOS structure type is unknown/unsupportedBad LSAP selectorToken used not an active streamAttempted second bind with dl_max_conindPhysical link initialization failedProvider couldn't allocate alternate addressPhysical link not initializedPrimitive issued in improper stateUNIX system error occurredRequested service not supplied by providerPrevious data unit could not be deliveredPrimitive is known but not supportedLimit exceededPromiscuous mode not enabledOther streams for PPA in post-attachedAutomatic handling XID&TEST not supportedAutomatic handling of XID not supportedAutomatic handling of TEST not supportedAutomatic handling of XID responseAutomatic handling of TEST responsePending outstanding connect indicationsError %02xDL_INFO_REQDL_INFO_ACKDL_ATTACH_REQDL_DETACH_REQDL_BIND_REQDL_BIND_ACKDL_UNBIND_REQDL_OK_ACKDL_ERROR_ACKDL_SUBS_BIND_REQDL_SUBS_BIND_ACKDL_UNITDATA_REQDL_UNITDATA_INDDL_UDERROR_INDDL_UDQOS_REQDL_CONNECT_REQDL_CONNECT_INDDL_CONNECT_RESDL_CONNECT_CONDL_TOKEN_REQDL_TOKEN_ACKDL_DISCONNECT_REQDL_DISCONNECT_INDDL_RESET_REQDL_RESET_INDDL_RESET_RESDL_RESET_CONunknown primitive 0x%xbindpromisconinfodlpassive?anotate@h,JhJP|RxjHZdZ@HZ,@R<tRH@P0pt h ,8DP\p| $0<H(80H@`hpx PX=./pcap-dlpi.c /var/tmp/libpcap-1.1.1 /opt/sunstudio12.1/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -O -Kpic -I. -I/usr/local/include -DHAVE_CONFIG_H -D_U_='__attribute__\(\(unused\)\)' -c ./pcap-dlpi.cXa;O;p;R=Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21;backend;raw;cd;DBG_GEN 5.2.7+! .pcap-dlpi.c DD% !04;@E J(OHU`[pagmsy0Ppx8Pa  @ph),;8hNPZ`@d<n |ztdx@H,H x `0PPpt    #*8@Rhnw}&6=D [gnv}Hpcap-dlpi.cBbss.bssDdata.dataDrodata.rodatactlctlbuf.L43.L63.L74.L79.L103.L110.L115.L121.L134.L141.L148.L164.L177.L182.L185.L195.L206.L210.L215.L228.L240.L252.L256.L263.L267.L295.L275.L348.L344.L418.L433.L448.L464.L476.L473pcap_read_dlpipcap_inject_dlpipcap_cleanup_dlpipcap_activate_dlpisplit_dnamedlinforeqdlinfoackdl_doattachdlpassivedlbindreqdlbindackdlpromisconreqdlokackget_releasedlattachreqsend_requestrecv_ackdlstrerrordlprim___const_seg_900001101___const_seg_900001201errnogetmsgpcap_strerrorstrlcpypcap_process_pkts_GLOBAL_OFFSET_TABLE_writesnprintfclosepcap_cleanup_live_commonopenstrioctlpcap_process_mactypegetenvpcap_conf_bufmodioctlpcap_alloc_databufinstall_bpf_programpcap_getnonblock_fdpcap_setnonblock_fdpcap_stats_dlpistrlenstrtolpcap_platform_finddevspcap_add_ifputmsgsprintfmemset__ctypesysinfopcap_createpcap_create_common4O@OP KJJLMDNxOOPJL QRSPOXO pM QMTJLQ,T@JT`QLQUJLQ\VUJLQWQXYJLQ Z</@0D[H\L]P^T1OO aQ XJ hb  Q   Q  Q 0O 8O l O O  T U J $L , 8Q X hQ d O O e J L ( 4Q hO lO K J L  Q 8$ LQ L ! Q " Q,#<QOO%&f<O@O`'d(pfOOOO  g@)OO )OO*tO|O +OO + O,O<,OO.i-hb<bdbOO k2  8 P ph  8     ` ( @ xX p  `      P( 08 P 4XO ` 0h xpO x t PO  L O   0O  , O   O   hO  d O   ( 0 P8 @ <HO P 8X P` h Lp xO   O   O   O   tO  p O    O    O ( 0 8O @ P @XO ` 0h pO x t XO  L O   8O  , O   O   lO  d O   ( 0 P8 @ @HO P 8X X` h Lp xO   O   O   O   |O  p O   ,O    O ( 0 8O @ P Ph    <  , P  G6@F6cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14@(#)types.h 1.86 07/09/20 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)bufmod.h 1.9 98/01/06 SMI@(#)types32.h 1.4 98/02/13 SMI@(#)dlpi.h 1.47 10/02/10 SMI@(#)stream.h 1.115 08/07/22 SMI@(#)vnode.h 1.135 10/01/15 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 03/09/02 SMI@(#)param.h 1.83 10/01/29 SMI@(#)unistd.h 1.44 10/01/04 SMI@(#)mutex.h 1.22 08/05/05 SMI@(#)rwlock.h 1.10 08/05/05 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.14 04/10/21 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)cred.h 1.27 06/05/03 SMI@(#)uio.h 1.34 09/06/15 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)seg_enum.h 1.9 09/07/02 SMI@(#)kstat.h 1.22 07/02/02 SMI@(#)kmem.h 1.40 10/05/19 SMI@(#)vmem.h 1.13 10/01/06 SMI@(#)poll.h 1.28 98/11/23 SMI@(#)strmdep.h 1.10 98/01/06 SMI@(#)model.h 1.24 04/09/28 SMI@(#)strft.h 1.2 00/03/17 SMI@(#)systeminfo.h 1.20 10/02/22 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)fcntl.h 1.17 06/03/10 SMI@(#)fcntl.h 1.52 07/03/05 SMI@(#)memory.h 1.13 00/02/17 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stropts.h 1.10 03/12/04 SMI@(#)stropts.h 1.52 04/07/13 SMI@(#)conf.h 1.73 08/01/04 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)limits.h 1.59 04/08/24 SMI@(#)limits_iso.h 1.2 03/12/04 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMIacomp: Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21iropt: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14@ ^$@-!87)IC+!7O+X]+p Je5m9@` xH H W0 W l fad-glifc.o/ 1289362756 0 0 100644 9508 ` ELF+!`@@.shstrtab.text.rodata.rodata1.annotate.debug_info.debug_line.debug_abbrev.symtab.strtab.rela.text.rela.annotate.rela.debug_info.comment@ sߚ` s@w@ @]`?? @: ]`!@[߁  @ 6@7]`?? @:]`!@[@= '='= @뀐@]`?? @;`]`!@[@<@= 8`.`&.%(0@ ]`?@> ]`!@[@<@= ? 'פ/wߕ7 7'@ = @π@]``?@9 ]`!@[@<@= @? ׻? `]` (` ( `]`d@@@Ӑ@ :"WJ @  J @ `O "@!xW @u=@W6@_]`H!x]``@>]`W[ߒ!@ ? `ߐߔ @!@}}=@@]`` ~@s_@9 ]`[ߒ!@ ?_s``%gg @!@{=@6@_]`~@ _@:]`g[ߒ!@ Y? _ `% @!@}s=@@]` ~@ ;@]`[ߒ!@ 1? @ :!J @@  H@ ` O"H* !sǒ[ߘ!sssss@[&@?!x o" ( @@<@= _@@<@= @[߀@  _?_"_@_w_[? w`@(#) $Header: /tcpdump/master/libpcap/fad-glifc.c,v 1.7 2008-01-30 09:35:48 guy Exp $ (LBL)socket: %sSIOCGLIFNUM: %smalloc: %sSIOCGLIFCONF: %sdummySIOCGLIFFLAGS: %.*s: %sSIOCGLIFNETMASK: %.*s: %sSIOCGLIFBRDADDR: %.*s: %sSIOCGLIFDSTADDR: %.*s: %sanotatext\=./fad-glifc.c /var/tmp/libpcap-1.1.1 /opt/sunstudio12.1/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -O -Kpic -I. -I/usr/local/include -DHAVE_CONFIG_H -D_U_='__attribute__\(\(unused\)\)' -c ./fad-glifc.cXa;O;p;R=Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21;backend;raw;cd;DBG_GEN 5.2.7+! .fad-glifc.c DD% !& +00H5P:h?D  IOW\ho}fad-glifc.cDrodata.rodata.L20.L25.L28.L31.L40.L55.L63.L72.L82errno__ctypepcap_findalldevssocketpcap_strerrorsnprintfcloseioctlmallocmemsetfreestrncmpstrchrstrncpymemcpyadd_addr_to_iflistpcap_platform_finddevspcap_freealldevs_GLOBAL_OFFSET_TABLE_ ','@P`ht$,4dp|  (Tp x !"  (4 Dh"|# "#0D`l |"# 4!$$%P&  8 X `' h x ,'  6@6cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14@(#)param.h 1.83 10/01/29 SMI@(#)types.h 1.86 07/09/20 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)unistd.h 1.44 10/01/04 SMI@(#)file.h 1.70 07/03/05 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 03/09/02 SMI@(#)mutex.h 1.22 08/05/05 SMI@(#)rwlock.h 1.10 08/05/05 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.14 04/10/21 SMI@(#)ioctl.h 1.9 92/07/14 SMI@(#)socket.h 1.78 08/01/18 SMI@(#)uio.h 1.34 09/06/15 SMI@(#)socket_impl.h 1.1 05/08/02 SMI@(#)un.h 1.11 02/10/02 SMI@(#)if_dl.h 1.10 03/05/21 SMI@(#)netconfig.h 1.24 04/02/27 SMI@(#)in.h 1.55 09/05/27 SMI@(#)stream.h 1.115 08/07/22 SMI@(#)vnode.h 1.135 10/01/15 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)cred.h 1.27 06/05/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)seg_enum.h 1.9 09/07/02 SMI@(#)kstat.h 1.22 07/02/02 SMI@(#)kmem.h 1.40 10/05/19 SMI@(#)vmem.h 1.13 10/01/06 SMI@(#)poll.h 1.28 98/11/23 SMI@(#)strmdep.h 1.10 98/01/06 SMI@(#)model.h 1.24 04/09/28 SMI@(#)strft.h 1.2 00/03/17 SMI@(#)byteorder.h 1.18 04/09/28 SMI@(#)sockio.h 1.41 07/10/11 SMI@(#)ioccom.h 1.14 97/10/22 SMI@(#)if.h 1.38 07/03/20 SMI@(#)types32.h 1.4 98/02/13 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)memory.h 1.13 00/02/17 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMIacomp: Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21iropt: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14@ tL\"p, I8 I7D R  ZbP m |0   pcap.o/ 1289362757 0 0 100644 37740 ` ELF+@@.shstrtab.text.bss.data.rodata.rodata1.annotate.debug_info.debug_line.debug_abbrev.symtab.strtab.rela.text.rela.data.rela.annotate.rela.debug_info.comment?Z!@ Z Z`q Z`q Z`q Z p0wߐw^!Xw@ 4@_߁ 0@9"v` w^ 0_`ww @ ?d@: ^!ŀ : @ ZZZr!r! r!(r!0r!8r!@r!Hr!Pr!`r!XP@7@" \ `@= \!@"@ ?'`'`'`@ w`\ @=\!@@ \5?wa@ @'`'`ЁP@9  `@ ^!x@!?>P@>`@?> & >P@>`@?> & б>P@>`@?> & Ա>P@>`@?> & >P@>`@?> & >P@9^! @@ & >N!x`@ @>^!x@!&>P@->`@>>  @=`@<@@<@@  &`$@@??@ ] ax!@?@?@ @: ] !@ @: ] ax!@@ Z!@:`Z!@:`P>` 0^ 0 @<^!<"O^! @ @ $G] 4O]  ? ?  " ( ;` ;`P"|@7@@  v`?\@=`\!x@!=   " = =@  v`?\@>`\!x@!= "|?`/0@^""|= @P"|>`@7@/^!8,@  ^"@@&O@&@<`^" @ `@<`&  > <`?2@& ?>  >  @@ > @<`!x] @!?] !x!@<`?>  @ ` Z@@``"@     @ @@ O` ?#@9 P@9 ^\@ \ @@`\` ?  ?<.p&-=`?=`@ ZZ@:   @`Y``*` :`)p"@)0X ` @ Z[ @:    @ @`Z``*` ;`)p"@)0 X  ;` @;` T;` X;`Z 0 ;` ;` @!x Z`Z`a@!xZ!@@P@9   ?`@ ?@]`?@=]`!x@!=  6p?= Z!H@:`P>`  @5>`@ ?@_ ?@<`_ !x@!<  ?   = f@<@ ?2H < _ ?@=_ !x@!< P@+`> @'_ @'?㐧<5 @-F@>h>x>>>??H?`??ȁ_   @?`: @Z!(@P^!0@7 @!x_ @!?>`@Z!P@P!x@9 ^@!?P@9 ^_`@_` ?P@9 ]`2@ @]?@ !x] @!> ]  &> @ ZZr r@ ZY`@ @` [` @*[`[`q`q P^ "^"@^"v @&"|v"@!h @?@>& & & P@/@"> >`  "@ _  _ '` '`'` waPwa`P^! ?@>?d@>`Z! @P^ "^!`@^!`@@P^ `@`:  : @ Z 23chiklmqruwz{@(#) $Header: /tcpdump/master/libpcap/pcap.c,v 1.128 2008-12-23 20:13:29 guy Exp $ (LBL)  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~libpcap version 1.1.1malloc: %scan't perform operation on activated capture%s%s: %s%s: %s (%s)%s is not one of the DLTs supported by this deviceDLT %d is not one of the DLTs supported by this deviceDLT_NULLBSD loopbackDLT_EN10MBEthernetDLT_IEEE802Token ringDLT_ARCNETBSD ARCNETDLT_SLIPSLIPDLT_PPPPPPDLT_FDDIFDDIDLT_ATM_RFC1483RFC 1483 LLC-encapsulated ATMDLT_RAWRaw IPDLT_SLIP_BSDOSBSD/OS SLIPDLT_PPP_BSDOSBSD/OS PPPDLT_ATM_CLIPLinux Classical IP-over-ATMDLT_PPP_SERIALPPP over serialDLT_PPP_ETHERPPPoEDLT_SYMANTEC_FIREWALLSymantec FirewallDLT_C_HDLCCisco HDLCDLT_IEEE802_11802.11DLT_FRELAYFrame RelayDLT_LOOPOpenBSD loopbackDLT_ENCOpenBSD encapsulated IPDLT_LINUX_SLLLinux cookedDLT_LTALKLocaltalkDLT_PFLOGOpenBSD pflog fileDLT_PRISM_HEADER802.11 plus Prism headerDLT_IP_OVER_FCRFC 2625 IP-over-Fibre ChannelDLT_SUNATMSun raw ATMDLT_IEEE802_11_RADIO802.11 plus radiotap headerDLT_ARCNET_LINUXLinux ARCNETDLT_JUNIPER_MLPPPJuniper Multi-Link PPPDLT_JUNIPER_MLFRJuniper Multi-Link Frame RelayDLT_JUNIPER_ESJuniper Encryption Services PICDLT_JUNIPER_GGSNJuniper GGSN PICDLT_JUNIPER_MFRJuniper FRF.16 Frame RelayDLT_JUNIPER_ATM2Juniper ATM2 PICDLT_JUNIPER_SERVICESJuniper Advanced Services PICDLT_JUNIPER_ATM1Juniper ATM1 PICDLT_APPLE_IP_OVER_IEEE1394Apple IP-over-IEEE 1394DLT_MTP2_WITH_PHDRSS7 MTP2 with Pseudo-headerDLT_MTP2SS7 MTP2DLT_MTP3SS7 MTP3DLT_SCCPSS7 SCCPDLT_DOCSISDOCSISDLT_LINUX_IRDALinux IrDADLT_IEEE802_11_RADIO_AVS802.11 plus AVS radio information headerDLT_JUNIPER_MONITORJuniper Passive Monitor PICDLT_PPP_PPPDPPP for pppd, with direction flagDLT_JUNIPER_PPPOEJuniper PPPoEDLT_JUNIPER_PPPOE_ATMJuniper PPPoE/ATMDLT_GPRS_LLCGPRS LLCDLT_GPF_TGPF-TDLT_GPF_FGPF-FDLT_JUNIPER_PIC_PEERJuniper PIC PeerDLT_ERF_ETHEthernet with Endace ERF headerDLT_ERF_POSPacket-over-SONET with Endace ERF headerDLT_LINUX_LAPDLinux vISDN LAPDDLT_JUNIPER_ETHERJuniper EthernetDLT_JUNIPER_PPPJuniper PPPDLT_JUNIPER_FRELAYJuniper Frame RelayDLT_JUNIPER_CHDLCJuniper C-HDLCDLT_MFRFRF.16 Frame RelayDLT_JUNIPER_VPJuniper Voice PICDLT_A429Arinc 429DLT_A653_ICMArinc 653 Interpartition CommunicationDLT_USBUSBDLT_BLUETOOTH_HCI_H4Bluetooth HCI UART transport layerDLT_IEEE802_16_MAC_CPSIEEE 802.16 MAC Common Part SublayerDLT_USB_LINUXUSB with Linux headerDLT_CAN20BController Area Network (CAN) v. 2.0BDLT_IEEE802_15_4_LINUXIEEE 802.15.4 with Linux paddingDLT_PPIPer-Packet InformationDLT_IEEE802_16_MAC_CPS_RADIOIEEE 802.16 MAC Common Part Sublayer plus radiotap headerDLT_JUNIPER_ISMJuniper Integrated Service ModuleDLT_IEEE802_15_4IEEE 802.15.4DLT_SITASITA pseudo-headerDLT_ERFEndace ERF headerDLT_RAIF1Ethernet with u10 Networks pseudo-headerDLT_IPMBIPMBDLT_JUNIPER_STJuniper Secure TunnelDLT_BLUETOOTH_HCI_H4_WITH_PHDRBluetooth HCI UART transport layer plus pseudo-headerDLT_AX25_KISSAX.25 with KISS headerDLT_IEEE802_15_4_NONASK_PHYIEEE 802.15.4 with non-ASK PHY dataDLT_MPLSMPLS with label as link-layer headerDLT_USB_LINUX_MMAPPEDUSB with padded Linux headerDLT_DECTDECTDLT_AOSAOS Space Data Link protocolDLT_WIHARTWireless HARTDLT_FC_2Fibre Channel FC-2DLT_FC_2_WITH_FRAME_DELIMSFibre Channel FC-2 with frame delimitersDLT_IPNETSolaris ipnetDLT_CAN_SOCKETCANCAN-bus with SocketCAN headersDLT_IPV4Raw IPv4DLT_IPV6Raw IPv6%s: %s F_GETFL: %sF_SETFL: %sGeneric warningThat device doesn't support promiscuous modeGeneric errorLoop terminated by pcap_breakloopThe pcap_t has not been activatedThe setting can't be changed after the pcap_t is activatedNo such device existsThat device doesn't support monitor modeThat operation is supported only in monitor modeYou don't have permission to capture on that deviceThat device is not upUnknown error: %dSetting direction is not implemented on this platformStatistics aren't available from a pcap_open_dead pcap_tatexit failedanotate ` J (DtP D<R<R<R<R<R| 8 " ""     JD|| |        8 | ЀJ @ 4@Bt, l lJ l4 ,J8   XX00 HpXPH@80( `3./pcap.c /var/tmp/libpcap-1.1.1 /opt/sunstudio12.1/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -O -Kpic -I. -I/usr/local/include -DHAVE_CONFIG_H -D_U_='__attribute__\(\(unused\)\)' -c ./pcap.cXa;O;p;R=Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21;backend;raw;cd;DBG_GEN 5.2.7& .pcap.c DD%+05@;HAPG`MS_Yg(m0s@yPY `h(P0 4h@+    =R8 eDoh }t lH <&<<7DLx<]<l,<|X8, h    $+ ? DQ |k h|{  @|   (  P  x  ' - 89A8MX ^|rx @p @ tP, l,:@lO44_ k8@ pcap.cBbss.bssDdata.dataDrodata.rodata.L75.L87.L145.L166.L172.L283.L285dlt_choicescharmap.L582.L606.L630.L662.L638.L688.L703.L727pcap_version_stringdid_atexitpcaps_to_closepcap_cant_set_rfmonpcap_oneshotinitialize_ops___const_seg_900004501pcap_stats_deadpcap_close_allpcap_cleanup_deadpcap_not_initializedpcap_can_set_rfmonpcap_nextpcap_dispatchpcap_next_expcap_offline_read_GLOBAL_OFFSET_TABLE_pcap_cleanup_live_commonerrnopcap_create_commonmallocpcap_strerrorsnprintfmemsetstrdupfreepcap_set_timeoutpcap_set_snaplenpcap_check_activatedpcap_set_promiscpcap_set_rfmonpcap_set_buffer_sizepcap_activatepcap_statustostrpcap_open_livepcap_createpcap_closepcap_readpcap_looppcap_breaklooppcap_datalinkpcap_datalink_extpcap_list_datalinkscallocmemcpypcap_free_datalinkspcap_set_datalinkpcap_datalink_val_to_namepcap_strcasecmppcap_datalink_name_to_valpcap_datalink_val_to_descriptionpcap_snapshotpcap_is_swappedpcap_major_versionpcap_minor_versionpcap_filepcap_filenopcap_get_selectable_fd__iobpcap_perrorfprintfpcap_geterrpcap_getnonblockpcap_getnonblock_fdfcntlpcap_setnonblockpcap_setnonblock_fdstrerrorpcap_setfilterpcap_setdirectionpcap_statspcap_do_addexitatexitstrncpypcap_add_to_pcaps_to_closepcap_remove_from_pcaps_to_closepcap_freecodeclosepcap_open_deadpcap_sendpacketpcap_injectpcap_offline_filterbpf_filterpcap_lib_version033,233+433758 (9@:X;h5p8x 9<=>33  $9@?|???0?33 D 9 3(3 4FX>l@=C 9D 9D$49<G233 758( 09`Nt5|8 9O< 3 3 R  9 ( 49 t3 |3  3 3  0S 3 3  H3 L3 X 3 3 ]_33c589T3X3dct589c589d3h3| 9Pf339(3,38<9p3t3|G33k#lX3\3h330<H<Xopp337: "$<<uH3L3\   0 8  H 0P @` Ph `x h p x             @( P8 `@ pP xX h p        ( 0 H X h x  ( 0 @ H X ` (p 8x P p        0 H ` p  0 8 H P ` (h Hx ` x            0 P ( 8 @ P X h p 0 H X h x         8 H( `0 x@ H X ` p x    ( 8 P ` p       0 88 HH `P p` h x     X h         @( P8 X@ hP X h p     H X          (( @0 `@ H X ` p x     8 P 8h ` h      <( x@ X p ,   h   h 0 H ` x  h   @    (8 PP xh    8 X   @( H@ pX p   h  P    0 H 4` x   @ X  3   3    (3 0 8 @3 H P X3 ` h  p3 x  3   3   t3  p 3   3   H3  D 3   ( 03 8 @ TH3 P PX d`3 h `p x   3   (3  $ p3  l 3   X3  T 3    3 ( 0 H83 @ DP X3 ` h p3 x  3   3   3   (3   3   3    | 3  p ( 03 8  @ H3 P X L `3 h D p x3    3    X 3  P  h 3  `         3    , 3  $  t 3 ( l 0  83 @  H \ P3 X T `  h3 p  x  3    L 3  D    P      r         P   0,  80  @H  Ha  Pd  Xg  `  hi  ps     (66'6cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14@(#)inttypes.h 1.4 04/04/29 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)int_fmtio.h 1.6 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)unistd.h 1.44 10/01/04 SMI@(#)fcntl.h 1.17 06/03/10 SMI@(#)fcntl.h 1.52 07/03/05 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMIacomp: Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21iropt: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14@ `P(P o$!x-4 7@?CAG2OAy]A ( +eLmRX` xa@ r 0  inet.o/ 1289362758 0 0 100644 13340 ` ELF+0@@.shstrtab.text.bss.rodata.rodata1.annotate.debug_info.debug_line.debug_abbrev.symtab.strtab.rela.text.rela.annotate.rela.debug_info.commentP@  @P@9 ^@@#:@^@@`` @ @ `@` `  ` "O`` @@ :P@/^`6 \ @@{\ *?\  D  @  v <`@@ ( ]?@:`]!@<`r @ t ]?<` @:]!@@"t @ t ]?<`@;`]!@@\ @`t @$  $ e *@_`^` @ `@T\6G @ @ @t v`v w`v  <`@)_ǔ_ _Ǥw6 __w_www@?@@ ?8@ _  8@ ( \`@9 \!@?8r @ v`\@:`\!@@?8v`"@__@v`*_\ @:\!@^`@@?8v`" _@_v`*_\@;`\!@^`"^`@^`@@?8v`"$v` @_ v` \`@< \!@^`"^`@^`"^`@^`@@?8_^ \_ *?*t_w` 8@@6P,^ ^ ^^"^@^"^@^"^ @^ @@*^@^ ^ @@*^ @@5@?@ _" ^ `@^_ @ !^! @@_0"&@;`@\`@@  @ @\` @9`\`!@?9 ߐߔ @  @} < @@\`~@!\`@ @:\`!@@< ?9  &`@  @=< @@\`;@\`!@@< ?9 @< 󀤠@#&`) @%?&`+0 @%?&`18 2H\`?& `4!@?9 ` &`9 & &`9 @(#) $Header: /tcpdump/master/libpcap/inet.c,v 1.79 2008-04-20 18:19:02 guy Exp $ (LBL)anymalloc: %sno suitable device foundsocket: %s%s: no IPv4 address assignedSIOCGIFADDR: %s: %sSIOCGIFNETMASK: %s: %sinet class for 0x%x unknownanotate ,Ѐ0r(J|bxx 3./inet.c /var/tmp/libpcap-1.1.1 /opt/sunstudio12.1/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -O -Kpic -I. -I/usr/local/include -DHAVE_CONFIG_H -D_U_='__attribute__\(\(unused\)\)' -c ./inet.cXa;O;p;R=Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21;backend;raw;cd;DBG_GEN 5.2.7& .inet.c DD% %*0!68<HBhHNT`   a,nu|H0(/>OWh|fmt|inet.cBbss.bssDrodata.rodata.L28.L61.L193.L186.L208.L213.L215.L218.L230get_instancedup_sockaddrmallocmemcpy__ctypestrcmpstrlenatoi_GLOBAL_OFFSET_TABLE_errnoadd_or_find_ifpcap_open_livepcap_closepcap_strerrorsnprintfstrdupfreeadd_addr_to_iflistpcap_add_ifpcap_freealldevspcap_lookupdevpcap_findalldevsstrlcpypcap_lookupnetsocketmemsetstrncpyioctlclose4hp x|PX l"# $ % & ,$4 @%H'`&p $ %''!''0< D$L X% $ %' $  % '('L` h$p |%''' $ %'$'8'@'!'('<'P'X'l''' .  / ,/4,x|1 $ %2 3 4 $  8  @% P$ \ h% p5 2 3 4  $  % 5 5 | %  8 P `h H     h h  d P  ( L0 8 @ H P X ` xh p t p  d X  L       |  t 666cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14@(#)param.h 1.83 10/01/29 SMI@(#)types.h 1.86 07/09/20 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)unistd.h 1.44 10/01/04 SMI@(#)file.h 1.70 07/03/05 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 03/09/02 SMI@(#)mutex.h 1.22 08/05/05 SMI@(#)rwlock.h 1.10 08/05/05 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.14 04/10/21 SMI@(#)ioctl.h 1.9 92/07/14 SMI@(#)socket.h 1.78 08/01/18 SMI@(#)uio.h 1.34 09/06/15 SMI@(#)socket_impl.h 1.1 05/08/02 SMI@(#)un.h 1.11 02/10/02 SMI@(#)if_dl.h 1.10 03/05/21 SMI@(#)netconfig.h 1.24 04/02/27 SMI@(#)in.h 1.55 09/05/27 SMI@(#)stream.h 1.115 08/07/22 SMI@(#)vnode.h 1.135 10/01/15 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)cred.h 1.27 06/05/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)seg_enum.h 1.9 09/07/02 SMI@(#)kstat.h 1.22 07/02/02 SMI@(#)kmem.h 1.40 10/05/19 SMI@(#)vmem.h 1.13 10/01/06 SMI@(#)poll.h 1.28 98/11/23 SMI@(#)strmdep.h 1.10 98/01/06 SMI@(#)model.h 1.24 04/09/28 SMI@(#)strft.h 1.2 00/03/17 SMI@(#)byteorder.h 1.18 04/09/28 SMI@(#)sockio.h 1.41 07/10/11 SMI@(#)ioccom.h 1.14 97/10/22 SMI@(#)if.h 1.38 07/03/20 SMI@(#)types32.h 1.4 98/02/13 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)memory.h 1.13 00/02/17 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)limits.h 1.59 04/08/24 SMI@(#)limits_iso.h 1.2 03/12/04 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMIacomp: Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21iropt: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14@   ! X ' 1?=2IQWh _xg @ r"@ &0 &0  gencode.o/ 1289362763 0 0 100644 129924 ` ELF+@@@.shstrtab.text.bss.data.rodata.rodata1.annotate.debug_info.debug_line.debug_abbrev.symtab.strtab.rela.text.rela.annotate.rela.debug_info.commentPwwww@9w ^^@ @^!@@ P@9  ^6  >`-@@@ `@!# $`, ;@w` @7 6` '`$@_`6'`@^@^@^P@9  ^_``'``@v`$O^P@ 7`?`@P! " r P (" P!  " " (r @ Z@@w' 's _ww[`[[[!`! p@#.p`[@Z@[\Y @[\q`@?>[_] ' @] @ "`!x?[>]`@!_"@[_]@@@[] @[_`[[^`\` @ [^  <^ t뀥`2@[_^"@[_@^^Z@`"@`(_ۀ @_@w`@'` >[>@_ P>`@> ? 7` ?<=5`@@<P^ & @v  D2@Z Z Xr X r  * D@w _`DX?`}_`*?_`w`P@9 @^ @"]`@]`?` D 6p?& Dא ^ vP^` D 6?& D`D 5p? &`D`D 4p? &`D^ v`P D 6?& D^` D 5p? & D^ v` D 2?" D@? >s5> 6`6@ @? >s5> 6`6@ @? 0>s5> 6`6@{ @? 0>s5> 6`6@n @? >s5> 6`6@a @> s> 6`67 @U P6>  6`` @!@% &`2 @ @5`) (/`@@;`?  %`@&``O&`` @@'` &`4`  5+` ? ~%@&``O&``@ ? 4 l @@6_> 6`#@`67 ?`@ q ( T" " @i! `"  r r @ " (` @`0H@ t t t t`4, t tt t t, t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t4T t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t tt t t t t4 t t t t t t t t t tH t t t tX8$ < t t\D t t t t t t t t t t t t t t t t t tt t4 t t t t t t t t   t t t  , D \ t x  t t t t t t t t t t t t t t t $ t t t t t T <P@9 ?@^@-?^'?̬,'?ر2 '?ܭ='? '?'?'?'?'?'?' ' ' ' ' ' %`%%%%%`@ʳ. F@@'?О  '?' '?ԁ'?к  '?' '?ԁ'?Ԧ   '?'?' '? ' '?'?Ё'? ' '?'?Ё'?ж ' '?'?ԁ'?д ' '?'?ԁ'?Ю  '?' '?ԁ'?а  '?' '?ԁ'?в  ' '?'?ԁ '?  ' '?'?Ё '?  ' '?'?Ё '?   ' '?'?Ё '?   ' '?'?Ё  '?'?'?'   '?  '?ؐ '?'?%`'?'?' '?'?'?'?Ё'?в  '?' '?ԁ'?'?'?Ё '?  ' '?'?Ё'?'?'?Ё '?'?'?Ё'?В  '?' '?ԁ'?'?'?' '?'?'?' '?Ж  ,'?' '?ԁ'?И '?' '?ԁ'?Ԟ  '?'?' '?Ժ  '?'?'  '    '?'?'?Ё'?А  '?' '?ԁ'?д  '?' '?ԁ'?Ь '?'?' '?Ю '?' '?ԁ'?а '?'?' '?в '?'?' '?Ђ '?' '?'?Є '?' '?'?В  '?Ԋ  '?'?' '?'?'?'?'?Ж  '?Ԙ  '?'?'?'?'?'?' '?Р  '?Ԣ  '?'?'?'?'?'?' '?'?'?' '?'?'?' '?'?'?' '?'?'?' '?'?'?' '?'?'?' '?'?'?' '?'?'?' '?'?'?' '?'?'?' '?'?'?' '?'?'?' '?Ц '?'?' ' '?'?'?' '?'?'?' '?'?'?' '?'?'?' '?Ъ  '?' '?ԁ^: @P6 @1 @b6` `@` (" " @W (^` " " P6 @1 @d6` `@: (" " @1 (^` " " \P@-> 4@)? #= 6`6@>. F@ (` " " 7 7`7 7`\`6`7`\`7``0`@&ߐ (`@" \`\`  "`@\`7``(3`@ P@9 @/ ( P]  T"  " @" " @ d " " @ " @ " @]  ] " " P6   u (6?" `" n! r " r   ۞P@-> @ @H) @t_ @ 3 `@H; `"@E_ g_ _   `%@.  8 @   ?   @ 7@E @_   `%@@_   ה @_   ږ%@  @ ! 3@  4`@ @>  @H44  %@>  5` @>  @: @ !b݀ @  Y`    qY`   `jP@-> @ @H( @m]`@ 5 @B; `"@?]``]`]`  ? . :` 7 @  -  !7@ @]`  ` @`   @`  @]`     `@ #``@V4 `4@O @ >  @ H44  ޖ   >ؔ @>  ́P@9  ^^ &@K Ӑ ( " "  T0ː ("  " ' D @ (" " @ (" " @w` (  " " @ ( " " @w` ( "  " @v ( "`@P@9 ^@ x (  " "  p ("  " @g (" @P@9 ^`@8 N ( 0 " "  dF (" @ %` < ("  @5 (" @$ L, (" @& (" `" @ (" @P@9 ^`@8  ( 0 " "  d (" @ %`  ("  @ (" @$ L (" @ސ (" `" @֐ (" @P@7Z@֐ Z "  (" "  ( " @ (  " "  @ ("  P E ` (" @ (" " @ ( " " @ (" v" @vt | ("  t " @r (" w " @i (" " @b (" " @̀ 2@nw V "  w  E" 9/@@I"  0"  @v>" v" @5" w`" @-" " @%"  w`" @" " @ `" " @  " " @ T" ?"`@ " " @u`u`w w P@9 ^``@`w@ `@ `@ `H `D `i``@ i@ w@ @  @H^ ߐ^ @v P@9 ^`@  ( "  "  ! r +@" " (r P@9 ^ @@V& g ( a"  " P@9 ^ @@:& K ( a"  " P@9 ^ @@& / ( a"  " P@9 ^ @@&  ( a"  " @ Z`@w@ "H @ "H  wĞP@9 ^`@@@%̐ ( a" "  : h@`@`B@(` +d@9``"@" #f %d@9` `@ @ h"@ ! '@ d@ 9`  @"@  )! Wb݀@ d@ 9` 19`            P P @ 0   p  ` P@  _`> `@(@ !@ WH (@7!݀H ~ @9@7``"@ _`? _`   V@3? c_`>`4@8HW_`-F@(@ ;!b݀@   ߁   @ w  ` r("@  )!"݀@  Ɂ@m@= ^l]0= ^l`@`@ = ?+c ?  `*9  =   % ' 2@ (@  %!݀@ @   # # # ݖ# ז#@@? /  0  d@ ? @@3? @? @*? @'? @$_``@/?   @p? @ 5  @ @? @? '(@ ' $1!"݀@  Ց? 0 p(@0 i !0 c -@0 Z /@? 0 M  @(@("H+0 `5 "H60 ߁ `@2!!"݀@0  / ρ0 ' Ԯ0 ! @  ո0  @  0  -QЂ?0`   :? n_`@G 0?  @_`@?P@?@?ȁ@@ 0@ `@ @ @ @!(@!`@!@!ȁ@!@"(@0@ / /6 /6  /6` //// : @ @ H  "@)  %܀ @ ` "@%܋) @8   m   g `@9    Y   SP>6` 6 >7 7`@ @$ "H7 @5>B @ H5`;4>6`7` 5`4>6`7`ڔ @5`4>6`7`͔ 5`4>6`7`Ŕ @> 7`=`4G @@>P>>`7 7`@ `@&`"H9 `"H _`@`H<`X+ 65  <`65 ڔ @<`65 ͔ <`65 Ŕ @ `  5 <   `4<  @  `3;` @ 6 `:ה @<`@@ P@5>` @ @( "H]` "H]`. @ H'   4  ڒ ֒ @͒ ɒ @@P>` @ @$ "H  "H * @ H #  m  i ޒ @Ւ ђ @@P>` @ @$ "H  "H * @ H #  +  ' ޒ @Ւ ђ @@|h| lP@-?>`5 =`@m.`G@ƀ    Eﱐ!  " r   " (  r  Ֆ@   ! " " (r @r    @@  k ! r " " (r @  ^ s! " " (r @r    @@  E Z! r " " (r @  8 M! " " (r @r    s@@   4!  " " (r @r @     E !  " " (  r  r  E@    ! " " (r @r    /@@  ۔ ! r " " (r @  Δ ! " " (r @r     @@   ʐ!  " " (r @r @       ؘ @    И @    Ș @@@   ǖ@     @   @        @  @  @@P>` @ @$ "H  "H * @ H #  ]  Y ޒ @Ւ ђ @@00P@/>`@+?c\=`4@6 `@.`F   ;  ;7  7 ܒ @7 Ӓ 7 ϒ @`   &͘'/00 320 @    ﻘ / 4 =  3`q @@   "菱'=  3 \ @@      4= I @@@@Z@;P> @@?)? 6   _     @X @6   L     `E @@<L<\l|$ ,<L\l|P6`@+? `6 @>^`@!?`4#d@< (>@. F ƀ 7`5= <`ݔ ^`@57`5= <`Ҕ @7`5= <`Ȕ @7`(5 =  1  7` 55 = (7`(5 =   7`= @^`@^`@^`@^`@^`@^`@^`@^`@^`@^`@^`@^`@^`@^`@^`@^`@^`@^`@^`@^`@^`@^`@^`@^`@^`@^`@p8$,4 <DLT`\d(4@LXd ,p|lP@' >\ >@:@?bt1`:`(@@-G \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ @?a;`1`@ `(@-`G@ ŀ G\  F\ G\ H\ I\ J\ K\ L\ M\ N\ O\ T\ %! ݺ <`/b\ c\ d\ i\ j\ k\ l\ q\ r\ @@@@@@@@@@@@\ @@\ @\ @\ @\ @\ @@@@\ @@@@@\ @@@@4@LH|\|$ lXdx(4``$PP@/> $@+?c$=`6@`'@X.`G@@  @c   @^ @  @V   @Q @  @I   @D @   @;   @6   @1 g @-  g @( @ p  @(( 5} `y  u`qmi e`a!] :  @ 3 @  3 @ @ 2 @ߔ  2 @ڔ @ ;   @΁   @Ɂ  @Ŕ   @ @  @ @  @ @  @ @  @   @ @  @ @  @ @  @ @  @   @~ @  @v @  @n   @i @  @_   @Z @  @R @  @L @  @D   @? @  @5   @0 @   @% B  @Y @Y @P   7 !  E" " (r @r  2  : ߞ 2  : מP>`  є ׮@>> @ @H? H? /@H? (ϐ ʐ ? Đ ?  @  ?  @@@P(>`> >@@@ >&@H!>=@=>=@ >=@ @>=@ @@@P>`  N >> @ @H? H? /@H? (Y T ? N ? J @ B ? > @@@P>`/!ݷ> >@@@ >&@H!>=@=`>=`@ >=`@ @>=`@ @@@P@f6  >`f  >6  @P>  鹔 >@`> >`@ `@`H? `H? 5`@`H? .?`ǐ $?` ? ?` ? ?` @?` ? ?` @@@P(>> `>`>@@`@ ? *`@`H%? ?`=`@= ? ?`= @ ? ?`= @ @? ?`= @ @@@P@f6  >`f@  >6 T @P> >  > >`@ @H? H? 5@H? .?`̐ $?`Ɛ ? ?` ? ?` @?` ? ?` @@@P>-!Fݹ> >`>@?@ @ ? * @ H%? ?`= @<? ?`<@ ? ?`<@ @? ?`<@ @@@P@5>`@ @H@ <?@"@^`5?@?"H2^`=@?@'@?"H)^`=@@  =@@  =@@  ==@=@=@=0@-> >@ #ߔ# @ >`@@"H^? >  ? >  @^``@ `i@`w@`@ `@`@ ^"  (" @w߀H'!Y( 0 (^" ̶ w "  ( " w@"  (@ݦ 0ڐ (^^"  (` `w" ΐ ( "  (w" ǐ ( " w" _v _s 彐 ("  ;wr _r_%__^u`@嬐 "  w`0" __p`塐 "  3u`0r ]`0r ]`0&`啐 "  " *u," ]_v ]Z@q ]_p@ `@ ^^Ot @ ^^t $O^=,]r` t!  " r _" (r @= @@^@^@^P  =  EQ!  r "   " (r  . C! " " (r @r @|TtdT$4DDD<D$DDDDDDDDD4P@/>@{@+?>`c 4=``(> @@з.`F?`> ?`> @C( ?` 忔 @Z k@h@ ?c ;   婁%b ?` 塔 @  ?` 哔 @    ?` 僔 @?`9!"ݤ ?` q @@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@ @'6p8/.` 7p8/.`68/.`58/@ @ @p H @ @ @ @Ҁ "H @g @@9]`@&瀦@@@@〥 @ހ @ '+@@〥@؀@ '@@〣 @Ҁ @ ' @@<;`= ==`s= @@]`` z@ i@ @# H9 H* i@= wH; @ z@@ {"HJ]` H/ @* H(@Ő@@@@9@@}y@@v@`@t?    @@d@@ @ @>?   % @ @Y]`t?@  @g  b@A뀤 @ @ @<] = `? @@](*Et? @ "H ] ](] 7`< = ޙ?  <`= ? @@](*"t@](*](t?@@4 ] >= ? @@](*t@@ـ@;〦@(߀@@ڒߔۖ@@]`〣@Ӏ@ '+ߔ@@]`〤`@̀`@ 'ߔ@@〤@ŀ@ ' ߒߔ@@ە> 88= ۲ߓ>? 8`M= @@'>`>@'>`>@@/?@@ ?.``@+`@"O.`6`>3`= ? @]`@`h@`8@`h@`P@`8@`P@]`@]`@]`@]`@]`@]`@]`@@]`@]`]`]`]`@]`@@]`@?@@?@]`@]`@]`@]`@]`@]`@@]`@0@'>68/ .68/.58/@$,@'@ !@(@ ' @! @ ' ?"*@ '󀨀@ @00`A; _`@@_`_`? @@_`@@''68/.708/..68/58/   ` @@@`@`@`H*` `@Z`@`@`@ `"H`@n`@< >`<>`@ ?` ϔ `@x ?`@ @/?@@('@/ "O  "/*@'7 >`>?``@ `@ `@ `@@?>`; ŕ>>`:=>@`@ `@ `@ `@ ?;>`>>`;`X>@@]@]@]@]@]@0@'68/.708/.58/ @U@>U_`rZ ( €V<  `e< _ <   @ =`@ ,`@ !@  <(- @? @: @5 @0@"H% @<_`v@@_`_`@_`@@_`@_`_`< @_`@ @@)6p8+ .`7p8+.`708+.`58+@U @QY`z@i@ @#"H& "H! >i@ w"H 7@ z@/{"HY`"H +@ "H $ : `@ !? # # @?`휐@ @Y`@Y`Z @ [` * r P ( a"  " P  ( `"  " \\\888888\\\\\\\tdd88dddddddddddddddddPP@+`@> @ @= > "@   "@  H @'?'`6`<'@ʷ-F ƀ \ `@`@`w@@ݣ (" @^ @& @ݏ ( " @݈ ( " @h| (\ @"  " @^ @r& [ @c (" @] ( " @=Q (\ @\ " `" @^ @@?`^ "?v @v ;& z%@. ( " @' ( " @  (@" @\ \ ` &`^ @@?`@^ @@ @v &  ( " " @^ @\ @\ @\ @\ Pːѐ> > @  א! " r `А ( " ː!  " r @`@@@^@^`@^^`v `@ɑ? @Ƒ=`^`^"@@@@P@ ܘ  ܔ (" ܐ (" v " v & P܆ @p ܀ (" " { (" v " v`&`Pc @^ k ("  " @^ c ("  " @^ PA F P (" @@^@^`@^`@X=@U=`; (@$" $&`^`@ @@  Z`#`@P@7 [`> -p@  >`?@-&@#O>  > $@[`> @ Z: +p"@ Pܐ ( " א! r  " " (r :  0P>  @P> >>`>@ &@<H(5 =H 5 .>@%|@)ۦ ( D" %`۟ ( T" %`ۙ!  " r @r <  p<  ݒ5  < r@5 P@9>  @"HX[`}[`[`z@ @ @+H/ H#?d @$i@'wH& [@ z@!{"H"?H O@@H F? @ ꕁ ܁ e @9#?c   @} @ @!q(    >`5+  = 5$ @@@[`@[`@[`P6  ͔  E! r  " " (r P@9>  @(H ^@"H5!`z@` @ `@+`H/ `"H#^` @$`i@'`wH& `@ `z@`{"H^`H `@`@`H ^ @?     j  E~! "  " (r r  @  V k! " " (r @r { @@  @ U! r " " (r @  3 H! " " (r @r X @@   2!  " " (r @r @ ; @/)?#   @^,<@n(    @`ݲ   ܖ @@^P@/^> `@$`@`@ `@B`qHZ `"Hq }^%` (Hk w^`@%``(Hc o^`@]`"H\ h^`@`@ `@E%``(HP \^%``(HJ V^`@ `@B`@@`"H? K^`@9`"H D^@  @  @ ? @@    f   a@    Z   U @    M   H @     ۀ    z@=`P@9 @^ P@9 @^ P@9 @^ P@9 @^ P@9 @^ P@9 @^ P> @1 ^>`@i@ wH >@@ >7    @^P@9 ^> ` @ i@ w"H > @ @ >    ھ@^@6p8+@).` 7p8+_`.`68+.`58+@@4  3 0`30? 20?6?``@ @@_`@_`P>` @ @$ "H  "H * @ H #  i  e ޒ @Ւ ђ @@P@7[` @$[``` @#$+  `0aߔ > @ =    /@`0`<`$`0`$`<@[`[`@< P@7_`> _` &@ #`3     `?@h@ H '_`"G` "`@_`0.`  4<`Ô @? `'?`' &@>"`cP;"@9   ΐ`d^^  (%%% % (% %?@@/> >` 6]6>@ 3@ 4"H!] 5"H0 6@8 7"HG]x] @S`@T?`?` 6s>0٬ ` @I@J?`?2  s6>ٚ @@?`s6 > ٍ @6?`? 6s`4 >3|  @)@*??`5 6s>j @]@?`@]@?`@?`@ʥ?`@]@׻?`@D@P@/> $@+?c=`6@` @ɻ.`G@@_  @ 3  @  4  @ @_ @ 3  @  4  @ @_ `@ 3  @  4  @ @_ `@n 3  @  4  @ @_  @] 3  @  4  @ @_  `@L 3  @  4  @ @_ ``@; 5  @ _   '`""```"4"$"0_ `@& 5  @ $`@_ @_ @_ @_ @_ @_ @_ @_ @@@7> ]`@@"@<]`@ `"@ `@H s s6`   ? ( `@ `"@ `@6    6` s  ?      ?s  @`@ `"@ `@    6` s  ?  @]`@]`@]`@@@/> 6` 6>@ @ "HZ @3 "HIZ}Z`?@T`@V=`? s3 7`< 3׭ @L'@@L @ c `1 -0?(@ .@=s4`7`< ג Z @9c@ @9-`c @,`@; s7`?< 1`z  @+`@--`= s4 7`< i @ZZ@5`@ZZ@5`@ZZ@5`@ZZ@5`@lP@-?> ̸% )7 =@).G@@ 6   @ 6   @ 6   @ 6   @ 6 M  @ 6 Z  @@P@9 ] > `@`F`F@ `"G `@`F@.`G@Ny@`@e`@ q`F@`G@?j@\ 4  @  4  @ @ 3  @ @@F{ )x *@r +@n ,@j -@f .@@ @@)Z )W *@Q +@M -@I .@@ @@] @] @] @] @@(#) $Header: /tcpdump/master/libpcap/gencode.c,v 1.309 2008-12-23 20:13:29 guy Exp $ (LBL)out of memorysyntax error in filter expressionsnaplen of 0 rejects all packetsexpression rejects all packetsunknown data link type %dunsupported protocol over mplsMulti-link Frame Relay link-layer type filtering not implementedIrDA link-layer type filtering not implementedDOCSIS link-layer type filtering not implementedMTP2 link-layer type filtering not implementedERF link-layer type filtering not implementedLAPD link-layer type filtering not implementedUSB link-layer type filtering not implementedBluetooth link-layer type filtering not implementedCAN link-layer type filtering not implementedIEEE 802.15.4 link-layer type filtering not implementedIEEE 802.16 link-layer type filtering not implementedSITA link-layer type filtering not implementedRAIF1 link-layer type filtering not implementedIPMB link-layer type filtering not implementedAX.25 link-layer type filtering not implementedISO host filtering not implementednethost'tcp' modifier applied to %s'sctp' modifier applied to %s'udp' modifier applied to %s'icmp' modifier applied to %s'igmp' modifier applied to %s'igrp' modifier applied to %s'pim' modifier applied to %s'vrrp' modifier applied to %sATALK host filtering not implementedAARP host filtering not implementedSCA host filtering not implementedLAT host filtering not implementedMOPDL host filtering not implementedMOPRC host filtering not implemented'ip6' modifier applied to ip host'icmp6' modifier applied to %s'ah' modifier applied to %s'esp' modifier applied to %s'esis' modifier applied to %s'isis' modifier applied to %s'clnp' modifier applied to %s'stp' modifier applied to %sIPX host filtering not implemented'netbeui' modifier applied to %s'radio' modifier applied to %s'ip' modifier applied to ip6 %s'rarp' modifier applied to ip6 %s'arp' modifier applied to ip6 %s'decnet' modifier applied to ip6 %slink layer applied in wrong context'radio' is not a valid protocol typeunknown ip proto '%s'unknown ether proto '%s'esisisisclnpunknown osi proto '%s'bad protocol applied for 'protochain''protochain' not supported with 802.11unsupported proto to gen_protochaindirection applied to 'proto'arp does not encapsulate another protocolrarp does not encapsulate another protocolatalk encapsulation is not specifiabledecnet encapsulation is not specifiablesca does not encapsulate another protocollat does not encapsulate another protocolmoprc does not encapsulate another protocolmopdl does not encapsulate another protocol'udp proto' is bogus'tcp proto' is bogus'sctp proto' is bogus'icmp proto' is bogus'igmp proto' is bogus'igrp proto' is bogus'pim proto' is bogus'vrrp proto' is bogus'icmp6 proto' is bogus'ah proto' is bogus'stp proto' is bogus'ipx proto' is bogus'netbeui proto' is bogus'radio proto' is bogusunknown network '%s'unknown ether host '%s'unknown FDDI host '%s'unknown token ring host '%s'unknown 802.11 host '%s'unknown Fibre Channel host '%s'only ethernet/FDDI/token ring/802.11/ATM LANE/Fibre Channel supports link-level host nameunknown host '%s'unknown host '%s'%s for specified address familyillegal qualifier of 'port'unknown port '%s'port '%s' is tcpport '%s' is sctpport '%s' is udpillegal qualifier of 'portrange'unknown port in range '%s'port in range '%s' is tcpport in range '%s' is sctpport in range '%s' is udp'gateway' not supported in this configurationunknown protocol: %snon-network bits set in "%s mask %s"mask length must be <= 32non-network bits set in "%s/%d"Mask syntax for networks onlyillegal link layer address'gateway' requires a nameno mask %s supportedinvalid ip6 address %s%s resolved to multiple addressmask length must be <= %uinvalid qualifier against IPv6 addressethernet addresses supported only on ethernet/FDDI/token ring/802.11/ATM LANE/Fibre Channelethernet address used in non-ether expressiondata size must be 1, 2, or 4unsupported index operationradio information not present in captureIPv6 upper-layer protocol is not supported by proto[x]too many registers needed to evaluate expressionnot a broadcast linknetmask not known, so 'ip broadcast' not supportedonly link-layer/IP broadcast filters supportedlink-layer multicast filters supported only on ethernet/FDDI/token ring/ARCNET/802.11/ATM LANE/Fibre Channelinbound/outbound not supported on linktype %dlibpcap was compiled without pf supportlibpcap was compiled on a machine without pf support802.11 link-layer types supported only on 802.11frame direction supported only with 802.11 headersARCnet address used in non-arc expressionaid supported only on ARCnetno VLAN match after MPLSno VLAN support for data link type %dno MPLS support for data link type %d'vpi' supported only on raw ATM'vci' supported only on raw ATM'callref' supported only on raw ATM'metac' supported only on raw ATM'bcc' supported only on raw ATM'oam4sc' supported only on raw ATM'oam4ec' supported only on raw ATM'sc' supported only on raw ATM'ilmic' supported only on raw ATM'lane' supported only on raw ATM'llc' supported only on raw ATM'fisu' supported only on MTP2'lssu' supported only on MTP2'msu' supported only on MTP2'sio' supported only on SS7sio value %u too big; max value = 255'opc' supported only on SS7opc value %u too big; max value = 16383'dpc' supported only on SS7dpc value %u too big; max value = 16383'sls' supported only on SS7sls value %u too big; max value = 15'oam' supported only on raw ATM'oamf4' supported only on raw ATM'connectmsg' supported only on raw ATM'metaconnect' supported only on raw ATManotate94 d2TB4LL$J(D\\r(J@@hT 444440D" HJDD  \ `pBTBTBTBTBhBĀ T \Ȁ ЀJL  ,XH""X4""x ̀RPbZ b$$J$JXBTJd8B, <R 0J@ \J,J,J,J,J,J,JRJԀԀJ(JBhB\`\ TtJRdR,@|  PP $dH( x@H`l<4Hh|(<<<x8X\<<<Tt 4Lpd|44H(8Hd@\HHHHPDD\HH`HH\HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHDDHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH0\\HHHHHHHHH\hHHHHHHHHHHHHHHHHHHHHHHHHHHDHHHHHHHHHHH 0@P`HHHHHHHHHHHHHHHHHHHHH<XtLt@\\(X(8HXhx(8HXhxX (08@HPh pxX`\X(4@LXdp8(|xP4(4@<pPp`LXl(TTDXlDdTDt$4x4|4,4444444444$Ph,`\Xd@ 8Ph9./gencode.c /var/tmp/libpcap-1.1.1 /opt/sunstudio12.1/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -O -Kpic -I. -I/usr/local/include -DHAVE_CONFIG_H -D_U_='__attribute__\(\(unused\)\)' -c ./gencode.cXa;O;p;R=Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21;backend;raw;cd;DBG_GEN 5.2.7) .gencode.c DD% .<DV[`8e`khqxx(Hh0X @`$+29@(GPNpU\cjq0xXp  8 X     8 h      ( @  X p   ' . 5 < C J 8Q PX h_ f m t ({ @ X `  (Hh8Xx(P#*18 ?PFMX_fmt@{@x Hp Hp @#`*18?FM8TX[bipw~@DHLPTX\`ptx| &-5=GJOX``iTt ~Xp$(8@X@)*@p(4 \4444) ,02 \D;8TF H]l,|-(h H@h9T\*!`E"^#8|$X%x*TH+8T+T,T-&.p=2 tJKx\o8x::\<@>  ?H@PA@$AGHxd Hd LH 4M, =P8H TQ@ ^U up \HL \ \ ^ _ `X b| cpX d fx g , o 6<$ @`$ J a$< iX u@ (       d        !4 & - 5 >\ K R _ k y     L\   (  8h T  $  ( .@\ @V Q\, \^ ha4H xc4     t0      * ?P I V ` m0 xX @   $X |T d 4 x   0 P \x,,$,/P,;,I,W(gxh`P(h|xP`\gencode.cBbss.bssDdata.dataDrodata.rodataorig_linktypeorig_nllabel_stack_depth.L31.L85.L99.L103.L116is_atmis_lane.L382.L693.L813.L996.L1021.L1033.L1035.L1037.L1039.L1041.L1043.L1045.L1047.L1049.L1051.L1054.L1056.L1058.L1060.L1062.L1064.L1066.L1068.L1071.L1073.L1075.L1077.L1079.L1081.L1083.L1100.L1102.L1104.L1116.L1156.L1183.L1363.L1369.L1372.L1399.L1408.L1415.L1448.L1462.L1464.L1466.L1468.L1470.L1472.L1474.L1476.L1479.L1481.L1483.L1485.L1487.L1489.L1491.L1493.L1496.L1498.L1501.L1503.L1505.L1507.L1522.L1540.L1544.L1548.L1556.L1560.L1567.L1572.L1595.L1598.L1600.L1607.L1610.L1638.L1641.L1646.L1649.L1654.L1664.L1668.L1685.L1689.L1695.L1700.L1724.L1764.L1779.L1782.L1785.L1788.L1805.L1834.L1836.L1873.L1881.L1887.L1918.L1990abroadcast.L2042.L2064.L2069.L2071.L2111.L2156.L2165.L2173.L2216.L2232.L2250.L2252.L2278.L2285.L2303.L2333.L2339.L2351.L2368.L2372.L2376.L2380.L2384.L2388.L2392.L2396.L2413.L2419.L2425.L2440.L2443.L2447.L2450.L2454.L2457.L2461.L2464.L2496.L2500.L2504.L2508curregregusedlinktypeoff_nl_nosnapoff_nloff_payloadoff_slsoff_dpcoff_opcoff_siooff_vpioff_linktypereg_off_macploff_macpl_is_variableoff_macploff_macreg_off_lloff_llsnaplennetmaskcur_chunkairootbpf_pcaptop_ctxnewchunkfreechunksnew_blocknew_stmtgen_retblksyntaxinit_regsinit_linktypebackpatchmergeinsert_compute_vloffsetsgen_ppi_dlt_checkgen_cmpgen_ncmpgen_cmp_gtgen_cmp_gegen_cmp_ltgen_cmp_legen_mcmpgen_bcmpgen_load_a___const_seg_900002601gen_load_llrelgen_llprefixlengen_load_macplrelgen_off_macpl___const_seg_900003201gen_loadx_iphdrlengen_uncondgen_truegen_falsegen_ether_linktypegen_snapgen_ipnet_linktypegen_linux_sll_linktypegen_load_prism_llprefixlengen_load_avs_llprefixlengen_load_radiotap_llprefixlengen_load_ppi_llprefixlengen_load_802_11_header_lengen_prism_llprefixlenalloc_reggen_avs_llprefixlengen_radiotap_llprefixlengen_ppi_llprefixlenethertype_to_ppptype___const_seg_900005401gen_linktypegen_mpls_linktypegen_check_802_11_data_framegen_llc_linktypegen_hostopgen_hostop6gen_ehostopgen_fhostopgen_thostop___const_seg_900006501gen_wlanhostopgen_ipfchostop___const_seg_900006701gen_dnhostop___const_seg_900006901gen_host___const_seg_900007101gen_host6___const_seg_900007301gen_protogen_ipfraggen_portatomgen_portatom6gen_portgen_port6gen_portrangeatomgen_portrangegen_portrangeatom6gen_portrange6lookup_protogen_protochainfree_reg___const_seg_900009101xfer_to_xxfer_to_a___const_seg_900010201gen_lengen_ahostopgen_mac_multicast___const_seg_900013401___const_seg_900013701gen_msg_abbrevno_optimizebpf_errorpcap_geterrvsnprintflongjmp_GLOBAL_OFFSET_TABLE_mallocmemsetfreesdupstrlenstrlcpyn_errorspcap_compilesetjmpfreeaddrinfolex_cleanuppcap_snapshotsnprintflex_initpcap_parsebpf_optimizeicode_to_fcodepcap_compile_nopcappcap_open_deadpcap_closepcap_freecodefinish_parsegen_andgen_orgen_notsappendpcap_datalinkabortgen_atmfield_codegen_proto_abbrevgen_portopgen_portop6gen_portrangeopgen_portrangeop6pcap_nametoprotopcap_nametoeprotopcap_nametollcstrcmpgen_scodepcap_nametonetaddrpcap_ether_hostton__pcap_nametodnaddrpcap_nametoaddrinfopcap_nametoportpcap_nametoportrangegen_mcode__pcap_atoingen_ncode__pcap_atodngen_mcode6gen_ecodegen_loadgen_relationgen_loadlengen_loadigen_neggen_arthgen_greatergen_lessgen_byteopgen_broadcastgen_multicastgen_inboundgen_pf_ifnamegen_pf_rulesetgen_pf_rnrgen_pf_srnrgen_pf_reasongen_pf_actiongen_p80211_typegen_p80211_fcdirgen_acodegen_vlangen_mplsgen_pppoedgen_pppoesgen_atmtype_abbrevgen_mtp2type_abbrevgen_mtp3field_codegen_atmmulti_abbrev0"8" @P` l!"" #$LP \` lp "" %'(""""$(),0L+P`p,|-./ 01()<Xhx23-<@T7*8%""; ; H; ; > 4="" ?$"",>D"">D"L" 04L>\|@"">>8>T>p>p"x" =(;l<<=;<=L;h<=;""Ll"" \;<;<<  h; < ;! "!(" !0!4!>!>!>!>">"H>"h>""""""># >#@"#D"#L#>#>#>#>$>$0>$`"$d"$l$>$>$>%>%8>%P>%"%"%%%>&>&4>&P>&t>&>&>&>'>'(>'l>'>'>'>'>( >(@>(h>(>(>(>)")")$*>*H"*L"*T*"*"*+@"+D"+L+"+"+, ",$",,,",",-0"-4"-<2("2,"24 22234<4<5D;5x5=5;5A5;6<6<7<7<8X888888888999 909@9P9`9p9@;;;<< ;<0@<;=<<=;=;=;=;=@>(">4">T>`>;? <?@?;@<@$@@;A<A,@B;BL=Bp;B|<B;B=C;C<CH;C|=C;C<C=C;DX;D=D;D<D;E$=EH;ET<E=E;E=E=F=F ;F,<FP;Fx=F;F;G;GL<G\@H ;HT<Hd@I"I"I;I<J(;Jt;J<J;J<K;K <K,;K<K@KL@K;L(;L8@M"M " M4M M<M<NNNNNNNNNNNNNNNN OO!OO"O$O(#O4O8$ODOH%OTOX&OdOh'OtOx(OO)OO*OOOO+OO,OO-OO.OO/PP0PP1P$@Q"Q" QR2R3R4RR R(R0R8R@RHRP RX5R`(Rh)Rp*Rx+R,R-R.R0R1R2R3S4S SS$S0S<SHSTS` Sl5S(S)S*S+S,S-S.S0S1STTT(T8THTXThTxTTTT!TTT"TT#TT$TT%UU &UU(U8UHULUXUhUxUUU/UUU@V"V"W<WD<Wx<W<X<Y <Y<Y<Y<Y<Z<Z,<ZD<Z\<Z<Z<Z<[(<[@<[X<[<[<\\6\(\,7\8@\=\;]<];];]@^\C^xC^C^<^C^<^;^@_<_;_;_@`XD`tD`D`<`D`<`;`@a$;a`;b<bP;b\;bl@bEcEcEc(<c<EcD<cP;c`@c;d<d;d;d@edFeFeFe<eFe<e;e@f"f " fh:ftGf8fHfIf9fJfJgJgLg`gtg"g" g$gh,<h<hhi8i<in;oo ;oo<o(o,=o=o;p"p" q<q<;qLq;q;r,;rt;rr>rr?rr@rrArrBrrCrrDrrEssFssGs$s(Hs4s8IsDsHJsTsXKsdshLstsxMssNssOssPssPssQssRssSssTt@t8"tD"u`u(PuhPuPuPv4<vPvvMw%w(MwH%wXMwx%wMw%wMw%x =xMx4;x<%xXNx$xOxy8<y<zH<zd,zQzfzQ{f{4Q{xQ{<|<L|||||||}}$}4a}8}HV}L}\W}`}pX}t}Y}}Z}}V}}}[}^}]}_}]}}\}~ ~b~~0~@~T~dd~h~xe~|~c~~h~~h~~U~~~g~@ ","XSxSi 04j@kHX\l""US <<m`bn@8"D"hOx$$,opqlsk(r,`"l" =;tuH"L">(>T>p>>>>>>8>\h>>B;>>>0>8<T>hBp;;B;>vxwy>=>>>;;>>$>h>t>>>>" " ($P"X" `z""=L=@"" | =<;<;}~X"`" x{T{;=;(<\;=;<=;8=@X;;;" "\t$@D[TXd[tYL""""""$(\"`"lp""""4"8"@""<@x""  ,0;$<4@h"l"t ; $X"\"d l 0;h""  H"L"` @,0<@L@\@lp|@@""<XApA;AA;AA(;8TAlA|;AA;AA$;4PAXA  ,0<@L@"";$@X"`" h $48DHX\hl|@,ADA\AtAAA@""AA<A;< <0<@<P<Xq`;<<<<q;$@  8 P h     X p   L( @ X Xp  8   ( \  0 H ,` \x       @  h8 P h ! " #8 $X %x ) *@ *( +8@ +X ,p , -( - 9 : : <@ > 0 ?HH @P` Gx Kx \H \ \ \ ^ ^  _8 `P a4h b| cp c d f g o8 t0( @ X 0p X  < `  $ | 0 4H ` Hx  $ x     P 8 P x h    P    (   h ( X @ ` X P p   @  x  P     H ( 8 8  H 2 X .p h A x A@  H  Hx  M  LH  Q  P8  V  U  p  o ( @ 8 H X h x  0 "  ,  "    "     "     "     "     (" 0  8  @ H H  P  X" `  h  p" x   D "  @  d    `   "    p "  l   "    "   ! "   !( "0" 8 "@ #@H" P #<X $``" h $\p %x"  %| )"  ) *H"  *D *"  * +@"  +< +"  + , "  , , " ( ,0 -08" @ -,H 2(P" X 2$` 2h .pp 2x >("  >$ A A@ A I"  I I  Hx I M"  M M< LH M8 Q"  Q  Q( P80 Q8 R@ P8H RP VX" ` Vh Vp Ux V f"  f g"  g p"  p p o p t8"  t4  "   "   ( 80" 8 4@ `H" P \X H`" h Dp x   "   P"  L "   "   X"  T "    " ( 0 8" @ H P" X ` \h" p Xx "   "   4"  0 "   x"  t h"  d X"  T  (" 0 8 H@" H DP X" ` h p x  "  | X"  T    "   8"  , "    " ( 0 8" @ H P" X ` h" p x "   , H  "   "   L"  @ l  ` "    x(" 0 l8 @" H  P X" ` h !(p" x ! ""  " #D"  #< $d"  $\ %"  %| )"  ) *L"  *D *"   *( +D0" 8 +<@ +H" P +X ,$`" h ,p ,x"  , -4"  -, 2,"  2$ 2 .p 2 >4"  >$ A A@ A I"  I I$  Hx( I0 M 8" @ MH MHP LHX M8` Qh" p Qx Q P8 Q R P8 R V"  V V U V f "  f g"  g p"  p  p( o0 p8 tD@" H t4P ,X" ` h p" x  D"  4 l"  \ L"  D    "   X"  L "   ( 0" 8 @ `H" P TX `" h p x"   "   "   `"  X "   "   8"  0  " ( 0 8" @ tH lP" X d` \h" p Tx "   L"  D "      "  | `"  T     (" 0 @ HX p .p A@ Hx LH P8 U o 0 H h p x     t   H  D d   , , - - 2 2 2 38 3P  3d( 30 48 40@ 48H 4lP 4|X 4` 4h 5 p 5Xx 5d 5p 6 6 6$ 6@ 6L 6h 6 78 7l 7x 8  8  8D 8P 8x :t : : :  :( >0 >8 ?@ ?H @P @X E` Gh Gp N x ND Nd Nt S W W W X X X X, X< XL X\ Xl X| X X X X Y4  YH( Y\0 [8 [@ \H \P \X \` qh r@p xtx | |4 | X ` h t  (  h |        \  h  t ( | 0 8 t @ H P X ` h  p , x D   4       ,  D  \  t      H(0 (8 ( 3( .p/ A/ A@0( IL00 Hx1 M|1 LH2h Q2p P83 R3 P5( V50 U6 p6 o7 7 98 49@ 9 9 6<6cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14@(#)inttypes.h 1.4 04/04/29 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)int_fmtio.h 1.6 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)socket.h 1.78 08/01/18 SMI@(#)uio.h 1.34 09/06/15 SMI@(#)socket_impl.h 1.1 05/08/02 SMI@(#)un.h 1.11 02/10/02 SMI@(#)if_dl.h 1.10 03/05/21 SMI@(#)netconfig.h 1.24 04/02/27 SMI@(#)in.h 1.55 09/05/27 SMI@(#)stream.h 1.115 08/07/22 SMI@(#)vnode.h 1.135 10/01/15 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 03/09/02 SMI@(#)param.h 1.83 10/01/29 SMI@(#)unistd.h 1.44 10/01/04 SMI@(#)mutex.h 1.22 08/05/05 SMI@(#)rwlock.h 1.10 08/05/05 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.14 04/10/21 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)cred.h 1.27 06/05/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)seg_enum.h 1.9 09/07/02 SMI@(#)kstat.h 1.22 07/02/02 SMI@(#)kmem.h 1.40 10/05/19 SMI@(#)vmem.h 1.13 10/01/06 SMI@(#)poll.h 1.28 98/11/23 SMI@(#)strmdep.h 1.10 98/01/06 SMI@(#)model.h 1.24 04/09/28 SMI@(#)strft.h 1.2 00/03/17 SMI@(#)byteorder.h 1.18 04/09/28 SMI@(#)inet.h 1.21 08/01/04 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)memory.h 1.13 00/02/17 SMI@(#)setjmp.h 1.38 04/09/28 SMI@(#)setjmp_iso.h 1.2 04/09/28 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)netdb.h 1.30 03/12/04 SMIacomp: Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21iropt: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14@ 4 ;\$-ʰ97EC5O ] " e)m8k xI 0  P optimize.o/ 1289362766 0 0 100644 42916 ` ELF+@@.shstrtab.text.bss.rodata.rodata1.annotate.debug_info.debug_line.debug_abbrev.symtab.strtab.rela.text.rela.annotate.rela.debug_info.commentP@5 0_  @ _`X'`0w` _`_`_`X<`<< :`# : "@  _ 9`'`<-]`_w`]`uP@9 ^^_`>`-@ &P@%\```<= N? @$?&?_ @n@&?@&&&&&&&&&&&&&& O& @&?6O&`?@=%( @ ^਀&O?@^&?6O^<@ƃ<\`(p \`]" ] 6.0,@ ] X`? @Հ`] [ @p;`(#?0?&@hh##  @T    o m@  @@'? @?'? ?'?İ @?'?Ȑ @?'?̄?'?К @?'?Ԗ ?'?ذ ?'?ܒ @?'?@?'?@?'? ?'? ?'??'? @?O'?@'?@    '  6O `d`#`@T  k m` @``@ ?#?Ċ ?#?Ȅ?#?̴?#?и@?#?Ԗ ?#?ؐ @ ?#?܆ ?#?@?#? ?#?@?#? ?#? @?#??#??#??`O#?``` #?@     #  6O ``@Ӏ`] ] ]`@ ;`+0 @`:?"@hd# `@T``h`h`@@  Ĕ  Ȱ @ ̸  В@ Ԛ @ ؖ  ܪ    @        O  @ `   @ ``6O`d] #  @T``  i`j ``@  @! @ ?!?!Ĵ?!ȶ?!̘ @?!Д ?!Ԇ @?!ذ@?!ܸ ?!@?! ?! ?! @?!?!?`O! !`@ `   !``6O`] *>J 6OB\`Z ` @2*p (" [`Y`` @ր[`Z P@p:)p" 90? @ hh"" `@T ?   j i` ?  @``@"? ?"?@ ?"?Ą ?"?Ȗ@ ?"?̄ ?"?Ж@ ?"?Ԅ ?"?ؖ@ ?"?܄ ?"?@ ?"? ?"?@ ?"? ?"?@ ?"? ? O"? "? @    ?@ "  6O `[`?e"`@T   j h @@ ?"?Ĉ?"?Ȕ ?"?̈?"?Д ?"?Ԉ?"?ؔ ?"?܈?"? ?"??"? ?"??"? ?"??"? ?"??O"? "?@    @ "  6O `[`@р[`Z x@l:+p!@  8? "@ @`c @T``  i`i ``@  @! ?! @?!Ę ?!Ț ?!̖ @?!Ђ ?!Ԓ ?!ؔ ?!ܚ@ ?! ?! ?! @?! ?! ?! @ ?O!!@ `   @!``6O` "`@T jj`@``@ @"Ĉ"Ȋ "̂ "К "Ԑ"؆@ "܊ @""" @ " " " "" @O"`` @"@    @ "6OP@/_` ?==`M @'>`\?&,p? @n&&@&<&8&4&0&,&(&$& &&&&& &`O&`@&&6O&?^ P:*@ ?:`*0^ x@  <@>_`+0_ Y@@ `H`p^` `H6O_ P@! ]``<`_`<L9`)0@  <@ŗ<]* \`]" ] 0/0,&] X`? @Հ`] Z@p9`*p `;0?"hh!!`@T    o n@  @@'??'?@?'?Ĕ ?'?Ȋ ?'?̄?'?Ю?'?Ԟ?'?ؘ@ ?'?ܒ ?'?@?'??'??'??'?@ ?'?@ ?O'?@'?@    @ '  6O `d`!`@Thi @  @ ?Ğ@ ?ȶ ?̄@ ?Ю ?Ԓ ?ج ?ܐ@ ? ? ? ?@ ? ?@ ? ?@`O   ` @    6O``@Ҁ`] ] ^@m9`(#`90?  `d"@T``  j`j ``@@"@"@"Ă"Ț"̬@ "д"Ը@"؆"ܰ@"@"""@""O"  "@ `  "``6O`c] ! @Tkm`@``@#Ă#Ț#̖@ #А@ #Ը#؆#ܰ@#@#@ # #### #@ O#``#@    #6O] *>K 6OC\`0P @ `??`@+?c=`4@.`Gƀ ` @ ?`  ?d@?` ` @@ ?` `@? ?` ?` ?``  f@?` `   d@?`@?` @ `?;`@ ?#9 0*C ;` ;``;``  d@;`?;`P^   + 57@ "@"] o@@ @@H @ @3,@ d@ @,@ @ d@ ] *  @H @ @ +@/@@@d@ & @ .@d@& & & ȁ@ѐ@& P@9 < ^@>/p^Z& ^ ??6O^@  ^\ "@`Z`XZ``Ȧ@``Ȣ,@"`̘@"`Z`*`̖$O^P@9 ^^_`^=^-p&]&v  @ @@:` : :)`&uȄ bۇ*`0K@ 30 22+`#Z (`" 0+p[2@ X2@X@ @X* ;`` @ @ ;`Z (pX   X"Z X p" " " " Zr r;`@:`@@?" "`P>` @3 ``P@^>]@`0@ `@[`Hd>` "H>y:``0@$`@"H;>r:``p@`P@)``"H<>i:``p@V`@c:`,p@ X& :`,,0@@``K N& >.@ @S:` .p@ u@& >:`*)p@ @ 5& :`/p-0@@  +& :`(.p@@ -!& >:`.p-@@  & :`**p@@`  & >:`+0*p@ @`1& ^& '`:`-0@@& ^@  @ Z  "OZ Z Z Xr Xr P^ ƁI@7 ?  _`ƀ@ ^ ƀ"O^ ^ ƀ|^ @y`?@ X` @r`?"OX` @ a2Gܴ`2G״' `"H  ϴ2G̴ 2@ `̊ & `'  2G`̀2G``"@X`   ?@ ^  "O^ "? 2O^ "@ \ ""O\ 2O\ "@ `\ ""O\ `瀣 @2O$&& $' w` @F``-@@@N`@ _`aY`9 (@ @ @?`( &`($`' , E`( 2H5_`?$` &'  E@ ?$``(`&`('  ET2H_``(`2H_`` E?&`(&$`'  E@ `( @?^`v`X2@_`^`Xv`_`aX:* `"@X "H X ? &&`( Xa=-2H a<,`H: H6  `0@`@ ` "H`(-`0@`@"H`(&`(6 5?^`X5 0p? ^`X`(5 " 1p? ^`X ^`X^` ` ' "@^`^`Xv`v`X@^`XP@7 `D>@J` @&`@`@ `@ڀ`"H `"HA `@K`"H  `@`@` "H\`@`@`"HU`@`0@`(@` @c`$"H `(@\`,"HC`@`<@`0@S`4"H `<@4`@"H[`D`d@#`T@`L@`D@․`H"HN`D`L@ `P"HG`D``@`T@Ҁ`\"H`@``@`a"H `@`t@`d@`l"H`@`t@`|"H`@`@`@O`"H`@`@h`"Hw  <``@?`ޔ "@$``2H$`?&  @'<_`)0^`@ ` & ^:`    & ?  _`!``@ <``@<<`@@2@% ?&  <``@?`<% <`  `@ "@%``2H%`?&   `@> "@%2H%?& ?` } `D "@s%@2Ho%?& <``D>l "@c$``2H_$`?&  @_`X`< )p@ & `@X`;+p  & ? K &`@<`< D &`@  @6@`@ `@ p@ @@ @ P2H_`&   > ) &`@?& _``@X`>/p`@<  `@< }  8  &`@<   `@9 8&`@`@ `D@p_`_ 9`+p `@-<_ -@ ``&  `D_ 9`_`)0& & ?`ڔ  `@> ԓ>&`@<9`9  =Ȕ &`@_ <+ @7  @3`@&@@$ @0@P@ `@ p@H$<`?&   & & `@ @?& % & `D`@2@&`@?& <`<9`&`@`@`D "@w'``2Hs'`?&   < (@@>_`*Y @ `@& Y _``& "`@2@V' ?& `@' `@`D "@I$2HE$?& = -@@= _`)0^`@ `D & ^_``& " `D@2@(# ?& `D# <`@ ,@"@$  2H$ ?&   `D?`-@ @`@@?& %`P@7@ @: v`v`-0v@@ >-@]@\?'`]`&u`@9o o @ ^ @ː\`   Ē\? ^`- ̀2@`% %`$O^`P@7^ >` @ Ԕ H@ !]` H@]` @  X`@  Ԁ@ @`!  $OX`X`  !^ !@=^` =@  ̀`@ @ !@"@!"H^  `H ^ " _`v % z`@   (=H & !& & L & t`̀ @ 8` `Ԇ  ԓ( @"@` @  `O(  8`8``@  2@) Z`!a H# ` Ѐ2H Z    @  Z`!!@@   ЀHZ X 2H Z   P^ XX@OX@7 @_ 2h ?^ 2H?_ !`^ Y Xv ?쀢 @7   ^ @@)<@?_ [ ;+pZ ^  /@=  ^ m@ /@>` O< ` $ v ^`X*?` ?&O^ Z @ bXX a Y @ @XY *?Y X[ X X dPZL XX Z X@ `F0*@Z (p@<! 2@   Z  *?Z XZ .Z X `*Z @%! @ Z *?Z XZ r`Z@r XY Z`X2`r`r`XY Y *?Y Y`rY`"Z @ bXX a Y @ @XY *?Y X[ X X dPZL X Z @ `F0*@Z (p@<! 2@  X XZ X *?Z Z X.Z `*Z @%! @ XZ X*?Z Z Xr`Z@r XXY Z`X2`r`r`XY Y *?Y Y`rY`"P@9 u <>`@W`@?`.]^[@<`ߐ^` <`??6O^`@/`H+]  ^]@Ā Hp\ H $O^@*  ^^ŀ N] `$O^@Z`r r`@ Z``@  Z` XZ  `p` &OX <`@9`Z`*XZ"?ZXXHprhpZ[`rs`Z*ZX?`6OXP^ _`w`^ ``@\`X\``v   ` @\ X\`"o\`"@t`@^ t`^  "Hv P@5 ^>`%Meg??`(`"O%P^ @Ԑߒ ܒ @@ P@9 0 ^@ & 0 ` @ ^ X^  02O@ Z`"Ӟ  ?@ Z  "OZ @ `@ Z` @`"OZ` @` @ @ `  @Z Z`  9 z$9 zd9  `  @ (`(@[ X[`X` [ [`h[`[  P@9  \`\`\ @ \` \`]@u `Y @&O]@y\ @C?`.]@0@8`@5 ]@`0 2@+]@` 2@%(`( 2@ Z`X]X@2`Z`]2h]`Z`\ @ ? ]@-]@[ࠟxTv\ ? &O]@?6O@  Y@Y X"`Z "@Y  q X\ Y ]"€`q  `\ &OY@O P@9 ^@_`^@^^@^`^@^ ^@]^]@   # Z :zT *? 9 P" @9 0 ] @@] `& 0^ X^ @>  > P@9 ^^ 0@@& 0$& >] .pu^ X^ *? 0P! @9  0[``@[``& 0^ X^ ^  8  4< <P@ \`$@ \`-v`$ $.$>@ \`!u8@ \`#p<>7p60$,`$::O@= M; 9 @@.p\`s` \`_`@t ?  `@#\``^`Y p^`8(p^@v`^`> +[@@O v @= ,@\`^``@^ v=*@$O\`  t `@#\`  ][u]=`*\ @u` ];``-0Y Ou``:.0@\`] ] s; *@$O\`  \` t@E\`]^ uPH? p/p@ux%H[:*ps@ %p[8`.pvu`u]_@ uP=`*@ ux%H;`[*0Hs%p>`[.pwu` Ou@\`]Z u P H p% H9`*p@u x[s% p[> /0u@u `u   ] [` _[ @$O].` tؓ.`t"@$(;`@ \`p(: @ \`\`X`pƀ\`\ \`@\`@\`@\`@\`@P"ܰ @7 0_ @_ `& 0^ @ > ^ X@ > ^  4 8]y]y <`,"uy&902=8@& @ `?`@ `^ @@ 3``.@@s^` 3`^ ^ @C _ ?`"@9^` 6`&` @-@+"@*^`€^` `@  Z ^` ``@n`.\^`` @m . $O\`@j "@iж%^` *`" @ 6 (&^ X"ƀA @ @?@ @a@ .? 4`@`& 4 > .&` 6 ?& ^ $ @ @$@@!*@. 8 @ & 8 > :``..p#  5> %  >  > @_ > В`@0> В`@0> В`0@0> @0> P@7_ `'`s*0&`@& @`<,wy `wy'`ܐ@@`'`T*0&`@ ?@_ P@7`^`@? @ !x_`?@!<!h@`%-p@ v!p?_`@>`_`!x@!<^` @<@(#) $Header: /tcpdump/master/libpcap/optimize.c,v 1.91 2008-01-02 04:16:46 guy Exp $ (LBL)division by zeromallocnot enough core%s for block-local relative jump: off=%dno jmp destinationmultiple matchesno destination foundBPF program is not validmalloc: %sanotate PRt JPL  Xd`JJdL,$dZ<  DJ ؀RxĀP  @Ѐ p@lJ4J܀thB0 tJ|JJ,Ā@(  000   hP@@xP DD,;./optimize.c /var/tmp/libpcap-1.1.1 /opt/sunstudio12.1/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -O -Kpic -I. -I/usr/local/include -DHAVE_CONFIG_H -D_U_='__attribute__\(\(unused\)\)' -c ./optimize.cXa;O;p;R=Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21;backend;raw;cd;DBG_GEN 5.2.7*  .optimize.c DD% $*1 8`?FMT\mwPHL X8d ( 8!`2`:`dCLE H,L dT#<\#hd#Dm( v234H6x67P8:?pGP,BDh@Pl*@44A(=BtDE00LExtYF|gFsL   ?@ P&,Q@MVdoptimize.cBbss.bssDrodata.rodata.L329.L1069.L1119.L1146.L1204.L1207curvalhashtblall_closure_setsedgewordsnodewordsn_edgesn_blockscur_markdonefind_levels_rfind_levelsfind_dompropedomfind_edomfind_closure___const_seg_900000701atomuse___const_seg_900000801atomdefcompute_local_udfind_udinit_valFvstorefold_opthis_opopt_notopt_peepopt_stmtdeadstmtopt_deadstoresopt_blkuse_conflictfold_edgeopt_jor_pullupand_pullupopt_blksfind_inedgeslink_inedgeopt_rootopt_loopopt_initintern_blocksopt_cleanupmake_marksmark_codeeq_slisteq_blkslengthcount_blocksnumber_blks_rcount_stmtsconvert_code_rnext_vnodevnode_basevmapspacelevelsedgesblocks_GLOBAL_OFFSET_TABLE_memsetabortbpf_errormemcpyffssappendbpf_optimizefreecallocmallocicode_to_fcodeerrnoinstall_bpf_programbpf_validatesnprintfpcap_freecodepcap_strerror Q,Q4NQQNTPQXQ `|N Q Q QQTTN@QDQLpTNU(U8UhQpQ |NlQpQ|KLJTTQQ @LJ Q Q L""U""V#Q#Q #&,L&L&L&L'DL'PL(U)Q)Q +L+-lL.(L.`L/L/X10L1T1L2 2Q2Q3P3Q3Q 3T34PQ4XQ 4tT4W57Q7Q 778X8O8Q8Q:|::Q:QQ>Q>>$P>`N?@Y?Q?Q ?@XQ@`Q @h@Q@Q@BQBQ BBPBBPDQDQDKD[DLD[DOD[DMD[DNE[EPE[EQEQ EEFQFQFF PFQFQFFGXQG\QGdG\GPG\GOG\GNH8]H@MHPMH|PIPI0PIPPIPJPJOJ(PK4PK\KLL \LLLKL(KL@ LDVLL LPVLX L\VLd LhVLp LtVLQLQ LLM\M N[PVP P4VPPVPlVPVPQPQPP]QTQ<[Qd]QVQ QQQQ QaQ QbRcR]R(_R0dR< RDbR`W  8 P h H   8  ` ` ( H@ X #p #h # ( 2 3 4H 6 60 7H 8` :x  ? ? @P  @8 A(P Bh B D E0 Ex F F GP L( P@ Q` p  8  Q   Q   PQ  L Q   Q    @(Q 0 <8 @ H P `X ` \h hpQ x d lQ  h Q   Q   #Q  # )Q  ( 2Q  2 3Q   3( 4P0Q 8 4L@ 7HQ P 7X 8`Q h 8p :xQ  : <Q  <| >Q  = ?Q  ? @XQ  @T @Q  @ BQ  B D Q ( D0 E8Q @ EH FPQ X F ` FhQ p Fx GXQ  GT LQ  L PQ  P QQ  Q ,Q   Q   XQ   L( 0Q 8 @ HQ P X D`Q h <p x   d  \ pQ  d pQ  h Q   Q   # Q  #  ) Q ( ( 0 2 8Q @ 2 H 3 PQ X 3 ` 4X hQ p 4L x 7 Q  7  8 Q  8  : Q  :  < Q  <|  > Q  =  ? Q  ?  @` Q  @T  @ (Q 0 @ 8 B @Q H B P D XQ ` D h E pQ x E  F Q  F  F Q  F  G\ Q  GT  L Q  L  P Q  P  Q Q  Q   0  P ( X  ` " h = p @0 x A  Bh  E  LD  LP  L\  Lh  Lt        G6>F6cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14@(#)inttypes.h 1.4 04/04/29 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)int_fmtio.h 1.6 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)memory.h 1.13 00/02/17 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMIacomp: Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21iropt: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14@ RtSXST\S'T h1`G=b76IbmWb x J_lrgox rx 0 (t nametoaddr.o/ 1289362766 0 0 100644 12980 ` ELF+.p@@.shstrtab.text.data.rodata.rodata1.annotate.debug_info.debug_line.debug_abbrev.symtab.strtab.rela.text.rela.data.rela.annotate.rela.debug_info.commentP@  Z _`ƀ `_` `Z ϐϔ 0 @ 'Ӷ 'זǔ'@ "@_ǁ P@  7`7`P@9 _`@"` @  H &` &&@# 2@  ?& >&H &` & >@"   &@  &` & >>@@;`@]@ "@6@  >@ - @ >* @2@@ > @2@@ >"H  ?& &`&?& >P@? ?`?`P@9 ^_`ƀ?_`@@_`` ??`>`>`P@9 ^_`ƀ?_`@@_`` ??`>`>`@ Z: ` @Ё8 Ɋf@8  "` J @.@ +` "0J @ )`@ .O+`)  ` "`J @  8@@7] @ @ 9?/` #&`&` ] @ P@3`@@ N `@5]`:@`.@`-H?`N  ?`@ `@ N `N f@@ @.>@ @ ɬf@.``N `OҀ`:@@@ @  @P@9 @^ 5`````8[\><B@(#) $Header: /tcpdump/master/libpcap/nametoaddr.c,v 1.83 2008-02-06 10:21:30 guy Exp $ (LBL)tcpudp%d-%dpupxnsipip6arprarpspritemopdlmoprcdecnetlatscalanbridgevexpvprodatalkatalkarploopbackdecdtsdecdnsisostpipxnetbeui%d.%dmalformed decnet address '%s'decnet name support not included, '%s' cannot be translated anotatePHJ\ 0J("0JttT pJP0?./nametoaddr.c /var/tmp/libpcap-1.1.1 /opt/sunstudio12.1/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -O -Kpic -I. -I/usr/local/include -DHAVE_CONFIG_H -D_U_='__attribute__\(\(unused\)\)' -c ./nametoaddr.cXa;O;p;R=Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21;backend;raw;cd;DBG_GEN 5.2.7," .nametoaddr.c DD%(-2PP9?EKT   QP[Hky`\0 0( #p04CtU\HtksHpppP0nametoaddr.cDdata.dataDrodata.rodata.L50.L72llc_db.L185.L187.L225xdtoieproto_dbpcap_nametoaddrgethostbynamepcap_nametoaddrinfomemsetgetaddrinfopcap_nametonetaddrgetnetbynamepcap_nametoportgetservbyname_GLOBAL_OFFSET_TABLE_pcap_nametoportrangesscanfstrdupstrchrfreepcap_nametoprotogetprotobynamepcap_nametoeprotostrcmppcap_nametollc__ctype__pcap_atoin__pcap_atodnbpf_errorpcap_ether_atonmallocpcap_ether_hosttonether_hosttonmemcpy__pcap_nametodnaddrt(,4<P8@ L P!d"#$$$t&(PT\ t(*  !D H/x|1*|314/    (0 0@ 8P @` Hp P X ` h p x       0 P ` p   8 P `h    0 p  H  H( @ pX pp  (  $ 8  4    P  L        x( 0 t8 @ H X ,` h $p @x  4    T  L       |  t   6B6cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14@(#)param.h 1.83 10/01/29 SMI@(#)types.h 1.86 07/09/20 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)unistd.h 1.44 10/01/04 SMI@(#)socket.h 1.78 08/01/18 SMI@(#)uio.h 1.34 09/06/15 SMI@(#)socket_impl.h 1.1 05/08/02 SMI@(#)un.h 1.11 02/10/02 SMI@(#)if_dl.h 1.10 03/05/21 SMI@(#)netconfig.h 1.24 04/02/27 SMI@(#)in.h 1.55 09/05/27 SMI@(#)stream.h 1.115 08/07/22 SMI@(#)vnode.h 1.135 10/01/15 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 03/09/02 SMI@(#)mutex.h 1.22 08/05/05 SMI@(#)rwlock.h 1.10 08/05/05 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.14 04/10/21 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)cred.h 1.27 06/05/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)seg_enum.h 1.9 09/07/02 SMI@(#)kstat.h 1.22 07/02/02 SMI@(#)kmem.h 1.40 10/05/19 SMI@(#)vmem.h 1.13 10/01/06 SMI@(#)poll.h 1.28 98/11/23 SMI@(#)strmdep.h 1.10 98/01/06 SMI@(#)model.h 1.24 04/09/28 SMI@(#)strft.h 1.2 00/03/17 SMI@(#)byteorder.h 1.18 04/09/28 SMI@(#)if.h 1.38 07/03/20 SMI@(#)types32.h 1.4 98/02/13 SMI@(#)if_ether.h 1.13 04/09/28 SMI@(#)ethernet.h 1.21 08/09/10 SMI@(#)if_arp.h 1.7 07/01/29 SMI@(#)inet.h 1.21 08/01/04 SMI@(#)netdb.h 1.30 03/12/04 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMIacomp: Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21iropt: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14@  ^ U( H2`K>8JX `h s@ ~ $0 % d etherent.o/ 1289362767 0 0 100644 5988 ` ELF+@@.shstrtab.text.bss.rodata.annotate.debug_info.debug_line.debug_abbrev.symtab.strtab.rela.text.rela.annotate.rela.debug_info.comment@ Z: ` @Ё8 Ɋf@8P@9 ^@``@ 2O: P@ @?2O: P@3 `@_ @ _  @u> @ אl>@ ` @ >/`@:@ / @ O>@M> @ @ @ @AO= H7#@ @ @.O* y- @@  @@6O, -  @- @ @ GO @(#) $Header: /tcpdump/master/libpcap/etherent.c,v 1.23 2006-10-04 18:09:22 guy Exp $ (LBL)anotate d`T LL0L,HH;./etherent.c /var/tmp/libpcap-1.1.1 /opt/sunstudio12.1/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -O -Kpic -I. -I/usr/local/include -DHAVE_CONFIG_H -D_U_='__attribute__\(\(unused\)\)' -c ./etherent.cXa;O;p;R=Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21;backend;raw;cd;DBG_GEN 5.2.7*  .etherent.c DD% $)T/L:0  DLbg8,zetherent.cBbss.bssDrodata.rodata.L55xdtoiskip_spaceskip_line__ctype_GLOBAL_OFFSET_TABLE_getcpcap_next_etherentmemset $0 @H PX`<$  8 P h  8       @  < $       H( 0 <6> 6cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14@(#)inttypes.h 1.4 04/04/29 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)int_fmtio.h 1.6 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)memory.h 1.13 00/02/17 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMIacomp: Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21iropt: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14@ d<<\8(G46@MNh@ V ^ 0 i ( x80 h5 savefile.o/ 1289362767 0 0 100644 9636 ` ELF+!`@@.shstrtab.text.data.rodata.rodata1.annotate.debug_info.debug_line.debug_abbrev.symtab.strtab.rela.text.rela.data.rela.annotate.rela.debug_info.comment  P!x@9 ^@!?P!x@9 ^@!?P!x@9 ^@!?P@9^ 0 ^"`^ @^ @PN @7-@N @\\@ \ @=`!@@ \h@@@/_ @    @ `@@ _ @:_ !@<_ ! @4 _ 7`+[@ @@$`` O7`_ !@v0 @_ _ _ _ _ _ _ _ && vv v(v0v@vHvPv`v8@ 0>`  (@&^ 8@^!p" _^ @"G (_ߒ`ƀ@G値$O (>` d@>``2H>`?& (>`@(#) $Header: /tcpdump/master/libpcap/savefile.c,v 1.183 2008-12-23 20:13:29 guy Exp $ (LBL)Statistics aren't available from savefilesSending packets isn't supported on savefilesSetting direction is not supported on savefilesr%s: %s(savefile)error reading dump file: %struncated dump file; tried to read %lu file header bytes, only got %luunknown file formatanotateX444LJRRԀ" ;./savefile.c /var/tmp/libpcap-1.1.1 /opt/sunstudio12.1/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -O -Kpic -I. -I/usr/local/include -DHAVE_CONFIG_H -D_U_='__attribute__\(\(unused\)\)' -c ./savefile.cXa;O;p;R=Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21;backend;raw;cd;DBG_GEN 5.2.7*  .savefile.c DD% &+00`5:HMRW]l8{X444HL     !'5H[aho(savefile.cDdata.dataDrodata.rodata.L32.L40.L48.L71check_headers.L86.L93.L95.L108sf_getnonblocksf_setnonblocksf_statssf_injectsf_setdirectionsf_cleanuppcap_check_headerpcap_ng_check_headersnprintf_GLOBAL_OFFSET_TABLE_strlcpy__iobfclosefreeerrnopcap_open_offlinefopenpcap_strerrorpcap_fopen_offlinepcap_create_commonfreadferrorfilenopcap_offline_readinstall_bpf_programbpf_filterh l x|   !   P X  `"p#$  " '% ($8)H"X#   *+,%( 4 |-./$|0   8 P 8h X   H   ( h ( d0 8 @ H P X ` Ph p Lx       l  d        X  L    ( 0 8 H PP TX h 6>6cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14@(#)inttypes.h 1.4 04/04/29 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)int_fmtio.h 1.6 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)memory.h 1.13 00/02/17 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMIacomp: Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21iropt: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14@ ]X,(p2 G> ?6J uX  `(h s0 ~ 0 t sf-pcap.o/ 1289362768 0 0 100644 12476 ` ELF+,@@.shstrtab.text.data.rodata.rodata1.annotate.debug_info.debug_line.debug_abbrev.symtab.strtab.rela.text.rela.annotate.rela.debug_info.comment0@-(l6`cԬ@ )(l!4@ ?+?c  cԹ4 *,`0@ !4 @  ?` & @ ' @ ` @뀥@H3?c *2`)   - @6 `-*  7*70`?3  @<` .` + ; @,@ ) '2 4 + * 1`'4 3 -` (@ @5 '@'퀥@ _`!@??`& & & T & X@:` ?_` & `& v 8@b2@& P & P'(l퀣 @ & P '(l @ & P'(l& P'(l4@   v HH  &    v H @& 9 & @? v *  _`!?@?`@@ _` @< _`!@ ?_`! ?@?`0@/^ 0^ H @^ H` @瀥`@2?)`-+?  *  @6 @5@+`21` &`<@ <&`, /` , : . `:`   8v`?`v` `&`<v`<v`&`` P@@   `(@ ج`&`&` ؀@U?@I\ _ 5 _ `# 2w @@_  w \ !x?w > @!` @` `@\ @\ @;`!x!?@> `a!x!?@>  \ &` ^ \`@< /^ \ !x?@!> ^  5 @``@@!x\ `@= \ !x@!?> \ !?`> @^ v @`"@6  @"H  >  @ > @  > @@\ `@>\ !x@!?> @ !x\ ^ H!?@>  > 09(l#' 7 7 ?''''@  fP= @` `  `'`'''@` @P@;  `@==>`?@\`@= \!x!@\"` @ P @9` @ !x\`!@  @< ?@ \` !x!<@ N  -@ N@<\`\`\`@ <\`@>`!x!@ P@9  @>_`?@! !x@=  8=w@P@??d@>@@(#) $Header$ (LBL)error reading dump file: %struncated dump file; tried to read %lu file header bytes, only got %luarchaic pcap savefile formatout of memorytruncated dump file; tried to read %lu header bytes, only got %lubogus savefile headerBUFMOD hack malloctruncated dump file; tried to read %u captured bytes, only got %luCan't write to %s: %s%s: not-yet-activated pcap_t passed to pcap_dump_open%s: link-layer type %d isn't supported in savefilesstandard outputw%s: %sstream: link-layer type %d isn't supported in savefilesstreamanotateX bXZ`"TbRd J(J Jxx (9./sf-pcap.c /var/tmp/libpcap-1.1.1 /opt/sunstudio12.1/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -O -Kpic -I. -I/usr/local/include -DHAVE_CONFIG_H -D_U_='__attribute__\(\(unused\)\)' -c ./sf-pcap.cXa;O;p;R=Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21;backend;raw;cd;DBG_GEN 5.2.7) .sf-pcap.c DD% %* /h49>CHMSXYp_ekqwX@`    3:TD JQ `pv d X x  ( sf-pcap.cDdata.dataDrodata.rodata.L28.L30.L35.L57.L71.L85.L89.L96.L102.L141.L153.L156.L160.L162.L175pcap_next_packetsf_write_headerpcap_setup_dumperrnopcap_check_headerfreadferrorpcap_strerrorsnprintflinktype_to_dltmalloc_GLOBAL_OFFSET_TABLE_freememcpyswap_linux_usb_headerfwritepcap_dump__iobfclosepcap_dump_opendlt_to_linktypefopenpcap_dump_fopenpcap_dump_filepcap_dump_ftellftellpcap_dump_flushfflushpcap_dump_close (0(" $%X&l4'H T%h#x $% %(( "| +'%"#  $8%`%x ,%"# $%(<%--# $% %... ( $( H  P$ \ h% p0 1 ( (  % 3  % X0 ` l t4  $ % ( ( 3  % |8 : 1  8 P h @     X x ( H P( X ` h( p x (   (   (   0(   (   $(   (   ( 0( 8 H dP X 4` |h 6<6cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14@(#)inttypes.h 1.4 04/04/29 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)int_fmtio.h 1.6 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)memory.h 1.13 00/02/17 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMIacomp: Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21iropt: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14@     ?( p2E>5J X  `h s"h '0 '@t sf-pcap-ng.o/ 1289362769 0 0 100644 15444 ` ELF+8@@.shstrtab.text.rodata.rodata1.annotate.debug_info.debug_line.debug_abbrev.symtab.strtab.rela.text.rela.annotate.rela.debug_info.commentP>@3 `@@`&@@]@> ]!@??  @@ ? ]!?@?  ? @@;`@  $@f: `@ @?5 +? ,` @+` @2 4` /` / @ 4'@'%@@ \ 5 !<@?:  @ \ 5 ! @?: `^`@@5 v`\ !@?: @  ^`%`f?@?: ^`  &` v: v&P^ @9 `  ]@! ^ ^ @v &v P    @ @7?``.` @,` `6 -4 7`+  7```2)pÞP^`€@ ?)0 )0   (cֲٔ` @  "H` "H`_```"HŢ \`?`!@?<`@h @^` @  *@`@& _`\`< !@?<` @  &|_``@&@:@% @  &p_``  `@ -O(`@ -(`O-&   -`-@ O-&"H\` E_`8!@?<`\`!?@<`\`;!@?<` @5@+  @ @@ ??^@@28@2(@ )0 .p(*p(p8@1p@103? @ +0v_` @ \`!?@<`\`: !@?<`?<`?<` <`0-C6` @ 8@9   @ `@"@ _`@< _`!@?8  @  ``M@@?#_`1` @ ` ?5#,` @@`M- @ 2@ # ' & @3  _`* 4 @ (@'`@ ! 6`@?8(h@& (& @>` v }!@?8"   " " ^ #  ?@ @@9?#`*@+, 3`1 @ 4(`@4`@`H!>`@s& TШ "@& `& X& dv h@^@` @ @ OM!x @I OF!xߒ I @@#?``)  1  /  3  5 .@ (4`@$` \ߔ ` h`& \?@%5 `@ $&& ; _`:  $ @q@& d`&  `& & v 88!x`@!!x`@!@^ ?8@ H 8_` @>_`!@?8 @%^ 0#?!x"@c)?@䀧?@@ @&@2O]@9C! 2G b* @?> @= c '?4 ,` @3` 2` @ )`4`*@ &`( @@5(`0`+@ &`  ,` @5@4 @(` 4`0`@ *`- @-p 5  \ &` &`  +0  x \ * @?> `@  ?? @ `1` @.4`+ &`&` &`&` (@S  &`P \ * @?> @9c )?  3`*2 ,*`&`1 (`   5+3@+`&`  .3  @+`3` 61  @* @ ,@/0 5   \  &` &`  ,  \@ \ 4!@?>  `^ hj' `  @+КjK@"+Шb@(@ d dn v`N v`v``u v?>  @"@Ӱ   @  "H > @  >  @ >  M` @`"@    @ `+  2 )`2 0`-5@  +  "  @@;  @- \א'`w& \f?@ `〠@^ h_׀o\ !?@> \ !?@> ?> \ 5!@?> \ =`!@?> ?>  C @`"@     )  3   1 @ (@" +`5`+  2 -O @ @-ϞM@"H  \ \ !?@> !?@> @& \)\ =!@?> ?> ?>  > @(#) $Header$ (LBL)error reading dump file: %struncated dump file; tried to read %lu bytes, only got %lupcap-ng block size %u > maximum %ublock in pcap-ng dump file has a length of %u < %luout of memoryblock of type %u in pcap-ng dump file is too shortInterface Description Block has opt_endofopt option with length %u != 0Interface Description Block has if_tsresol option with length %u != 1Interface Description Block has more than one if_tsresol optionInterface Description Block if_tsresol option resolution 2^-%u is too highInterface Description Block if_tsresol option resolution 10^-%u is too highInterface Description Block has if_tsoffset option with length %u != 8Interface Description Block has more than one if_tsoffset optionSection Header Block in pcap-ng dump file has a length of %u < %luunknown pcap-ng savefile major version number %uthe capture file has no Interface Description Blocksthe capture file has a packet block before any Interface Description Blocksan interface has a type %u different from the type of the first interfacean interface has a snapshot length %u different from the type of the first interfacean interface has a time stamp resolution different from the time stamp resolution of the first interfacean interface has a time stamp offset different from the time stamp offset of the first interfacethe file has sections with different byte ordersthe file has a section with a bad byte order magic fielda packet arrived on interface %u, but there's no Interface Description Block for that interfaceanotate ؀jЀb\̀*bZ ?./sf-pcap-ng.c /var/tmp/libpcap-1.1.1 /opt/sunstudio12.1/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -O -Kpic -I. -I/usr/local/include -DHAVE_CONFIG_H -D_U_='__attribute__\(\(unused\)\)' -c ./sf-pcap-ng.cXa;O;p;R=Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21;backend;raw;cd;DBG_GEN 5.2.7," .sf-pcap-ng.c DD%" '`,16;APGMS(Yx_ekPqw`}(\L   %+18FOemtsf-pcap-ng.cDrodata.rodata.L22.L27.L41.L44.L49.L61.L102.L107.L110.L123.L125.L129.L132.L161.L173.L245.L248.L253.L256.L266.L268.L276read_bytesread_blockget_from_block_dataget_opthdr_from_block_dataget_optvalue_from_block_dataprocess_idb_optionspcap_ng_next_packeterrnofreadferrorpcap_strerrorsnprintf_GLOBAL_OFFSET_TABLE_reallocmemcpypcap_ng_check_headermallocfreeswap_linux_usb_header(.0. <*P+d)l,t--.. - -,/< D-`0..  -.(. -(4-4L-dp- -0`l--.. *,+@)H,P\-|*  L- 4 - \- " - (- 05 H+ `) h, p |- . .-66--- ,---HT-  8 P h  L     (.  $  . (  0 8. @ H P. X ` h. p x .   0.  $ .    .   (.   .   .   0 &6B%6cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14@(#)inttypes.h 1.4 04/04/29 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)int_fmtio.h 1.6 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)memory.h 1.13 00/02/17 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMIacomp: Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21iropt: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14@ th"8,(K8s8DR( )Z$b& m.P |20 3t pcap-common.o/ 1289362769 0 0 100644 6532 ` ELF+@@.shstrtab.text.data.rodata.annotate.debug_info.debug_line.debug_abbrev.symtab.strtab.rela.text.rela.annotate.rela.debug_info.comment@ Z@:  @@  ` O@ ?8`*@`9 ?9 @Z: `@`` @ @  O@ ;`; ?+p;`;`  @Z`? +0 +0 *1081p( @*p 3p1p@ ? ( (@ ?# *08((@p`  @:` ? (3`* 0` ` @+0X`*# 8(*p :p@ ;p @*)p @ *8+p(+0  @ 3p8 p`` @?`c? @ @ 9`)  `)`8@  @ ` H`??c @ @ 9`)  `)`8@  @ `$ Hn` ??c @ @+ )`3` 1` @ ` ( H\`$??# @ @ *)`1  1` @ HL `$ 4 HH`0??# @ @ 9`* )`9    `0`8 H5`4? ? @ @9`*` )`; @@  `4 < H"`8?? @ @ ) )`2` 1`@ `8@ H`<??)  * 3`1  @ `< cc d efghhj2233iikkllmmqqrrssuuvvwwxxyyzz{{||}}~~@(#) $Header: /tcpdump/master/libpcap/savefile.c,v 1.183 2008-12-23 20:13:29 guy Exp $ (LBL)anotateH  00A./pcap-common.c /var/tmp/libpcap-1.1.1 /opt/sunstudio12.1/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -O -Kpic -I. -I/usr/local/include -DHAVE_CONFIG_H -D_U_='__attribute__\(\(unused\)\)' -c ./pcap-common.cXa;O;p;R=Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21;backend;raw;cd;DBG_GEN 5.2.7-# .pcap-common.c DD%)  -=ScPpcap-common.cDdata.dataDrodata.rodatamapdlt_to_linktype_GLOBAL_OFFSET_TABLE_linktype_to_dltswap_linux_usb_header $0  8 P h P       $      6D 6cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14@(#)inttypes.h 1.4 04/04/29 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)int_fmtio.h 1.6 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMIacomp: Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21iropt: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14@  ] ) M5 U9A O  Wy_ j y0 Hu bpf_image.o/ 1289362769 0 0 100644 8220 ` ELF+@@.shstrtab.text.bss.rodata.rodata1.annotate.debug_info.debug_line.debug_abbrev.symtab.strtab.rela.text.rela.annotate.rela.debug_info.comment Xl4x,\@pTh,|0D<PdH@->` _``@@)? = .`F ֶ Ѷ ̶ Ƕ ¶         ( (0 (8 (  @H P} Xy `u hqP plX pg` pbh p]x pX pS pN pI pD p? p: p5x 0 + & !        @>`@ `@ @_` _`   _` ;s:`s!< @@(#) $Header: /tcpdump/master/libpcap/bpf_image.c,v 1.28 2008-01-02 04:16:46 guy Exp $ (LBL)unimp0x%xret#%dld[%d]ldhldb#pktlen[x + %d]#0x%xldxldxb4*([%d]&0xf)M[%d]ststxja%djgtjgejeqjsetxaddsubmuldivandorlshrshnegtaxtxa(%03d) %-8s %-16s jt %d jf %d(%03d) %-8s %sanotatex <00,@TL```````````0```````D```p``X```(``l`````````<``````````d````````````P````````````x```````$`````````````8```````````````````````````````````````````=./bpf_image.c /var/tmp/libpcap-1.1.1 /opt/sunstudio12.1/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -O -Kpic -I. -I/usr/local/include -DHAVE_CONFIG_H -D_U_='__attribute__\(\(unused\)\)' -c ./bpf_image.cXa;O;p;R=Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21;backend;raw;cd;DBG_GEN 5.2.7+! .bpf_image.c DD% %`*H0h6;   R<\ebpf_image.cBbss.bssDrodata.rodata.L43.L109.L111.L18___const_seg_900000101bpf_imagesnprintf_GLOBAL_OFFSET_TABLE_      8 H ` h p x           , 6@6cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14@(#)inttypes.h 1.4 04/04/29 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)int_fmtio.h 1.6 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMIacomp: Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21iropt: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14@ ]`w' 1hI=7IW@ _@{g r 00 ` bpf_dump.o/ 1289362769 0 0 100644 4012 ` ELF+ @@.shstrtab.text.rodata.rodata1.annotate.debug_info.debug_line.debug_abbrev.symtab.strtab.rela.text.rela.annotate.rela.debug_info.commentP@5 >``@[ ^ @=@3       @`$O `@@  ^ [  ` @@$OH ^ =@@O=@(#) $Header: /tcpdump/master/libpcap/bpf_dump.c,v 1.15 2008-01-02 04:16:46 guy Exp $ (LBL)%d %u %u %u %u { 0x%x, %d, %d, 0x%08x }, anotatex(R;./bpf_dump.c /var/tmp/libpcap-1.1.1 /opt/sunstudio12.1/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -O -Kpic -I. -I/usr/local/include -DHAVE_CONFIG_H -D_U_='__attribute__\(\(unused\)\)' -c ./bpf_dump.cXa;O;p;R=Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21;backend;raw;cd;DBG_GEN 5.2.7*  .bpf_dump.c DD%    %.8=Dbpf_dump.cDrodata.rodata.L20.L33bpf_dumpbpf_imageputsprintf_GLOBAL_OFFSET_TABLE_ ,<Hx  8 X ` h x ,   6> 6cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14@(#)types.h 1.86 07/09/20 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMIacomp: Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21iropt: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14@ (\`3",(G8o6DR ZZb m |0 1 dlpisubs.o/ 1289362770 0 0 100644 8988 ` ELF+X@@.shstrtab.text.rodata.rodata1.annotate.debug_info.debug_line.debug_abbrev.symtab.strtab.rela.text.rela.annotate.rela.debug_info.comment p"` t"`  x"`"` ?`` > @7 p (`@o `  @ & t` %^!p@@ 8`w@ ;`w'8@''ߒ@ *o (N&  p (π@9 `  @` & t``` ` %`^!p@@` :w`: w'8@''ߒ@ @'@*o (& v & <  2@v ?& (< '@& < & < P@56` @ @ H* "@  2!x @ "H' +!x   & & @ v""'?` "  ^" $`&"|?`  &  & ?`  & & ?` {& & ?`^!?@7 ?`0>`/ @3`@^=@>@  `^!x?`@=`@' b>@ @^^!x`?@8 @2? / 3  (bӖK .< M5p 2 = < :$*$@ +`# ? + "  *`9`$w ? "w8@ @^^!x?`@R<  ')@'<@ @^^!x? @@=`?`P@9 ;@ & ض@>` v ?^@=!x@!=` =`0'?/''> w@琐6H: P@;`@@>`^!@@(#) $Header: /tcpdump/master/libpcap/dlpisubs.c,v 1.3 2008-12-02 16:40:19 guy Exp $ (LBL)unknown mactype %ubufmodI_PUSH bufmodSBIOCSSNAPSBIOCSTIMESBIOCSCHUNKP%s: %sanotate(82(ԀtD@Z`` ;./dlpisubs.c /var/tmp/libpcap-1.1.1 /opt/sunstudio12.1/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -O -Kpic -I. -I/usr/local/include -DHAVE_CONFIG_H -D_U_='__attribute__\(\(unused\)\)' -c ./dlpisubs.cXa;O;p;R=Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21;backend;raw;cd;DBG_GEN 5.2.7*  .dlpisubs.c DD%  %0*@/P4`:@  J(Z@8ls~(4Dtdlpisubs.cDrodata.rodata.L61.L71.L77.L82.L85.L111pcap_stream_errpcap_stats_dlpipcap_process_pktsmemcpybpf_filterpcap_process_mactypemallocsnprintf_GLOBAL_OFFSET_TABLE_errnopcap_conf_bufmodioctlstrioctlpcap_alloc_databufpcap_strerrorstrlcpyp  X hl$ 48 l | "#X "   8 P @h    4          ( 0 8 @ P X ` h p x          6>6cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14@(#)types.h 1.86 07/09/20 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)bufmod.h 1.9 98/01/06 SMI@(#)types32.h 1.4 98/02/13 SMI@(#)dlpi.h 1.47 10/02/10 SMI@(#)stream.h 1.115 08/07/22 SMI@(#)vnode.h 1.135 10/01/15 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 03/09/02 SMI@(#)param.h 1.83 10/01/29 SMI@(#)unistd.h 1.44 10/01/04 SMI@(#)mutex.h 1.22 08/05/05 SMI@(#)rwlock.h 1.10 08/05/05 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.14 04/10/21 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)cred.h 1.27 06/05/03 SMI@(#)uio.h 1.34 09/06/15 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)seg_enum.h 1.9 09/07/02 SMI@(#)kstat.h 1.22 07/02/02 SMI@(#)kmem.h 1.40 10/05/19 SMI@(#)vmem.h 1.13 10/01/06 SMI@(#)poll.h 1.28 98/11/23 SMI@(#)strmdep.h 1.10 98/01/06 SMI@(#)model.h 1.24 04/09/28 SMI@(#)strft.h 1.2 00/03/17 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)memory.h 1.13 00/02/17 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stropts.h 1.10 03/12/04 SMI@(#)stropts.h 1.52 04/07/13 SMI@(#)conf.h 1.73 08/01/04 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMIacomp: Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21iropt: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14@ [g"p, HG8 6D R ` Z@bHH mH |0 J scanner.o/ 1289362775 0 0 100644 75892 ` ELF+$0@@.shstrtab.text.bss.data.rodata.rodata1.annotate.debug_info.debug_line.debug_abbrev.symtab.strtab.rela.text.rela.annotate.rela.debug_info.comment$4DTdt$4DTdt$4DTdt$4DTdt   $ 4 D T d t   $ 4 D T d t P  , < L \  ` x  8 T p 4PlDp@]`@( `% @ %`]Y` ]q`]X` ] p`]Ā]].\ @ @]^`@]]-v@] ] ]̢ظs]]`-`]: +Q@ `Q@+0@v&:*pV@@Q@@80( .0Q@: (pS@2OQ@[2*pQ@*0Q@GծQ@@]^9 +pS]%p2& .`-u @F@?8) C@!;!3;!3;!;!;!;!;!;!;!;!;!;!;!;!c;!?;!@;!A;!B;!;!;!;!;!;!;! ;!G;!H;!H;!J;!J;!K;!L;!M;!N;!O;!P;!Q;!I;!R;!S;!T;!;!;!;!;! ;! ;! ;!;!,;!-;!.;!/;!0;!1;!2;! ;! ;!;!!;!";!k;!l; !;!>;!$;!%;!C;!D;!E;!F;!U;!V;!W;!X;!];!^;![;!\;!Y;!Z;!a;!b;!_;!`;!&;!';!(;!);!*;!+;!d;!e;!e;!f;!g;!h;!i;]Z`I`;!j;!4;!5;!6; =;!<;!=;][ @]!;;r]@X`]!8;s`]@X]!#& ;]@Y ]!9;uϐϔ 0 @ ] 'Ӕ]`'@ @\@_@]`!:];t ]!#;&]!# ;$]!#;%]!# ;'`] #!#;]!# ;!`]!# ;"]!# ;# ]!# ; `] !# ;]!# ;%]!# ;% ]!# ;$`]!# ;' ]!# ;&]!# ;%]!# ;'`] #!#;]!# ;!`]!# ;"]!# ;# ]!# ; `] !# ;]!# ;%]@] ]!7;u`]\ @`]!7;t]]]`]^`<@ ] ;`-^v> !;]` -]ܚ%];`*Y@ < @? @ ]&[ [r]]*pZ#<]])0XX];@`?@z @@&@ ]`Y 3 u :2`G]@^`]@`G]]> -\ [  @u]Z ]> ]> \@u\*0Q@] ]> \@u@Q\@]> )pQ@: u*pQ@} @p]o]]`@];]_ @];]_ @];]^N@];P@! \\\\`, ]\= X\`^`(` 8@3\\\`.p^8`@ \\`  _`$@dP> `` %=`@@O%:0?<!@@`G `@3 $kn . . . . . . . . . . . . . . . O..@  .$O \\`.0\@< `@-$mm  - - - - - - - - - - - - - - - O-@   -$O \\`+p [ <@?`$ [ '  `" 9` @.`\`` }\$#@ @>\+ @3tt@ t =t@_\\=\ \`/0t`X @>` $O\`(9 # ;p  @8 9``1 \@\?@$ @?` \ \`(X@^`-@` @\?@ O\?  \`  +p[Z)$ >\`@\"H8$ @\$ 4\`\?` \9`%[ ] [@ @$$ ] @@\@\"`@] \ \Y`Z )0] XX`@@\ $"O] \`@\\`\ +p["  @`@\[@   \ \`-p^%<   \@\`= )0X_ @` =`=@_ \\`-[@v\\`+0Z Z`  @\\\`, > \$ \;]. \\`+0 Z < Z`@) \`\,pXX`tP@9 ^^^^  `<&`^^^$$^` $N  @8`*0@*Q`@`u%Q>+S@@nQ%@? 0)0`*Q:*pR@2OQ 3+pS(oN 8` @ Y : )pR`@ Y Y [ #`s R Y +0 P@@4؆ R@:2`*p (pR 8(pP @ 2OR Y 2*pP%d@; P@9 ]]_ (`_ M@:_?_?: +0Z Z` `.]]%;t ] @  H  "@]_  @^`@@  2G@^`?<^?`@w  -_ -_ `w `<.P@7\ \`@\-0_@*Ā\@r\ ^`@\\`-u@\`@ \/0_@@@@P@9 @S\ XƀXX)pX@h "@X\ X -`XX-0X\sXX+pZ " X XX/p@ u\  &@ Y Y XX+pY Z ` " Z X`ps Z Y [`r `* P@5@ @>`^ =@u`@`u`  @%`$@0P@9 \\`Ā \\`-]@2` $\\`.v $`@@^ @P@7 _ `@_ v & 8]  ]?] ,\@` & 0& 4@ @@ 6p?& ('`@  Z " )`Z Y (Z " ,r " <[` [`[+pZ `PP0@9 @_^`^`_ _ (@@_`_ ._ _ -0_ \t _ _ +[ " _ _ )p  _`̀`w .pw` &P@9 ^_ _?,p[@_?_ -pt_?` $_ ̀ w?-]@ ^'`P@7\`\ @ @  t@ \`\ @ tt\\%` h\`>`@.0 t@\`\\ @/0@ tP` `#&N`@  &N@9 @@ @  @] w w w ' ' ,' $' (' 8' ``@=`@ @\`@`@ ?`%<0? # `=`  @-'`mm`` - - - - - - - - - - - - - - - O-@  -``$O B<`  @3 '`o n . ?.?.?.?.?.?.?.?.?.?.?.?.?.?.?O..@  .$O <-,@ @ \` & $P@9  ^a@^@@ Z`:@ Z#`@ ZZZs`sss`#`#`rr` P@9 ^^^-pZ@^^.0@u^^/pZ*@v @@@P@9 @^w`P@9 ^_`"w`@w` @ Z: ` @Ё8 Ɋf@8J @ `0@  `J `x@`X@ J  `J   `@X ;`@ @:Ʉf@::`J J `O :fffggggppgggggjn@prlikhm!"XARAnqqprprrr@M6d#*CK$`a-BNcZbe%) UTqpsrrrrr=(&^, J;_.G/'Y[4Fqqqqqprrrsrrrrrr789:S LO1qqqprrrsrrsrrrrrrrrrr]CHI\qqqqqqprrrrrsrrrrsrrrrrr3<D+PQ5qqprrrrrrsrrrrrrrrrrrrrrrrrutEqqqqprrrrrrrsrrrrsrrrrsrrrrrrrr>6z?0prrrrrrrrrsrrrrrrrrrrrrrrrrrrrrrrrrV2ooqqprrrrrrrorrsrrrrsrrrrsrrrrsrrrrrrrrrWooqoorrrrrrrrrrrrosrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrwqprrrrrrrrrrrsrrrrsrrrrsrrrrsrrrrsrrrrrrrrry}orrrrrrrrrrrrrrrsrrrrrrrrrrrrrrrrrrrrrrrrrrrrv~rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr{xrrrrrrrrrrrrrrrr|rrrrrrrrrrrr   !"#$%&'()*+,-./012345  56<Rd/1=,=z>K 5)@Xpw)utywQ{v}zyql\Z]`U]TDJRAF?111<+5.*6$   #*B p n } w z h l W Z _ X S Q ^ S D A K A > >j M K B A >% = < , L    S  1I;r  Z { z j h g6= f k A 7 E D # ! 0 I     n  `6X Y Dq dm z g2 M j l Y _ O U b E T RJ A A )  '  &  "        f7OVn u T    11 I  {  tq    ' y x w vP uoy r q jhj i h% _ ^ d3: [[  Z )rn .O - ,i + )V '  O t  Q 2  * 1 B Y 0 / - pb ,K +   ` 'g j     -  ;y<il(#*j!% WA nB B      8n  a yq p   r g KL Ma    $ ; p T k   )@ Xo } | { @ z f G  ,  +  * D ) K+B  "v ! Z r   7 8O 9/ :.0fh}  58!SJVr n o $ S S T   W  5M & wr 3vW9# O   ~ _9 `1H`w  $ . F(^?8v? 5 I \ ^wPTCH/ aKm "n Ktd a `H 5%!U T  :ViTUm&rovWUqSQ>GF+#*^"dV nr2Zk_T   ":RzstZsCo' ;?@9zBYBqhu@bibq~cy q V]dkrz{!* {.#1%k(mQnTVX  !$'*-158;?ADGJMPSVY]_bfkorvy| !$'*-037;>BFKOQUX\_dhmqswz~  "&)-16:<@CGJOSX\^beilotx}  !&*,037<@CFILORUX[_cfjnswy}  #&),/37:=ADGKMPSWY\_bfhknquwz} !&*+.16:?CDGJMQSX\_behknrw{|214444446DKJ]K 88<>BEKR^?mmmmmmmmmmmmmmmmmmmmmmmmmm                      '')'',!"#$%&'()*+,-./0123456789:;;<=>>?m@ABBBBBBBBBBBBBB~BBCDEFGHIJKKLMNOOPQRRSTUVWXXYZ[[\]^_`abbcdeefghijklmnoooooooooooooopqrstuvwxyz{|}~4EHKNQ         !"#$%%&'()*+,,-./01233456789:;<<<<=>?@ABCDDEFGHIJKLMNOP7Q8RR9:S<<<TUVHIWJKXLMYNOZP[\<]U^_`ab[c\d^_`abede    !"#$%&'()*+,,5,,,,,,,,n,9:,<=,,oHRS,,,5,,,,IA,BCTJDUK,ELVFMG,0122222223W4567444444555555555555555565,N,,O,PQ?8<?=?5?,>4444444?hui5p?vwxyjklqmrst5755555555ab555I555555YcZ[d\]e^f_z`5{g=|5}~>,,*,5,?+,????5,?55?5bcde1f55>5bcde,,,5,,5,S555FFFFFFFYZZZZZZ5 :5:557777op;q77CCCCCCC55Cr777CCCCCCDEEEEEE7F5FFFFFFGGGGGGGHHHHHHHH777HHHHHHJKKKKKKK77$7L !#LLLLLLOLLLLLLLSTTTTTTTUhbVWjVVVVVVc7b7W[[[[[[[Uc\717d\\\\\\]^^^^^^e3J_N7R7______d7e7"%7V77Zj57U777Uq51557774777rsu7SU777w777zx7777777777       NOOOOOO777777577U77VWWWWWWZ[[[[[[7755S<W#7W\77S77P7=7        7 7       7v@7756666666776AE766666678888888E79:999999A7:79999999PB977999999<<<<<<<\7{=B<======5=======>>>>>>>???????5???????BCCCCCCD0M777DDDDDDS777Q0MAEFFFFFFG77QGGGGGGKLLLLLL77MW777MMMMMMPPPPPPP777Q777DQQQQQQRSSSSSS777T97TTTTTT\\\\\\\7;]:7]]]]]]^______ 7U`Y7``````fffffff7gUYgggggghiiiiiiij#Dklkkkkkk7JlUK77t7K77777%5 57JLWDLM7D77\7M7777&#%;+++++++7VVX7WY<7X7WYX7VPhLJE bcccccceffffff7A<777ijjjjjj777hjy?7h^55555557R4G57777755555577777187777775;>>74155j^7GGGGGGGR4G1>;5741/hPPPPPPPjdQbQQQQQQ5\\\\\\\55]55]]]]]]jSJAA75~}|{zyxwvutsrqponmj JAA;             ;43 210/.      hj-,8+*)('&%$#"!7''''''' '7''''''(((((((((((((()******+S7++++++,,,,,,,7-g------5-------000000012222222ccccccc33333334555555576666666787888888 fq<=======>?@ ??????)******@CCCCCCC1DUDDDDDDEFFFFFFFGHIHHHHHH,------0111111INNNNNNN4OOOOOOOPQQQQQQQR77ST~}|SSSSSS{z77[\\\\\\y89TZZZZZZZ7x[wvuts[[[[[[\]]]]]]]^7_n`m&7______lk7abbbbbb7j:i`kkkkkkkhlgallllllmnnnnnnURoNoooooo7|||||||BA|@;&7||||||}}}}}}}:987}6543}}}}}};~~~~~~~210/.-,)effffffkllllll('&%$#"! 51     47       <>EGX;/-PR\^noooooorssssss7;757yzzzzzz7<@|}}}}}}@EIIPT*******7T\`7`lllllllzzzzzzz<E                       P      1\!!!!!!!2"7""""""#$$$$$$$%77&2'&&&&&&7 1'2222222333333334555555466666667;BBBBBBB475737EFFFFFFGGGGGGG<JHIIIIIIKJJJJJJJEKJKLLLLLLMMMMMMMPNNOOOOOOOPPPPPPP\ONQRRRRRRSSSSSSSUVVVVVVVWXYXXXXXXRY]]]]]]]S^^^^^^^ggggggghShhhhhh ttttttt uuuuuuu#%      "######7;())))))R7+,,,,,,DEEEEEE        VVW)))))))WZ#Z['^______[j'UWkk #UYjabbbbbblmmmmmmY]]]]]]]^^^^^^^ggggggghhhhhhh tttttttuuuuuuu#U55555556666666Upqqqqqqtuuuuuuxyyyyyy|}}}}}}_______mmmmmmmqqqqqqquuuuuuuyyyyyyy}}}}}}}....@@@@@@@@MMMPPPQQQXXXVVV\\\``ZZZPPPXXX   @@@HHHIIIQQQUUXXYYY]]]aa   gggkkkOOOUUUWWWXXXYY[[[aaaQQQ]]]     55555...222555888999:::???DDDHHHOOOSSS[[[___   aaddgghhhlllpp55555   aaccdddfffggghhjjjppp55555999   """&&&((++..///3337755555CCCTTTZZZXXX___^^^``ccdddiiihhhjjmmppqqqvvvuuuwwxx{{~~((**+++---...//11177755555\\\```bbbcccddfffjjjllmmmooopppqqssswwwxxzz{{{}}}~~~55555^^^hhhuuuXXX        !!$$%%%&&&''**--...///6667755555<<<>>??@@AABBCCFFGGGHHHII        LLPPTT  !!!###$$$%%XX''))***,,,---..\\]]``ccdddee55555ii  &&//EEEFFFGG==nnoorrssvvwwzz{{~~__bbbHHmmqquuyy}}  "  "  '  ' ' [[RR_Rdcztdctz!_$!#$$$$!!)!#!#g#)g#g)) `    %`% `o&9s%o&9&%&%&,&&,,s},>>>>>>>?,?}?v?v,0000000?w0w?0000001111111E^1    11111122222222 E2^ 222222444444446666666I66666668Ip8 8Yp8Z88888888Y8Z8I888888YZx;;xCCFLS_nnfFLS_fqqOOOOOOO!$yy%rr*-.>6>F>>>>SSSSSSSG`  cnrvC CCCCCCC C CCCCCCDDDDDDDDz~DD DDDDDDNDFFFFFFFFNFOFFFFFFJJJJJJJO JNJJJJJJKKKKKKKKCOK *CKKKKKKLLLLLLLLNNNNNNNN*NNNNNNNNRRRRRRRRR!RRRRRRTTTTTTTTTZ!Tb"$!ZTTTTTTUUUUUUUU"$nU$"&buUUUUUU[[[[[[[[[&u[nuzx{[[[[[[]]]]]]]]]zx{]]xz]]]]]]]oo|o}VoWooooV|W}||VWZ)5Z)5Z[[bbbbbbbddddddd<[<hhhhhhhFIFI ~{Lw  vL88uqp;m 8;;j %OiRh?%!?O%?R!dc`kyky 9:=9:= =9:_@^@ZXWTSPM;J;(^Gf         fl p(^               C7 l 6p       5555555tx|53h55555577777775ht7x|577777788888888:::::::d/:.d+::::::<<<<<<<<&<%"<<<<<<========>>>>>>>  >>>>>>>????????BBBBBBBBBBBBBBBBBBEEEEEEEEEEEEEEEEEtEKKKKKKKKKKKtKKKKKK:teKPPPPPPPPP:eP:PPPPPPRRRRRRRRRReRRRRRRRfvR\\\\\\\\\f\vv\\\\\\^^^^^^^^^v^f^#^^^^^^#ijq^iiiiiiiii#ijiqpiiiiiijjjjjjjqolhjijgd_jjjjjjmmmmmmm[SOHmrswymmmmmm<<<<<<<rswymDrsswyAAAAAAAAAA?:98EEEEEEE52.JJJJJJJLLLLLLLPPPPPPPVVVVVVV   ~}{zukga`]YXUTQMJIHGDA@9640,+*)%$"!  XXXXXXX\\\\\\\999ccccccc~|{x8wu88srq,nm,kj--ihf0,1a0`1_\X-VQP01MHG[?=<[75321\[0/.-\+a*a\)$!          ba  g      bge be g  ffe'n'''''''f'n'''''''((((((((n(((((())))))))))))))))o)++++++++o++++++,,,,,,,,,o,,,,,,--------//////////////0000000000r0000001111111r1111111333333333r3s3333334444444s~}4|{yxw444444666666666vsu6trpo|6666667777777|nml7kjihf777777;;;;;;;;e^|;]\ZYX;;;;;;=========WVU=TSQPO======>>>>>>>>NML>KJIHG>>>>>>FFFFFFFFFFECFBA3+*FFFFFFGGGGGGGG(G GGGGGGQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRR]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^kkkkkkkkkkkkkkkkmmmmmmmmmmmmmmmmm       m~~~~~~~~~~~~~~~~~#######*******>}>}>UUUUUUU}lllllllzzzzzzz                   $$$$$$$$$$$$$$$$2222222222222222444444444444444444BBBBBBBBBBDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEHHHHHHHHHHHHHHHHHHKKKKKKKKKKKKKKKKK       "KNNNNNNNNN#"NNNNNNNN#)))))))"+NQQQQQQQQQ#,+QQQQQQQQ,1111111+DQVVVVVVVVV,DVVVVVVV]]]]]]]]]]D]]]]]]ggggggggggggggggttttttttttttttttE3333333EJJJJJJJENNNNNNNRRRRRRRVVVVVVVZZZZZZZ_______abjjjjjjjabmmmmmmmqqqqqqquuuuuuuabyyyyyyy}}}}}}}                   !!!"""###$$$%%%&&&'''(())***+++,,--..///00011223344555666778899:::;;;<<<==>>>???@@@AAABBBBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQRRRSSSTTTUUUVVWWWXXXYYYZZ[[[\\\]]]^^^__``aaabbbcccddeeefffggghhhiijjkklllmmmnnooooopppqqqrrrssstttuuuvvvwwwxxxyyyzz{{|||}}}~~~                  !!""##$$$%%%&&&''(())**+++,,,---..//00112223334445566778899:::;;<<<<<==>>??@@AABBCCDDDEEEFFGGHHIIJJKKLLMMNNOOPPQQRRRSSTTUUVVWWXXYYZZ[[\\]]^^__``aabbccddee@(#) $Header: /tcpdump/master/libpcap/scanner.l,v 1.112 2008-02-06 10:21:30 guy Exp $ (LBL)bogus IPv6 address %sbogus ethernet address %sillegal token: %sillegal char '%c'fatal flex scanner internal error--no action foundfatal flex scanner internal error--end of buffer missedfatal error - scanner input buffer overflowinput in flex scanner failedout of dynamic memory in yy_get_next_buffer()out of dynamic memory in pcap__create_buffer()out of dynamic memory in pcap_ensure_buffer_stack()out of dynamic memory in pcap__scan_buffer()out of dynamic memory in pcap__scan_bytes()bad buffer in pcap__scan_bytes()%s anotate P+ ( DBȀ hpJR ̀ BĀR<($ LB J  J8J8BT Ѐ  L @ (8HXhx(8HXhx(8HXhx(8HXhx(8HXhx(8HXhx(P8`p 0T ,Hd ( D ` |  $ @ \ 8 T 5scanner.c /var/tmp/libpcap-1.1.1 /opt/sunstudio12.1/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -O -Kpic -I. -I/usr/local/include -DHAVE_CONFIG_H -D_U_='__attribute__\(\(unused\)\)' -c scanner.cXa;O;p;R=Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21;backend;raw;cd;DBG_GEN 5.2.7>4 /var/tmp/libpcap-1.1.1scanner.c DD% .BR]$f 4p 4v}-:>g:>8Ph(X H:ERLi"hh*P(( 'P<D ((L*pT    (0'83<DNX ^hhqp*P)`  &=)8 Hp\) f y!P"8#$l$'( '$(,3;@)8I*8Uscanner.cBbss.bssDdata.dataDrodata.rodatayy_buffer_stack_topyy_buffer_stackyy_c_buf_pyy_startyy_acceptyy_ecyy_defyy_nxtyy_chk.L170.L172.L200.L202.L223.L234.L262.L283.L304.L416.L512.L531.L548.L556.L564in_bufferyy_last_accepting_cposyy_last_accepting_stateyy_did_buffer_switch_on_eofyy_n_charsyy_hold_char___const_seg_900000103pcap_ensure_buffer_stackpcap__load_buffer_statestoiyy_get_previous_stateyy_try_NUL_transyy_get_next_bufferyy_fatal_errorinputpcap__init_bufferyy_init_globalsxdtoipcap_inpcap_outpcap_linenopcap__flex_debugpcap_textpcap_leng__iobpcap_lvalpcap_lexpcap__create_bufferpcap_ether_atonsdupmemsetgetaddrinfobpf_errorfreeaddrinfofwritepcap_wrappcap_restart_GLOBAL_OFFSET_TABLE_errnopcap_reallocgetcferrorfreadclearerrpcap__switch_to_bufferpcap_allocpcap__delete_bufferpcap_freepcap__flush_bufferfilenoisattypcap_push_buffer_statepcap_pop_buffer_statepcap__scan_bufferpcap__scan_stringstrlenpcap__scan_bytesfprintfexitpcap_get_debugpcap_set_debugpcap_lex_destroymallocreallocfreelex_initlex_cleanup__ctypepMtM| :@;@:C(4<T'h8>P? > \> dD lA > D A > A > E A F > $G 8I @E LA `A xA A A A A A A 8A TA pA A A A A AA4APAlAAAAA>EA>$E,AD?H;L>`J>:TKd>:L>>4>H>H>H>H0M4M< @&\>>QL:PRRSP :<TTSdPtP|U  T&: L|Q>XM\Md h> #MM  $PMM' > :,><LDKdLMM (:0CMM '<%pMtM &>:MMW $WMM YY M M P (Z 0  t[ |\ M M !`M!dM!t !x%"@M"DM"L "pX"%"M"M" # W# #0F#lQ##F#M#M$ W$$$PV$pa$|b$M$M$W$'_'$ '`M'hM 't@'|c'!'d'M'M'='M'M(=(0M(4M(@ (D:(H;(M(M( (X(^)Y)<h)di)j)M)M)`)"*M* M*"*$X*xM*|M*m*M*M+Pm  8 (P Ph     h  p ( @ !PX "8p " # $l $ 'P ' ' ((0 (H )8` )`x ) ) * *P *p * h  8 p@M H lP X ` h 0pM x , XM  T M   M   M   M   pM  l M   ( 0M 8 |@ HM P X `M h p !`xM  !\ "@M  "< "M  " #M  # $M  $ '`M  '\ 'M  ' ' M ( '0 (08M @ (,H (PM X (` )hM p )x *M  * *xM  *t *M  * tM  l    4M  , \M   T( 0M 8 @ HM P X `M h p xM   tM  l M   M  | M   M   !dM  !\ "D M ( "<0 "8M @ "H #PM X #` $hM p $x 'hM  '\ 'M  ' 'M  ' (4M  (, (M  ( )M  ) * M  *  *|(M 0 *t8 *@M H *X x h  !( $| ' )< )d )  76866cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14@(#)stdio.h 1.84 04/09/28 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)inttypes.h 1.4 04/04/29 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)int_fmtio.h 1.6 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)socket.h 1.78 08/01/18 SMI@(#)uio.h 1.34 09/06/15 SMI@(#)socket_impl.h 1.1 05/08/02 SMI@(#)un.h 1.11 02/10/02 SMI@(#)if_dl.h 1.10 03/05/21 SMI@(#)netconfig.h 1.24 04/02/27 SMI@(#)in.h 1.55 09/05/27 SMI@(#)stream.h 1.115 08/07/22 SMI@(#)vnode.h 1.135 10/01/15 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 03/09/02 SMI@(#)param.h 1.83 10/01/29 SMI@(#)unistd.h 1.44 10/01/04 SMI@(#)mutex.h 1.22 08/05/05 SMI@(#)rwlock.h 1.10 08/05/05 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.14 04/10/21 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)cred.h 1.27 06/05/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)seg_enum.h 1.9 09/07/02 SMI@(#)kstat.h 1.22 07/02/02 SMI@(#)kmem.h 1.40 10/05/19 SMI@(#)vmem.h 1.13 10/01/06 SMI@(#)poll.h 1.28 98/11/23 SMI@(#)strmdep.h 1.10 98/01/06 SMI@(#)model.h 1.24 04/09/28 SMI@(#)strft.h 1.2 00/03/17 SMI@(#)byteorder.h 1.18 04/09/28 SMI@(#)netdb.h 1.30 03/12/04 SMI@(#)unistd.h 1.76 06/03/10 SMIacomp: Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21iropt: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14@ +,,@,|$XL-Ѩ h7ACQJO] P :e]mh x P p0   grammar.o/ 1289362777 0 0 100644 31452 ` ELF+vX@@.shstrtab.text.data.rodata.picdata.rodata1.annotate.debug_info.debug_line.debug_abbrev.symtab.strtab.rela.text.rela.picdata.rela.annotate.rela.debug_info.commentP^`ƀ `_`@@`]` ? ?=.p@`=?=@ Z Z `"@P@9 @^?P@9 @^?  $ P |  4 T @  h 0Pp<\x8t8t T`p 0@P`p 0@P`p 0@P`p<Pd|,D\t (@`,Hdx ,<L\l|,`$4X| ~ @9#G!sO osW?_`_` ȶ _`rp_`zĒu,s)0  s # u' [Ws_sssssss[_0`` [׀`[O[׀8h,"*p @+@ [W%30?8 ` `T+0[ϰ">0?!ep@f `@"@F A?  `3```#hh` 0 00000000000000@o0@0` ``0`@$o`    `0` *o` ,2p sO *2`bM10 3`*pj`*p (+0" `:*"@[ϟ90?#@ep@f "@, '?  ``"nxn 0^^0^u?u?u?m `m p^^^u?u? ou? `^^^u u u *   ^v  ^ v ^v  *o^ , 5 @ sO*5J1p 6 -0m-0%.+0 @  (+0o`@@?sW,@`s__` C_`@>>_`-U:@> 2@ @'  4@ #G'  Gam@  8 #GG"@#: [.0GS @[S H H@ : _`? ' Y`u Y`u Y`u f@[W  @: _`  >*# @?)p 8[ [ [ (" w3w`w@Y(`F _` ` ` `/ `///L=]?@] ] ] ] wwwA=]?@] ] ] ] www6=]?@] ] ] ] www+=]?@] ] ] w] ww =]?]?]?www=]?]?]?www= ? ? ?+ ?+/+/+/[ /@ w=]?]?]?www= ? ? ?/+ ?/++/] +/@[w= ? ? ?+ ?+/ /++/[]?/; @ wέ= ? ? ?+/ ?+/+/+/] []?@ w= ? ? ?ꀦ / ?//@d/ @\ @U @N] 0+?(0+@1`+A+B[?@ w= ? ? ?+7/ ?+8/ +9/+:/[7]?Е9 @ w= ? ? ?+// ?+0/+1/+2/ [/] @ wp= ? ? ?/+' ?/+(+)/] +*/@['w@] \= ? ? ?/+ ?/+ +!/] +"/@[w@] H=@] ] ] ] www>=]?]?]?www6=]?]?]?www.=]?@] ] ] ] www#=]?@] ] ] ] www= ? ? ?+ ?+/+/+/ [/@ w=@] ] ] ] www=?? ///=? ///=? ///=? ///ޭ=? ///׭=? ///Э=] ] ] wwwȭ=]? ? ? ? ?w////= @8_`w ` ` `/ `///=?] ]?Б:@ _`w   / ///=?] ]?Б: @ _`w////=_`] w////|= @>_`w  / ///m= @> w_`  / ///^=_`]  ` ` ` `w////Q= @8_`w////B=_`]     w////5='2= '.= '*= '&= '"= '= '= '= '= '= ' = '= '= '= '= '= '= '= '= '= '= 'ޭ= 'ڭ= '֭= 'ҭ= 'έ= 'ʭ= 'ƭ= '­= '= '= '= '= '= '= '= '= '= '= '= '= '= '= '= !'= ''~= $'z= &'v= %'r= 'n= 'j= 'f= 'b= ('^=?@9`wX=?@9 wR= @:wL= ;@wE=??Б: :`@8`w;=@ w6=@ w1= @: w+=@?w&= @>w =@?w=@w=@w=] w =] w =@] w=@] w= @; w= @> w= @;`w= @9`w= ?Ј9 @ wޭ= 8`@ w׭= :`@ wЭ= @:wʭ=] _`?@}'­=[[  _`?І @X*t8*0Y`] ?@f'=[^ j [] ^u?@ ' ^*] [_`> (@ '=] _`@2@] '=@ @ 'x=] @ @ 'o=] @ @6 'f= 'b=r] ']=] 'X= 'T= 0'P= 'L= 'H= 0'D= '@= @; w:=?]?> @ w2=?]??8@8w)=] ]?@ w"=] ]?@ w=] ]?@ w=] ]?@ 0w =] ]?@ Pw=] ]?@ @w=] ]?@ `w=] ]?@ pw=@] w=]?w=@w= &'߭= |'ۭ= <'׭= >'ӭ= ='ϭ=?'˭= 'ǭ= 'í= '= '= '= '= '= '= '= '= F'= G'= 3'= 4'= ??: :`@ w= ??; >@ w=_`]?w////r=?! 3@l' 9  ;@ wd=]?@] ] ] ww] wY= 'U= 'Q= 'M= 'I= 'E= 'A= '==? ?9`@ w4=? ?9 @ w+=_`]?   w////=?& @'  8@ w=]?@] ] ] ] www=@] =[W-_- _ @_([%[r r r ( S*sW@Sb@  9`[*S@@@[S@B[W[U=[W@ _` "_`_`@ @ 2H_` H_`_`?_`G9`_`$_`_`:@@8[+P`2H[W[P $H[W_`  [WZu Zu Zu sW[W[W` ʔ[W% S?# sW-S@Ԁ: @$ _`_`G8o _`_`?@_`G;`[W`_`[WW`'`sW% 8o[Wo@h=`@@_`=`@_`=`@_`=`@_`=`@_`=`@_`=`@_`=`@_`=`@_`=`@(#) $Header: /tcpdump/master/libpcap/grammar.y,v 1.101 2007-11-18 02:03:52 guy Exp $ (LBL)npwvsqrt}zyx{|o  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmu~3EFDGHIJKLMNOPQRSUTnoCVWXYqstuZ[d\]^_`acbefgh332,v-.0klxyz{|}pr 33 ' 54>B?@A$%ij:;<="#&w/1Ģ33 (!*+m9786~ʕ|yztVWXYu[\ np]^_`abcd::(=:::::::::::::::::::::6QR:::::::::::::::::::::::::::::::::::::::::::::::::j :: ::::4:f::::::::::::::::AA: ::!:::::::::::::C::::::::::::::rsv:::z{::::::::AA::::::n::<::::::::DDNc:::::::::::::::::::r:z:::::J::::::;::::::-:::::::::::::::W::::]:U}{rsTZl h}eqqm wx~wxvxf~UUTTZZRgxiqo}{jkZZq  RUSZZR  !P"R#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR "#$%&',-./0123456789HQRWUT()=>$=>op$$$b$d8xyzt{yz$()yz8888lmUbWdlmlmvQopqrstvopqrst|}m$qlmtTUvWyz$TUTUtwb$dlmm567st8qtv8$$yzlm8lmyzyzvvvv{$=>t$$$567$$=>$$:$$wxyzv qrst$.pqrst$|89:;<qrstwxyz  !$%&'()*+,n4w?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijknr w !$%&'()*+,489:;<?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijknr w !$%&'()*+,4?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijknrw !$5674=>?@ABCHIJKLMNOPQRSTU d opqrstrxyzw"#-./0123  !$%&'()*+,4?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijknrw$$$88$$$88lm89:;< "#-./0123{567=>opqrstxyz$$opxyzvvvttlmlm$88$8$$$$$:$$v.|}vv$8$| 00@@PP 0@P`pdatamgtmanagementctlcontrolassocreqassoc-reqassocrespassoc-respreassocreqreassoc-reqreassocrespreassoc-respprobereqprobe-reqproberespprobe-respbeaconatimdisassocdisassociationauthauthenticationdeauthdeauthenticationps-pollrtsctsackcf-endcf-end-ackdata-cf-ackdata-cf-polldata-cf-ack-pollnullcf-ackcf-pollcf-ack-pollqos-dataqos-data-cf-ackqos-data-cf-pollqos-data-cf-ack-pollqosqos-cf-pollqos-cf-ack-poll%slibpcap was compiled on a machine without pf supportDeleting'port' modifier applied to ip host'portrange' modifier applied to ip host'proto' modifier applied to ip host'protochain' modifier applied to ip hostunknown 802.11 type nameunknown 802.11 typeunknown 802.11 subtype namenodstodsfromdsdstodsunknown 802.11 directionsyntax errorError: discardingError: poppingmemory exhaustedCleanup: discarding lookaheadCleanup: poppinganotateP$xx<,J,J (xx$ XPXX4`X$p,|TDlXXXPx$Dt@t \X  , < L \ l |  , < L \ l |  , < L \ l |   4 P x 0 @ T h $X<X\X<$4DTdX|0LhX(8HXhxX@hX 0@P`XpX$Jgrammar.c /var/tmp/libpcap-1.1.1 /opt/sunstudio12.1/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -O -Kpic -I. -I/usr/local/include -DHAVE_CONFIG_H -D_U_='__attribute__\(\(unused\)\)' -Dyylval='pcap_lval' -c grammar.cXa;O;p;R=Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21;backend;raw;cd;DBG_GEN 5.2.7>4 /var/tmp/libpcap-1.1.1grammar.c DD% %`5`PLpc { @hp$0` 0H hx<",2H,BM$    dmx( !+5=N[n#.:HVfwgrammar.cDdata.dataDrodata.rodataieee80211_typesieee80211_mgt_subtypesieee80211_ctl_subtypesieee80211_data_subtypesieee80211_type_subtypesqerr.L77.L85yyr2yypactyystos.L202.L205.L208.L211.L322.L329.L334.L345.L360.L440.L448.L465.L467.L470.L475str2tokpcap_errorpfreason_to_numpfaction_to_numyydestruct___const_seg_900000601n_errorspcap_nerrspcap_lvalpcap_charpcap_strcasecmpbpf_error_GLOBAL_OFFSET_TABLE_pcap_parsemallocfreepcap_lexfinish_parsegen_andgen_orgen_ncodegen_scodegen_mcodegen_mcode6gen_ecodegen_acodegen_notgen_proto_abbrevgen_relationgen_atmtype_abbrevgen_atmmulti_abbrevgen_mtp2type_abbrevgen_broadcastgen_multicastgen_lessgen_greatergen_byteopgen_inboundgen_vlangen_mplsgen_pppoedgen_pppoesgen_pf_ifnamegen_pf_rulesetgen_pf_rnrgen_pf_srnrgen_pf_reasongen_pf_actiongen_p80211_typegen_p80211_fcdirgen_loadigen_loadgen_arthgen_neggen_loadlengen_atmfield_codegen_mtp3field_code8355/4 554 T5X5d4h550(24 7 x8  2  9 1  d ; ; < < = > t? ?H=@@4A@8B8C ;8<=CDE$dElFGHHLIdJ|KLMNNOO,P@PTQhRSTUVWX4YPYlYZ  t 3333[\\$]@]\]x]]]]]^ _```4<a a  la < :!`0!t!|!!2!!1!2!!"1"!"1"2"""1"#<8#L4#P#`4#d#t4#x#4##4##4##4##4##4#  ( 8 H (h 0x @ P ` p       ( 8 H X h  x ( 8 @ X ` h p x ( 8 H X h x       ( @ H X( `8 H   8 P h  H    5    5   T5   P( 05 8 @ H P ` h5 p x 5   X5  P 5        \ ,6M+6cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14@(#)types.h 1.86 07/09/20 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)socket.h 1.78 08/01/18 SMI@(#)uio.h 1.34 09/06/15 SMI@(#)socket_impl.h 1.1 05/08/02 SMI@(#)un.h 1.11 02/10/02 SMI@(#)if_dl.h 1.10 03/05/21 SMI@(#)netconfig.h 1.24 04/02/27 SMI@(#)in.h 1.55 09/05/27 SMI@(#)stream.h 1.115 08/07/22 SMI@(#)vnode.h 1.135 10/01/15 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 03/09/02 SMI@(#)param.h 1.83 10/01/29 SMI@(#)unistd.h 1.44 10/01/04 SMI@(#)mutex.h 1.22 08/05/05 SMI@(#)rwlock.h 1.10 08/05/05 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.14 04/10/21 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)cred.h 1.27 06/05/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)seg_enum.h 1.9 09/07/02 SMI@(#)kstat.h 1.22 07/02/02 SMI@(#)kmem.h 1.40 10/05/19 SMI@(#)vmem.h 1.13 10/01/06 SMI@(#)poll.h 1.28 98/11/23 SMI@(#)strmdep.h 1.10 98/01/06 SMI@(#)model.h 1.24 04/09/28 SMI@(#)strft.h 1.2 00/03/17 SMI@(#)byteorder.h 1.18 04/09/28 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)inet.h 1.21 08/01/04 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMIacomp: Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21iropt: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14@ $$%7`(;8y1?h;H VGIvJSIaI ` /iS8qW |e j( n0 nH bpf_filter.o/ 1289362778 0 0 100644 9116 ` ELF+ @@.shstrtab.text.rodata.annotate.debug_info.debug_line.debug_abbrev.symtab.strtab.rela.text.rela.annotate.rela.debug_info.comment Th8|HLxXX0lT(,@ , 6?6&  6   @6@ ?`܋9`@) F6 4`:`  8` :` ` `. `/`+ ܸ  4`8``8`  8` , *`2 ˸  @:@ ;` ø    4`= @8` =   ` `* `*)  @  4`< 8`Դ <@@. -5`  :@Ŵ 8 @  :@ 2  *`    |  .w  ,@r  ,#m  -p%h  -c  (@  > (pY  *@  9 *0O   2@  :+0 E   "@  ;-0; (@  =`-2 *@  ?`.) 2@  8`)0  "@  9`*p  & 64J   "@> v   . 6     &  6 K   v    ߸  .۸  6׸  Ը Ѹ θ  6@ 8:` @ ;` @ 3`*@@`@? `㌗:3 )`C  ```@ `@{` @y`@"Hx@ ;```@ `@o`"Hn@ ;`  @g@ ;` @`@ ;` `P@0@ @T@R "HQ@ ;`0@@"HI@ ;`p@ P@@`"H?@ ;`p@8"H7@ ;``@0`@-@ ;` ``0@ `@`@` "H ;``0@`@"H ;`@  @@ ;`@@@ @ :H @ Oo3` 9  ;` ;`9 )0?` 2 2p?`;`@(#) $Header: /tcpdump/master/libpcap/bpf/net/bpf_filter.c,v 1.46 2008-01-02 04:16:46 guy Exp $ (LBL)anotate @$"000 $8|4Lh(tL<X<\l|Ph;bpf_filter.c /var/tmp/libpcap-1.1.1 /opt/sunstudio12.1/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -O -Kpic -I. -I/usr/local/include -DHAVE_CONFIG_H -D_U_='__attribute__\(\(unused\)\)' -c bpf_filter.cXa;O;p;R=Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21;backend;raw;cd;DBG_GEN 5.2.7A7 /var/tmp/libpcap-1.1.1bpf_filter.c DD%4  K$V\@bpf_filter.cDrodata.rodata___const_seg_900000101___const_seg_900000401bpf_filterabortbpf_validate  8 H X @h  (  $   | 0  $   |  ( D0    6> 6cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14@(#)inttypes.h 1.4 04/04/29 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)int_fmtio.h 1.6 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)param.h 1.83 10/01/29 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)unistd.h 1.44 10/01/04 SMI@(#)sysmacros.h 1.43 08/05/21 SMI@(#)stream.h 1.115 08/07/22 SMI@(#)vnode.h 1.135 10/01/15 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 03/09/02 SMI@(#)mutex.h 1.22 08/05/05 SMI@(#)rwlock.h 1.10 08/05/05 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.14 04/10/21 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)cred.h 1.27 06/05/03 SMI@(#)uio.h 1.34 09/06/15 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)seg_enum.h 1.9 09/07/02 SMI@(#)kstat.h 1.22 07/02/02 SMI@(#)kmem.h 1.40 10/05/19 SMI@(#)vmem.h 1.13 10/01/06 SMI@(#)poll.h 1.28 98/11/23 SMI@(#)strmdep.h 1.10 98/01/06 SMI@(#)model.h 1.24 04/09/28 SMI@(#)strft.h 1.2 00/03/17 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMIacomp: Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21iropt: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14@   f @ #`G/M;I QiY0dH(sp0v version.o/ 1289362778 0 0 100644 1824 ` ELF+@@ .shstrtab.data.debug_info.debug_line.debug_abbrev.symtab.strtab.rela.debug_info.comment1.1.15version.c /var/tmp/libpcap-1.1.1 /opt/sunstudio12.1/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -O -Kpic -I. -I/usr/local/include -DHAVE_CONFIG_H -D_U_='__attribute__\(\(unused\)\)' -c version.cXa;O;p;R=Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21;backend;raw;cd;DBG_GEN 5.2.7>4 /var/tmp/libpcap-1.1.1version.c DD% version.cDdata.datapcap_version686cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14cg: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14acomp: Sun C 5.10 SunOS_sparc Patch 141861-02 2009/09/21iropt: Sun Compiler Common 12.1 SunOS_sparc Patch 141860-03 2009/10/14@a AJ)27H ?8#G`0X 070701000549f1000041ed0000000000000000000000034cda1d5c000000000000010000010006ffffffffffffffff0000001700000000root/usr/local/include070701000549f2000081a40000000000000000000000014cda1d5a000009590000010000010006ffffffffffffffff0000002200000000root/usr/local/include/pcap-bpf.h/*- * Copyright (c) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997 * The Regents of the University of California. All rights reserved. * * This code is derived from the Stanford/CMU enet packet filter, * (net/enet.c) distributed as part of 4.3BSD, and code contributed * to Berkeley by Steven McCanne and Van Jacobson both of Lawrence * Berkeley Laboratory. * * 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. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * This product includes software developed by the University of * California, Berkeley and its contributors. * 4. 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 BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * @(#) $Header: /tcpdump/master/libpcap/pcap-bpf.h,v 1.50 2007-04-01 21:43:55 guy Exp $ (LBL) */ /* * For backwards compatibility. * * Note to OS vendors: do NOT get rid of this file! Some applications * might expect to be able to include . */ #include 070701000549f3000081a40000000000000000000000014cda1d5a0000084d0000010000010006ffffffffffffffff0000002500000000root/usr/local/include/pcap-namedb.h/* * Copyright (c) 1994, 1996 * 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 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. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * This product includes software developed by the Computer Systems * Engineering Group at Lawrence Berkeley Laboratory. * 4. Neither the name of the University nor of the Laboratory may be used * to endorse or promote products derived from this software without * specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * @(#) $Header: /tcpdump/master/libpcap/pcap-namedb.h,v 1.13 2006-10-04 18:13:32 guy Exp $ (LBL) */ /* * For backwards compatibility. * * Note to OS vendors: do NOT get rid of this file! Some applications * might expect to be able to include . */ #include 070701000549f4000081a40000000000000000000000014cda1d5a000009100000010000010006ffffffffffffffff0000001e00000000root/usr/local/include/pcap.h/* * Copyright (c) 1993, 1994, 1995, 1996, 1997 * 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 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. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * This product includes software developed by the Computer Systems * Engineering Group at Lawrence Berkeley Laboratory. * 4. Neither the name of the University nor of the Laboratory may be used * to endorse or promote products derived from this software without * specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * @(#) $Header: /tcpdump/master/libpcap/pcap.h,v 1.59 2006-10-04 18:09:22 guy Exp $ (LBL) */ /* * For backwards compatibility. * * Note to OS vendors: do NOT get rid of this file! Many applications * expect to be able to include , and at least some of them * go through contortions in their configure scripts to try to detect * OSes that have "helpfully" moved pcap.h to without * leaving behind a file. */ #include 070701000549f5000041ed0000000000000000000000024cda1d5c000000000000010000010006ffffffffffffffff0000001c00000000root/usr/local/include/pcap070701000549f6000081a40000000000000000000000014cda1d5a000007e00000010000010006ffffffffffffffff0000002800000000root/usr/local/include/pcap/bluetooth.h/* * Copyright (c) 2006 Paolo Abeni (Italy) * All rights reserved. * * 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 name of the author may not be used to endorse or promote * products derived from this software without specific prior written * permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * bluetooth data struct * By Paolo Abeni * * @(#) $Header: /tcpdump/master/libpcap/pcap/bluetooth.h,v 1.1 2007-09-22 02:10:17 guy Exp $ */ #ifndef _PCAP_BLUETOOTH_STRUCTS_H__ #define _PCAP_BLUETOOTH_STRUCTS_H__ /* * Header prepended libpcap to each bluetooth h:4 frame. * fields are in network byte order */ typedef struct _pcap_bluetooth_h4_header { u_int32_t direction; /* if first bit is set direction is incoming */ } pcap_bluetooth_h4_header; #endif 070701000549fd000081a40000000000000000000000014cda1d5a000008670000010000010006ffffffffffffffff0000002300000000root/usr/local/include/pcap/vlan.h/*- * Copyright (c) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997 * 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 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. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * This product includes software developed by the University of * California, Berkeley and its contributors. * 4. 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 BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * @(#) $Header: /tcpdump/master/libpcap/pcap/vlan.h,v 1.1 2008-08-06 07:45:00 guy Exp $ */ #ifndef lib_pcap_vlan_h #define lib_pcap_vlan_h struct vlan_tag { u_int16_t vlan_tpid; /* ETH_P_8021Q */ u_int16_t vlan_tci; /* VLAN TCI */ }; #define VLAN_TAG_LEN 4 #endif 070701000549f8000081a40000000000000000000000014cda1d5a000008e00000010000010006ffffffffffffffff0000002400000000root/usr/local/include/pcap/ipnet.h/*- * Copyright (c) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997 * The Regents of the University of California. All rights reserved. * * This code is derived from the Stanford/CMU enet packet filter, * (net/enet.c) distributed as part of 4.3BSD, and code contributed * to Berkeley by Steven McCanne and Van Jacobson both of Lawrence * Berkeley Laboratory. * * 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. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * This product includes software developed by the University of * California, Berkeley and its contributors. * 4. 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 BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. */ #define IPH_AF_INET 2 /* Matches Solaris's AF_INET */ #define IPH_AF_INET6 26 /* Matches Solaris's AF_INET6 */ #define IPNET_OUTBOUND 1 #define IPNET_INBOUND 2 070701000549fb000081a40000000000000000000000014cda1d5a000015bb0000010000010006ffffffffffffffff0000002200000000root/usr/local/include/pcap/sll.h/*- * Copyright (c) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997 * The Regents of the University of California. All rights reserved. * * This code is derived from the Stanford/CMU enet packet filter, * (net/enet.c) distributed as part of 4.3BSD, and code contributed * to Berkeley by Steven McCanne and Van Jacobson both of Lawrence * Berkeley Laboratory. * * 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. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * This product includes software developed by the University of * California, Berkeley and its contributors. * 4. 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 BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * @(#) $Header: /tcpdump/master/libpcap/pcap/sll.h,v 1.3 2008-05-30 01:35:33 guy Exp $ (LBL) */ /* * For captures on Linux cooked sockets, we construct a fake header * that includes: * * a 2-byte "packet type" which is one of: * * LINUX_SLL_HOST packet was sent to us * LINUX_SLL_BROADCAST packet was broadcast * LINUX_SLL_MULTICAST packet was multicast * LINUX_SLL_OTHERHOST packet was sent to somebody else * LINUX_SLL_OUTGOING packet was sent *by* us; * * a 2-byte Ethernet protocol field; * * a 2-byte link-layer type; * * a 2-byte link-layer address length; * * an 8-byte source link-layer address, whose actual length is * specified by the previous value. * * All fields except for the link-layer address are in network byte order. * * DO NOT change the layout of this structure, or change any of the * LINUX_SLL_ values below. If you must change the link-layer header * for a "cooked" Linux capture, introduce a new DLT_ type (ask * "tcpdump-workers@lists.tcpdump.org" for one, so that you don't give it * a value that collides with a value already being used), and use the * new header in captures of that type, so that programs that can * handle DLT_LINUX_SLL captures will continue to handle them correctly * without any change, and so that capture files with different headers * can be told apart and programs that read them can dissect the * packets in them. */ #ifndef lib_pcap_sll_h #define lib_pcap_sll_h /* * A DLT_LINUX_SLL fake link-layer header. */ #define SLL_HDR_LEN 16 /* total header length */ #define SLL_ADDRLEN 8 /* length of address field */ struct sll_header { u_int16_t sll_pkttype; /* packet type */ u_int16_t sll_hatype; /* link-layer address type */ u_int16_t sll_halen; /* link-layer address length */ u_int8_t sll_addr[SLL_ADDRLEN]; /* link-layer address */ u_int16_t sll_protocol; /* protocol */ }; /* * The LINUX_SLL_ values for "sll_pkttype"; these correspond to the * PACKET_ values on Linux, but are defined here so that they're * available even on systems other than Linux, and so that they * don't change even if the PACKET_ values change. */ #define LINUX_SLL_HOST 0 #define LINUX_SLL_BROADCAST 1 #define LINUX_SLL_MULTICAST 2 #define LINUX_SLL_OTHERHOST 3 #define LINUX_SLL_OUTGOING 4 /* * The LINUX_SLL_ values for "sll_protocol"; these correspond to the * ETH_P_ values on Linux, but are defined here so that they're * available even on systems other than Linux. We assume, for now, * that the ETH_P_ values won't change in Linux; if they do, then: * * if we don't translate them in "pcap-linux.c", capture files * won't necessarily be readable if captured on a system that * defines ETH_P_ values that don't match these values; * * if we do translate them in "pcap-linux.c", that makes life * unpleasant for the BPF code generator, as the values you test * for in the kernel aren't the values that you test for when * reading a capture file, so the fixup code run on BPF programs * handed to the kernel ends up having to do more work. * * Add other values here as necessary, for handling packet types that * might show up on non-Ethernet, non-802.x networks. (Not all the ones * in the Linux "if_ether.h" will, I suspect, actually show up in * captures.) */ #define LINUX_SLL_P_802_3 0x0001 /* Novell 802.3 frames without 802.2 LLC header */ #define LINUX_SLL_P_802_2 0x0004 /* 802.2 frames (not D/I/X Ethernet) */ #endif 070701000549f7000081a40000000000000000000000014cda1d5a000082030000010000010006ffffffffffffffff0000002200000000root/usr/local/include/pcap/bpf.h/*- * Copyright (c) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997 * The Regents of the University of California. All rights reserved. * * This code is derived from the Stanford/CMU enet packet filter, * (net/enet.c) distributed as part of 4.3BSD, and code contributed * to Berkeley by Steven McCanne and Van Jacobson both of Lawrence * Berkeley Laboratory. * * 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. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * This product includes software developed by the University of * California, Berkeley and its contributors. * 4. 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 BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * @(#)bpf.h 7.1 (Berkeley) 5/7/91 * * @(#) $Header: /tcpdump/master/libpcap/pcap/bpf.h,v 1.32 2008-12-23 20:13:29 guy Exp $ (LBL) */ /* * This is libpcap's cut-down version of bpf.h; it includes only * the stuff needed for the code generator and the userland BPF * interpreter, and the libpcap APIs for setting filters, etc.. * * "pcap-bpf.c" will include the native OS version, as it deals with * the OS's BPF implementation. * * XXX - should this all just be moved to "pcap.h"? */ #ifndef BPF_MAJOR_VERSION #ifdef __cplusplus extern "C" { #endif /* BSD style release date */ #define BPF_RELEASE 199606 #ifdef MSDOS /* must be 32-bit */ typedef long bpf_int32; typedef unsigned long bpf_u_int32; #else typedef int bpf_int32; typedef u_int bpf_u_int32; #endif /* * Alignment macros. BPF_WORDALIGN rounds up to the next * even multiple of BPF_ALIGNMENT. */ #ifndef __NetBSD__ #define BPF_ALIGNMENT sizeof(bpf_int32) #else #define BPF_ALIGNMENT sizeof(long) #endif #define BPF_WORDALIGN(x) (((x)+(BPF_ALIGNMENT-1))&~(BPF_ALIGNMENT-1)) #define BPF_MAXBUFSIZE 0x8000 #define BPF_MINBUFSIZE 32 /* * Structure for "pcap_compile()", "pcap_setfilter()", etc.. */ struct bpf_program { u_int bf_len; struct bpf_insn *bf_insns; }; /* * Struct return by BIOCVERSION. This represents the version number of * the filter language described by the instruction encodings below. * bpf understands a program iff kernel_major == filter_major && * kernel_minor >= filter_minor, that is, if the value returned by the * running kernel has the same major number and a minor number equal * equal to or less than the filter being downloaded. Otherwise, the * results are undefined, meaning an error may be returned or packets * may be accepted haphazardly. * It has nothing to do with the source code version. */ struct bpf_version { u_short bv_major; u_short bv_minor; }; /* Current version number of filter architecture. */ #define BPF_MAJOR_VERSION 1 #define BPF_MINOR_VERSION 1 /* * Data-link level type codes. * * Do *NOT* add new values to this list without asking * "tcpdump-workers@lists.tcpdump.org" for a value. Otherwise, you run * the risk of using a value that's already being used for some other * purpose, and of having tools that read libpcap-format captures not * being able to handle captures with your new DLT_ value, with no hope * that they will ever be changed to do so (as that would destroy their * ability to read captures using that value for that other purpose). */ /* * These are th