# PaCkAgE DaTaStReAm tuntap 1 365 # end of header 0707010001e130000081a40000000000000000000000014e6d591a00000117000000b500010002ffffffffffffffff0000000f00000000tuntap/pkginfoPKG=tuntap NAME=tuntap 1.1.0 i86pc Solaris 10 VERSION=1.1.0 PSTAMP=12th September 2011 VENDOR=Kazuyoshi Aizawa EMAIL=http://www.whiteboard.ne.jp/~admin2/tuntap/ DESC=TAP/TUN driver for Solaris ARCH=i386 CATEGORY=utility CLASSES=none BASEDIR=/ ISTATES=S s 1 2 3 RSTATES=S s 1 2 3 0707010001e12f000081a40000000000000000000000014e6d591a00000208000000b500010002ffffffffffffffff0000000e00000000tuntap/pkgmap: 1 365 1 f none /platform/i86pc/kernel/drv/amd64/tap 0644 root root 87120 905 1315788950 1 f none /platform/i86pc/kernel/drv/amd64/tun 0644 root root 79296 43892 1315788950 1 f none /platform/i86pc/kernel/drv/tap.conf 0644 root root 41 3446 1315788950 1 f none /platform/i86pc/kernel/drv/tun.conf 0644 root root 41 3464 1315788950 1 d none /usr ? ? ? 1 f none /usr/include/net/if_tun.h 0644 root root 2366 51829 1315788950 1 d none /usr/local ? ? ? 1 i checkinstall 790 2504 1315789082 1 i pkginfo 279 21806 1315789082 07070100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000b00000000TRAILER!!!0707010001e130000081a40000000000000000000000014e6d591a00000117000000b500010002ffffffffffffffff0000000800000000pkginfoPKG=tuntap NAME=tuntap 1.1.0 i86pc Solaris 10 VERSION=1.1.0 PSTAMP=12th September 2011 VENDOR=Kazuyoshi Aizawa EMAIL=http://www.whiteboard.ne.jp/~admin2/tuntap/ DESC=TAP/TUN driver for Solaris ARCH=i386 CATEGORY=utility CLASSES=none BASEDIR=/ ISTATES=S s 1 2 3 RSTATES=S s 1 2 3 0707010001e12f000081a40000000000000000000000014e6d591a00000208000000b500010002ffffffffffffffff0000000700000000pkgmap: 1 365 1 f none /platform/i86pc/kernel/drv/amd64/tap 0644 root root 87120 905 1315788950 1 f none /platform/i86pc/kernel/drv/amd64/tun 0644 root root 79296 43892 1315788950 1 f none /platform/i86pc/kernel/drv/tap.conf 0644 root root 41 3446 1315788950 1 f none /platform/i86pc/kernel/drv/tun.conf 0644 root root 41 3464 1315788950 1 d none /usr ? ? ? 1 f none /usr/include/net/if_tun.h 0644 root root 2366 51829 1315788950 1 d none /usr/local ? ? ? 1 i checkinstall 790 2504 1315789082 1 i pkginfo 279 21806 1315789082 0707010001e144000041ed0000000000000000000000024e6d591a00000000000000b500010002ffffffffffffffff0000000800000000install0707010001e145000081ed0000000000000000000000014e6d591a00000316000000b500010002ffffffffffffffff0000001500000000install/checkinstall#!/bin/sh # expected_bits="64" expected_release="5.10" expected_platform="i386" # 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 0707010001e131000041ed0000000000000000000000044e6d591a00000000000000b500010002ffffffffffffffff0000000500000000root0707010001e13b000041ed0000000000000000000000034e6d591a00000000000000b500010002ffffffffffffffff0000000900000000root/usr0707010001e13c000041ed0000000000000000000000034e6d591a00000000000000b500010002ffffffffffffffff0000001100000000root/usr/include0707010001e13d000041ed0000000000000000000000024e6d591a00000000000000b500010002ffffffffffffffff0000001500000000root/usr/include/net0707010001e13e000081a40000000000000000000000014e6d58960000093e000000b500010002ffffffffffffffff0000001e00000000root/usr/include/net/if_tun.h/* * Universal TUN/TAP device driver. * * Multithreaded STREAMS tun pseudo device driver. * * Copyright (C) 1999-2000 Maxim Krasnyansky * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * $Id: if_tun.h,v 1.4 2000/05/01 12:23:27 maxk Exp */ /* * Modified by: Kazuyoshi * Modified for supporting Ethernet tunneling as known as TAP. * $Date: 2009/06/07 06:28:43 $, $Revision: 1.3 $ */ #ifndef _SYS_IF_TUN_H #define _SYS_IF_TUN_H #ifdef _KERNEL /* Uncomment to enable debuging */ //#define TUN_DEBUG 1 #ifdef TUN_DEBUG #define DBG cmn_err #else #define DBG( a... ) #endif /* PPA structure, one per TUN iface */ struct tunppa { unsigned int id; /* Iface number */ queue_t *rq; /* Control Stream RQ */ struct tunstr * p_str; /* Protocol Streams */ #ifdef TUNTAP_TAP struct ether_addr etheraddr; /* Ethernet Address */ #endif }; #define TUNMAXPPA 20 /* Stream structure, one per Stream */ struct tunstr { struct tunstr *s_next; /* next in streams list */ struct tunstr *p_next; /* next in ppa list */ queue_t *rq; /* pointer to rq */ struct tunppa *ppa; /* assigned PPA */ u_long flags; /* flags */ u_long state; /* DL state */ u_long sap; /* bound sap */ u_long minor; /* minor device number */ }; /* Flags */ #define TUN_CONTROL 0x0001 #define TUN_RAW 0x0100 #define TUN_FAST 0x0200 #define TUN_ALL_PHY 0x0010 #define TUN_ALL_SAP 0x0020 #define TUN_ALL_MUL 0x0040 #define SNIFFER(a) ( (a & TUN_ALL_SAP) || (a & TUN_ALL_PHY) ) struct tundladdr { #ifdef TUNTAP_TAP struct ether_addr etheraddr; #endif u_short sap; }; #define TUN_ADDR_LEN (sizeof(struct tundladdr)) #define TUN_QUEUE 0 #define TUN_DROP 1 #endif /* _KERNEL */ /* IOCTL defines */ #define TUNNEWPPA (('T'<<16) | 0x0001) #define TUNSETPPA (('T'<<16) | 0x0002) #endif /* _SYS_IF_TUN_H */ 0707010001e132000041ed0000000000000000000000034e6d591a00000000000000b500010002ffffffffffffffff0000000e00000000root/platform0707010001e133000041ed0000000000000000000000034e6d591a00000000000000b500010002ffffffffffffffff0000001400000000root/platform/i86pc0707010001e134000041ed0000000000000000000000034e6d591a00000000000000b500010002ffffffffffffffff0000001b00000000root/platform/i86pc/kernel0707010001e135000041ed0000000000000000000000034e6d591a00000000000000b500010002ffffffffffffffff0000001f00000000root/platform/i86pc/kernel/drv0707010001e13a000081a40000000000000000000000014e6d589600000029000000b500010002ffffffffffffffff0000002800000000root/platform/i86pc/kernel/drv/tun.conf# name="tun" parent="pseudo" instance=0; 0707010001e136000041ed0000000000000000000000024e6d591a00000000000000b500010002ffffffffffffffff0000002500000000root/platform/i86pc/kernel/drv/amd640707010001e137000081a40000000000000000000000014e6d589600015450000000b500010002ffffffffffffffff0000002900000000root/platform/i86pc/kernel/drv/amd64/tapELF>M@@x   $>AC D!AC d)AC AC AC AC }AC AC $`AC DyAC dAC AC AC AC AC AC $AC DAC dOAC AC AC AC AC OAC $AC DAC d+AC AC |AC )AC )AC `AC $`AC DAC dAC AC AC UHHHHHEEfUHHHEEfDfDUHH H}HuHEE@UHH H}EEUHH H}uEH}AIȺ HH}u!HERfLEL%#H}E#Eu EEEUHH H}uEu=H}EELEIH}E+EtEu EEEfDfDUHH0H}uHUHMLELECL %LEMHE;H}иLLEMHEfEttEEUHHPH}HuUMLEEEELELEL%LEȋEELEM@LELEIt;EHLLEM;H8s'EăELELELEM@LELEIuLEIxEċLLEMHLEIxELEM@(IE@ELEILLELELMMHEHLLEMH8EELMLEMH(LEMHLEMHLMLEMHLELEH}LLMMH(LELMMH(H}EE܋EffDfDUHHPH}LEM@(LEH}LEM@LELEIZLEM@ IILEM@LELEItqLEIxLIEELMLEMH(EELMLEMHLEM@LELEIuEELULEA@LL %NMMQE ELEIH}ȸdfLEM@LELEM@LELEIt0LEL;Eu$fLEM@LELEM@LELEIuLEMHLEMHL%LELEM@LELEIt*LEL;EuLELELEM@LELEIuLEMHLEMHE@ELEIH}иEELELEH}LLMMH(LELMMH(EEUHH0H}HuUMDELEM@LELEM@(EA@EELMLEMHLE؋EA@$LE؋EA@ HuH}@UHH0}EuqEE܃}?EHLL %NMMAIu E܉EE܃E܋E܃|EuEELELEE ELEоILLEELEA@EHLL %NMLEMALMEELEIIqHLELELEI@UHH0H}HuLEM@LELEM@(LELEM@M@A@EԋEԃ|Eԃ~)AHuH}zfEԃtLEHLL %NMMAIt'AHuH}$}ԸLLELEIu*A HuH}PLELMM@MALELMMHLEMH ILEMH LEA@AȺHuH}LEM@M@A@EԋEԃ|Eԃ~)AHuH}6fEHLL %NMMALELEIu'AHuH}QLELMM@MALELMMHLELMMHAMԺHuH}LEMH ILEMH AHuH}UAHuH}0LEA@=T} =Dt=TI=TfUHH H}uEELEILLELEIulfLEM@(A@LEM@(LMM@MALEM@LMM@MA LEM@A@LEEM@A@HuH}fDfDUHH0H}uUMLEIt7LEMH(LEM@(MIM+HEHLM;|LEM@(A@~^LEItH}EHLILLELEIuEELELEaLEM@(EA@LEM@(LMM@MALMEHLMMQLEMP E|LEM@EA@LELELEIÐ@UHH0H}HuU츃йH}LLELEIu?H},LEM@LELE؋EA@HuH}ÐUHH0H}HuUMDE七йH}LLELEIu?H}2?LEM@LELE؋EA@LE؋EA@LE؋EA@ HuH}fDfDUHH@H}HuLEM@(LELEM@LELELMM@ M+AIs*A HuH}EZйuH}LLELEIu?H}/.fLEM@LEELELEIHuHLEA@(LEA@LMLEA@8LMALELEA@0LEfA@EELELMM;t/LMEELEIHuIy%fEELEIH}LMLEA@DLMMQEELEIIHHuH}fUHH@H}HuLEM@LELEM@(LELELMM@ M+AIs*A HuH}0LEM@(It*A HuH}LEA@EԋEԃ|Eԃ~-LMAAQHuH}EHLL %NMMALELEIu'LMAAQHuH}&YLELMM@MALELMMHLELMMHEELMLEMH( HuH};ÐUHH@H}HuLEM@(LELEM@LELELMM@ M+AIs*A HuH}`LEM@(It*A HuH}(LEM@LELEM@LELEIt0LEL;Eu$fLEM@LELEM@LELEIuLEMHLEMHEELMLEMHEELMLEMH( HuH}ÐUHH@H}HuLEM@(LELEM@LELELMM@ M+AIs*A HuH}BLEM@(It*AHuH} LEM@LEEELELMM;u)AHuH}fLEA@ELEA@E؋E؃t*AHuH}@rE=v*LMAAQHuH} ;ELLEMH0EELMLEMH(Ef%LMEELEIHIyE йuH}LLELEIu?H}LEM@LELEEA@LEA@LEA@ LEA@LEA@LEMHEELEIIqHHuH}@UHH H}HuLEM@(LELELMM@ M+AIs*A HuH}lLEM@(It&AHuH}4MfEELMLEMH(EELMLEMH0HuH}UUHH H}HuLEM@(LELELMM@ M+AIs*A HuH}rfLEMH ILEMH LEMH I LEMH nfLEMH I@LEMH VfAHuH}GLEM@A@wLAHLIAHuH}9;WoUHH H}HuLEM@(LELELMM@ M+AIs*A HuH}\rfLEMH ILEMH LEMH ILEMH nfLEMH ILEMH VfA HuH}GLEM@A@wLAHLIA HuH} ;WoUHH@H}HuLEM@(LELEM@LELELMM@ M+AIs*A 1HuH} EELELMM;u)A1HuH}fEй2uH}LLELEIuiLEM@LELEA@LEA@ LULEMHEELEIIq IzHuH}ÐUHHPH}HuLEM@(LELEM@LELEM@(Iu LEIu(AHuH}HLEM@LELEIu*AHuH} LEM@LELEA@LLELELEA@0fEE=~LEM@0IuH}ظ fEELEIHLEIPH}ظLLEEELELMM;u,EELMLEMHH}AfEELMLEMHH}HuH}AfDfDUHHPH}uE(EHLILLELEIu+H}EELELEfLEM@(A@LEM@(LMM@MA LEЋEHLMP M+LEMPLEM@LELEA@LEA@LEA@LEA@ LEA@ LEA@LEM@LELMLEA@LMALELEAx LEfA@EELEIHuH}LMLEA@LMALELEAx LEfA@LMEELEIHuIyLEM@LMM@MALELMMHLELELEIUHHPH}uHUHMEEHLILLELEIu+H}EELELEfLEM@(A@LEM@ LMM@MA LEM@LEEELEIHuH}LMEELEIIqH}}LEfA@ LELMMHLELELEIÐ@UHHPH}HuULEM@(LEظfELEM@LELEIuH}LEM@LELEILEM@ I IuLEM@ IILEIxH}LLELEIumfLEM@ IItLEHuIx>EH}LLELEItLEHuIxLEM@LELEILEM@ IIuaLEIxtLEHuIx,fEuHuH}H} LEM@LELEILEHuIxufLEIxH}LLELEIukLEM@ IItLEHuIx>EH}HLLELEItLEHuIxLEM@LELEIH}@UHH0H}HuLEM@(LELEM@LELEM@LELULMEELEIIqIz 3HuH}V@UHHH}HuHuH})@UHHH}HuHuH}@UHH@H}HuLELELEM@LELEAx fELEM@M@LEE=LEM@0Iu EELLEM;H0tEEELEIHuH}ظu EEELEIHuH}u E^EELEIHH}u E#LEA@t E fEEUHH H}ELELMM@ M+AAЋE‰ELEM@LEEELELMM;uEEEUHHLAELAE %% %EE%%EE%%EE%%UHH H}HuLEM@LELEA@ETHuH}HHuH}HHuH}HuH}mHuH}UHuH}r=HuH}%HuH} HHuH}HuH}HuH}AUHuH}Uƒ}>ƒ }#w‹LAHLIA  됋ƒ1}*ƒ{LAHLIA13HnfUHH0H}Hu/HuH}dLEM@LELEA@E+HuH}^ HuH} E܃tfHHuH}LEM@A@t3H}LEM@LELEA@LEA@LEM@A@tHuH}H}dH}TLEM@(A@}f=} f==EEfDfDUHH H}H}LLELEICHuH}SHuH} }FNp`Wyapkp r0 {P   Op 0$`p+'1pB`#`X"|m#)0#)%')@!p)> $*0FLHLip P P0@ 'FOehP*5ISbkt`O@Ptaptun.ctunprobetunattachtun_generate_mac_addrtundetachtuninfotunopentunclosetuniocacktun_ioctltunerrtunchmsgtundlokacktundlerracktun_info_reqtun_attach_reqtun_detach_reqtun_bind_reqtun_unbind_reqtun_promiscon_reqtun_promiscoff_reqtun_unitdata_reqtun_msg_lentun_eth_hdrtun_frametun_unitdata_indtun_frame_is_eligibletun_set_physaddr_reqtun_enabmulti_reqtun_disabmulti_reqtun_dlpitunwputtunwsrvBbss.bssDdata.dataDrodata.rodataWRbcmpgetqputqmod_install_finimod_info_initbcopybzerohtonsddi_get_instancenodevntohsddi_create_minor_nodeputbq.XAKgoyLUhVbOk9F.tun_dl_info.XAKgoyLUhVbOk9F.tun_info.XAKgoyLUhVbOk9F.tunrinit.XAKgoyLUhVbOk9F.tunwinit.XAKgoyLUhVbOk9F.tunminfo.XAKgoyLUhVbOk9F.modlinkage.XAKgoyLUhVbOk9F.localmacaddrmod_driveropsddi_get_lbolt.XAKgoyLUhVbOk9F.broadcastaddrnochpollddi_remove_minor_node.XAKgoyLUhVbOk9F.tun_cb_opsnulldevallocbmod_removedupmsgflushqkmem_zallocqreplyqprocsoncanputnextddi_prop_opqwriter.XAKgoyLUhVbOk9F.modldrvqprocsoffcmn_errddi_get_timetun_alloc_ppamakedeviceddi_prop_remove_allkmem_freeddi_report_devgetmajorgetminortun_physaddr_reqfreemsg.XAKgoyLUhVbOk9F.tun_dev.XAKgoyLUhVbOk9F.tun_ppa.XAKgoyLUhVbOk9F.tun_ops.XAKgoyLUhVbOk9F.tun_strddi_power.XBKgoyLUhVbOk9F.tun_bind_req.dladdr@(#)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.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 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@(#)types32.h 1.4 98/02/13 SMI@(#)select.h 1.19 04/01/28 SMI@(#)conf.h 1.73 08/01/04 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 04/07/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)mutex.h 1.21 07/04/04 SMI@(#)param.h 1.82 06/01/30 SMI@(#)rwlock.h 1.9 98/02/18 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)thread.h 1.156 09/10/09 SMI@(#)klwp.h 1.51 07/01/14 SMI@(#)condvar.h 1.14 04/10/21 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)pcb.h 1.25 09/10/04 SMI@(#)regset.h 1.9 06/05/12 SMI@(#)segments.h 1.6 07/02/02 SMI@(#)tss.h 1.5 04/09/28 SMI@(#)msacct.h 1.10 04/08/11 SMI@(#)ucontext.h 1.11 04/09/28 SMI@(#)lwp.h 1.34 04/09/28 SMI@(#)synch.h 1.41 08/02/19 SMI@(#)contract.h 1.2 04/09/28 SMI@(#)kcpc.h 1.7 07/10/12 SMI@(#)cpc_impl.h 1.13 07/10/12 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)systm.h 1.144 10/05/05 SMI@(#)proc.h 1.209 09/06/09 SMI@(#)cred.h 1.27 06/05/03 SMI@(#)user.h 1.75 07/03/05 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)model.h 1.24 04/09/28 SMI@(#)debug.h 1.27 09/05/07 SMI@(#)auxv.h 1.38 09/07/16 SMI@(#)auxv_386.h 1.5 09/06/11 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)refstr.h 1.1 99/03/31 SMI@(#)watchpoint.h 1.9 04/06/25 SMI@(#)seg_enum.h 1.9 09/07/02 SMI@(#)copyops.h 1.5 04/06/25 SMI@(#)buf.h 1.59 09/05/15 SMI@(#)kstat.h 1.22 07/02/02 SMI@(#)aio_req.h 1.7 00/05/22 SMI@(#)uio.h 1.34 09/06/15 SMI@(#)avl.h 1.11 06/03/10 SMI@(#)avl_impl.h 1.8 04/07/15 SMI@(#)timer.h 1.23 08/06/12 SMI@(#)utrap.h 1.1 03/04/21 SMI@(#)rctl.h 1.15 07/11/26 SMI@(#)kmem.h 1.38 09/05/07 SMI@(#)vmem.h 1.12 05/06/27 SMI@(#)list.h 1.5 09/05/07 SMI@(#)list_impl.h 1.1 03/02/05 SMI@(#)door_impl.h 1.1 04/05/15 SMI@(#)dditypes.h 1.41 08/02/14 SMI@(#)varargs.h 1.51 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)uadmin.h 1.31 07/01/14 SMI@(#)devops.h 1.50 05/06/14 SMI@(#)poll.h 1.28 98/11/23 SMI@(#)as.h 1.94 10/04/07 SMI@(#)seg.h 1.75 09/07/02 SMI@(#)vnode.h 1.133 09/07/17 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)hat.h 1.110 09/07/17 SMI@(#)page.h 1.181 09/06/15 SMI@(#)ddidmareq.h 1.29 06/06/08 SMI@(#)ddimapreq.h 1.14 96/06/25 SMI@(#)mman.h 1.47 09/06/15 SMI@(#)ddipropdefs.h 1.23 09/02/01 SMI@(#)ddidevmap.h 1.22 07/02/07 SMI@(#)ddifm.h 1.6 07/01/10 SMI@(#)nexusdefs.h 1.20 07/07/18 SMI@(#)ddi_intr.h 1.4 09/05/13 SMI@(#)ddi_intr_impl.h 1.11 09/05/13 SMI@(#)stropts.h 1.52 04/07/13 SMI@(#)stream.h 1.115 08/07/22 SMI@(#)strmdep.h 1.10 98/01/06 SMI@(#)strft.h 1.2 00/03/17 SMI@(#)strlog.h 1.18 04/09/28 SMI@(#)stat.h 1.11 04/09/28 SMI@(#)modctl.h 1.109 08/01/04 SMI@(#)ioccom.h 1.14 97/10/22 SMI@(#)hwconf.h 1.16 04/08/23 SMI@(#)strsun.h 1.27 06/05/03 SMI@(#)byteorder.h 1.18 04/09/28 SMI@(#)ddi.h 1.34 04/11/08 SMI@(#)map.h 1.27 01/05/20 SMI@(#)sunddi.h 1.180 09/06/01 SMI@(#)cmn_err.h 1.33 04/09/28 SMI@(#)ddi_impldefs.h 1.119 09/06/01 SMI@(#)autoconf.h 1.57 09/05/13 SMI@(#)obpdefs.h 1.6 06/03/10 SMI@(#)dacf_impl.h 1.3 03/12/09 SMI@(#)dacf.h 1.2 02/06/17 SMI@(#)ndifm.h 1.3 07/01/10 SMI@(#)ddifm_impl.h 1.9 09/01/08 SMI@(#)errorq.h 1.2 04/03/17 SMI@(#)nvpair.h 1.15 09/04/07 SMI@(#)epm.h 1.50 09/05/28 SMI@(#)pm.h 1.24 09/05/28 SMI@(#)taskq.h 1.5 10/01/04 SMI@(#)ddi_isa.h 1.20 08/05/26 SMI@(#)ddi_implfuncs.h 1.54 08/12/01 SMI@(#)task.h 1.10 08/04/14 SMI@(#)id_space.h 1.6 04/06/07 SMI@(#)exacct_impl.h 1.8 06/06/02 SMI@(#)utsname.h 1.30 04/09/28 SMI@(#)zone.h 1.21 10/01/08 SMI@(#)ipc_rctl.h 1.1 07/02/07 SMI@(#)pset.h 1.6 08/11/14 SMI@(#)processor.h 1.13 08/11/14 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)label.h 1.3 09/06/23 SMI@(#)label_macro.h 1.1 06/05/03 SMI@(#)netstack.h 1.3 09/01/06 SMI@(#)project.h 1.14 07/09/26 SMI@(#)devctl.h 1.17 08/11/14 SMI@(#)dma_engine.h 1.9 98/01/06 SMI@(#)sunpm.h 1.10 07/11/15 SMI@(#)sysevent.h 1.15 04/06/03 SMI@(#)u8_textprep.h 1.1 08/06/06 SMI@(#)dlpi.h 1.46 09/06/16 SMI@(#)ethernet.h 1.21 08/09/10 SMIacomp: Sun C 5.11 SunOS_i386 145355-01 2010/10/11as: Sun Compiler Common 12.2 SunOS_i386 2010/08/13qtun.c /var/tmp/tuntap /opt/solstudio12.2/prod/bin/cc -DPACKAGE_NAME='""' -DPACKAGE_TARNAME='""' -DPACKAGE_VERSION='""' -DPACKAGE_STRING='""' -DPACKAGE_BUGREPORT='""' -DTUN_VER='"1.1.0 09/12/2011"' -g -m64 -xmodel=kernel -D_KERNEL -I. -c -DTUNTAP_TAP tun.c -W0,-xp.XAKgoyLUhVbOk9F.Xa;g;R=Sun C 5.11 SunOS_i386 145355-01 2010/10/11;G=.XAKgoyLUhVbOk9F.;backend;raw;cd;DBG_GEN 5.3.0unsigned charlongbroadcastaddrI unsigned shortushort_tcharssize_tunsigned longBsize_tmodule_info0 mi_idnum # mi_idname'# mi_minpsz0# mi_maxpsz0# mi_hiwatS# mi_lowatS#(tunminfodM int # 6 I \ od module_stat  qinitP qi_putp-# qi_srvp@# qi_qopenS# qi_qclosef# qi_qadminy# qi_minfo#( qi_mstat#0 qi_rwp#8 qi_infop#@ qi_struiot#HtunrinitZ tunwinitd streamtab e st_rdinit# st_wrinit# st_muxrinit# st_muxwinit#tun_infon Bdev_t credcred_t     ';Ocw cb_ops cb_open# cb_close # cb_strategy# cb_print2# cb_dumpF# cb_readZ#( cb_writen#0 cb_ioctl#8 cb_devmap#@ cb_mmap#H cb_segmap#P cb_chpoll#X cb_prop_op#` cb_str#h cb_flag#p cb_rev#t cb_aread#x cb_awrite#tun_cb_ops u  __dev_infodev_info_t@ DDI_INFO_DEVT2DEVINFODDI_INFO_DEVT2INSTANCE ddi_info_cmd_tvoidY a   @ a j s        DDI_MO_MAP_UNLOCKEDDDI_MO_MAP_LOCKEDDDI_MO_MAP_HANDLEDDI_MO_UNMAPDDI_MO_UNLOCK! ddi_map_op_t DDI_MT_RNUMBERDDI_MT_REGSPEC ddi_map_type_tunsigned uint_tregspec g regspec_bustype # regspec_addr # regspec_size #  rnumber# rpg #p ddi_map_obj_t'caddr_toff_tBpfn_tBulong_tuchar_tddi_device_acc_attr devacc_attr_version # devacc_attr_endian_flags # devacc_attr_dataorder # devacc_attr_access # ddi_device_acc_attr_tddi_acc_hdlh  ah_vers# ah_bus_privatea # ah_platform_privatea # ah_dip# ah_rnumber # ah_addr #( ah_offset #0 ah_len #8 ah_hat_flags #@ ah_pfn #H ah_pnum #P ah_xfermodes #X ah_acc #` ddi_acc_hdl_t ( map_op # map_type # map_obj # map_flags# map_prot# map_handlep%# map_vers# .ddi_map_req_t B     __ddi_intrspecK\ddi_intrspec_te~*>Rfz.:FRfbus_ops busops_rev# bus_mapB# bus_get_intrspec# bus_add_intrspec# bus_remove_intrspec# bus_map_fault#( bus_dma_map#0 bus_dma_allochdl#8 bus_dma_freehdl#@ bus_dma_bindhdl #H bus_dma_unbindhdl!#P bus_dma_flush5#X bus_dma_winI#` bus_dma_ctl]#h bus_ctlq#p bus_prop_op#x bus_get_eventcookie# bus_add_eventcall# bus_remove_eventcall# bus_post_event# bus_intr_ctl# bus_config# bus_unconfig# bus_fm_init%# bus_fm_fini1# bus_fm_access_enter=# bus_fm_access_exitI# bus_power]# bus_intr_opq#zdev_opsP devo_rev# devo_refcnt# devo_getinfo # devo_identify # devo_probe # devo_attach # devo_detach #( devo_reset #0 devo_cb_ops #8 devo_bus_ops#@ devo_power#Htun_ops    mod_ops  modm_install# modm_remove # modm_info #)modldrv  drv_modops# drv_linkinfo'# drv_dev_ops#modldrv a 8-modlinkage@ n ml_rev# ml_linkage#modlinkage- tun_dev _initV_finiV_infoVBmodinfopx _ |modspecific_info$  msi_linkinfo_# msi_p0# |h modinfo  mi_info# mi_state# mi_id# mi_nextid# mi_base # mi_sizeS# mi_rev# mi_loadcnt#$ mi_nameB#( mi_msinfo#HtunprobeVdevxtunattachVidevxcmdtDDI_ATTACHDDI_RESUMEDDI_PM_RESUMEiddi_attach_cmd_ttundetachVdevx^cmdt^DDI_DETACHDDI_SUSPENDDDI_PM_SUSPENDDDI_HOTPLUG_DETACHddi_detach_cmd_ttuninfoVdevix@ infocmdta arghj result`devtunopenV !rqxdevpflaglsflaghcredp`str'prev )minordevrc!free_rtnh free_func# free_arg #(frtn_thpid_tL   intptr_t double uint32_t uint16_t Z u32# u16# cksum_val.# flags# pad# enforce_alignment# data# cksumZ#long longts_t ftevnt d ts# mid'# evnt # data #؁ftblk  nxt# ix# evd#fthdr 1 tail# hash # threada # cpu_seqid# first# fthdr_t 1 databp! db_frtnpy# db_base# db_lim# db_ref# db_type# db_flags# db_struioflag# db_cpid# db_cachea # db_mblk #( db_free#0 db_lastfree#8 db_cksumstart#@ db_cksumend#H db_cksumstuff#P db_struioun#X db_fthdrC #` db_credp#hu'msgb@" b_next # b_prev # b_cont # b_rptr# b_wptr# b_datap#( b_band#0 b_ftflag#1 b_flag#2 b_queue!#8queue% q_qinfo# q_first # q_last # q_next%# q_link%# q_ptra #( q_countS#0 q_flag #8 q_minpsz0#@ q_maxpsz0#H q_hiwatS#P q_lowatS#X q_bandp%#` q_lock&#h q_stream&#p q_syncq&#x q_nband# q_wait'# q_sync'# q_nfsrv%# q_nbsrv%# q_draining # q_struiot3'# q_syncqmsgs # q_mblkcntS# q_sqhead # q_sqtail # q_sqflags # q_rwcntS# q_sqnext%# q_sqprev%# q_sqtstamp<'# q_qtstamp<'# q_spriN'# q_fpl'#"%qband@{& qb_next%# qb_countS# qb_first # qb_last # qb_hiwatS# qb_lowatS#( qb_flag #0 qb_mblkcntS#8a &mutex & _opaque{&#&kmutex_t stdata& syncq&_kcondvar ' _opaque #&kcondvar_t shortclock_t3'pri_t fmodsw_impl^'"queue_tk(''ether_addr_tether_addr' ether_addr_octet'#tunppa Q( id # rq!# p_str'# etheraddr'#'Bu_longtunstr@ ) s_next'# p_next'# rq!# ppaQ(# flagsZ(# stateZ(#( sapZ(#0 minorZ(#8'tunclose)V)!rq(xprev )*tmp'*str'*ppaQ(+tuniocackVVY*!wqUxj*mpUpackUlretUherrUdioc+W!mblk_tY*iocblk(+ ioc_cmd# ioc_cr# ioc_id # ioc_flag # ioc_countS# ioc_rval# ioc_error#$s* tun_alloc_ppabVQ(+ida|ppaQ(cidtun_ioctl}VF,!wq|xj*mp|pioc+~str'ppaQ(ptunerrV,!wqxerrortmpj*tunchmsgVj*.-j*mpxsizet.-typep@-primluint8_t int32_t tundlokackV-!wqxj*mppprimldlpY t_uscalar_t . dl_primitive-#-dl_info_req_tt_scalar_tLF0 dl_primitive-# dl_max_sdu-# dl_min_sdu-# dl_addr_length-# dl_mac_type-# dl_reserved-# dl_current_state-# dl_sap_length".# dl_service_mode-# dl_qos_length-#$ dl_qos_offset-#( dl_qos_range_length-#, dl_qos_range_offset-#0 dl_provider_style-#4 dl_addr_offset-#8 dl_version-#< dl_brdcst_addr_length-#@ dl_brdcst_addr_offset-#D dl_growth-#H7.dl_info_ack_t0 dl_primitive-# dl_ppa-#^0dl_attach_req_t0 dl_primitive-#0dl_detach_req_t1 dl_primitive-# dl_sap-# dl_max_conind-# dl_service_mode# dl_conn_mgmt# dl_xidtest_flg-#0dl_bind_req_tL2 dl_primitive-# dl_sap-# dl_addr_length-# dl_addr_offset-# dl_max_conind-# dl_xidtest_flg-#1dl_bind_ack_t2 dl_primitive-#d2dl_unbind_req_t%3 dl_primitive-# dl_subs_sap_offset-# dl_subs_sap_length-# dl_subs_bind_class-# 2dl_subs_bind_req_t 3 dl_primitive-# dl_subs_sap_offset-# dl_subs_sap_length-#B3dl_subs_bind_ack_t %4 dl_primitive-# dl_subs_sap_offset-# dl_subs_sap_length-#3dl_subs_unbind_req_t4 dl_primitive-# dl_correct_primitive-#D4dl_ok_ack_t5 dl_primitive-# dl_error_primitive-# dl_errno-# dl_unix_errno-# 4dl_error_ack_t5 dl_primitive-# dl_dest_addr_length-# dl_dest_addr_offset-# dl_qos_length-# dl_qos_offset-# dl_growth-#,5dl_connect_req_t$ 7 dl_primitive-# dl_correlation-# dl_called_addr_length-# dl_called_addr_offset-# dl_calling_addr_length-# dl_calling_addr_offset-# dl_qos_length-# dl_qos_offset-# dl_growth-# 5dl_connect_ind_t7 dl_primitive-# dl_correlation-# dl_resp_token-# dl_qos_length-# dl_qos_offset-# dl_growth-#%7dl_connect_res_t8 dl_primitive-# dl_resp_addr_length-# dl_resp_addr_offset-# dl_qos_length-# dl_qos_offset-# dl_growth-#7dl_connect_con_t8 dl_primitive-#8dl_token_req_t&9 dl_primitive-# dl_token-#8dl_token_ack_t 9 dl_primitive-# dl_reason-# dl_correlation-#?9dl_disconnect_req_t#: dl_primitive-# dl_originator-# dl_reason-# dl_correlation-# 9dl_disconnect_ind_tf: dl_primitive-#A:dl_reset_req_t : dl_primitive-# dl_originator-# dl_reason-#:dl_reset_ind_t; dl_primitive-#:dl_reset_res_tP; dl_primitive-#+;dl_reset_con_t; dl_min".# dl_max".#i;dl_priority_t0< dl_primitive-# dl_dest_addr_length-# dl_dest_addr_offset-# dl_priority;# ;dl_unitdata_req_t = dl_primitive-# dl_dest_addr_length-# dl_dest_addr_offset-# dl_src_addr_length-# dl_src_addr_offset-# dl_group_address-#L<dl_unitdata_ind_t= dl_primitive-# dl_dest_addr_length-# dl_dest_addr_offset-# dl_unix_errno-# dl_errno-#(=dl_uderror_ind_t 0> dl_primitive-# dl_qos_length-# dl_qos_offset-#=dl_udqos_req_t > dl_primitive-# dl_addr_length-# dl_addr_offset-#I>dl_enabmulti_req_t ? dl_primitive-# dl_addr_length-# dl_addr_offset-#>dl_disabmulti_req_tt? dl_primitive-# dl_level-#:?dl_promiscon_req_t? dl_primitive-# dl_level-#?dl_promiscoff_req_t'@ dl_primitive-# dl_addr_type-#?dl_phys_addr_req_t @ dl_primitive-# dl_addr_length-# dl_addr_offset-#D@dl_phys_addr_ack_t A dl_primitive-# dl_addr_length-# dl_addr_offset-#@dl_set_phys_addr_req_t]A dl_primitive-#8Adl_get_statistics_req_t A dl_primitive-# dl_stat_length-# dl_stat_offset-#Adl_get_statistics_ack_t WB dl_primitive-# dl_notifications# dl_timelimit#Adl_notify_req_tB dl_primitive-# dl_notifications#qBdl_notify_ack_tXC dl_primitive-# dl_notification# dl_data# dl_addr_length-# dl_addr_offset-#Bdl_notify_ind_tC dl_primitive-# dl_key# dl_port# dl_addr_length-# dl_addr_offset-#rCdl_aggr_req_tD dl_primitive-# dl_key# dl_port# dl_addr_length-# dl_addr_offset-# Ddl_aggr_ind_t(E dl_primitive-# dl_key# dl_port# dl_addr_length-# dl_addr_offset-#Ddl_unaggr_req_tE dl_primitive-# dl_flag-# dl_dest_addr_length-# dl_dest_addr_offset-# BEdl_test_req_tF dl_primitive-# dl_flag-# dl_dest_addr_length-# dl_dest_addr_offset-# dl_src_addr_length-# dl_src_addr_offset-#Edl_test_ind_tG dl_primitive-# dl_flag-# dl_dest_addr_length-# dl_dest_addr_offset-# Fdl_test_res_tG dl_primitive-# dl_flag-# dl_dest_addr_length-# dl_dest_addr_offset-# dl_src_addr_length-# dl_src_addr_offset-#3Gdl_test_con_t{H dl_primitive-# dl_flag-# dl_dest_addr_length-# dl_dest_addr_offset-# Hdl_xid_req_tII dl_primitive-# dl_flag-# dl_dest_addr_length-# dl_dest_addr_offset-# dl_src_addr_length-# dl_src_addr_offset-#Hdl_xid_ind_tI dl_primitive-# dl_flag-# dl_dest_addr_length-# dl_dest_addr_offset-# `Idl_xid_res_tJ dl_primitive-# dl_flag-# dl_dest_addr_length-# dl_dest_addr_offset-# dl_src_addr_length-# dl_src_addr_offset-#Idl_xid_con_t K dl_primitive-# dl_correlation-# dl_dest_addr_length-# dl_dest_addr_offset-# dl_src_addr_length-# dl_src_addr_offset-# dl_priority-# dl_service_class-#Jdl_data_ack_req_tL dl_primitive-# dl_dest_addr_length-# dl_dest_addr_offset-# dl_src_addr_length-# dl_src_addr_offset-# dl_priority-# dl_service_class-#Kdl_data_ack_ind_t M dl_primitive-# dl_correlation-# dl_status-#Ldl_data_ack_status_ind_t -N dl_primitive-# dl_correlation-# dl_dest_addr_length-# dl_dest_addr_offset-# dl_src_addr_length-# dl_src_addr_offset-# dl_priority-# dl_service_class-#:Mdl_reply_req_tO dl_primitive-# dl_dest_addr_length-# dl_dest_addr_offset-# dl_src_addr_length-# dl_src_addr_offset-# dl_priority-# dl_service_class-#FNdl_reply_ind_t O dl_primitive-# dl_correlation-# dl_status-#7Odl_reply_status_ind_t+P dl_primitive-# dl_correlation-# dl_src_addr_length-# dl_src_addr_offset-# Odl_reply_update_req_t P dl_primitive-# dl_correlation-# dl_status-#KPdl_reply_update_status_ind_t !Q dl_primitive-# dl_sub_offset-# dl_sub_length-#Pdl_capability_req_t Q dl_primitive-# dl_sub_offset-# dl_sub_length-#?Qdl_capability_ack_trR dl_primitive-# dl_operation-# dl_type-# dl_key_offset-# dl_key_length-# dl_data_offset-# dl_data_length-#Qdl_control_req_tIS dl_primitive-# dl_operation-# dl_type-# dl_key_offset-# dl_key_length-# dl_data_offset-# dl_data_length-#Rdl_control_ack_tS dl_primitive-#dSdl_passive_req_t!DL_primitivesLY dl_primitive-# info_req .# info_ackF0# attach_req0# detach_req0# bind_req1# bind_ackL2# unbind_req2# subs_bind_req%3# subs_bind_ack3# subs_unbind_req%4# ok_ack4# error_ack5# connect_req5# connect_ind 7# connect_res7# connect_con8# token_req8# token_ack&9# disconnect_req9# disconnect_ind#:# reset_reqf:# reset_ind:# reset_res;# reset_conP;# unitdata_req0<# unitdata_ind =# uderror_ind=# udqos_req0># enabmulti_req># disabmulti_req?# promiscon_reqt?# promiscoff_req?# physaddr_req'@# physaddr_ack@# set_physaddr_reqA# get_statistics_req]A# get_statistics_ackA# notify_reqWB# notify_ackB# notify_indXC# aggr_reqC# aggr_indD# unaggr_req(E# test_reqE# test_indF# test_resG# test_conG# xid_req{H# xid_indII# xid_resI# xid_conJ# data_ack_reqK# data_ack_indL# data_ack_status_indM# reply_req-N# reply_indO# reply_status_indO# reply_update_req+P# reply_update_status_indP# capability_req!Q# capability_ackQ# control_reqrR# control_ackIS# passive_reqS#StundlerrackVZ!wqxj*mpperrprimlerrnohuerrnoddlpYtun_dl_infoF0 tun_info_req V[!wqxj*mppstr'!dla["dli[#size$ppaQ(&u_shorttundladdr[ etheraddr'# sap[#[F0tun_attach_reqLV\!wqKxj*mpKpdlpYMstr'NppaQ(OpPtun_detach_reqvVK]!wquxj*mpuptmp'wprev )wstr'wppaQ(xtun_bind_reqVQ^!wqxj*mppdladdr[ dlpYstr'sizexidtestsapppaQ(tun_unbind_reqV^!wqxj*mppstr'tun_promiscon_reqV._!wqxj*mppstr'tun_promiscoff_req V_!wq xj*mp pstr'"tun_physaddr_req,VX`!wq+xj*mp+pdlpY-size1str'2ppaQ(3tun_unitdata_reqRVLa!wqQxj*mpQpstr'SppaQ(Tnmpj*Udl_unitdata_reqLaWdla[Xtype[Y0<tun_unitdata_indVj*;bj*mpxtypetud_ind;bdla[nmpj*sizeether_headerb =ether_headerb ether_dhost'# ether_shost'# ether_type # Dbtun_eth_hdrVj*cj*mpxtypet'dest_addrh'src_addr`nmpj*sizeether_headerbtun_frameVfd!wqxj*mppqlstr'ppaQ(tmp'nmpj*type[tun_set_physaddr_reqKVe!wqJxj*mpJpstr'LppaQ(Mdl_set_phys_addr_reqeNAtun_enabmulti_req`Vze!q_xj*mp_ptun_disabmulti_reqkVe!qjxj*mpjptun_frame_is_eligiblevVfbetherhdrux'strupdstaddrfwsrcaddrfxmyaddrfytype[z'tun_msg_lenVgj*mpxlentun_generate_mac_addrVxgtm lb tun_dlpiVg!wqxj*mppdlpYprimtunwputVh!wqxj*mppdlpYprimtunwsrvPVh!wqOxmpj*Qtun_str' Q(itun_ppah localmacaddr'J #ddi_remove_minor_nodei Vi '$ddi_create_minor_nodei Vi '  ' time_t%ddi_get_timei%ddi_get_lbolt<'3' polldatFjpollheadj ph_listPj# ph_pad1a # ph_pad23'#Yjj$nochpollk B 3'  =j j#ddi_report_dev.k Vi$ddi_powerik Vi  $ddi_get_instancek Vi#ddi_prop_remove_allk VilPROP_LENPROP_LEN_AND_VAL_BUFPROP_LEN_AND_VAL_ALLOCPROP_EXISTS$ddi_prop_opl B Vi k  ' ' l&l#cmn_errl  l'$WR%l %$makedevicem  minor_t$getminormMm B major_t$getmajorMmm B$ntohsm $htonsm -$mod_info n m $mod_remove5n m$mod_install`n m`n#qwritern %  bn #qprocsoffn %#qprocsonn %#qreply o % #putnext5o % $putbqco % $putqo % $canputnexto %#flushqo % "$getqj*p o$dupmsgj*4p j*#freemsgSp $allocbj*p B #bzerop a B&Y p#bcopyp p a B&Y p&Y p$bcmpCq p q B(nulldev(nodev#kmem_freeq a B)kmem_zalloca  B T /var/tmp/tuntap/usr/include/systun.cstream.htypes.hdevops.hcred.hdditypes.hddimapreq.hddi_impldefs.hmodctl.hint_types.hstrft.hmutex.hcondvar.hif_tun.hethernet.hdlpi.hpoll.hddipropdefs.h                                                 y               }                        |                               ~                                              A                                                                                                                                                                              n                  q                                                                                                          q                  i                                                                                            M 5             y              X *             t     DD%$> I !I/ 4I : ;  I: I :  I8 ID < ' ID  I' ID  : (  :  : ' D .?  : ; @ ' ID .?  : ; @ ' ID I: ;  I  : . : ; @ ' ID . : ;@ ' ID I: ; 4I : ; D ' D . : ;@ ' D  .?  : ;@ ' ID ! : ".?  : ;@ ' D #.? < ' D $.? < ' ID %.? < ' ID &&I'(.? < ID ).? < ' ID sq_init_fini_info+tun_alloc_ppa_tun_physaddr_reqqtunprobetunattachtundetachytuninfotunopen)tunclose)tuniocack+tun_ioctlF,tunerr,tunchmsgR-tundlokackYtundlerrackZtun_info_req[tun_attach_req\tun_detach_reqK]tun_bind_reqQ^tun_unbind_req^tun_promiscon_req._tun_promiscoff_reqX`tun_unitdata_reqUatun_unitdata_indbtun_eth_hdrctun_framefdtun_set_physaddr_req#etun_enabmulti_reqzetun_disabmulti_reqetun_frame_is_eligibleftun_msg_lengtun_generate_mac_addrxgtun_dlpigtunwputhtunwsrveq ushort_t0ssize_tSsize_tdmodule_infoqinitstreamtabdev_tcred_t cb_opsdev_info_t @ ddi_info_cmd_t! ddi_map_op_t ddi_map_type_t uint_t regspecp ddi_map_obj_t caddr_t off_t pfn_t ulong_t uchar_t ddi_device_acc_attr ddi_device_acc_attr_t ddi_acc_hdl ddi_acc_hdl_t.ddi_map_req_teddi_intrspec_tzbus_opsdev_ops)mod_opsmodldrv-modlinkage|modspecific_infomodinfoiddi_attach_cmd_t^ddi_detach_cmd_t(free_rtnhfrtn_tpid_tintptr_tuint32_tuint16_t.Zts_tftevntftblkfthdr1 fthdr_tL datab!msgb%qband&mutex&kmutex_t&_kcondvar'kcondvar_t<'clock_tN'pri_t"queueu'queue_t'ether_addr_t'ether_addr'tunppaZ(u_longk(tunstrY*mblk_ts*iocblk.-uint8_t@-int32_t-t_uscalar_t- .dl_info_req_t".t_scalar_t7.F0dl_info_ack_t^00dl_attach_req_t00dl_detach_req_t01dl_bind_req_t1L2dl_bind_ack_td22dl_unbind_req_t2%3dl_subs_bind_req_tB33dl_subs_bind_ack_t3%4dl_subs_unbind_req_tD44dl_ok_ack_t45dl_error_ack_t,55dl_connect_req_t5 7dl_connect_ind_t%77dl_connect_res_t78dl_connect_con_t88dl_token_req_t8&9dl_token_ack_t?99dl_disconnect_req_t9#:dl_disconnect_ind_tA:f:dl_reset_req_t::dl_reset_ind_t:;dl_reset_res_t+;P;dl_reset_con_ti;;dl_priority_t;0<dl_unitdata_req_tL< =dl_unitdata_ind_t(==dl_uderror_ind_t=0>dl_udqos_req_tI>>dl_enabmulti_req_t>?dl_disabmulti_req_t:?t?dl_promiscon_req_t??dl_promiscoff_req_t?'@dl_phys_addr_req_tD@@dl_phys_addr_ack_t@Adl_set_phys_addr_req_t8A]Adl_get_statistics_req_tAAdl_get_statistics_ack_tAWBdl_notify_req_tqBBdl_notify_ack_tBXCdl_notify_ind_trCCdl_aggr_req_t DDdl_aggr_ind_tD(Edl_unaggr_req_tBEEdl_test_req_tEFdl_test_ind_tFGdl_test_res_t3GGdl_test_con_tH{Hdl_xid_req_tHIIdl_xid_ind_t`IIdl_xid_res_tIJdl_xid_con_tJKdl_data_ack_req_tKLdl_data_ack_ind_tLMdl_data_ack_status_ind_t:M-Ndl_reply_req_tFNOdl_reply_ind_t7OOdl_reply_status_ind_tO+Pdl_reply_update_req_tKPPdl_reply_update_status_ind_tP!Qdl_capability_req_t?QQdl_capability_ack_tQrRdl_control_req_tRISdl_control_ack_tdSSdl_passive_req_tSDL_primitives[u_short[tundladdrDbether_headeritime_tYjpollheadkmminor_tMmmajor_t"qbroadcastaddrtunminfotunrinittunwinitetun_infotun_cb_opstun_opsmodldrvnmodlinkagetun_devZtun_dl_info]dladdrhtun_stritun_ppa3ilocalmacaddr.rela.eh_frame.rela.text.rodata.rodata1.rela.data.bss.symtab.strtab.comment.rela.debug_info.rela.debug_line.debug_abbrev.rela.debug_pubnames.rela.debug_funcnames.rela.debug_typenames.rela.debug_varnames.shstrtab(H@hp (pHhPpp 0 P  (Hh p 0`(Hphp"#0#`#($H %h%')  % I) Ua' 'm' '' '' '( % & +0& ,& 7 H  h ` x!l)l( UK U U2DU`[KN@ wH wXrp\jtt z zUsfocc.@@@Sekb(bn x~ x x x< xt xqqCd d d{dpddd )dI nM VV% Vb% Vn% V% V% V% VWHzHH^H9HHHH0H8HcH"H _ ___ vvDvvvvb!vs"v)v.)v*vp PIT Yx$ Y  |+ | |&uMM#MqJD g!g!g[ a!a f f4!f "fK"fR!O$AK$A$A.%mA%X&iB&i&i(ib(C)BJ*B08@ !"# ;(<`pjTHTpRxSQP]^^(^LLLLLLLLLHLZhxy`{hW>a(&b())I;+l+f Z,$ ,K j- ZZv[\oe]m^^N_I_v`asaebcy"d"Be)#eY#e$f %5g%g' h)ho* -g !" )#)$+%R,&,'b-(Y)Z*[+\,]]-e^.^/F_0n`1f2b3c4ka5e6d7:e8e9g:h;h<  GUEFwhz+ix3+nNiVZPY]|_ujTRS|Q]y7G%U9qH\|-+87DENQ\]hipu| 7!?/D;TG`Uyao}   )G'x3?KWco{IW]|'37AMO[iu ,8Vf'3*?5KGg[wcr -[c/;IWeq} ; @ ^         # /) ;0 I] U a m y       2 4 d    (  4  @  L  X  d  p " E        # + :  B 2 c B  N  Z  f  r  ~   + > @ L W b m  * 8 F R ^ l z . A H T ~      # b t* : F T ` l z     + ; ` h       ( F 0V <b Hp ^|         " < Vm"2>JVbp|7Y`kv~ ,:F=TD`slx0<Rt*|8DP^jv2T\`t| $2>LZv@Lb .0<GXph|t BDP\ h$@P\jv.PXdw (:4HB_^nz(4@LXd p|&2>JV b4nH|T\ <g ~.:Vft Q p t       * !8"!D#L#X#f#r#$($T$`$$$$$$$$"$.%:%V(%f;%rN%Z%f%r%%%%%%%%%&("&4(&BF&NL&\^&hd&vv&|&&&&&&&&&&''',8'8@'F'd(t(($(0(;(@(R(T(f(h(t(|(((((4(@(L(X)d")p$)~2)4))))))))*****8@*Dc*Rj*K !"#$% & '' ( ) * +; ,-./k05123K4S56%789:Y;<,GfEF\nMu    p@o*o/#p/10072<2 @D h> LCZEUqk`wflQq. @x@x ,@ HU@ f@`5 @0M @HM@`M@xM0707010001e138000081a40000000000000000000000014e6d5896000135c0000000b500010002ffffffffffffffff0000002900000000root/platform/i86pc/kernel/drv/amd64/tunELF>/@@x   $>AC D!AC d)AC AC AC AC }AC AC $`AC DyAC dAC AC AC AC AC AC $.AC DAC dOAC }AC AC AC AC KAC $AC DcAC dAC QAC AC AC AC UHHHHHEEfUHHHEEfDfDUHH H}HuHEE@UHH H}EEUHH H}uEH}AIȺ HH}u!HEFfLEL%H}E!Eu EEEfDfDUHH H}uEu=H}EELEIH}E+EtEu EEEfDfDUHH0H}uHUHMLELECL %LEMHE;H}иLLEMHEfEttEEUHHPH}HuUMLEEEELELEL%LEȋEELEM@LELEIt;EHLLEM;H8s'EăELELELEM@LELEIuLEIxEċLLEMHLEIxELEM@(IE@ELEILLELELMMHEHLLEMH8EELMLEMH(LEMHLEMHLMLEMHLELEH}LLMMH(LELMMH(H}EE܋EffDfDUHHPH}LEM@(LEH}LEM@LELEIZLEM@ IILEM@LELEItqLEIxLIEELMLEMH(EELMLEMHLEM@LELEIuEELULEA@LL %NMMQEELEIH}ȸdfLEM@LELEM@LELEIt0LEL;Eu$fLEM@LELEM@LELEIuLEMHLEMHL%LELEM@LELEIt*LEL;EuLELELEM@LELEIuLEMHLEMHE@ELEIH}иEELELEH}LLMMH(LELMMH(EEUHH0H}HuUMDELEM@LELEM@(EA@EELMLEMHLE؋EA@$LE؋EA@ HuH}@UHH0}EuqEE܃}?EHLL %NMMAIu E܉EE܃E܋E܃|EuEELELEdEELEоILLEELEA@EHLL %NMLEMALELELEIfUHH0H}HuLEM@LELEM@(LELEM@M@A@EԋEԃ|Eԃ~)AHuH}zfEԃtLEHLL %NMMAIt'AHuH}$}ԸLLELEIu*A HuH}LELMM@MALELMMHLEMH ILEMH LEA@AȺHuH}!LEM@M@A@EԋEԃ|Eԃ~)AHuH}6fEHLL %NMMALELEIu'AHuH}LELMM@MALELMMHLELMMHAMԺHuH}4LEMH ILEMH AHuH}UAHuH}0LEA@=T} =Dt=TI=TfUHH H}uEELEILLELEIulfLEM@(A@LEM@(LMM@MALEM@LMM@MA LEM@A@LEEM@A@HuH}fDfDUHH0H}uUMLEIt7LEMH(LEM@(MIM+HEHLM;|LEM@(A@~^LEItH}EHLILLELEIuEELELEaLEM@(EA@LEM@(LMM@MALMEHLMMQLEMP E|LEM@EA@LELELEIÐ@UHH0H}HuU츃йH}LLELEIu?H},LEM@LELE؋EA@HuH}ÐUHH0H}HuUMDE七йH}LLELEIu?H}2?LEM@LELE؋EA@LE؋EA@LE؋EA@ HuH}fDfDUHH@H}HuLEM@(LELELMM@ M+AIs*A HuH}ENйuH}LLELEIu?H};fLEM@LEELELEIHuHLEA@(LEA@LMLEA@8LMALELEA@0LEfA@HuH}fUHH@H}HuLEM@LELEM@(LELELMM@ M+AIs*A HuH}0LEM@(It*A HuH}LEA@EԋEԃ|Eԃ~-LMAAQHuH}@EHLL %NMMALELEIu'LMAAQHuH}YLELMM@MALELMMHLELMMHEELMLEMH( HuH}ÐUHH@H}HuLEM@(LELEM@LELELMM@ M+AIs*A HuH} LEM@(It*A HuH}LEM@LELEM@LELEIt0LEL;Eu$fLEM@LELEM@LELEIuLEMHLEMHEELMLEMHEELMLEMH( HuH}ÐUHH@H}HuLEM@(LELEM@LELELMM@ M+AIs*A HuH}LEM@(It*AHuH}LEM@LEEELELMM;u)AHuH}GfLEA@ELEA@E؋E؃t*AHuH}FE=v*LMAAQHuH}ELLEMH0EELMLEMH(Ef%EйuH}LLELEIu?H}LEM@LELEEA@LEA@LEA@ LEA@LEA@LEMHEELEIIqHHuH}UHH H}HuLEM@(LELELMM@ M+AIs*A HuH}\LEM@(It&AHuH}$MfEELMLEMH(EELMLEMH0HuH}EUHH H}HuLEM@(LELELMM@ M+AIs*A HuH}|rfLEMH ILEMH LEMH I LEMH nfLEMH I@LEMH VfAHuH}GLEM@A@wLAHLIAHuH});WoUHH H}HuLEM@(LELELMM@ M+AIs*A HuH}LrfLEMH ILEMH LEMH ILEMH nfLEMH ILEMH VfA HuH}GLEM@A@wLAHLIA HuH};WoUHH@H}HuLEM@(LELEM@LELELMM@ M+AIs*A 1HuH}EELELMM;u)A1HuH}fEй2uH}LLELEIueLEM@LELEA@LEA@ LEMHEELEIIq H}HuH}Ð@UHH0H}HuLEM@(LELEM@LELEM@(Iu LEIu$AHuH}{LEM@LELEIu&AHuH}AfEELMLEMHH}HuH}qfDfDUHH@H}uEEHLILLELEIu+H}EELELEfLEM@(A@LEM@(LMM@MA LEЋEHLMP M+LEMPLEM@LELEA@LEA@LEA@LEA@ LEA@LEA@LMLEA@LMALE؋ELEfA@LMLEA@LMALE؋ELEfA@LELMMHLELELEIÐfDfDUHH0H}uEEHLILLELEIu'H}EELELE|LEM@(A@LEM@ LMM@MA LMEELEIIy}LEM@fA@ LELMMHLELELEI@UHHPH}HuULEM@(LEظfELEM@A@EEu ݆fE fELEM@LELEIuH}fLEM@LELEILEM@ I IuLEM@ IILEIxH}LLELEIuLEM@ IIt?EH}LLELEItLEHuIx=fEH}0LLELEItLEHuIxLEM@LELEILEM@ IIuaLEIxtLEHuIx,fEuHuH}H},LEM@LELEILEELM@0M;tLEIxH}LLELEIuLEM@ IIt?EH}OLLELEItLEHuIx=fEH}LLELEItLEHuIxLEM@LELEIH}fDfDUHH H}HuLEM@LELEA@EHuH}qHHuH}MHHuH})HuH}HuH} HuH}HuH}HuH}AUHuH}LUƒ}>ƒ }#w‹LAHLIA  됋ƒ1}*ƒ{LAHLIA1>Qj22ffDfDUHH0H}Hu/HuH}dLEM@LELEA@E+HuH} HuH} E܃tfHHuH}LEM@A@t3H}LEM@LELEA@LEA@LEM@A@tHuH}H}dH}TLEM@(A@}f=} f==EEfDfDUHH H}H}LLELEICHuH}SHuH}HLh P P:0Tp~{@`5?GPU`t~@K@PAtuntun.ctunprobetunattachtundetachtuninfotunopentunclosetuniocacktun_ioctltunerrtunchmsgtundlokacktundlerracktun_info_reqtun_attach_reqtun_detach_reqtun_bind_reqtun_unbind_reqtun_promiscon_reqtun_promiscoff_reqtun_unitdata_reqtun_frametun_unitdata_indtun_eth_hdrtun_dlpitunwputtunwsrvBbss.bssDdata.dataDrodata.rodataWRgetqputqmod_install_finimod_info_initbcopybzerohtonsddi_get_instancenodevddi_create_minor_nodeputbq.XAKgoyLThVbOUtF.tun_dl_info.XAKgoyLThVbOUtF.tun_info.XAKgoyLThVbOUtF.tunwinit.XAKgoyLThVbOUtF.tunrinit.XAKgoyLThVbOUtF.tunminfo.XAKgoyLThVbOUtF.tun_cb_opsmod_driveropsnochpollddi_remove_minor_nodenulldevallocbmod_remove.XAKgoyLThVbOUtF.modlinkagedupmsgflushqkmem_zallocqreplyqprocsoncanputnextddi_prop_opqwriter.XAKgoyLThVbOUtF.modldrvqprocsoffcmn_errtun_alloc_ppamakedeviceddi_prop_remove_allkmem_freeddi_report_devgetmajorgetminortun_physaddr_reqfreemsg.XAKgoyLThVbOUtF.tun_dev.XAKgoyLThVbOUtF.tun_ppa.XAKgoyLThVbOUtF.tun_ops.XAKgoyLThVbOUtF.tun_str.XBKgoyLThVbOUtF.tun_bind_req.dladdrddi_power@(#)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.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 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@(#)types32.h 1.4 98/02/13 SMI@(#)select.h 1.19 04/01/28 SMI@(#)conf.h 1.73 08/01/04 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 04/07/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)mutex.h 1.21 07/04/04 SMI@(#)param.h 1.82 06/01/30 SMI@(#)rwlock.h 1.9 98/02/18 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)thread.h 1.156 09/10/09 SMI@(#)klwp.h 1.51 07/01/14 SMI@(#)condvar.h 1.14 04/10/21 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)pcb.h 1.25 09/10/04 SMI@(#)regset.h 1.9 06/05/12 SMI@(#)segments.h 1.6 07/02/02 SMI@(#)tss.h 1.5 04/09/28 SMI@(#)msacct.h 1.10 04/08/11 SMI@(#)ucontext.h 1.11 04/09/28 SMI@(#)lwp.h 1.34 04/09/28 SMI@(#)synch.h 1.41 08/02/19 SMI@(#)contract.h 1.2 04/09/28 SMI@(#)kcpc.h 1.7 07/10/12 SMI@(#)cpc_impl.h 1.13 07/10/12 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)systm.h 1.144 10/05/05 SMI@(#)proc.h 1.209 09/06/09 SMI@(#)cred.h 1.27 06/05/03 SMI@(#)user.h 1.75 07/03/05 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)model.h 1.24 04/09/28 SMI@(#)debug.h 1.27 09/05/07 SMI@(#)auxv.h 1.38 09/07/16 SMI@(#)auxv_386.h 1.5 09/06/11 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)refstr.h 1.1 99/03/31 SMI@(#)watchpoint.h 1.9 04/06/25 SMI@(#)seg_enum.h 1.9 09/07/02 SMI@(#)copyops.h 1.5 04/06/25 SMI@(#)buf.h 1.59 09/05/15 SMI@(#)kstat.h 1.22 07/02/02 SMI@(#)aio_req.h 1.7 00/05/22 SMI@(#)uio.h 1.34 09/06/15 SMI@(#)avl.h 1.11 06/03/10 SMI@(#)avl_impl.h 1.8 04/07/15 SMI@(#)timer.h 1.23 08/06/12 SMI@(#)utrap.h 1.1 03/04/21 SMI@(#)rctl.h 1.15 07/11/26 SMI@(#)kmem.h 1.38 09/05/07 SMI@(#)vmem.h 1.12 05/06/27 SMI@(#)list.h 1.5 09/05/07 SMI@(#)list_impl.h 1.1 03/02/05 SMI@(#)door_impl.h 1.1 04/05/15 SMI@(#)dditypes.h 1.41 08/02/14 SMI@(#)varargs.h 1.51 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)uadmin.h 1.31 07/01/14 SMI@(#)devops.h 1.50 05/06/14 SMI@(#)poll.h 1.28 98/11/23 SMI@(#)as.h 1.94 10/04/07 SMI@(#)seg.h 1.75 09/07/02 SMI@(#)vnode.h 1.133 09/07/17 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)hat.h 1.110 09/07/17 SMI@(#)page.h 1.181 09/06/15 SMI@(#)ddidmareq.h 1.29 06/06/08 SMI@(#)ddimapreq.h 1.14 96/06/25 SMI@(#)mman.h 1.47 09/06/15 SMI@(#)ddipropdefs.h 1.23 09/02/01 SMI@(#)ddidevmap.h 1.22 07/02/07 SMI@(#)ddifm.h 1.6 07/01/10 SMI@(#)nexusdefs.h 1.20 07/07/18 SMI@(#)ddi_intr.h 1.4 09/05/13 SMI@(#)ddi_intr_impl.h 1.11 09/05/13 SMI@(#)stropts.h 1.52 04/07/13 SMI@(#)stream.h 1.115 08/07/22 SMI@(#)strmdep.h 1.10 98/01/06 SMI@(#)strft.h 1.2 00/03/17 SMI@(#)strlog.h 1.18 04/09/28 SMI@(#)stat.h 1.11 04/09/28 SMI@(#)modctl.h 1.109 08/01/04 SMI@(#)ioccom.h 1.14 97/10/22 SMI@(#)hwconf.h 1.16 04/08/23 SMI@(#)strsun.h 1.27 06/05/03 SMI@(#)byteorder.h 1.18 04/09/28 SMI@(#)ddi.h 1.34 04/11/08 SMI@(#)map.h 1.27 01/05/20 SMI@(#)sunddi.h 1.180 09/06/01 SMI@(#)cmn_err.h 1.33 04/09/28 SMI@(#)ddi_impldefs.h 1.119 09/06/01 SMI@(#)autoconf.h 1.57 09/05/13 SMI@(#)obpdefs.h 1.6 06/03/10 SMI@(#)dacf_impl.h 1.3 03/12/09 SMI@(#)dacf.h 1.2 02/06/17 SMI@(#)ndifm.h 1.3 07/01/10 SMI@(#)ddifm_impl.h 1.9 09/01/08 SMI@(#)errorq.h 1.2 04/03/17 SMI@(#)nvpair.h 1.15 09/04/07 SMI@(#)epm.h 1.50 09/05/28 SMI@(#)pm.h 1.24 09/05/28 SMI@(#)taskq.h 1.5 10/01/04 SMI@(#)ddi_isa.h 1.20 08/05/26 SMI@(#)ddi_implfuncs.h 1.54 08/12/01 SMI@(#)task.h 1.10 08/04/14 SMI@(#)id_space.h 1.6 04/06/07 SMI@(#)exacct_impl.h 1.8 06/06/02 SMI@(#)utsname.h 1.30 04/09/28 SMI@(#)zone.h 1.21 10/01/08 SMI@(#)ipc_rctl.h 1.1 07/02/07 SMI@(#)pset.h 1.6 08/11/14 SMI@(#)processor.h 1.13 08/11/14 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)label.h 1.3 09/06/23 SMI@(#)label_macro.h 1.1 06/05/03 SMI@(#)netstack.h 1.3 09/01/06 SMI@(#)project.h 1.14 07/09/26 SMI@(#)devctl.h 1.17 08/11/14 SMI@(#)dma_engine.h 1.9 98/01/06 SMI@(#)sunpm.h 1.10 07/11/15 SMI@(#)sysevent.h 1.15 04/06/03 SMI@(#)u8_textprep.h 1.1 08/06/06 SMI@(#)dlpi.h 1.46 09/06/16 SMI@(#)ethernet.h 1.21 08/09/10 SMIacomp: Sun C 5.11 SunOS_i386 145355-01 2010/10/11as: Sun Compiler Common 12.2 SunOS_i386 2010/08/13.ltun.c /var/tmp/tuntap /opt/solstudio12.2/prod/bin/cc -DPACKAGE_NAME='""' -DPACKAGE_TARNAME='""' -DPACKAGE_VERSION='""' -DPACKAGE_STRING='""' -DPACKAGE_BUGREPORT='""' -DTUN_VER='"1.1.0 09/12/2011"' -g -m64 -xmodel=kernel -D_KERNEL -I. -c -DTUNTAP_TUN tun.c -W0,-xp.XAKgoyLThVbOUtF.Xa;g;R=Sun C 5.11 SunOS_i386 145355-01 2010/10/11;G=.XAKgoyLThVbOUtF.;backend;raw;cd;DBG_GEN 5.3.0unsigned shortushort_tcharlongssize_tunsigned longsize_tmodule_info0mi_idnum#mi_idname#mi_minpsz#mi_maxpsz#mi_hiwat# mi_lowat#(tunminfoM int  module_stat9PcqinitPZqi_putp#qi_srvp#qi_qopen#qi_qclose#qi_qadmin'# qi_minfo0#(qi_mstatG#0qi_rwpZ#8qi_infopm#@qi_struiot#HtunrinitvZ tunwinitvd vstreamtab st_rdinit#st_wrinit#st_muxrinit#st_muxwinit#tun_infon dev_t2 credKcred_tR  B   cl       % 9 M a u   cb_ops\cb_open#cb_close#cb_strategy#cb_print#cb_dump# cb_read#(cb_write#0cb_ioctl0#8cb_devmapD#@cb_mmapX#Hcb_segmapl#Pcb_chpoll#Xcb_prop_op#`cb_str#hcb_flag#pcb_rev#tcb_aread#xcb_awrite#tun_cb_opsu  __dev_info}dev_info_t DDI_INFO_DEVT2DEVINFODDI_INFO_DEVT2INSTANCEddi_info_cmd_tvoid  Y     ! b v     8 DDI_MO_MAP_UNLOCKEDDDI_MO_MAP_LOCKEDDDI_MO_MAP_HANDLEDDI_MO_UNMAPDDI_MO_UNLOCK ddi_map_op_t } DDI_MT_RNUMBERDDI_MT_REGSPECO ddi_map_type_tunsigned uint_tregspec  regspec_bustype #regspec_addr #regspec_size # M rnumber#rp # ddi_map_obj_tcaddr_toff_tpfn_tulong_tunsigned char uchar_tddi_device_acc_attrr devacc_attr_version#devacc_attr_endian_flags #devacc_attr_dataorder #devacc_attr_access # ddi_device_acc_attr_tddi_acc_hdlh ah_vers#ah_bus_private #ah_platform_private #ah_dip#ah_rnumber # ah_addre #(ah_offsetw #0ah_lenw #8ah_hat_flags #@ah_pfn #Hah_pnum #Pah_xfermodes #Xah_accr #` ddi_acc_hdl_t (map_op8 #map_type} #map_objM #map_flags#map_prot#map_handlep #map_vers#  ddi_map_req_te     w w  __ddi_intrspec ddi_intrspec_t $= Qe q         % 9 M a u       %bus_opsZbusops_rev#bus_map#bus_get_intrspecH#bus_add_intrspec\#bus_remove_intrspech# bus_map_fault|#(bus_dma_map#0bus_dma_allochdl#8bus_dma_freehdl#@bus_dma_bindhdl#Hbus_dma_unbindhdl#Pbus_dma_flush#Xbus_dma_win#`bus_dma_ctl#hbus_ctl0#pbus_prop_opD#xbus_get_eventcookieX#bus_add_eventcalll#bus_remove_eventcall#bus_post_event#bus_intr_ctl#bus_config#bus_unconfig#bus_fm_init#bus_fm_fini#bus_fm_access_enter#bus_fm_access_exit#bus_power#bus_intr_op0#9 cdev_opsPdevo_rev#devo_refcnt#devo_getinfoY #devo_identifym #devo_probe #devo_attach # devo_detach #(devo_reset #0devo_cb_ops #8devo_bus_opsZ#@devo_powern#Htun_opsw mod_ops Cmodm_install#modm_remove#modm_info#wmodldrv drv_modopsC#drv_linkinfo#drv_dev_opsL#modldrvU  8modlinkage@ -ml_rev#ml_linkage#modlinkage tun_dev _initV_finiV_infoVmodinfopx  ;modspecific_info$ msi_linkinfo#msi_p0# ;h modinfo mi_info#mi_state#mi_id#mi_nextid# mi_basee #mi_size#mi_rev# mi_loadcnt#$mi_name#(mi_msinfo#HtunprobeVdevxtunattachV(devx^cmdt ^DDI_ATTACHDDI_RESUMEDDI_PM_RESUME(ddi_attach_cmd_ttundetachVdevxcmdt DDI_DETACHDDI_SUSPENDDDI_PM_SUSPENDDDI_HOTPLUG_DETACHddi_detach_cmd_ttuninfoVdevixinfocmdt argh result`dev2tunopenV!rqxBdevpflaglsflaghccredp`strF'prevJ(minordevrc! free_rtn'free_func#free_arge #frtn_t'pid_t x  QZintptr_t double  uint32_t uint16_t u32#u16#]cksum_val#flags#pad#enforce_alignment#data#cksum#@long longts_t ftevnt #ts#mid#evnt#data#@ftblk nxt#ix#ev##fthdr tail#hash #thread #cpu_seqid#first@# fthdr_t databp!db_frtnp8#db_base#db_lim#db_ref #db_type #db_flags #db_struioflag #db_cpidA#db_cache # db_mblk#(db_freex#0db_lastfree#8db_cksumstart#@db_cksumend#Hdb_cksumstuff#Pdb_struioun]#Xdb_fthdr #`db_credpc#h4'msgb@"b_next#b_prev#b_cont#b_rptr#b_wptr# b_datapQ#(b_band #0b_ftflag #1b_flag#2b_queue!#8queueo%q_qinfo#q_first#q_last#q_nexto%#q_linko%# q_ptr #(q_count#0q_flag #8q_minpsz#@q_maxpsz#Hq_hiwat#Pq_lowat#Xq_bandpx%#`q_lock}&#hq_stream&#pq_syncq&#xq_nband #q_wait&#q_sync&#q_nfsrvo%#q_nbsrvo%#q_draining#q_struiot&#q_syncqmsgs #q_mblkcnt#q_sqhead#q_sqtail#q_sqflags #q_rwcnt#q_sqnexto%#q_sqprevo%#q_sqtstamp&#q_qtstamp&#q_spri '#q_fp+'#"%qband@:&qb_nextx%#qb_count#qb_first#qb_last#qb_hiwat# qb_lowat#(qb_flag #0qb_mblkcnt#8 W&mutex }&_opaque:&#W&kmutex_t stdata& syncq&_kcondvar &_opaque#&kcondvar_t shortclock_t&pri_t fmodsw_impl'"queue_t'tunppa'id #rq!#p_strF'#O'u_longtunstr@J(s_nextF'#p_nextF'#rq!#ppa'#flags'# state'#(sap'#0minor'#8F'tunclose)V(!rq(xprevJ(*tmpF'*strF'*ppa'+tuniocackVV)!wqUx)mpUpackUlretUherrUdiocW*W!mblk_t)iocblk(W*ioc_cmd#ioc_crc#ioc_id #ioc_flag #ioc_count#ioc_rval# ioc_error#$) tun_alloc_ppabV'*ida|ppa'cidtun_ioctl}V+!wq|x)mp|piocW*~strF'ppa'ptunerrV+!wqxerrortmp)tunchmsgV)o,)mpxsizeto,typep,priml uint8_t int32_t tundlokackV-!wqx)mppprimldlpY t_uscalar_tK-dl_primitive-#&-dl_info_req_tt_scalar_tL/dl_primitive-#dl_max_sdu-#dl_min_sdu-#dl_addr_length-# dl_mac_type-#dl_reserved-#dl_current_state-#dl_sap_lengthc-#dl_service_mode-# dl_qos_length-#$dl_qos_offset-#(dl_qos_range_length-#,dl_qos_range_offset-#0dl_provider_style-#4dl_addr_offset-#8dl_version-#<dl_brdcst_addr_length-#@dl_brdcst_addr_offset-#Ddl_growth-#Hx-dl_info_ack_t/dl_primitive-#dl_ppa-#/dl_attach_req_t0dl_primitive-#/dl_detach_req_t0dl_primitive-#dl_sap-#dl_max_conind-#dl_service_mode# dl_conn_mgmt#dl_xidtest_flg-#00dl_bind_req_t1dl_primitive-#dl_sap-#dl_addr_length-#dl_addr_offset-# dl_max_conind-#dl_xidtest_flg-#0dl_bind_ack_t1dl_primitive-#1dl_unbind_req_tf2dl_primitive-#dl_subs_sap_offset-#dl_subs_sap_length-#dl_subs_bind_class-# 1dl_subs_bind_req_t 2dl_primitive-#dl_subs_sap_offset-#dl_subs_sap_length-#2dl_subs_bind_ack_t f3dl_primitive-#dl_subs_sap_offset-#dl_subs_sap_length-#3dl_subs_unbind_req_t3dl_primitive-#dl_correct_primitive-#3dl_ok_ack_tT4dl_primitive-#dl_error_primitive-#dl_errno-#dl_unix_errno-# 3dl_error_ack_t5dl_primitive-#dl_dest_addr_length-#dl_dest_addr_offset-#dl_qos_length-# dl_qos_offset-#dl_growth-#m4dl_connect_req_t$K6dl_primitive-#dl_correlation-#dl_called_addr_length-#dl_called_addr_offset-# dl_calling_addr_length-#dl_calling_addr_offset-#dl_qos_length-#dl_qos_offset-#dl_growth-# 75dl_connect_ind_t 7dl_primitive-#dl_correlation-#dl_resp_token-#dl_qos_length-# dl_qos_offset-#dl_growth-#f6dl_connect_res_t7dl_primitive-#dl_resp_addr_length-#dl_resp_addr_offset-#dl_qos_length-# dl_qos_offset-#dl_growth-#%7dl_connect_con_t8dl_primitive-#7dl_token_req_tg8dl_primitive-#dl_token-#-8dl_token_ack_t 8dl_primitive-#dl_reason-#dl_correlation-#8dl_disconnect_req_td9dl_primitive-#dl_originator-#dl_reason-#dl_correlation-# 8dl_disconnect_ind_t9dl_primitive-#9dl_reset_req_t :dl_primitive-#dl_originator-#dl_reason-#9dl_reset_ind_tS:dl_primitive-#.:dl_reset_res_t:dl_primitive-#l:dl_reset_con_t:dl_minc-#dl_maxc-#:dl_priority_tq;dl_primitive-#dl_dest_addr_length-#dl_dest_addr_offset-#dl_priority:# :dl_unitdata_req_tM<dl_primitive-#dl_dest_addr_length-#dl_dest_addr_offset-#dl_src_addr_length-# dl_src_addr_offset-#dl_group_address-#;dl_unitdata_ind_t<dl_primitive-#dl_dest_addr_length-#dl_dest_addr_offset-#dl_unix_errno-# dl_errno-#i<dl_uderror_ind_t q=dl_primitive-#dl_qos_length-#dl_qos_offset-#=dl_udqos_req_t =dl_primitive-#dl_addr_length-#dl_addr_offset-#=dl_enabmulti_req_t ]>dl_primitive-#dl_addr_length-#dl_addr_offset-#>dl_disabmulti_req_t>dl_primitive-#dl_level-#{>dl_promiscon_req_t ?dl_primitive-#dl_level-#>dl_promiscoff_req_th?dl_primitive-#dl_addr_type-#*?dl_phys_addr_req_t ?dl_primitive-#dl_addr_length-#dl_addr_offset-#?dl_phys_addr_ack_t X@dl_primitive-#dl_addr_length-#dl_addr_offset-#?dl_set_phys_addr_req_t@dl_primitive-#y@dl_get_statistics_req_t Adl_primitive-#dl_stat_length-#dl_stat_offset-#@dl_get_statistics_ack_t Adl_primitive-#dl_notifications#dl_timelimit#=Adl_notify_req_tAdl_primitive-#dl_notifications#Adl_notify_ack_tBdl_primitive-#dl_notification#dl_data#dl_addr_length-# dl_addr_offset-#Bdl_notify_ind_t5Cdl_primitive-#dl_key#dl_port#dl_addr_length-# dl_addr_offset-#Bdl_aggr_req_tCdl_primitive-#dl_key#dl_port#dl_addr_length-# dl_addr_offset-#MCdl_aggr_ind_tiDdl_primitive-#dl_key#dl_port#dl_addr_length-# dl_addr_offset-#Cdl_unaggr_req_tDdl_primitive-#dl_flag-#dl_dest_addr_length-#dl_dest_addr_offset-# Ddl_test_req_tEdl_primitive-#dl_flag-#dl_dest_addr_length-#dl_dest_addr_offset-# dl_src_addr_length-#dl_src_addr_offset-#Edl_test_ind_t\Fdl_primitive-#dl_flag-#dl_dest_addr_length-#dl_dest_addr_offset-# Edl_test_res_t+Gdl_primitive-#dl_flag-#dl_dest_addr_length-#dl_dest_addr_offset-# dl_src_addr_length-#dl_src_addr_offset-#tFdl_test_con_tGdl_primitive-#dl_flag-#dl_dest_addr_length-#dl_dest_addr_offset-# CGdl_xid_req_tHdl_primitive-#dl_flag-#dl_dest_addr_length-#dl_dest_addr_offset-# dl_src_addr_length-#dl_src_addr_offset-#Gdl_xid_ind_tIdl_primitive-#dl_flag-#dl_dest_addr_length-#dl_dest_addr_offset-# Hdl_xid_res_tIdl_primitive-#dl_flag-#dl_dest_addr_length-#dl_dest_addr_offset-# dl_src_addr_length-#dl_src_addr_offset-#1Idl_xid_con_t Jdl_primitive-#dl_correlation-#dl_dest_addr_length-#dl_dest_addr_offset-# dl_src_addr_length-#dl_src_addr_offset-#dl_priority-#dl_service_class-#Idl_data_ack_req_tKdl_primitive-#dl_dest_addr_length-#dl_dest_addr_offset-#dl_src_addr_length-# dl_src_addr_offset-#dl_priority-#dl_service_class-#Kdl_data_ack_ind_t XLdl_primitive-#dl_correlation-#dl_status-#Ldl_data_ack_status_ind_t nMdl_primitive-#dl_correlation-#dl_dest_addr_length-#dl_dest_addr_offset-# dl_src_addr_length-#dl_src_addr_offset-#dl_priority-#dl_service_class-#{Ldl_reply_req_t_Ndl_primitive-#dl_dest_addr_length-#dl_dest_addr_offset-#dl_src_addr_length-# dl_src_addr_offset-#dl_priority-#dl_service_class-#Mdl_reply_ind_t Ndl_primitive-#dl_correlation-#dl_status-#xNdl_reply_status_ind_tlOdl_primitive-#dl_correlation-#dl_src_addr_length-#dl_src_addr_offset-# Ndl_reply_update_req_t Odl_primitive-#dl_correlation-#dl_status-#Odl_reply_update_status_ind_t bPdl_primitive-#dl_sub_offset-#dl_sub_length-# Pdl_capability_req_t Pdl_primitive-#dl_sub_offset-#dl_sub_length-#Pdl_capability_ack_tQdl_primitive-#dl_operation-#dl_type-#dl_key_offset-# dl_key_length-#dl_data_offset-#dl_data_length-#Pdl_control_req_tRdl_primitive-#dl_operation-#dl_type-#dl_key_offset-# dl_key_length-#dl_data_offset-#dl_data_length-#Qdl_control_ack_tRdl_primitive-#Rdl_passive_req_t!DL_primitivesLYdl_primitive-#info_reqK-#info_ack/#attach_req/#detach_req0#bind_req0#bind_ack1#unbind_req1#subs_bind_reqf2#subs_bind_ack2#subs_unbind_reqf3#ok_ack3#error_ackT4#connect_req5#connect_indK6#connect_res 7#connect_con7#token_req8#token_ackg8#disconnect_req8#disconnect_indd9#reset_req9#reset_ind:#reset_resS:#reset_con:#unitdata_reqq;#unitdata_indM<#uderror_ind<#udqos_reqq=#enabmulti_req=#disabmulti_req]>#promiscon_req>#promiscoff_req ?#physaddr_reqh?#physaddr_ack?#set_physaddr_reqX@#get_statistics_req@#get_statistics_ackA#notify_reqA#notify_ackA#notify_indB#aggr_req5C#aggr_indC#unaggr_reqiD#test_reqD#test_indE#test_res\F#test_con+G#xid_reqG#xid_indH#xid_resI#xid_conI#data_ack_reqJ#data_ack_indK#data_ack_status_indXL#reply_reqnM#reply_ind_N#reply_status_indN#reply_update_reqlO#reply_update_status_indO#capability_reqbP#capability_ackP#control_reqQ#control_ackR#passive_reqR#RtundlerrackVY!wqx)mpperrprimlerrnohuerrnoddlpYtun_dl_info/ tun_info_req VZ!wqx)mppstrF'!dlaZ"dliZ#size$u_shorttundladdrZsapZ#Z/tun_attach_reqLV[!wqKx)mpKpdlpYMstrF'Nppa'OpPtun_detach_reqvV^\!wqux)mpuptmpF'wprevJ(wstrF'wppa'xtun_bind_reqVd]!wqx)mppdladdrZ dlpYstrF'sizexidtestsapppa'tun_unbind_reqV]!wqx)mppstrF'tun_promiscon_reqVA^!wqx)mppstrF'tun_promiscoff_req V^!wq x)mp pstrF'"tun_physaddr_req,V_!wq+x)mp+pdlpY-addr_/size1strF'2ppa'3 __ether_addr_tether_addr_ether_addr_octet_#tun_unitdata_reqRV`!wqQx)mpQpstrF'Sppa'Tnmp)Utun_unitdata_indV)Pa)mpxtypetud_indPadlaZnmp)sizeM<tun_eth_hdrV)a)mpxtypetnmp)sizetun_frameVb!wqx)mppqlstrF'ppa'tmpF'nmp)typeZip_v tun_dlpiVYc!wqx)mppdlpYprimtunwputVc!wqx)mppdlpYprimtunwsrvPV;d!wqOxmp)Qtun_strF' 'vdtun_ppaYd #ddi_remove_minor_noded d $ddi_create_minor_node5e d    & polldat>epollheadeph_listHe#ph_pad1 #ph_pad2&#Qee$nochpollf  &  5e e#ddi_report_dev&f d$ddi_poweraf d  $ddi_get_instancef d#ddi_prop_remove_allf d gPROP_LENPROP_LEN_AND_VAL_BUFPROP_LEN_AND_VAL_ALLOCPROP_EXISTS$ddi_prop_op{g  d f    g%{g#cmn_errg  g&$WRo%g o%$makedevice2 h  minor_t$getminor hEh  major_t$getmajorEhh $htonsh $mod_infoh h $mod_removei h$mod_install3i h3i#qwriterxi o%  5i #qprocsoffi o%#qprocsoni o%#qreplyi o% #putnextj o% $putbq6j o% $putqcj o% $canputnextj o%#flushqj o% "$getq)j j$dupmsg)k )#freemsg&k $allocb)Uk  #bzero{k  % {k#bcopyk k  'nulldev'nodev#kmem_free l  (kmem_zalloc    /var/tmp/tuntap/usr/include/systun.cstream.htypes.hdevops.hcred.hdditypes.hddimapreq.hddi_impldefs.hmodctl.hint_types.hstrft.hmutex.hcondvar.hif_tun.hdlpi.hethernet.hpoll.hddipropdefs.h                                                y               }                        |                               ~                                             A                                                                                                                                                                         n                  q                                                                                              q                   i                           M 5             y              X *             t     DD%$> I: I :  I8 4I : ;  ID < ' ID  I ' ID  : (  :  : ' D I !I/ .?  : ; @ ' ID .?  : ; @ ' ID I: ;  I  : . : ; @ ' ID . : ;@ ' ID I: ; 4I : ; D ' D . : ;@ ' D  .?  : ;@ ' ID ! : ".?  : ;@ ' D #.? < ' D $.? < ' ID %&I&'.? < ID (.? < ' ID s:ll_init_fini_info`*tun_alloc_ppa^tun_physaddr_req:ltunprobetunattachytundetach8tuninfotunopenS(tunclose(tuniocack*tun_ioctl+tunerr+tunchmsg,tundlokack(YtundlerrackYtun_info_reqZtun_attach_req[tun_detach_req^\tun_bind_reqd]tun_unbind_req]tun_promiscon_reqA^tun_promiscoff_req_tun_unitdata_req`tun_unitdata_indYatun_eth_hdratun_framebtun_dlpiYctunwputctunwsrvA:lushort_tssize_tsize_tmodule_infovqinitstreamtab2dev_tRcred_tcb_opsdev_info_tddi_info_cmd_t 8 ddi_map_op_tO } ddi_map_type_t uint_t regspec M ddi_map_obj_te caddr_tw off_t pfn_t ulong_t uchar_t ddi_device_acc_attrr ddi_device_acc_attr_t ddi_acc_hdl ddi_acc_hdl_t ddi_map_req_t$ddi_intrspec_t9bus_opswdev_opsmod_opsUmodldrvmodlinkage;modspecific_infomodinfo(^ddi_attach_cmd_tddi_detach_cmd_tfree_rtn'frtn_tApid_tintptr_tuint32_tuint16_t]ts_tftevnt@ftblkfthdrfthdr_t datab!msgb%qbandW&mutex}&kmutex_t&_kcondvar&kcondvar_t&clock_t 'pri_t"queue4'queue_tO'tunppa'u_long'tunstr)mblk_t)iocblko,uint8_t,int32_t-t_uscalar_t&-K-dl_info_req_tc-t_scalar_tx-/dl_info_ack_t//dl_attach_req_t/0dl_detach_req_t000dl_bind_req_t01dl_bind_ack_t11dl_unbind_req_t1f2dl_subs_bind_req_t22dl_subs_bind_ack_t3f3dl_subs_unbind_req_t33dl_ok_ack_t3T4dl_error_ack_tm45dl_connect_req_t75K6dl_connect_ind_tf6 7dl_connect_res_t%77dl_connect_con_t78dl_token_req_t-8g8dl_token_ack_t88dl_disconnect_req_t8d9dl_disconnect_ind_t99dl_reset_req_t9:dl_reset_ind_t.:S:dl_reset_res_tl::dl_reset_con_t::dl_priority_t:q;dl_unitdata_req_t;M<dl_unitdata_ind_ti<<dl_uderror_ind_t=q=dl_udqos_req_t==dl_enabmulti_req_t>]>dl_disabmulti_req_t{>>dl_promiscon_req_t> ?dl_promiscoff_req_t*?h?dl_phys_addr_req_t??dl_phys_addr_ack_t?X@dl_set_phys_addr_req_ty@@dl_get_statistics_req_t@Adl_get_statistics_ack_t=AAdl_notify_req_tAAdl_notify_ack_tBBdl_notify_ind_tB5Cdl_aggr_req_tMCCdl_aggr_ind_tCiDdl_unaggr_req_tDDdl_test_req_tEEdl_test_ind_tE\Fdl_test_res_ttF+Gdl_test_con_tCGGdl_xid_req_tGHdl_xid_ind_tHIdl_xid_res_t1IIdl_xid_con_tIJdl_data_ack_req_tKKdl_data_ack_ind_tLXLdl_data_ack_status_ind_t{LnMdl_reply_req_tM_Ndl_reply_ind_txNNdl_reply_status_ind_tNlOdl_reply_update_req_tOOdl_reply_update_status_ind_t PbPdl_capability_req_tPPdl_capability_ack_tPQdl_control_req_tQRdl_control_ack_tRRdl_passive_req_tRDL_primitivesZu_shortZtundladdr_ether_addr_t_ether_addrQepollheadf hminor_tEhmajor_t:ltunminfoZtunrinitytunwinittun_info\tun_cb_opstun_opsmodldrv-modlinkageNtun_devYtun_dl_info\dladdr;dtun_strvdtun_ppa.rela.eh_frame.rela.text.rodata.rodata1.rela.data.bss.symtab.strtab.comment.rela.debug_info.rela.debug_line.debug_abbrev.rela.debug_pubnames.rela.debug_funcnames.rela.debug_typenames.rela.debug_varnames.shstrtab(H@hp (pHhP@@    (`Hh0@(Hh@  "#   )  5! !! "! "! "" $ * + H  h ` x!a)a( UK U U2=UTPDF@ kH kNfdQjhh n nUgfcXX.:::SZ`W"Wn l~ l l l l leeCY Y YKYYYY;#Y bo S SSSj jTjj;jYjj+ jN#j^#j>$j4 H>AAsA o o:!iBC\\F\V]V4[s[[[ [G ^ ^"^"<#;z$;(08 !"5 6`h_L@LhKpJIHMRR REEEEEEEEE@EO]pmXp`N>aLbi()I|*>*6 + , , AYQZ['[x\]]a^)^ `q`raa1 b!nc#c$D !a(")#*$+%+&,'9Y( Z) [*[+p\,x]-].Y^/`0a1`2ja3b4fc5c6  w@FU>?dkQdndlt*bYH\o^i_LqKJ*IuMm7G%U9qH\|-+87DERQ\]dipu| 7?#D/T;`IyUcq  ) Gx'3?KWco{IW]|'75MCO]iu ,8Vf'*35?G[[kcwr -5P\!h/p=KWcq}  . P X h t       ! /- ;O GT Sd _p k| w       4 O       &  2  >  J  V  r  V ` n          3 ( d 4 w @ | L  X  d       ' 2 = O p | * 6 D P \ h  v  B R i z        , (8 0F ;T K` pl xz        % @ L X n" . < H T b n z " 2 L f }     ". <GHiTpb{n|&Uhp|*6BNZfr2T\j,<JV4b<p@~T\pt  ,.B:dFlTp`lz'P\h~(4BNZht"$0<Hw* 6,B0PJ\Xjo,8DP\h(t4BNZft1?Xi}6FTbn$z09O]d~"8<a*w8FT`lx28Srx *! 8/ TP d\ pg |l ~          !!$&!0,!>>!JD!Xd!dl!r!0"8"O"T"`"k"p"""""",":"F"T"`"l#x-#D#R#T#b#d##### $$" $02$<4$JB$VD$dp$p$~$ !"#$%g & 'u ( ) * + ,-!./0+1{23I456,@f>?Pbi    p@@$(#(1)x7,<, :D 6KL:ZL:lkw~ZW${M @@ ,@@HU@8 f@. @. @.@.@.0707010001e139000081a40000000000000000000000014e6d589600000029000000b500010002ffffffffffffffff0000002800000000root/platform/i86pc/kernel/drv/tap.conf# name="tap" parent="pseudo" instance=0; 07070100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000b00000000TRAILER!!!