# PaCkAgE DaTaStReAm tuntap 1 302 # end of header 07070100090b5c000081a40000000000000000000000014e6d59160000011e0000010000010007ffffffffffffffff0000000f00000000tuntap/pkginfoPKG=tuntap NAME=tuntap 1.1.0 SPARC 64bit 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=sparc CATEGORY=utility CLASSES=none BASEDIR=/ ISTATES=S s 1 2 3 RSTATES=S s 1 2 3 07070100090b5b000081a40000000000000000000000014e6d59160000020e0000010000010007ffffffffffffffff0000000e00000000tuntap/pkgmap: 1 302 1 f none /platform/sun4v/kernel/drv/sparcv9/tap 0644 root root 69944 35467 1315788903 1 f none /platform/sun4v/kernel/drv/sparcv9/tun 0644 root root 64200 38705 1315788903 1 f none /platform/sun4v/kernel/drv/tap.conf 0644 root root 41 3446 1315788903 1 f none /platform/sun4v/kernel/drv/tun.conf 0644 root root 41 3464 1315788903 1 d none /usr ? ? ? 1 f none /usr/include/net/if_tun.h 0644 root root 2366 51829 1315788903 1 d none /usr/local ? ? ? 1 i checkinstall 785 2565 1315789078 1 i pkginfo 286 22485 1315789078 07070100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000b00000000TRAILER!!!07070100090b5c000081a40000000000000000000000014e6d59160000011e0000010000010007ffffffffffffffff0000000800000000pkginfoPKG=tuntap NAME=tuntap 1.1.0 SPARC 64bit 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=sparc CATEGORY=utility CLASSES=none BASEDIR=/ ISTATES=S s 1 2 3 RSTATES=S s 1 2 3 07070100090b5b000081a40000000000000000000000014e6d59160000020e0000010000010007ffffffffffffffff0000000700000000pkgmap: 1 302 1 f none /platform/sun4v/kernel/drv/sparcv9/tap 0644 root root 69944 35467 1315788903 1 f none /platform/sun4v/kernel/drv/sparcv9/tun 0644 root root 64200 38705 1315788903 1 f none /platform/sun4v/kernel/drv/tap.conf 0644 root root 41 3446 1315788903 1 f none /platform/sun4v/kernel/drv/tun.conf 0644 root root 41 3464 1315788903 1 d none /usr ? ? ? 1 f none /usr/include/net/if_tun.h 0644 root root 2366 51829 1315788903 1 d none /usr/local ? ? ? 1 i checkinstall 785 2565 1315789078 1 i pkginfo 286 22485 1315789078 07070100090b6b000041ed0000000000000000000000024e6d5916000000000000010000010007ffffffffffffffff0000000800000000install07070100090b6c000081ed0000000000000000000000014e6d5916000003110000010000010007ffffffffffffffff0000001500000000install/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 07070100090b5d000041ed0000000000000000000000044e6d5916000000000000010000010007ffffffffffffffff0000000500000000root07070100090b5e000041ed0000000000000000000000034e6d5916000000000000010000010007ffffffffffffffff0000000e00000000root/platform07070100090b5f000041ed0000000000000000000000034e6d5916000000000000010000010007ffffffffffffffff0000001400000000root/platform/sun4v07070100090b60000041ed0000000000000000000000034e6d5916000000000000010000010007ffffffffffffffff0000001b00000000root/platform/sun4v/kernel07070100090b61000041ed0000000000000000000000034e6d5916000000000000010000010007ffffffffffffffff0000001f00000000root/platform/sun4v/kernel/drv07070100090b65000081a40000000000000000000000014e6d5867000000290000010000010007ffffffffffffffff0000002800000000root/platform/sun4v/kernel/drv/tap.conf# name="tap" parent="pseudo" instance=0; 07070100090b62000041ed0000000000000000000000024e6d5916000000000000010000010007ffffffffffffffff0000002700000000root/platform/sun4v/kernel/drv/sparcv907070100090b64000081a40000000000000000000000014e6d58670000fac80000010000010007ffffffffffffffff0000002b00000000root/platform/sun4v/kernel/drv/sparcv9/tunELF+H@@@A@`w`]`] @@`]@'G< @A@`w`]@'G< 0A@`ww`]_@@'G< @w 'G< 0A@`ww'G H*_`]@@2 `]@@ ?H `] @?H'_`]t`_@ H 'G H H'?H'G< @w'G H _@_@ H'G HG H H'?H'G< A@`ww'ww_wH`]\ _t` H'_@2_t` H 'G O O?'Gۡ< A@`www''wߠ 'w`]wG瀤 H+ '_\ w_πhG_\ 8hHGà '_w_\ w_πo_\ @Gá4 @_t H_\ @'_\ (h  @@ w__t`G_t`8 _t`(_\ _t`__t`_w__@r (__t`(_@G'Gۡ< A@`ww_\ (w_@_\ w_πhM_\ h)_\ w_߀h _\ @@ _t`(_t _\ w_߀o_ ,0`]t@_ϐ @H!_Ϡ w_\ w_߀h__׀hH _ߠ w_\ w_߀o_\ _t``]w_\ w_߀h__׀hH _w_\ w_߀o_\ _t`_א @@w_@r (__t`( 'G<  ww'''_\ wG_\ (,`_t G_$`$G_$` __@@ A@`w'G?H 'G,0`]\@hGH 'G 'G〤 OG?HHw @ wG4 _$`_G,0`]t@_w_A@`www_\ w_\ (wH_\ \ D 'GӀ?HGӀ H __@  y HGӀ?HGӣ,0`]\@h __@  b HG@w_׀h __@  P H_\ _t`__t`_ߢ \` t`___ < @ 7 Hv_\ \ D 'GӀ HGӀ H __@    H_Gӣ,0`]\@w_׀h __@    HJ_\ _t`__t`__t`__GӐ@  H5_ߢ \`!t`__@   H&__@  ݘ H_D #`H #`OO#`O<#`OO0w' @ w_瀤hH _\ (,`_\`(\ t`_\` t` ?_\ $`G_\ ,`__@@0w'/'_h_\ (\`\`$G󀤀h_\ (  H_h_@G@ w_hHw_\ (,`_\`(\ t`_\G@t G뀤 HG_\ $`_w_߰0ww'_   w_h_u ?H _\ w_$`__@@ ww'''_   w_h_K ?H_\ w_$`_$`_$` __@@A@`www_\ (w_\` \`$ h __@   H5 N'_GӐ@ 9 w_h_ ?H!_\ w`]_א@ L@_\ (_$`_\ _ 8@w_\ 0_4`__@@A@`www_\ w_\ (w_\` \`$ h __@  ] HQ_\ ( h __@  N HB_ 'GӀ HGӀ H___ @ 7 H+Gӣ,0`]\@w_׀h___ @   H_\ _t`__t`__t`_t (__@  ww_\ (w_\ w_\` \`$ h __@   H;_\ ( h __@  ݘ H,_Ϡ w_\ w_瀤h__׀hH _ w_\ w_瀤o_\ _t`_t  _t`(__@ A@`www_\ (w_\ w_\` \`$ h __@   H_\ ( h __@  | Hy_\ w_ǀh __@  k Hh_ '_ 'G׀H __@  W HT#?cH___ @ E HB_t`0 _t`(ӡ< `]4` '_Gې@  w_h_ ?H"_\ w_$` _$` _$` _$ _$ `]_\  @ @__@@0ww_\ (w_\` \`$ h __@   H_\ ( h __@  ֘ H _t (_t 0__@ 0A@`www_\ (w_\` \`$ h __@   H;H!_ \` t`H,_ \` t`H%_ \` @t`H__@   H_\  $  O, 4#ad_ߠD__@E t0A@`www_\ (w_\` \`$ h __@  H H;H!_ \` ?t`H,_ \` ?t`H%_ \` ?t`H__@  ' H_\  $  O, 4#ad_ߠD__@ tww_\ (w_\ w_\` \`$ h __@ 1  H7_ǀh __@ 1 ܘ H) '_Gې@ ] 2w_hH_\ w _$` _$`_\  @ @__@@ ww_\ (w_\ w_\ ( h_߀h __@   H_\ w_׀h __@   H _t _@__א@@ w' 'Gː@ w_πh_@H:w _\ (,`_\`(\ t` _\ Gˠ$@t_\ wߠ _$` _$` _$` _$`  _$`_$ _\ _ @wG_4`_\ _ @wG_4`__t`_w_ w' 'Gې@ w_߀h_@Hw _\ (,`_ߢ \` t`_\  @G_\ 4` __t`_w_ww'_\ (wߠ 7_\  < /Ā H!!"7H(7_\ w_׀h_@H_\ w_πhL_\ h_\ h:_\ @H3_@w_ǀhH)_\ !h_Ő@zw_ǀh_\ _ǐ@@H_Ő@w_ǀh_\ _ǐ@@_\ w_πo_\ h!_\ @H _\ _@@HG뀤 H __@@H_@HS_\ w_πhI_\ 0ŀhH:_\ @H3_@w_ǀhH)_\ !h_Ő@w_ǀh_\ _ǐ@@H_Ő@w_ǀh_\ _ǐ@@_\ w_πo_@ A@`www_\ w_ 'HO__@H__`]@@ Hs__`]@@ Hg__@H`__@HY__@HR__@AHK__@@HD__@  H9=` H=` H`O-`4#b`_נD` O` OO=` 1H%` O, 4#bp_נD`1OO<DD A@`wwwH\__@Z Hr_\ w_ 'H__@H__@@Hۀ OOHT__`]@@ HH_\  H _@ _\ w_ ` ?,`_\  H __@@H_@H%_@H _\ ( < H  O OO H OOO OO 'G< 0w_@w_瀤h3H__@Ȕ H!__@H_@H_\ ( < H  O OOOO_@w_瀤o 'G< Universal TUN/TAP device driver ver %s (C) 1999-2000 Maxim Krasnyansky 1.1.0 09/12/2011tunddi_pseudotun: ddi_create_minor_node failedTUN/TAP driver 1.1.0 09/12/2011L}       0?`DHL(HU'($])hexmh$v HHhx"p | h8DX0TX 8\2\EV `<q}$XDPl4@MfPHL@#.5<HO[Xcow 0PPh  (`APYb8Ds{tuntun.cBbss.bssDdata.dataDpicdata.picdataDrodata.rodata.L11tunopentunclosetunwputtunwsrvtuninfotunprobetunattachtundetach.L21.L22.L72.L77tuniocacktun_ioctltunerrtunchmsgtundlokacktundlerracktun_info_reqtun_attach_reqtun_detach_reqtun_bind_reqtun_unbind_reqtun_promiscon_reqtun_promiscoff_reqtun_unitdata_reqtun_frametun_unitdata_indtun_eth_hdrtun_dlpiWRgetqputqmod_install_finimod_info_initbcopybzeroddi_get_instancenodevddi_create_minor_nodeputbq$XAoAMiKVhVbOULA.tun_cb_ops$XBoAMiKVhVbOULA.tun_bind_req.dladdr$XAoAMiKVhVbOULA.tun_dev$XAoAMiKVhVbOULA.tun_str$XAoAMiKVhVbOULA.tun_ops$XAoAMiKVhVbOULA.tun_ppamod_driveropsnochpollddi_remove_minor_nodenulldev$XAoAMiKVhVbOULA.tun_dl_info_GLOBAL_OFFSET_TABLE_$XAoAMiKVhVbOULA.modlinkageallocbmod_removedupmsgflushqkmem_zallocqreplyqprocsoncanputnextddi_prop_opqwriterqprocsoffcmn_errtun_alloc_ppa$XAoAMiKVhVbOULA.tunminfo$XAoAMiKVhVbOULA.tunwinit$XAoAMiKVhVbOULA.tunrinit$XAoAMiKVhVbOULA.tun_infomakedeviceddi_prop_remove_allkmem_free$XAoAMiKVhVbOULA.modldrvddi_report_devgetmajorgetminortun_physaddr_reqfreemsgddi_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.13 99/05/04 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 03/09/02 SMI@(#)param.h 1.83 10/01/29 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@(#)thread.h 1.158 10/05/17 SMI@(#)klwp.h 1.51 07/01/14 SMI@(#)condvar.h 1.14 04/10/21 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)unistd.h 1.44 10/01/04 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.15 99/08/15 SMI@(#)pcb.h 1.37 09/10/04 SMI@(#)regset.h 1.29 07/09/06 SMI@(#)msacct.h 1.10 04/08/11 SMI@(#)ucontext.h 1.31 03/12/18 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.8 10/03/22 SMI@(#)cpc_impl.h 1.15 10/03/22 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)systm.h 1.147 10/05/05 SMI@(#)proc.h 1.210 10/03/12 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.28 10/03/12 SMI@(#)note.h 1.2 95/03/21 SMI@(#)auxv.h 1.38 09/07/16 SMI@(#)auxv_SPARC.h 1.7 09/11/30 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.12 10/03/12 SMI@(#)avl_impl.h 1.8 04/07/15 SMI@(#)timer.h 1.23 08/06/12 SMI@(#)utrap.h 1.6 03/04/21 SMI@(#)rctl.h 1.15 07/11/26 SMI@(#)kmem.h 1.40 10/05/19 SMI@(#)vmem.h 1.13 10/01/06 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.51 10/01/06 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.135 10/01/15 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)hat.h 1.112 10/01/06 SMI@(#)page.h 1.183 10/01/15 SMI@(#)ddidmareq.h 1.30 10/04/08 SMI@(#)ddimapreq.h 1.14 96/06/25 SMI@(#)mman.h 1.48 10/01/07 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@(#)ddi_hp.h 1.1 10/01/06 SMI@(#)ddi_hp_impl.h 1.1 10/01/06 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.12 10/01/15 SMI@(#)modctl.h 1.110 10/01/06 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.183 10/05/06 SMI@(#)cmn_err.h 1.33 04/09/28 SMI@(#)ddi_impldefs.h 1.121 10/05/06 SMI@(#)autoconf.h 1.60 10/06/25 SMI@(#)obpdefs.h 1.37 08/06/06 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.16 10/03/12 SMI@(#)epm.h 1.50 09/05/28 SMI@(#)pm.h 1.24 09/05/28 SMI@(#)taskq.h 1.6 10/03/12 SMI@(#)ddi_isa.h 1.10 04/03/17 SMI@(#)ddi_implfuncs.h 1.55 10/03/09 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.22 10/02/22 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@(#)sunpm.h 1.10 07/11/15 SMI@(#)sysevent.h 1.16 10/01/01 SMI@(#)u8_textprep.h 1.1 08/06/06 SMI@(#)modhash.h 1.8 06/05/03 SMI@(#)dlpi.h 1.47 10/02/10 SMI@(#)ethernet.h 1.21 08/09/10 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11lwtun.c /var/tmp/tuntap /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -DPACKAGE_NAME='""' -DPACKAGE_TARNAME='""' -DPACKAGE_VERSION='""' -DPACKAGE_STRING='""' -DPACKAGE_BUGREPORT='""' -DTUN_VER='"1.1.0 09/12/2011"' -g -m64 -D_KERNEL -I. -c -DTUNTAP_TUN tun.c -W0,-xp\$XAoAMiKVhVbOULA.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiKVhVbOULA.;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#(tunminfo(M int  3( module_statOfyqinitPpqi_putp#qi_srvp#qi_qopen#qi_qclose*#qi_qadmin=# qi_minfoF#(qi_mstat]#0qi_rwpp#8qi_infop#@qi_struiot#HtunrinitZ tunwinitd streamtab )st_rdinit#st_wrinit#st_muxrinit#st_muxwinit#tun_infon dev_tH credacred_th  X   y      ' ; O c w    cb_opsrcb_open#cb_close#cb_strategy#cb_print#cb_dump # cb_read#(cb_write2#0cb_ioctlF#8cb_devmapZ#@cb_mmapn#Hcb_segmap#Pcb_chpoll#Xcb_prop_op#`cb_str#hcb_flag#pcb_rev#tcb_aread#xcb_awrite#tun_cb_opsu  __dev_infodev_info_t  DDI_INFO_DEVT2DEVINFODDI_INFO_DEVT2INSTANCEddi_info_cmd_tvoid  %  o   % . 7  x       NDDI_MO_MAP_UNLOCKEDDDI_MO_MAP_LOCKEDDDI_MO_MAP_HANDLEDDI_MO_UNMAPDDI_MO_UNLOCK ddi_map_op_t  DDI_MT_RNUMBERDDI_MT_REGSPEC eddi_map_type_tunsigned uint_tregspec  +regspec_bustype #regspec_addr #regspec_size #  crnumber#rp +# 4ddi_map_obj_tcaddr_toff_tpfn_tulong_tunsigned char uchar_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_private %#ah_platform_private %#ah_dip#ah_rnumber # ah_addr {#(ah_offset #0ah_len #8ah_hat_flags #@ah_pfn #Hah_pnum #Pah_xfermodes #Xah_acc #` ddi_acc_hdl_t (map_op N#map_type #map_obj c#map_flags#map_prot#map_handlep #map_vers# ddi_map_req_t {      __ddi_intrspec 1ddi_intrspec_t :S g{         ' ; O c w       ' ; Obus_opsbusops_rev#bus_map#bus_get_intrspec^#bus_add_intrspecr#bus_remove_intrspec~# 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_ctl2#hbus_ctlF#pbus_prop_opZ#xbus_get_eventcookien#bus_add_eventcall#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_power2#bus_intr_opF#bus_hp_opZ#c dev_opsPdevo_rev#devo_refcnt#devo_getinfo o#devo_identify #devo_probe #devo_attach # devo_detach #(devo_reset #0devo_cb_ops #8devo_bus_ops#@devo_power#Htun_ops mod_ops modm_install#modm_remove #modm_info #)modldrv drv_modops#drv_linkinfo#drv_dev_ops#modldrv  %8-modlinkage@ nml_rev#ml_linkage#modlinkage- tun_dev _initD_finiD_infocmodinfopxD  modspecific_info$ msi_linkinfo#msi_p0# h modinfo mi_info#mi_state#mi_id#mi_nextid# mi_base {#mi_size#mi_rev# mi_loadcnt#$mi_namec#(mi_msinfo#Htunprobe8devxDtunattachdevxcmdtD DDI_ATTACHDDI_RESUMEDDI_PM_RESUMEddi_attach_cmd_ttundetachAdevxcmdtD DDI_DETACHDDI_SUSPENDDDI_PM_SUSPENDDDI_HOTPLUG_DETACHAddi_detach_cmd_ttuninfoBdevix infocmdt %argh .result`devHPD(tunopen1" rqxXdevpflaglsflaghycredp`str'Pprev(HminordevDrc@D," Cfree_rtnfree_funcE#free_arg {#Nfrtn_tpid_t r 1 intptr_t double . uint32_t uint16_t u32.#u16A#cksum_valT#flagsA#padA#enforce_alignment#data#cksum#long longts_t ftevnt ts'#mid#evnt#data#6ftblk nxt#ix#ev#fthdr Wtail#hash #thread %#cpu_seqid#first# fthdr_t  Wdatabp" db_frtnp#db_base:#db_lim:#db_ref #db_type #db_flags #db_struioflag #db_cpid#db_cache %# db_mblk1#(db_free#0db_lastfree#8db_cksumstart#@db_cksumend#Hdb_cksumstuff#Pdb_struioun#Xdb_fthdr i#`db_credpy#h'msgb@"b_next1#b_prev1#b_cont1#b_rptr:#b_wptr:# b_datap#(b_band #0b_ftflag #1b_flag#2b_queue" #8queue%q_qinfo#q_first1#q_last1#q_next%#q_link%# q_ptr %#(q_count#0q_flag #8q_minpsz#@q_maxpsz#Hq_hiwat#Pq_lowat#Xq_bandp%#`q_lock&#hq_stream'#pq_syncq'#xq_nband #q_wait'D#q_sync'D#q_nfsrv%#q_nbsrv%#q_draining#q_struiot'Y#q_syncqmsgs #q_mblkcnt#q_sqhead1#q_sqtail1#q_sqflags #q_rwcnt#q_sqnext%#q_sqprev%#q_sqtstamp'b#q_qtstamp'b#q_spri't#q_fp'#"%qband@&qb_next%#qb_count#qb_first1#qb_last1#qb_hiwat# qb_lowat#(qb_flag #0qb_mblkcnt#8 %&mutex &_opaque&#&kmutex_t stdata& syncq' _kcondvar 'D_opaque#'kcondvar_t shortclock_t'Ypri_t fmodsw_impl'"queue_t(tunppa'id #rq" #p_str'#'u_longtunstr@(s_next'#p_next'#rq" #ppa'#flags(# state(#(sap(#0minor(#8'tunclose))U" rq(xprev(*htmp'*`str'*Xppa'+PDtuniocackV)" wqUx*mpUpackUlretUherrUdioc*WXD"mblk_t)iocblk(*ioc_cmd#ioc_cry#ioc_id #ioc_flag #ioc_count#ioc_rval# ioc_error#$* tun_alloc_ppab'+3ida|ppa'chiddDtun_ioctl}+" wq|x*mp|pioc*~hstr'`ppa'XpTD tunerr,>" wqxerrortmp*hD tunchmsg*,*mpxsizet,types,primlD uint8_t int32_t tundlokack-f" wqx*mpp.primldlpY`D t_uscalar_t-dl_primitive-f#-|dl_info_req_tt_scalar_tL/dl_primitive-f#dl_max_sdu-f#dl_min_sdu-f#dl_addr_length-f# dl_mac_type-f#dl_reserved-f#dl_current_state-f#dl_sap_length-#dl_service_mode-f# dl_qos_length-f#$dl_qos_offset-f#(dl_qos_range_length-f#,dl_qos_range_offset-f#0dl_provider_style-f#4dl_addr_offset-f#8dl_version-f#<dl_brdcst_addr_length-f#@dl_brdcst_addr_offset-f#Ddl_growth-f#H-dl_info_ack_t0-dl_primitive-f#dl_ppa-f#/dl_attach_req_t0ldl_primitive-f#0Gdl_detach_req_t1(dl_primitive-f#dl_sap-f#dl_max_conind-f#dl_service_modeA# dl_conn_mgmtA#dl_xidtest_flg-f#0dl_bind_req_t1dl_primitive-f#dl_sap-f#dl_addr_length-f#dl_addr_offset-f# dl_max_conind-f#dl_xidtest_flg-f#1@dl_bind_ack_t2 dl_primitive-f#1dl_unbind_req_t2dl_primitive-f#dl_subs_sap_offset-f#dl_subs_sap_length-f#dl_subs_bind_class-f# 2:dl_subs_bind_req_t 3<dl_primitive-f#dl_subs_sap_offset-f#dl_subs_sap_length-f#2dl_subs_bind_ack_t 3dl_primitive-f#dl_subs_sap_offset-f#dl_subs_sap_length-f#3Ydl_subs_unbind_req_t4!dl_primitive-f#dl_correct_primitive-f#3dl_ok_ack_t4dl_primitive-f#dl_error_primitive-f#dl_errno-f#dl_unix_errno-f# 47dl_error_ack_t5rdl_primitive-f#dl_dest_addr_length-f#dl_dest_addr_offset-f#dl_qos_length-f# dl_qos_offset-f#dl_growth-f#4dl_connect_req_t$6dl_primitive-f#dl_correlation-f#dl_called_addr_length-f#dl_called_addr_offset-f# dl_calling_addr_length-f#dl_calling_addr_offset-f#dl_qos_length-f#dl_qos_offset-f#dl_growth-f# 5dl_connect_ind_t7`dl_primitive-f#dl_correlation-f#dl_resp_token-f#dl_qos_length-f# dl_qos_offset-f#dl_growth-f#6dl_connect_res_t8*dl_primitive-f#dl_resp_addr_length-f#dl_resp_addr_offset-f#dl_qos_length-f# dl_qos_offset-f#dl_growth-f#7{dl_connect_con_t8jdl_primitive-f#8Edl_token_req_t8dl_primitive-f#dl_token-f#8dl_token_ack_t 9,dl_primitive-f#dl_reason-f#dl_correlation-f#8dl_disconnect_req_t9dl_primitive-f#dl_originator-f#dl_reason-f#dl_correlation-f# 9Jdl_disconnect_ind_t9dl_primitive-f#9dl_reset_req_t :kdl_primitive-f#dl_originator-f#dl_reason-f#:dl_reset_ind_t:dl_primitive-f#:dl_reset_res_t:dl_primitive-f#:dl_reset_con_t;2dl_min-#dl_max-#;dl_priority_t;dl_primitive-f#dl_dest_addr_length-f#dl_dest_addr_offset-f#dl_priority;2# ;Jdl_unitdata_req_t<dl_primitive-f#dl_dest_addr_length-f#dl_dest_addr_offset-f#dl_src_addr_length-f# dl_src_addr_offset-f#dl_group_address-f#;dl_unitdata_ind_t=Sdl_primitive-f#dl_dest_addr_length-f#dl_dest_addr_offset-f#dl_unix_errno-f# dl_errno-f#;dl_primitive-f#dl_addr_length-f#dl_addr_offset-f#=dl_enabmulti_req_t >dl_primitive-f#dl_addr_length-f#dl_addr_offset-f#>Xdl_disabmulti_req_t? dl_primitive-f#dl_level-f#>dl_promiscon_req_t?bdl_primitive-f#dl_level-f#?(dl_promiscoff_req_t?dl_primitive-f#dl_addr_type-f#?dl_phys_addr_req_t @6dl_primitive-f#dl_addr_length-f#dl_addr_offset-f#?dl_phys_addr_ack_t @dl_primitive-f#dl_addr_length-f#dl_addr_offset-f#@Sdl_set_phys_addr_req_t@dl_primitive-f#@dl_get_statistics_req_t Aqdl_primitive-f#dl_stat_length-f#dl_stat_offset-f#Adl_get_statistics_ack_t Adl_primitive-f#dl_notifications.#dl_timelimit.#Adl_notify_req_tBJdl_primitive-f#dl_notifications.#Bdl_notify_ack_tBdl_primitive-f#dl_notification.#dl_data.#dl_addr_length-f# dl_addr_offset-f#Bddl_notify_ind_tCdl_primitive-f#dl_key.#dl_port.#dl_addr_length-f# dl_addr_offset-f#C dl_aggr_req_tD%dl_primitive-f#dl_key.#dl_port.#dl_addr_length-f# dl_addr_offset-f#Cdl_aggr_ind_tDdl_primitive-f#dl_key.#dl_port.#dl_addr_length-f# dl_addr_offset-f#D=dl_unaggr_req_tERdl_primitive-f#dl_flag-f#dl_dest_addr_length-f#dl_dest_addr_offset-f# Ddl_test_req_tF!dl_primitive-f#dl_flag-f#dl_dest_addr_length-f#dl_dest_addr_offset-f# dl_src_addr_length-f#dl_src_addr_offset-f#Ejdl_test_ind_tFdl_primitive-f#dl_flag-f#dl_dest_addr_length-f#dl_dest_addr_offset-f# F9dl_test_res_tGdl_primitive-f#dl_flag-f#dl_dest_addr_length-f#dl_dest_addr_offset-f# dl_src_addr_length-f#dl_src_addr_offset-f#Fdl_test_con_tHdl_primitive-f#dl_flag-f#dl_dest_addr_length-f#dl_dest_addr_offset-f# Gdl_xid_req_tHdl_primitive-f#dl_flag-f#dl_dest_addr_length-f#dl_dest_addr_offset-f# dl_src_addr_length-f#dl_src_addr_offset-f#H)dl_xid_ind_tIpdl_primitive-f#dl_flag-f#dl_dest_addr_length-f#dl_dest_addr_offset-f# Hdl_xid_res_tJ>dl_primitive-f#dl_flag-f#dl_dest_addr_length-f#dl_dest_addr_offset-f# dl_src_addr_length-f#dl_src_addr_offset-f#Idl_xid_con_t KHdl_primitive-f#dl_correlation-f#dl_dest_addr_length-f#dl_dest_addr_offset-f# dl_src_addr_length-f#dl_src_addr_offset-f#dl_priority-f#dl_service_class-f#JUdl_data_ack_req_tL<dl_primitive-f#dl_dest_addr_length-f#dl_dest_addr_offset-f#dl_src_addr_length-f# dl_src_addr_offset-f#dl_priority-f#dl_service_class-f#Kddl_data_ack_ind_t Ldl_primitive-f#dl_correlation-f#dl_status-f#LXdl_data_ack_status_ind_t Mdl_primitive-f#dl_correlation-f#dl_dest_addr_length-f#dl_dest_addr_offset-f# dl_src_addr_length-f#dl_src_addr_offset-f#dl_priority-f#dl_service_class-f#Ldl_reply_req_tNdl_primitive-f#dl_dest_addr_length-f#dl_dest_addr_offset-f#dl_src_addr_length-f# dl_src_addr_offset-f#dl_priority-f#dl_service_class-f#Mdl_reply_ind_t O$dl_primitive-f#dl_correlation-f#dl_status-f#Ndl_reply_status_ind_tOdl_primitive-f#dl_correlation-f#dl_src_addr_length-f#dl_src_addr_offset-f# ODdl_reply_update_req_t P8dl_primitive-f#dl_correlation-f#dl_status-f#Odl_reply_update_status_ind_t Pdl_primitive-f#dl_sub_offset-f#dl_sub_length-f#P_dl_capability_req_t Q/dl_primitive-f#dl_sub_offset-f#dl_sub_length-f#Pdl_capability_ack_tR dl_primitive-f#dl_operation-f#dl_type-f#dl_key_offset-f# dl_key_length-f#dl_data_offset-f#dl_data_length-f#QMdl_control_req_tRdl_primitive-f#dl_operation-f#dl_type-f#dl_key_offset-f# dl_key_length-f#dl_data_offset-f#dl_data_length-f#R$dl_control_ack_tS dl_primitive-f#Rdl_passive_req_t Sdl_primitive-f#dl_sap-f#dl_imode-f#S;dl_intr_mode_req_t!DL_primitivesLYdl_primitive-f#info_req-#info_ack/#attach_req0-#detach_req0l#bind_req1(#bind_ack1#unbind_req2 #subs_bind_req2#subs_bind_ack3<#subs_unbind_req3#ok_ack4!#error_ack4#connect_req5r#connect_ind6#connect_res7`#connect_con8*#token_req8j#token_ack8#disconnect_req9,#disconnect_ind9#reset_req9#reset_ind:k#reset_res:#reset_con:#unitdata_req;#unitdata_ind<#uderror_ind=S#udqos_req=#enabmulti_req>;#disabmulti_req>#promiscon_req? #promiscoff_req?b#physaddr_req?#physaddr_ack@6#set_physaddr_req@#get_statistics_req@#get_statistics_ackAq#notify_reqA#notify_ackBJ#notify_indB#aggr_reqC#aggr_indD%#unaggr_reqD#test_reqER#test_indF!#test_resF#test_conG#xid_reqH#xid_indH#xid_resIp#xid_conJ>#data_ack_reqKH#data_ack_indL<#data_ack_status_indL#reply_reqM#reply_indN#reply_status_indO$#reply_update_reqO#reply_update_status_indP8#capability_reqP#capability_ackQ/#control_reqR #control_ackR#passive_reqS #intr_mode_reqS#StundlerrackZ" wqx*mpp.errpriml.errnoh.uerrnoddlpYXDtun_dl_info/ tun_info_req [{" wqx*mppstr'!hdla["`dli[#Xsize$TD u_shorttundladdr[sap[{#[/tun_attach_reqL\m" wqKx*mpKpdlpYMhstr'N`ppa'OXpPTD tun_detach_reqv]" wqux*mpuptmp'whprev(w`str'wXppa'xPD tun_bind_req^ " wqx*mppdladdr[ dlpYhstr'`size\xidtestXsap.Tppa'HD tun_unbind_req^y" wqx*mppstr'hD tun_promiscon_req^" wqx*mppstr'hD tun_promiscoff_req _\" wq x*mp pstr'hD "tun_physaddr_req,`" wq+x*mp+pdlpY-haddr`S/bsize1\str'2Pppa'3HD  `<`ether_addr_tether_addr`ether_addr_octet`<#tun_unitdata_reqRa" wqQx*mpQpstr'Shppa'T`nmp*UXD tun_unitdata_ind*a*mpxtypetud_inda`dla[Xnmp*PsizeLD <tun_eth_hdr*bl*mpxtypetnmp*`size\D tun_framecL" wqx*mppqlstr'`ppa'Xtmp'Pnmp*Htype[{Fip_v EDtun_dlpic" wqx*mppdlpYhprim.dD tunwputdM" wqx*mppdlpY`prim.\D tunwsrvPd" wqOxmp*QhDtun_str' 'dtun_ppad #ddi_remove_minor_nodeeA e $ddi_create_minor_nodee e    'Y polldatepollheadfph_liste#ph_pad1 %#ph_pad2'Y#ef$nochpollfn  'Y  e f#ddi_report_devf e$ddi_powerf e  $ddi_get_instancef e#ddi_prop_remove_allg* e gPROP_LENPROP_LEN_AND_VAL_BUFPROP_LEN_AND_VAL_ALLOCPROP_EXISTS$ddi_prop_opg  e g*    g%g#cmn_errh$  g&$WR%hF %$makedeviceHhy  minor_t$getminorhyh  major_t$getmajorhh -$mod_infoi' h $mod_removeiQ h$mod_installi| hi|#qwriteri % 1 i~ #qprocsoffi %#qprocsonj %#qreplyj) % 1#putnextjQ % 1$putbqj % 1$putqj % 1$canputnextj %#flushqj % "$getq*k* j$dupmsg*kP *#freemsgko 1$allocb*k  #bzerok % % k#bcopyl k % 'nulldev'nodev#kmem_freelU % (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   ($} =!   (,%| (4&58&1 -   0~ ,,@,,,!  ,,8,  ,,A ,  X0  8  8  (,<0$   (, ,,484 (, ,4&5$ (, ,(,,$4<8  (, ,$ (,   ,n$ (,   ,q$ (,,<1   0,(,$ 0$$ 0$  !(T,!5$4q(-$(,!5$4i   44     0M75  $  y 4$)$)X*  ,$ tV DD%$> I: I :  I8 4I : ;  ID < ' ID  I ' ID  : (  :  : ' D I !I/ .?  : ; @ ' ID D D I: ;  I  : . : ; @ ' ID . : ;@ ' ID I: ; 4I : ; D ' D . : ;@ ' D  .?  : ;@ ' ID ! : ".?  : ;@ ' D #.? < ' D $.? < ' ID %&I&'.? < ID (.? < ' ID sl_init_fini_info*tun_alloc_ppa_\tun_physaddr_reqltunprobe8tunattachtundetachtuninfoBtunopen(tunclose)Utuniocack+3tun_ioctl+tunerr,>tunchmsg,tundlokackZtundlerrackZtun_info_req[tun_attach_req\mtun_detach_req]tun_bind_req^ tun_unbind_req^ytun_promiscon_req^tun_promiscoff_req`tun_unitdata_reqatun_unitdata_indatun_eth_hdrbltun_framecLtun_dlpictunwputdMtunwsrvelushort_tssize_tsize_t(module_infoqinitstreamtabHdev_thcred_tcb_opsdev_info_t ddi_info_cmd_t Nddi_map_op_t e ddi_map_type_t uint_t regspec 4 cddi_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_tddi_map_req_t:ddi_intrspec_tcbus_opsdev_ops)mod_opsmodldrv-modlinkagemodspecific_infomodinfoddi_attach_cmd_tAddi_detach_cmd_tNfree_rtnfrtn_tpid_tintptr_t.uint32_tAuint16_tT'ts_t6ftevntftblkfthdr Wfthdr_t rdatab"msgb%qband&mutex&kmutex_t'_kcondvar'Dkcondvar_t'bclock_t'tpri_t"queue'queue_t'tunppa(u_long(tunstr)mblk_t*iocblk,uint8_t,int32_t-ft_uscalar_t-|-dl_info_req_t-t_scalar_t-/dl_info_ack_t/0-dl_attach_req_t0G0ldl_detach_req_t01(dl_bind_req_t1@1dl_bind_ack_t12 dl_unbind_req_t2:2dl_subs_bind_req_t23;dl_enabmulti_req_t>X>dl_disabmulti_req_t>? dl_promiscon_req_t?(?bdl_promiscoff_req_t??dl_phys_addr_req_t?@6dl_phys_addr_ack_t@S@dl_set_phys_addr_req_t@@dl_get_statistics_req_tAAqdl_get_statistics_ack_tAAdl_notify_req_tBBJdl_notify_ack_tBdBdl_notify_ind_tC Cdl_aggr_req_tCD%dl_aggr_ind_tD=Ddl_unaggr_req_tDERdl_test_req_tEjF!dl_test_ind_tF9Fdl_test_res_tFGdl_test_con_tGHdl_xid_req_tH)Hdl_xid_ind_tHIpdl_xid_res_tIJ>dl_xid_con_tJUKHdl_data_ack_req_tKdL 8F=}TO leq,Kw$q֋ ׎@p@HO@8 `@ @ @@@007070100090b63000081a40000000000000000000000014e6d5867000111380000010000010007ffffffffffffffff0000002b00000000root/platform/sun4v/kernel/drv/sparcv9/tapELF+ @@@A@`w`]`] @@`]@'G< @A@`w`]@'G< 0A@`ww`]_@@'G< @w 'G< 0A@`ww'G H,_`]@@2 `]@@ ?H `] @?H'_`]t`@ _@ H 'G H H'?H'G< @w'G H _@_@ H'G HG H H'?H'G< A@`ww'ww_wH`]\ _t` H'_@2_t` H 'G O O?'Gۡ< A@`www''wߠ 'w`]wG瀤 H+ '_\ w_πhG_\ 8hHGà '_w_\ w_πo_\ @Gá4 @_t H_\ @'_\ (h  @@ w__t`G_t`8 _t`(_\ _t`__t`_w__@r (__t`(_@G'Gۡ< A@`ww_\ (w_@_\ w_πhM_\ h)_\ w_߀h _\ @@ _t`(_t _\ w_߀o_ ,0`]t@_ϐ @H!_Ϡ w_\ w_߀h__׀hH _ߠ w_\ w_߀o_\ _t``]w_\ w_߀h__׀hH _w_\ w_߀o_\ _t`_א @@w_@r (__t`( 'G<  ww'''_\ wG_\ (,`_t G_$`$G_$` __@@ A@`w'G?H 'G,0`]\@hGH 'G 'G〤 OG?HHw @ wG4 _$`_G,0`]t@`]_ @ @_w_A@`www_\ w_\ (wH_\ \ D 'GӀ?HGӀ H __@  o HGӀ?HGӣ,0`]\@h __@  X HG@w_׀h __@  F H_\ _t`__t`_ߢ \` t`___ < @ - Hv_\ \ D 'GӀ HGӀ H __@   H_Gӣ,0`]\@w_׀h __@   HJ_\ _t`__t`__t`__GӐ@  H5_ߢ \`!t`__@  ݘ H&__@  Ә H_D #`H #`OO#`O<#`OO0w' @ w_瀤hH _\ (,`_\`(\ t`_\` t` ?_\ $`G_\ ,`__@@0w'/'_h_\ (\`\`$G󀤀h_\ (  H_h_@G@ w_hHw_\ (,`_\`(\ t`_\G@t G뀤 HG_\ $`_w_߰0ww'_   w_h_u ?H _\ w_$`__@@ ww'''_   w_h_K ?H_\ w_$`_$`_$` __@@A@`www_\ (w_\ w_\` \`$ h __@   HU Z'_GӐ@ 6 w_h_ ?HA_\ w`]_א@ L@_\ (_$`_\ _ 8@w_\ 0_4`_ǀh _Ǣ _ߐ@ @H_ߐ @`]_\ _ D@ @__@@A@`www_\ w_\ (w_\` \`$ h __@  ; HQ_\ ( h __@  , HB_ 'GӀ HGӀ H___ @  H+Gӣ,0`]\@w_׀h___ @  H_\ _t`__t`__t`_t (__@”  ww_\ (w_\ w_\` \`$ h __@  ʘ H;_\ ( h __@   H,_Ϡ w_\ w_瀤h__׀hH _ w_\ w_瀤o_\ _t`_t  _t`(__@g A@`www_\ (w_\ w_\` \`$ h __@  i H_\ ( h __@  Z H_\ w_ǀh __@  I Hr_ '_ 'G׀H __@  5 H^#?cH___ @ # HL_t`0 _t`(ӡ< `]4`_Ǣ `]@ @ '_Gې@  w_h_W ?H"_\ w_$` _$` _$` _$ _$ `]_\  @ @__@@0ww_\ (w_\` \`$ h __@   H_\ ( h __@   H _t (_t 0__@v 0A@`www_\ (w_\` \`$ h __@  | H;H!_ \` t`H,_ \` t`H%_ \` @t`H__@  [ H_\  $  O, 4#ad_ߠD__@ t0A@`www_\ (w_\` \`$ h __@   H;H!_ \` ?t`H,_ \` ?t`H%_ \` ?t`H__@   H_\  $  O, 4#ad_ߠD__@ t ww_\ (w_\ w_\` \`$ h __@ 1  H8_πh __@ 1  H* '_G@ 1 2w_hH_\ w _$` _$`_Ϣ _\  @ @__@@ww_\ (w_\ w_\ ( h_߀h __@  d Hn_\ w_׀h __@  S H]_\ w_`@w_\ 07ŀ%H_\ 0 h_@7___ߪ @ ` O,@ `*8 0  @,`!``O ` @O,@ `*8 0  @,`!``O@w_׀h _t _@H _t _@__א@@Д w' ('Gː@ w_πh_@HSw _\ (,`_\`(\ t` _\ Gˠ$@t_\ wߠ _$` _$` _$` _$`  _$`_$ _\ w_\ _ @w_ _4`__א@ @_\ _ @w_ _4`_ _א@ @_ \` t`__t`_w_w'68/60/6(/6 /6/6/68/60/6(/6 /6/6/ 'GӐ@ w_׀h_@H%wߦ _\ (,`_ע \` t`_\ wǢ_ǐ@ @_Ǡ @ @G_4` __t`_w_߰ww'_\ (wߠ 7_\ w_׀h_@H_\ w_πhB_\ h_\ h0_\ @H)_@w_ǀhH_\ !h _\ _ǐ@@H_Ő@w_ǀh_\ _ǐ@@_\ w_πo_\ h!_\ @H _\ _@@HG뀤 H __@@H_@HL_\ w_πhB_\ _ϐ@@ HH0_\ @H)_@w_ǀhH_\ !h _\ _ǐ@@H_Ő@w_ǀh_\ _ǐ@@_\ w_πo_@ ww_\ (w_\ w_\ w_ע _ߠ @ @__@ 3H@ww__@ H@ww__@ HA@`www_w_ w_ 7_\  ẁ%H _\ 0 h H>'_\ 0h H5'__ϐ@ @ H H('__ϐ@ @ H H'_`]@ @ H H '_ H H' 'G< @w 'G_\` \`$< '_\ w_oG'G< @A@`w@'@' `],` `],` `],`4 @ < `],`4 @ < `],`@ < `],` A@`www_\ w_ 'Hi__@YH__`]@@ H__`]@@ H__@H}__@7Hv__@hHo__@Hh__@@Ha__`]@@ HU__@HN__@HG__@ ɘ H<=` H=` H`O-`4#b_נD` O` OO=` 1H%` O, 4#b_נD`1O`3OO<t A@`wwwH\__@H Hr_\ w_ 'H__@H__@@Hۀ OOHT__`]@@ HH_\  H _@ _\ w_ ` ?,`_\  H __@@H_@H%_@H _\ ( < H  O OO H OOO OO 'G< 0w_@w_瀤h3H__@ H!__@H_@H_\ ( < H  O OOOO_@w_瀤o 'G< Universal TUN/TAP device driver ver %s (C) 1999-2000 Maxim Krasnyansky 1.1.0 09/12/2011tapddi_pseudotun: ddi_create_minor_node failedTUN/TAP driver 1.1.0 09/12/2011LT}       0?`DPL0HU.x$]0emh$vHHhx"*xp H| h( TX'86\H\[x(l)hx"pH#4 (X' |'4(4+x DP%l+17HNdj@@P+GPfnHL%-: H0bP| Pp h 1HBJtaptun.cBbss.bssDdata.dataDpicdata.picdataDrodata.rodata.L11tunopentunclosetunwputtunwsrvtuninfotunprobetunattachtundetach.L21.L22.L72.L77tun_generate_mac_addrtuniocacktun_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_dlpiWRbcmpgetqputqmod_install_finimod_info_initbcopybzeroddi_get_instancenodevddi_create_minor_nodeputbq$XAoAMiKWhVbOkQA.modlinkage$XAoAMiKWhVbOkQA.tun_dev$XAoAMiKWhVbOkQA.tun_str$XAoAMiKWhVbOkQA.tun_ops$XAoAMiKWhVbOkQA.tun_ppa$XBoAMiKWhVbOkQA.tun_bind_req.dladdrmod_driveropsddi_get_lbolt$XAoAMiKWhVbOkQA.tun_cb_opsnochpollddi_remove_minor_nodenulldev$XAoAMiKWhVbOkQA.tun_dl_info_GLOBAL_OFFSET_TABLE_allocbmod_removedupmsgflushqkmem_zallocqreplyqprocsoncanputnextddi_prop_opqwriter$XAoAMiKWhVbOkQA.broadcastaddrqprocsoffcmn_errddi_get_timetun_alloc_ppa$XAoAMiKWhVbOkQA.tunminfo$XAoAMiKWhVbOkQA.tunrinit$XAoAMiKWhVbOkQA.tunwinitmakedeviceddi_prop_remove_all$XAoAMiKWhVbOkQA.tun_infokmem_free$XAoAMiKWhVbOkQA.modldrvddi_report_devgetmajorgetminor$XAoAMiKWhVbOkQA.localmacaddrtun_physaddr_reqfreemsgddi_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.13 99/05/04 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 03/09/02 SMI@(#)param.h 1.83 10/01/29 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@(#)thread.h 1.158 10/05/17 SMI@(#)klwp.h 1.51 07/01/14 SMI@(#)condvar.h 1.14 04/10/21 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)unistd.h 1.44 10/01/04 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.15 99/08/15 SMI@(#)pcb.h 1.37 09/10/04 SMI@(#)regset.h 1.29 07/09/06 SMI@(#)msacct.h 1.10 04/08/11 SMI@(#)ucontext.h 1.31 03/12/18 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.8 10/03/22 SMI@(#)cpc_impl.h 1.15 10/03/22 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)systm.h 1.147 10/05/05 SMI@(#)proc.h 1.210 10/03/12 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.28 10/03/12 SMI@(#)note.h 1.2 95/03/21 SMI@(#)auxv.h 1.38 09/07/16 SMI@(#)auxv_SPARC.h 1.7 09/11/30 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.12 10/03/12 SMI@(#)avl_impl.h 1.8 04/07/15 SMI@(#)timer.h 1.23 08/06/12 SMI@(#)utrap.h 1.6 03/04/21 SMI@(#)rctl.h 1.15 07/11/26 SMI@(#)kmem.h 1.40 10/05/19 SMI@(#)vmem.h 1.13 10/01/06 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.51 10/01/06 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.135 10/01/15 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)hat.h 1.112 10/01/06 SMI@(#)page.h 1.183 10/01/15 SMI@(#)ddidmareq.h 1.30 10/04/08 SMI@(#)ddimapreq.h 1.14 96/06/25 SMI@(#)mman.h 1.48 10/01/07 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@(#)ddi_hp.h 1.1 10/01/06 SMI@(#)ddi_hp_impl.h 1.1 10/01/06 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.12 10/01/15 SMI@(#)modctl.h 1.110 10/01/06 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.183 10/05/06 SMI@(#)cmn_err.h 1.33 04/09/28 SMI@(#)ddi_impldefs.h 1.121 10/05/06 SMI@(#)autoconf.h 1.60 10/06/25 SMI@(#)obpdefs.h 1.37 08/06/06 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.16 10/03/12 SMI@(#)epm.h 1.50 09/05/28 SMI@(#)pm.h 1.24 09/05/28 SMI@(#)taskq.h 1.6 10/03/12 SMI@(#)ddi_isa.h 1.10 04/03/17 SMI@(#)ddi_implfuncs.h 1.55 10/03/09 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.22 10/02/22 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@(#)sunpm.h 1.10 07/11/15 SMI@(#)sysevent.h 1.16 10/01/01 SMI@(#)u8_textprep.h 1.1 08/06/06 SMI@(#)modhash.h 1.8 06/05/03 SMI@(#)dlpi.h 1.47 10/02/10 SMI@(#)ethernet.h 1.21 08/09/10 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11qtun.c /var/tmp/tuntap /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -DPACKAGE_NAME='""' -DPACKAGE_TARNAME='""' -DPACKAGE_VERSION='""' -DPACKAGE_STRING='""' -DPACKAGE_BUGREPORT='""' -DTUN_VER='"1.1.0 09/12/2011"' -g -m64 -D_KERNEL -I. -c -DTUNTAP_TAP tun.c -W0,-xp\$XAoAMiKWhVbOkQA.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiKWhVbOkQA.;backend;raw;cd;DBG_GEN 5.3.0unsigned charlongbroadcastaddrI unsigned shortushort_tchar5ssize_tunsigned longXsize_tmodule_info0 mi_idnum"# mi_idname=# mi_minpszF# mi_maxpszF# mi_hiwati# mi_lowati#(tunminfozM int 29 2L 2_ 2r 2z module_stat 2 2qinitP qi_putpC# qi_srvpV# qi_qopeni# qi_qclose|# qi_qadmin# qi_minfo#( qi_mstat#0 qi_rwp#8 qi_infop#@ qi_struiot2#HtunrinitZ tunwinitd streamtab { st_rdinit# st_wrinit# st_muxrinit# st_muxwinit#tun_info n Xdev_t credcred_t 2  2 2 22)2=2Q2e2y222222 22"cb_ops cb_open # cb_close # cb_strategy4# cb_printH# cb_dump\# cb_readp#( cb_write#0 cb_ioctl#8 cb_devmap#@ cb_mmap#H cb_segmap#P cb_chpoll#X cb_prop_op#` cb_str#h cb_flag2#p cb_rev2#t cb_aread#x cb_awrite-#tun_cb_ops6u  __dev_infodev_info_t VDDI_INFO_DEVT2DEVINFODDI_INFO_DEVT2INSTANCE ddi_info_cmd_tvoid o w 2  V w  2 2 2 2 2 6 DDI_MO_MAP_UNLOCKEDDDI_MO_MAP_LOCKEDDDI_MO_MAP_HANDLEDDI_MO_UNMAPDDI_MO_UNLOCK 7ddi_map_op_t DDI_MT_RNUMBERDDI_MT_REGSPEC ddi_map_type_tunsigned uint_tregspec  } regspec_bustype # regspec_addr # regspec_size #  rnumber2# rp }# ddi_map_obj_t=caddr_toff_tXpfn_tXulong_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_vers2# ah_bus_private w# ah_platform_private w# 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_flags2# map_prot2# map_handlep;# map_vers2# Dddi_map_req_t 2X     __ddi_intrspecarddi_intrspec_t{2222222,2@2T2h2|2222222220DP\2h2|2bus_ops busops_rev2# bus_mapX# 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_unbindhdl7#P bus_dma_flushK#X bus_dma_win_#` bus_dma_ctls#h bus_ctl#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_finiG# bus_fm_access_enterS# bus_fm_access_exit_# bus_powers# bus_intr_op# bus_hp_op#2dev_opsP devo_rev2# devo_refcnt2# devo_getinfo # devo_identify # devo_probe # devo_attach # devo_detach #( devo_reset %#0 devo_cb_ops .#8 devo_bus_ops#@ devo_power#Htun_ops  21 2D 2Wmod_ops  modm_install;# modm_removeN# modm_infoa#jmodldrv 3 drv_modops# drv_linkinfo=# drv_dev_ops#modldrv  w8nmodlinkage@  ml_rev2# ml_linkageQ#modlinkagen tun_dev  _init2#D_fini2XD_info2'modinfopxD5 5 modspecific_info$ ' msi_linkinfo# msi_p02# hE modinfo ' mi_info2# mi_state2# mi_id2# mi_nextid2# mi_base # mi_sizei# mi_rev2# mi_loadcnt2#$ mi_name#( mi_msinfo'#HEtunprobe2y devxDtunattach2 devx cmdtD  DDI_ATTACHDDI_RESUMEDDI_PM_RESUMEddi_attach_cmd_ttundetach2 devxcmdtD DDI_DETACHDDI_SUSPENDDDI_PM_SUSPENDDDI_HOTPLUG_DETACHddi_detach_cmd_ttuninfo2 devix Vinfocmdt wargh result`devPD(tunopen2r"Nrqxdevp2flagl2sflaghcredp`str'Pprev)pHminordev2Drc2@D,"Wfree_rtn free_func# free_arg #frtn_t2pid_t  r )intptr_t doubleo uint32_t uint16_t  u32o# u16# cksum_val# flags# pad#R enforce_alignmentH# dataR# cksum#long long[ts_t ftevnt  tsh# mid=# evnt"# data"#wftblk ( nxtR# ix2# ev#fthdr tailR# hash # thread w# cpu_seqid2# first#  (fthdr_t  databp"N db_frtnp# db_base{# db_lim{# db_ref# db_type# db_flags# db_struioflag# db_cpid# db_cache w# db_mblkr#( db_free #0 db_lastfree,#8 db_cksumstart5#@ db_cksumend5#H db_cksumstuff5#P db_struioun#X db_fthdr #` db_credp#h'msgb@#* b_nextr# b_prevr# b_contr# b_rptr{# b_wptr{# b_datap#( b_band#0 b_ftflag#1 b_flag#2 b_queue"N#8queue& q_qinfo# q_firstr# q_lastr# q_next&# q_link&# q_ptr w#( q_counti#0 q_flag #8 q_minpszF#@ q_maxpszF#H q_hiwati#P q_lowati#X q_bandp& #` q_lock'%#h q_stream'A#p q_syncq'R#x q_nband# q_wait'# q_sync'# q_nfsrv&# q_nbsrv&# q_draining"# q_struiot'# q_syncqmsgs # q_mblkcnti# q_sqheadr# q_sqtailr# q_sqflags # q_rwcnti# q_sqnext&# q_sqprev&# q_sqtstamp'# q_qtstamp'# q_spri'# q_fp'##*&)qband@& qb_next& # qb_counti# qb_firstr# qb_lastr# qb_hiwati# qb_lowati#( qb_flag #0 qb_mblkcnti#8 w&mutex '% _opaque&#&kmutex_t stdata'8 syncq'J_kcondvar ' _opaque"#'[kcondvar_t shortclock_t'pri_t fmodsw_impl'#*queue_t(('ether_addr_tether_addr(_ ether_addr_octet(#tunppa ( id # rq"N# p_str'# etheraddr(+#(_Xu_longtunstr@)p s_next'# p_next'# rq"N# ppa(# flags(# state(#( sap(#0 minor(#8'tunclose)2*"Nrq(xprev)p*htmp'*`str'*Xppa(+PDtuniocackV*"NwqUx*mpUp2ackUl2retUh2errUdioc+sWXD"Wmblk_t*iocblk(+s ioc_cmd2# ioc_cr# ioc_id # ioc_flag # ioc_counti# ioc_rval2# ioc_error2#$* tun_alloc_ppab(+2ida|ppa(chi2ddDtun_ioctl},"Nwq|x*mp|pioc+s~hstr'`ppa(Xp2TD tunerr,"Nwqx2errortmp*hD tunchmsg*-*mpx2sizet-types-primlDuint8_t 2int32_t tundlokack.%"Nwqx*mppoprimldlpZ`D t_uscalar_t.` dl_primitive.%#.;dl_info_req_t2t_scalar_tL0 dl_primitive.%# dl_max_sdu.%# dl_min_sdu.%# dl_addr_length.%# dl_mac_type.%# dl_reserved.%# dl_current_state.%# dl_sap_length.x# 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.%#H.dl_info_ack_t0 dl_primitive.%# dl_ppa.%#0dl_attach_req_t1+ dl_primitive.%#1dl_detach_req_t1 dl_primitive.%# dl_sap.%# dl_max_conind.%# dl_service_mode# dl_conn_mgmt# dl_xidtest_flg.%#1Edl_bind_req_t2 dl_primitive.%# dl_sap.%# dl_addr_length.%# dl_addr_offset.%# dl_max_conind.%# dl_xidtest_flg.%#1dl_bind_ack_t2 dl_primitive.%#2dl_unbind_req_t3{ 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.%#3dl_subs_bind_ack_t 4{ dl_primitive.%# dl_subs_sap_offset.%# dl_subs_sap_length.%#4dl_subs_unbind_req_t4 dl_primitive.%# dl_correct_primitive.%#4dl_ok_ack_t5i dl_primitive.%# dl_error_primitive.%# dl_errno.%# dl_unix_errno.%# 4dl_error_ack_t61 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.%# 6Ldl_connect_ind_t8 dl_primitive.%# dl_correlation.%# dl_resp_token.%# dl_qos_length.%# dl_qos_offset.%# dl_growth.%#7{dl_connect_res_t8 dl_primitive.%# dl_resp_addr_length.%# dl_resp_addr_offset.%# dl_qos_length.%# dl_qos_offset.%# dl_growth.%#8:dl_connect_con_t9) dl_primitive.%#9dl_token_req_t9| dl_primitive.%# dl_token.%#9Bdl_token_ack_t 9 dl_primitive.%# dl_reason.%# dl_correlation.%#9dl_disconnect_req_t:y dl_primitive.%# dl_originator.%# dl_reason.%# dl_correlation.%# : dl_disconnect_ind_t: dl_primitive.%#:dl_reset_req_t ;* dl_primitive.%# dl_originator.%# dl_reason.%#:dl_reset_ind_t;h dl_primitive.%#;Cdl_reset_res_t; dl_primitive.%#;dl_reset_con_t; dl_min.x# dl_max.x#;dl_priority_t< dl_primitive.%# dl_dest_addr_length.%# dl_dest_addr_offset.%# dl_priority;# < dl_unitdata_req_t=b dl_primitive.%# dl_dest_addr_length.%# dl_dest_addr_offset.%# dl_src_addr_length.%# dl_src_addr_offset.%# dl_group_address.%# dl_primitive.%# dl_dest_addr_length.%# dl_dest_addr_offset.%# dl_unix_errno.%# dl_errno.%#=~dl_uderror_ind_t > dl_primitive.%# dl_qos_length.%# dl_qos_offset.%#>-dl_udqos_req_t > dl_primitive.%# dl_addr_length.%# dl_addr_offset.%#>dl_enabmulti_req_t ?r 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_t@} dl_primitive.%# dl_addr_type.%#@?dl_phys_addr_req_t @ dl_primitive.%# dl_addr_length.%# dl_addr_offset.%#@dl_phys_addr_ack_t Am dl_primitive.%# dl_addr_length.%# dl_addr_offset.%#Adl_set_phys_addr_req_tA dl_primitive.%#Adl_get_statistics_req_t B0 dl_primitive.%# dl_stat_length.%# dl_stat_offset.%#Adl_get_statistics_ack_t B dl_primitive.%# dl_notificationso# dl_timelimito#BRdl_notify_req_tC dl_primitive.%# dl_notificationso#Bdl_notify_ack_tC dl_primitive.%# dl_notificationo# dl_datao# dl_addr_length.%# dl_addr_offset.%#C#dl_notify_ind_tDJ dl_primitive.%# dl_keyo# dl_porto# dl_addr_length.%# dl_addr_offset.%#Cdl_aggr_req_tD dl_primitive.%# dl_keyo# dl_porto# dl_addr_length.%# dl_addr_offset.%#Dbdl_aggr_ind_tE~ dl_primitive.%# dl_keyo# dl_porto# dl_addr_length.%# dl_addr_offset.%#Ddl_unaggr_req_tF dl_primitive.%# dl_flag.%# dl_dest_addr_length.%# dl_dest_addr_offset.%# Edl_test_req_tF dl_primitive.%# dl_flag.%# dl_dest_addr_length.%# dl_dest_addr_offset.%# dl_src_addr_length.%# dl_src_addr_offset.%#F)dl_test_ind_tGq dl_primitive.%# dl_flag.%# dl_dest_addr_length.%# dl_dest_addr_offset.%# Fdl_test_res_tH@ dl_primitive.%# dl_flag.%# dl_dest_addr_length.%# dl_dest_addr_offset.%# dl_src_addr_length.%# dl_src_addr_offset.%#Gdl_test_con_tH dl_primitive.%# dl_flag.%# dl_dest_addr_length.%# dl_dest_addr_offset.%# HXdl_xid_req_tI dl_primitive.%# dl_flag.%# dl_dest_addr_length.%# dl_dest_addr_offset.%# dl_src_addr_length.%# dl_src_addr_offset.%#Hdl_xid_ind_tJ/ 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.%#JFdl_xid_con_t L 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.%#Kdl_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.%#L#dl_data_ack_ind_t Mm dl_primitive.%# dl_correlation.%# dl_status.%#Mdl_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_tOt dl_primitive.%# dl_dest_addr_length.%# dl_dest_addr_offset.%# dl_src_addr_length.%# dl_src_addr_offset.%# dl_priority.%# dl_service_class.%#Ndl_reply_ind_t O dl_primitive.%# dl_correlation.%# dl_status.%#Odl_reply_status_ind_tP dl_primitive.%# dl_correlation.%# dl_src_addr_length.%# dl_src_addr_offset.%# Pdl_reply_update_req_t P dl_primitive.%# dl_correlation.%# dl_status.%#Pdl_reply_update_status_ind_t Qw dl_primitive.%# dl_sub_offset.%# dl_sub_length.%#Qdl_capability_req_t Q dl_primitive.%# dl_sub_offset.%# dl_sub_length.%#Qdl_capability_ack_tR dl_primitive.%# dl_operation.%# dl_type.%# dl_key_offset.%# dl_key_length.%# dl_data_offset.%# dl_data_length.%#R dl_control_req_tS dl_primitive.%# dl_operation.%# dl_type.%# dl_key_offset.%# dl_key_length.%# dl_data_offset.%# dl_data_length.%#Rdl_control_ack_tS dl_primitive.%#Sdl_passive_req_t TG dl_primitive.%# dl_sap.%# dl_imode.%#Sdl_intr_mode_req_t!DL_primitivesLZ dl_primitive.%# info_req.`# info_ack0# attach_req0# detach_req1+# bind_req1# bind_ack2# unbind_req2# subs_bind_req3{# subs_bind_ack3# subs_unbind_req4{# ok_ack4# error_ack5i# connect_req61# connect_ind7`# connect_res8# connect_con8# token_req9)# token_ack9|# disconnect_req9# disconnect_ind:y# reset_req:# reset_ind;*# reset_res;h# reset_con;# unitdata_req<# unitdata_ind=b# uderror_ind># udqos_req># enabmulti_req># disabmulti_req?r# promiscon_req?# promiscoff_req@!# physaddr_req@}# physaddr_ack@# set_physaddr_reqAm# get_statistics_reqA# get_statistics_ackB0# notify_reqB# notify_ackC # notify_indC# aggr_reqDJ# aggr_indD# unaggr_reqE~# test_reqF# test_indF# test_resGq# test_conH@# xid_reqH# xid_indI# xid_resJ/# xid_conJ# data_ack_reqL# data_ack_indL# data_ack_status_indMm# reply_reqN# reply_indOt# reply_status_indO# reply_update_reqP# reply_update_status_indP# capability_reqQw# capability_ackQ# control_reqR# control_ackS# passive_reqS# intr_mode_reqTG#Tdtundlerrack[n"Nwqx*mppoerrprimloerrnohouerrnoddlpZXDtun_dl_info0 tun_info_req \N"Nwqx*mppstr'!hdla\"`dli\#Xsize2$Tppa(&HD u_shorttundladdr\ etheraddr(+# sap\N#\`0tun_attach_reqL]V"NwqKx*mpKpdlpZMhstr'N`ppa(OXp2PTD tun_detach_reqv^"Nwqux*mpuptmp'whprev)pw`str'wXppa(xPD tun_bind_req^"Nwqx*mppdladdr\` dlpZhstr'`size2\xidtest2XsapoTppa(HD tun_unbind_req_b"Nwqx*mppstr'hD tun_promiscon_req_"Nwqx*mppstr'hD tun_promiscoff_req `E"Nwq x*mp pstr'hD "tun_physaddr_req,`"Nwq+x*mp+pdlpZ-hsize21dstr'2Xppa(3PD tun_unitdata_reqRa"NwqQx*mpQpstr'Shppa(T`nmp*UXdl_unitdata_reqaWPdla\XHtype\NYFCD <tun_unitdata_ind*b*mpx2typetud_indb`dla\Xnmp*Psize2Lether_headerc$@D =bether_headerc$ ether_dhost(+# ether_shost(+# ether_type"# btun_eth_hdr*d*mpx2typet(+dest_addrn(+src_addrhnmp*Xsize2Tether_headerc$HDtun_framed"Nwqx*mpp2qlstr'`ppa(Xtmp'Pnmp*Htype\NFDtun_set_physaddr_reqKe~"NwqJx*mpJpstr'Lhppa(M`dl_set_phys_addr_reqe~NXD Amtun_enabmulti_req`e"Nq_x*mp_pD tun_disabmulti_reqkf@"Nqjx*mpjpD tun_frame_is_eligiblev2g c$etherhdrux'strupdstaddrg w`srcaddrg xXmyaddrg yPtype\NzND (+tun_msg_len2gv*mpxlen2pDtun_generate_mac_addrgtm |lb xDtun_dlpihV"Nwqx*mppdlpZhprimodD tunwput2h"Nwqx*mppdlpZ`primo\D tunwsrvP2i6"NwqOxmp*QhDtun_str' (iqtun_ppaiT localmacaddr(+J #ddi_remove_minor_nodei i =$ddi_create_minor_node2jS i = 2 = 2time_t%ddi_get_timejS%ddi_get_lbolt'' polldatjpollheadk ph_listj# ph_pad1 w# ph_pad2'#jk$nochpoll2kd X ' 2 j k#ddi_report_devk i$ddi_power2k i 2 2$ddi_get_instance2k i#ddi_prop_remove_alll iluPROP_LENPROP_LEN_AND_VAL_BUFPROP_LEN_AND_VAL_ALLOCPROP_EXISTS2$ddi_prop_op2l X i l 2 = = lu&5l#cmn_errm 2 l'$WR&m< &$makedevicemo  minor_t$getminormom X major_t$getmajormm Xn$mod_info2n m '$mod_remove2nG m$mod_install2nr mnr#qwritern & r nt 2#qprocsoffn &#qprocsonn &#qreplyo & r#putnextoG & r$putbq2ou & r$putq2o & r$canputnext2o &#flushqo & 2#*$getq*p o$dupmsg*pF *#freemsgpe r$allocb*p X #bzerop w X& op#bcopyp p w X& op& oq $bcmp2qU q q X(nulldev2(nodev2#kmem_freeq w X)kmem_zalloc w X 2 /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   ($} =!   (,%| (4&58&1 -   0~  ,,@,,,!  ,,8,  ,,A ,  X0  8  8  (,<0$5 A  (, ,,484 (, ,4&5$ (, ,(,,$4% <8  (, ,$ (,   ,n$ (,   ,q$ (,,<    0,(, 0$ 0$($- 0!(,  (T,$4q(-0(,$4i 1$ $ $ 1%55=!  ,)   44     44     4  0M:5  $  y 4$)$)X*  ,$ tV DD%$> I !I/ 4I : ;  I: I :  I8 ID < ' ID  I' ID  : (  :  : ' D .?  : ; @ ' ID D D I: ;  I  : . : ; @ ' ID . : ;@ ' ID I: ; 4I : ; D ' D . : ;@ ' D  .?  : ;@ ' ID ! : ".?  : ;@ ' D #.? < ' D $.? < ' ID %.? < ' ID &&I'(.? < ID ).? < ' ID sq_init#_finiX_info+|tun_alloc_ppa`Etun_physaddr_reqq0tunprobeytunattach&tundetachtuninfotunopen)ytunclose*tuniocack+tun_ioctl,tunerr,tunchmsg-tundlokackZtundlerrack[tun_info_req\tun_attach_req]Vtun_detach_req^tun_bind_req^tun_unbind_req_btun_promiscon_req_tun_promiscoff_req`tun_unitdata_reqatun_unitdata_indc-tun_eth_hdrdtun_framedtun_set_physaddr_reqetun_enabmulti_reqetun_disabmulti_reqf@tun_frame_is_eligiblegtun_msg_lengvtun_generate_mac_addrgtun_dlpihVtunwputhtunwsrvq"ushort_tFssize_tisize_tzmodule_infoqinit streamtabdev_tcred_t6cb_opsdev_info_t  Vddi_info_cmd_t 7 ddi_map_op_t ddi_map_type_t uint_t regspec 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_tDddi_map_req_t{ddi_intrspec_tbus_opsdev_opsjmod_opsmodldrvnmodlinkagemodspecific_infoEmodinfo ddi_attach_cmd_tddi_detach_cmd_tfree_rtnfrtn_tpid_t5intptr_touint32_tuint16_thts_twftevntftblk (fthdr fthdr_t datab"Wmsgb&)qband&mutex'%kmutex_t'[_kcondvar'kcondvar_t'clock_t'pri_t#*queue'queue_t(ether_addr_t(+ether_addr(_tunppa(u_long(tunstr*mblk_t*iocblk-uint8_t-int32_t.%t_uscalar_t.;.`dl_info_req_t.xt_scalar_t.0dl_info_ack_t00dl_attach_req_t11+dl_detach_req_t1E1dl_bind_req_t12dl_bind_ack_t22dl_unbind_req_t23{dl_subs_bind_req_t33dl_subs_bind_ack_t44{dl_subs_unbind_req_t44dl_ok_ack_t45idl_error_ack_t561dl_connect_req_t6L7`dl_connect_ind_t7{8dl_connect_res_t8:8dl_connect_con_t99)dl_token_req_t9B9|dl_token_ack_t99dl_disconnect_req_t: :ydl_disconnect_ind_t::dl_reset_req_t:;*dl_reset_ind_t;C;hdl_reset_res_t;;dl_reset_con_t;;dl_priority_t< dl_uderror_ind_t>->dl_udqos_req_t>>dl_enabmulti_req_t??rdl_disabmulti_req_t??dl_promiscon_req_t?@!dl_promiscoff_req_t@?@}dl_phys_addr_req_t@@dl_phys_addr_ack_tAAmdl_set_phys_addr_req_tAAdl_get_statistics_req_tAB0dl_get_statistics_ack_tBRBdl_notify_req_tBC dl_notify_ack_tC#Cdl_notify_ind_tCDJdl_aggr_req_tDbDdl_aggr_ind_tDE~dl_unaggr_req_tEFdl_test_req_tF)Fdl_test_ind_tFGqdl_test_res_tGH@dl_test_con_tHXHdl_xid_req_tHIdl_xid_ind_tIJ/dl_xid_res_tJFJdl_xid_con_tKLdl_data_ack_req_tL#Ldl_data_ack_ind_tMMmdl_data_ack_status_ind_tMNdl_reply_req_tNOtdl_reply_ind_tOOdl_reply_status_ind_tPPdl_reply_update_req_tPPdl_reply_update_status_ind_tQQwdl_capability_req_tQQdl_capability_ack_tR Rdl_control_req_tRSdl_control_ack_tSSdl_passive_req_tSTGdl_intr_mode_req_tTdDL_primitives\Nu_short\`tundladdrbether_headerjStime_tjpollheadl mominor_tmmajor_t"qbroadcastaddrtunminfotunrinittunwinit{tun_infotun_cb_opstun_ops3modldrvmodlinkagetun_dev[ntun_dl_info^Tdladdri6tun_striqtun_ppailocalmacaddr.rela.text.rodata1.rodata.rela.data.picdata.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  0)4) <*@* ++ (,,, /@//D/ +5+5 , 6,6 ,A,A 0G1G/H+l,$l,l/Xl*Z*p)F)DF)F%R$i%i%i&i&i$d&<d$tj%`j&$j,~ XX $X(X XX N``   \ x # $%&//1( bb b"b MMMM<MM<M!M"M#`M#M'lM Dq } } *}*} *}*} *}*} *}+} +$}+(} +H}+L} gpg@ggg gPg/g x4xe/e\nWW TW XW W W W W PW TW ,W0W hEEDExf f${4uUU UU |T|^vlzOQ0]cdIPo8oPTTT TT XS\S SS S S mm )hm)lm a$aaaa aaaaaXa\a8a<a a $a Pa Ta0a4aaa`ada a$aaa(`a(da*a*a+a+a.a.a `p  P 0  .x( 0  0 h8 @ hY y xV ` P[ k \ P P P P P P P P P HP _ _ (_ w xt ps r Hr 6p66k6<=6hE6x6646<6T66$6P6)60)6d*#6*+6+6 ,6 H, 6 ,6 ,6x- 6-6-6-6HZ6hZ6[6([6\6\6]j6]r64^6X^6_68_6_y6_6l_6_6`d6Xa 6xa6 a6 b6"Hc>6"pcF6#d6#d6&d6' d6'e6'e6'e6(f6(4f[6(Xfc6)g&6)g.6*Lg6*xg6+Xg6+xg6.<hc6.xhk60h60h61 6 6`\~6^jX6[`6+q6i}6iW6iLU6cK6.J6L6T6S6Iy6)V6[6w6t6s6*r6m6y6h6666PE6066 HR6 q666h6(6X66X686W66x6 R6"py6#6' 6'06(I6(X6)6*x6+x:6.x60~6q6aK6IJ6,L6 6 6 6 6@1 22"2(5@15@65@ E> AXTFFTX;qeq](էm. 0@@HO@X `@x @ X @ p@ @ 07070100090b66000081a40000000000000000000000014e6d5867000000290000010000010007ffffffffffffffff0000002800000000root/platform/sun4v/kernel/drv/tun.conf# name="tun" parent="pseudo" instance=0; 07070100090b67000041ed0000000000000000000000034e6d5916000000000000010000010007ffffffffffffffff0000000900000000root/usr07070100090b68000041ed0000000000000000000000034e6d5916000000000000010000010007ffffffffffffffff0000001100000000root/usr/include07070100090b69000041ed0000000000000000000000024e6d5916000000000000010000010007ffffffffffffffff0000001500000000root/usr/include/net07070100090b6a000081a40000000000000000000000014e6d58670000093e0000010000010007ffffffffffffffff0000001e00000000root/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 */ 07070100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000b00000000TRAILER!!!