,PP@((ھ084 `@# ` "L" $@` `T@   bL@i"@H*/+  "b  0  "# "#Ԑ * "#̊!` "#@ bootxx%s: can't open device㿐@;#@  "aa @ "   @ޒ`@+  @ #Ȁ  "@@%s: alloc failed%s: block table corrupt%s: read failure%s: short read㿐! @z#ؤ   ! @`#ܢ @E #) ?#,`2  !@   ؟  !@ @؀@` "@z 2`@?@2 @a aa2 `@` c܀@ IJ@?  Ĉ`Ī` Đ`IJ` dvma_mapin㿘? #@(1? @4#1?dvma_mapout㿘 #@(1 @" 1㿘@ " ْ㿘 @  promprom0㿘 #Ȁ  @ "   ""@ `"@ J*@J` )J  *@Can't open device `%s' 㿘@  cȰ @@ "`  "@`"@`$@ 2$    b@@!x0  $   #Ȁ c`$`$` 㿘# b   ` ༟* `b   '@`20,6 * '@ 㿘  1& & $& (`   €4 " '@ 㿘 " `@ 0(@ 㿘 @ $ ? $  !*@ 㿐 "  / 0T@㿘  㿘 " tInvalid controller number prom_iopen: "%s" error=%d 㿘) !Ā ?D    " @6 8$ $  $ $`  @ * @ *`@`@F $0` "`$4` " @$ @  & !İ  %!@  㿘# aĀ    @ 4 "$a & 4$aāprom_mapin: length=%dprom_mapin: invalid maptype %d㿘 #̑* @ "@@            @y"X      #< #Ԛ@;@ ?*@Ԣ &@ ` #  @   ?( , H L\ T ` X` P d l  t$ p   *  ?@ * @:@ @?  ` "`" @  "@ ?"  㿘'H'L'P'T aȀ 'X "aȐ@4H @$ exit㿘 !0 ( ԝ㿘'L'P'T'X! $! !P@L!*㿘'H'L'P'T'X  8@ H㿘  8@8 "\ `N@`%` N@ `* 4444t4t4t4t4t4t4t44t4t44@4t4t44t4 4t4t4T L@v `ϒ L  ?,@` < ,L L  LL 4 L  ` >0 `L` L` N@` - @1 N@@) N@@! |N@ 0 x @ oN@ % g lc0123456789abcdef㿈  @ @ ,@  ?L?|/-\㿘  А! ``J " @@    @*0    @*`2( `6: `6 `6* " * "` " 2 "` "`" "`: `6:``" `2 2*@   (@  +` @ (`3`@!@ v"   *3`"  "0e+`@  e# */3` 3`  3` 3` P M 3` G D  3` 3` ; 8 3` 2 / 3`  3` 3` #   3`    3` 3`    3`   &  @   (@  +` @ (`3`@!@ v"   *3`"  "0e+`@  e# */3` 3`  3` 3` P M 3` G D  3` 3` ; 8 3` 2 / 3`  3` 3` #   3`    3` 3`    3`   &"  4444444d44x4   4L444#4,4x74P=4F4 hO 4\4f4 n48w4d44 44(4 444h4 444`4p4 @ 7y]   @@7yҪ@@PQ/mnt<@`bT @ 7y   @@7yҪ@@P^<@`bT U7y\PP@(oQ](A 7y7y[fH7y[fHH(A7y 7y7ynAhyA7y7yM8~7yM8~Bv0 7y4687y87y %XPX`hpxr7y )o`7y :Kx7y :KxI\uVD7y 1ݰ7y 6vX7y ͻC$'77y 9SP7y :7y ͻ{!7y)%R7y)%R7y)&ߡ0jQ!7y)7y)7y)&ߡ0jϧ΄a7y*YX7y*YX7y*`Ra7y*G7y*G7y*`5㫨a7y* s7y* s7y*`"G<!7y*:7y*:7y*!6yG2!7y*3<7y*3<7y*!6!7y*_B7y*_B7y*!6֩a7y*+ ,X7y*+ ,X7y+ `l~a7y*/6.7y*/6.7y+ `K \a7y*2ɞ7y*2ɞ7y+ `$P!7y*6] 7y*6] 7y+ `6o"!7y*9}07y*9}07y+ `6j!7y+X7y+X7y+ `6va7y+,7y+,7y+/F0 La7y+X7y+X7y+/F0!a7y+7y+7y+/F0"'!7y+"7y+"7y+/F06 rG!7y+%07y+%07y+/F06! R!7y+(c(7y+(c(7y+/F06"m9a7y,7y,7y,ö0{ua7y,_7y,_7y,ö1s*a7y,@7y,@7y,ö2k!7y, x7y, x7y,ö60̇&!7y, p7y, p7y,ö61ҮI!7y,h7y,h7y,ö62a7y,".P7y,".P7y,8b0@-a7y,% H7y,% H7y,8b0AGa7y,(@7y,(@7y,8b0B>!7y,+87y,+87y,8b06@5!7y,/387y,/387y,8b06AI!7y,2.7y,2.7y,8b06Bǡa7y- 7y- 7y-pPY_^a7y- 7y- 7y-pQa7y-\7y-\7y-pR'!7y-9x7y-9x7y-p6P~/>!7y-p7y-p7y-p6QX^!7y-h7y-h7y-p6RF&a7y-+JP7y-+JP7y.0`ݳqa7y-.'H7y-.'H7y.0aa7y-1(7y-1(7y.0bs/!7y-4 7y-4 7y.06`!7y-77y-77y.06aD:!7y-:7y-:7y.06bOa7y.+7y.+7y.( _p4Sa7y.7y.7y.( _q$a7y.7y.7y.( _r!7y.7y.7y.( _6p4J!7y.7y.7y.( _6qC!7y. ‸7y. ‸7y.( _6rd!7y.:$(7y.:$(7y/ExѠ!7y/ ;?X7y/ ;?X7y/0Hx $! 7y/"+7y/"+7y/'oRXyg7y/*j/P7y/*j/P7y/*j/Pss0O! 7y//V7y//V7y/5yD7y/9P7y/9P7y/9Pss16!ޝ!7y0`7y0`7y0`.5!7y0[7y0[7y0[{ !7y0_7y0_7y0_^!7y07y07y0!7y0% 7y0% 7y0% 6L!7y0(j7y0(j7y0(jw$!7y0/-I(7y0/-I(7y0/-I(!7y02(& 7y02(& 7y02(& !7y097y097y09G!7y1G7y1G7y1G(!7y1n7y1n7y1n@!7y1 ij7y1 ij7y1 ijES!7y1@7y1@7y1@0;!7y187y187y18S!7y1wX7y1wX7y1wX!7y1TP7y1TP7y1TP9!7y1&;7X7y1&;7X7y1&;7XYO<\!7y1)6P7y1)6P7y1)6P!@!7y10\p7y10\p7y10\p >!7y13Wh7y13Wh7y13Wh !7y1:~p7y1:~p7y1:~p is!7y2h7y2h7y2h KU!7y2 7y2 7y2  BI!7y2 g7y2 g7y2 g JG!7y27y27y2 tj!7y27y27y2 :i0!7y27y27y2 U'!7y2l7y2l7y2l U!7y2&O7y2&O7y2&OP!7y2*Q07y2*Q07y2*Q00!7y227y227y22+?!7y257y257y25 a7y3 M7y3 M7y46N<]V!7y3k7y3k7y46N<nCta7y3 07y3 07y46N<.!7y37y37y46N<n*a7y3}87y3}87y46N<~FF!7y357y357y46N<ny-a7y3L7y3L7y46N<G!7y37y37y46N<nJa7y3 H7y3 H7y46N<!7y3"7y3"7y46N<n6Na7y3'if7y3'if7y46N<~ض!7y3)37y3)37y46N<nfNa7y3-_ 7y3-_ 7y46N<W!7y3/(p7y3/(p7y46N<n-Ma7y33Tژ7y33Tژ7y46N<ϑP!7y35`7y35`7y46N<n1a7y39+7y39+7y46N<A!7y47y47y46N<n a7y4֭7y4֭7y46N< Dp!7y4eX7y4eX7y46N<n a7y4 d7y4 d7y46N< s!7y4 .7y4 .7y46N<n ua7y4J7y4J7y46N< [!7y4P7y4P7y46N<n na7y4x7y4x7y46N< D!7y4@7y4@7y46N<n Rď|a7y4F+7y4F+7y46N< -]!7y47y47y46N<n Da7y4"S(7y4"S(7y46N<uY!7y4$m 7y4$m 7y46N<nU a7y4)17y4)17y46N<b|y!7y4+7y4+7y46N<n)ثa7y5U7y5U7y6/$gv7k!7y5<7y5<7y6/$gnJZцa7y57y57y6/$g_D!7y5 2Z7y5 2Z7y6/$gnt=a7y5^\(7y5^\(7y6/$gs2w!7y57y57y6/Pn5ۆa7y5쬘7y5쬘7y6/$gc!7y5N7y5N7y6/PnŔa7y5z 7y5z 7y6/$g6ۦ!7y5C7y5C7y6/Pn\sa7y5"@7y5"@7y6/$g'!7y5$k7y5$k7y6/Pn=7qa7y5(7y5(7y6/$gfq?!7y5*aM7y5*aM7y6/PnTa7y5-p7y5-p7y6/$gJ:b!7y50W7y50W7y6/PnLDa7y53w`7y53w`7y6/$gy!7y56L7y56L7y6/PnLa7y5;V7y5;V7y6/$g< !7y6@H07y6@H07y6/Pnaa7y6lJX7y6lJX7y6/$gG!7y66 7y66 7y6/Pn=a7y6 7y6 7y6/$g? !7y6 N7y6 N7y6/Pn+a7y6h7y6h7y6/$gy2O!7y6R07y6R07y6/Pn^a7y6~@7y6~@7y6/$g_!7y6p7y6p7y6/PnMa7y6C67y6C67y6/$guZ!7y6 7y6 7y6/Pn" a7y6#87y6#87y6/$g!7y6%7y6%7y6/Pnhj]a7y69޶h7y69޶h7y8(!x !7y767y767y8(!xna7y79@7y79@7y8(!x: !7y77y77y8(!xnET0a7y7 /d07y7 /d07y8(!xz!7y7 7y7 7y8(!xnapa7y7% 7y7% 7y8(!x~:!7y7h7y7h7y8(!xn?CXa7y77y77y8(!xT!7y7}&X7y7}&X7y8(!xn$b(a7y77y77y8(!x^w!7y7rH7y7rH7y8(!xn> /mnt/etc/dhclient.conf fi # If no zoneinfo on the installfs, give them a second chance if [ ! -e /usr/share/zoneinfo ]; then get_timezone fi if [ ! -e /mnt/usr/share/zoneinfo ]; then echo "Cannot install timezone link..." else echo -n "Installing timezone link..." rm -f /mnt/etc/localtime ln -s /usr/share/zoneinfo/$TZ /mnt/etc/localtime echo "done." fi md_installboot ${ROOTDISK} if [ ! -x /mnt/dev/MAKEDEV ]; then echo "No /dev/MAKEDEV installed, something is wrong here..." exit fi echo -n "Making all device nodes (by running /dev/MAKEDEV all) ..." cd /mnt/dev sh MAKEDEV all echo "... done." cd / _encr=`echo ${_password} | /mnt/usr/bin/encrypt -b 7` echo "1,s@^root::@root:${_encr}:@ w q" | ed /mnt/etc/master.passwd 2> /dev/null /mnt/usr/sbin/pwd_mkdb -p -d /mnt/etc /etc/master.passwd unmount_fs /tmp/fstab.shadow # Pat on the back. md_congrats # ALL DONE! exit 0  . .. bin dev etckern mntmnt2sbin tmp usr varinstbin install.subinstallupgrade, bsd2.profile3 install.md4boot܀at timezone are you in [\`?' for list] [$TZ]? " getresp "$TZ" case "$resp" in "") echo "Timezone defaults to GMT" TZ="GMT" break; ;; "?") ls -F ${_zonepath}/usr/share/zoneinfo ;; *) _a=$resp while [ -d ${_zonepath}/usr/share/zoneinfo/$_a ]; do echo -n "There are several timezones available" echo " within zone '$_a'" echo -n "Select a sub-timezone [\`?' for list]: " getresp "" case "$resp" in "?") ls -F ${_zonepath}/usr/share/zoneinfo/$_a ;; *) _a=${_a}/${resp} if [ -f ${_zonepath}/usr/share/zoneinfo/$_a ]; then break; fi ;; esac done if [ -f ${_zonepath}/usr/share/zoneinfo/$_a ]; then TZ="$_a" echo "You have selected timezone \"$_a\"". return fi echo "'/usr/share/zoneinfo/$_a' is not a valid timezone on this system." ;; esac done } install_sets() { local _yup="FALSE" _have_nfs # Can we do an NFS install? test -f /sbin/mount_nfs && _have_nfs=true # Ask the user which media to load the distribution from. cat << __EOT It is now time to extract the installation sets onto the hard disk. Make sure the sets are either on a local device (i.e. tape, CD-ROM) or on a network server. You will have the chance to repeat this step or to extract sets from several places, so you don't have to try to load all the sets in one try and can recover from some errors. __EOT if [ "X$local_sets_dir" != "X" ]; then install_from_mounted_fs ${local_sets_dir} if [ X"$_setsdone" != X ]; then _yup="TRUE" fi fi # Go on prodding for alternate locations resp="" # force at least one iteration while [ X"${resp}" = X ]; do # If _yup is not FALSE, it means that we extracted sets above. # If that's the case, bypass the menu the first time. if [ X"$_yup" = X"FALSE" ]; then echo -n "Install from (f)tp, (h)ttp, (t)ape, (C)D-ROM" test -n "$_have_nfs" && echo -n ", (N)FS" echo -n " or local (d)isk? " getresp "" case "$resp" in d*|D*) install_disk resp=d ;; f*|F*) install_url ftp resp=f ;; h*|H*) install_url http resp=h ;; t*|T*) install_tape resp=t ;; c*|C*) install_cdrom resp=c ;; n*|N*) if [ -n "$_have_nfs" ]; then install_nfs resp=n else echo "Invalid response: $resp" resp="" fi ;; *) echo "Invalid response: $resp" resp="" ;; esac else _yup="FALSE" # So we'll ask next time fi if [ ! -f /mnt/bsd ]; then cat << __EOT You still do not have a /bsd in your filesystem (ie. the kernel), which seems to indicate that you are still missing important distribution files. So please continue installing... __EOT resp="" fi if [ ! -f /mnt/bin/cat ]; then cat << __EOT You still do not have a /bin/cat in your filesystem (ie. a sample random file which you probably want). This seems to indicate that you are still missing important distribution files. So please continue installing... __EOT resp="" fi # Give the user the opportunity to extract more sets. They # don't necessarily have to come from the same media. echo echo -n "Extract more sets? [n] " getresp "n" case "$resp" in y*|Y*) # Force loop to repeat resp="" ;; *) ;; esac done } munge_fstab() { local _fstab _fstab_shadow _dev _mp _fstype _rest # Now that the 'real' fstab is configured, we munge it into a 'shadow' # fstab which we'll use for mounting and unmounting all of the target # filesystems relative to /mnt. Mount all filesystems. _fstab=$1 _fstab_shadow=$2 ( while read _dev _mp _fstype _rest; do # Skip comment lines case "$_dev" in \#*) continue;; *) ;; esac # and some filesystem types (like there are swap,kernfs,...) case "$_fstype" in ffs|ufs|nfs) ;; *) continue;; esac if [ "$_mp" = "/" ]; then echo $_dev /mnt $_fstype $_rest else echo $_dev /mnt$_mp $_fstype $_rest fi done ) < $_fstab > $_fstab_shadow } mount_fs() { # Must mount filesystems manually, one at a time, so we can make # sure the mount points exist. # $1 is a file in fstab format local _fstab=$1 ( while read line; do set -- $line _dev=$1 _mp=$2 _fstype=$3 _opt=$4 # If not the root filesystem, make sure the mount # point is present. if [ "X{$_mp}" != X"/mnt" ]; then mkdir -p $_mp fi # Mount the filesystem. If the mount fails, exit # with an error condition to tell the outer # later to bail. if ! mount -v -t $_fstype -o $_opt $_dev $_mp ; then # error message displated by mount exit 1 fi done ) < $_fstab if [ "X${?}" != X"0" ]; then cat << __EOT FATAL ERROR: Cannot mount filesystems. Double-check your configuration and restart the installation process. __EOT exit fi } unmount_fs() { # Unmount all filesystems and check their integrity. # Usage: [-check] local _check _fstab _pid if [ "$1" = "-check" ]; then _check=1 _fstab=$2 else _check=0 _fstab=$1 fi if [ ! \( -f $_fstab -a -s $_fstab \) ]; then echo "fstab empty" > /dev/tty return fi ( _devs="" _mps="" # maintain reverse order while read line; do set -- $line _devs="$1 ${_devs}" _mps="$2 ${_mps}" done echo -n "Umounting filesystems... " for _mp in ${_mps}; do echo -n "${_mp} " umount ${_mp} done echo "... Done." if [ $_check = 1 ]; then echo "Checking filesystem integrity..." for _dev in ${_devs}; do echo "${_dev}" fsck -f ${_dev} done fi echo "Done." ) < $_fstab } check_fs() { # Check filesystem integrity. # $1 is a file in fstab format local _fstab=$1 ( _devs="" _mps="" while read line; do set -- $line _devs="$1 ${_devs}" _mps="$2 ${_mps}" done echo "Checking filesystem integrity..." for _dev in ${_devs}; do echo "${_dev}" fsck -f ${_dev} done echo "Done." ) < $_fstab } check_kernel() { if [ ! -s /mnt/bsd ]; then echo echo "Warning, no kernel installed!" echo "You did not unpack a file set containing a kernel." echo "This is needed to boot. Please note that the install" echo "install kernel is not suitable for general use." echo -n "Escape to shell add /mnt/bsd by hand? [y] " getresp "y" case "$resp" in y*|Y*) echo "Type 'exit' to return to install." sh ;; *) ;; esac fi }  @ 0  @D, @' $+#@  /@X / "%8 %8 @<@`@`Ƃd??/usr/libexec/ld.soNo ld.so Failure reading ld.so Bad magic: ld.so Cannot map ld.so crt0: update /usr/libexec/ld.so ld.so failed hO `$   ǖ ? $             ?@ ?# @! ?܀a ?@ ?# @  ܀`     O ? " #\#`? ؀@  ?# @! 06@@! 2? ?c @ ̀@ 0%@ @ ̀@? ?c @! @ 0 @ @! @ #d#h0   #d#h0  #d#h  Ŕ  - !O$ ?    (%  "` #\#`?؀@ ?# ! ! ?@ ?# @ ?L@`G?@ ?# @!  5@@! /? ?c @ ̀@ #@ @ ̀@? ?c @! @"  @ @! @# #@?? ?@ ?# @!  3 @@! -? ?c @ ̀@ ! @ @ ̀@? ?c @! @ `  @ @! @` @   #d#h  Ř s ?   (m  j䀢!   O`  #\#`#d#hP? O  (J  GO $  $   8$  ` $ ?2   @. ! ` ?2    h"   O" (O@="`(㿘O (€ 㿘O ( "? @㿘O (€ 㿘O ( ?Service unavailable㿐O (`  `  ?1 !H  @ *`:`J " %s: %s not compiled in instbin㿘@o@ J 2@@J@@41 /  @ @`  @@k "  2  € M H a @%@ 㿘 ?@?`Usage: %s ..., where is one of: %s㿘!M H c( @  @@ @+ ) @@  O4H@c`H@@#h`@ M H @ڒc`@ hostnamekill[testdmesgexprmvsleep-shshkshsedmkdirmtshutdownstringsrmtipmount_kernfsgetoptmount_mfsnewfsinitsortfsckfsck_ffschrootchmodgzcatgunzipgzipcutcpedhaltrebootffsmount_ffsftprouteinstallbootslattachmknodrshpwdumountbasenamefgrepegrepgrepnfsmount_nfsmorelessresettsetsumcksumsysctllsifconfigchgrpchowncatpingcpiotarpaxdisklabellnsttyvibuildsyncmountnetstatdfcd9660mount_cd9660chflagsdd㿘@085X005|0(8L0 505@@050606/6L /6X@@/6tskipseekofobsifibsfilescountconvcbsbsout of memoryunknown operand %sno value specified for %s%s: illegal argument combination or already setbs supersedes ibs and obsrecord operations require cbscbs cannot be zerocbs meaningless if not doing record operationsbuffer sizes cannot be zerobuffer sizes cannot be greater than %useek offsets cannot be larger than %qd㿈O""!O" ` O D"`0 ' %O@j`0 $`0  @T`@@6 = 2, `0@KP L  `0 @A`h c8 `0 ' @u!@  @1P   @(`  €$ $`0O`@"@ "` @ @X O @`O  @` H `  @`O!!!'"@!`!` @"O! "a`"O!"a  @ӒaO H  O  @ʒ`O "aO P `O!   @a@#?!#c@9   2 $ @(   $  ?  a@㿘@@㿘@O"aO"``㿘@O"`H㿘@O "`@L 㿘@"`@㿘O! @ؐO"``O h㿘O! @ɐO"a؁O 㿘@O:㿘@O:p8 Fx77 Gx7 Hx7777 Cx7 Dx7 Ex77777unblockucasesyncswabosyncoldibmoldebcdicoldasciinotruncnoerrorlcaseibmebcdicblockascii,unknown conversion %s%s: illegal conversion combination㿈 ,'D%# !1OD@3'b  @! ! @``"` @`(` `&!O"!D ݐD㿘@@%s%s: illegal numeric value%s: %s㿐@Ք ?O`0 @0a(2JO`0 @ia0`k`m`b". `w  . . .  'J`x 4O``*O @· "!O`0@zʠ!P @.`0 @)a0㿐@iK  #  O`0 @/a(2KO`0 @a0 k m b 0J w*J4`,  ,` 4`,  ,` 4` ,  ,`4`,  ,` 4' " @8" "'J`x 4$O`&`*O  @, 4 "@ "!O`0@zE!P @`0 @a0㿘O!O P  " " O  *OO P`a`$  @ $ @`   $`$`OXO Ё㿘O 8 %?O`P  `P  2  OO P P"`"` P@5"@ O" 8O`P"` ?"`O`POa`y" )O-O  O   H@8 ` `    +   ` `  +  `  H*` " $?$ H `" `  H @" $ "` "` %` "   ? $ ?O "`8$ H $@ @ $@  O P P @ " 㿘O P`"O !O ! `# @ؑ"@ O! `@ O`X!O H @נ" Oa` H "`㿘O!`O P ??   @? @?,@O P OH 8 PO!Ȩ  H@?@ "@ @ @@: @@ "@ @D$@$ $ *@` $@.  H@ " $#O`P `P @"@ `P  $ %s: short input record㿘#O`P  / @TА"`P @?@ O @ O@ : @O P@ !O!Ȣ$@ ` @  $ @$ O " *@`"    [.<(+!&]$*);^-/|,%_>?`:#@'="abcdefghijklmnopqr~stuvwxyz{ABCDEFGHI}JKLMNOPQR\STUVWXYZ01234567897-./% <=2&?'@O{[lP}M]\Nk`Kaz^L~no|JZ_myjС !"#$()*+, 01345689:;>ABCDEFGHIQRSTUVWXYbcdefghipqrstuvwx7-./% <=2&?'@Z{[lP}M]\Nk`Kaz^L~no|_myOС !"#$()*+, 01345689:;>ABCDEFGHIQRSTUVWXYbcdefghipqrstuvwx    .<(+|&!$*);~-/,%_>?`:#@'="abcdefghijklmnopqr^stuvwxyz[]{ABCDEFGHI}JKLMNOPQR\STUVWXYZ01234567897-./% <=2&?'@Z{[lP}M]\Nk`Kaz^L~no|ཚmyO_ !"#$()*+, 01345689:;>ABCDEFGHIQRSTUVWXYbcdefghipqrstuvwxjJ7-./% <=2&?'@Z{[lP}M]\Nk`Kaz^L~no|_myOС !"#$()*+, 01345689:;>ABCDEFGHIQRSTUVWXYbcdefghipqrstuvwx㿘@ @73 @bȐ @b@!$`@@Y`@??&`@@@r stdin%sfiles is not supported for non-tape devicesstdoutinput bufferoutput buffer㿘O P   "$  $ @ $   @+̒bO P@ @  O  O @b! #O $ "@&$ a%"& @_! $ a" & @S! $ `$ O!` 'O` @+b'O@O! @!O!O` P` @B? $ P @+sbH$%O HP @* H@/@  $P` H@(@ $Ȑ @+YbXO P P"  Oa $aȀ$ @  $ #O@a  a  @     @ a"@J`!&b O OI! ഑*  +@ (!2OO OG! ⬑*  +@ (!!O O I ഑*  + ( OO G ⬑*  + ( OO "aO@t}  @ˍ` h  @*Ӓb<    a @     @ӫ ?   #   & 㿘#O`%O) O P-O!O ` z       @  @Һ  c$ 6) $2   @*y@Q@D       @V @ @Qv"O  $ @ `   $ `@ $  $` $  $  $  $`  @x%$ @@"  "  $ @  @O!$ O㿘O! ؀@O!@ O!@O4O!O!`O`  `"  "  @IO! " O!Ѐ @ %s: end of device%s: short write on character device%s: short write on tape device㿘O!Ȁ !  O!O +O@͔ 4  @bx#   @)b`>  B <`2+` ` $``  $`   `@ 2  %`@@P" "Ġ$ @Вb!O! "  &  $` ! @ӟ"@ !  & %u+%u records in %u+%u records out %u odd length swab %s blockblocks%u truncated %s %qd bytes transferred in %ld secs (%qd bytes/sec) @r̐O` " ' '`  d#\``@@` @/`   А @ d@I @O    А @˒ d@1 @O!  @= #\#` d@@ @㿘! # $# 㿘@3 %sskip reached end of input㿘O`P 2  @v     @ю ?CA @(b 9 +-P@   &D?! O`@ ?%`@ @ϒc!$ @O{ 6 @(a2㿐O!   @     @5 ?zx @(@b 7 $a@Ѐ' g @(/b   O[$ Waa@P BO  @(b7 ' a@V?2  @(b`D O/$ +aa@  "  @'b`D O$ a0! `D @4O $O㿘@HLPRinvalid flags: %sinvalid flag: %s%s: %s%sfts_read㿈@( )#@"?+? $* \\\\\\\\\[\\\[\\\[\[ ޢ  ۠  ؠ ֦ @Ӑ= @*`& @@   2 `"@? @' @?А ! $#  @  # ` @'MbJ "' @b @ 耢  @c : '`@   @'( !)@А M  4? -* @]^0^0]^0^0^ ^0^0^ ^0]\]\@   @q #@N   @q #@M0̀  <D "D <D "D < `D@ #  @M 0#  @&Βc(@?usage: chflags [-R [-H | -L | -P]] flags file ... 㿘M H@b@( uappnd,uchgnodumpopaquesappndarchschg㿘O*" "@q&c(#0  `@q@qc8#0  `O@q"O"@q c@#0  `O@q"O"@pcH#0 `O@p"O"@pcP#0@ `O@p"O"@pߒcX#0 `O@pՐ"O"@pВc`#0`O`" ,archiveddumpsappendschangesimmutableuappenduchangeuimmutable㿐`2&@2&)@'%'@)Da % &L" n2 L  o2    ?* : `"(*` b|fDfDc fDfDfDfDfDfDfDfDfDfDctfDfDfDcfDe cX@  2``a @ 2 `&`@&@`?a0@}  2ɰ ` &`@ &@cH@e  2 ` }&`{@ v&@cP@M  2``a8@A  2`^Y&`W@R&@c`@*  ``a@@  aH@ 2c `4/&`-@(&@c(@  2``aX@  2`  &` @ &@c8@ܔ  ``a`@Д  ah@ɔ 2 ` &`ߐ@ &@  㿘@`gggxgpghgXgPgHg@g8g0g( g updateunionrdonlysuidexecdevatimeaccesstimeautorwrogroupquotauserquotaego:Rcd9660%s: Filesystem not supported by kernel%s on %s @ ') <% #@f#?I? 0B* i0i0i0i0i0i0i0i0i0i0i0i0i0i0i0i0i0i0i0i(i0i0i0i0i0i0i0i0i0i0i0i0i0i0i0i0i0i0ii0ii0i0i0i0i0i0i0i   ,bx@] @D= @&*  @@9@`?''  ' '''#@  # - c@_c@#@o usage: mount_cd9660 [-egrt] [-o options] special node 㿘M H@Jb@W ,-o %s: option not supported㿘@\  @#В @bh 5L n L  o  @w = 2*@n "  2   @2    &*@&bp@Ƞ @Ƀ㿘@9hiklnPt:only one -t option may be specified.-i is incompatible with -Pretrieving information on mounted file systems%s%s is not a local file system%s mounted as a %s file system0@%W  #W-W+W)W'O@6Ȁ?L? $E* mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm$$b%$b$%b%"$#X "  @]c@#,@= @Wb&* ` @O" @I @@  2@ @"ܒ` @Y@ț. '@ Q#@@y  @k@ <@< @@2 @@@W@ 2/`(!@,@ 2$@W"  @@@I X`@V < 2 ! x@@I<` @I`P`@  @.  @˼ 4 ` $ O" @0@%@А 㿐@插  6 , @ݐ   L 㿘#X  O"`?@    O"@ empty type list㿘  N  n @nah ON  oO O "b""  @vA , `  @*  "cX @! $@  @v, , , *@`$@ $@㿘W"  #X W" @ ,*%+W)'W b  "`z < ─ @.!! L@+!`@!&'` 4 h pB) x 々B ㈁ 㐅B 㘁 㠅B   㰅B : 0B %5.0f%cBKMGTPE %5.1f%c㿐?? B@m? p0? `J@  x`J@   @m) 㿐   B?Р'  B?   B?%-*.*s %*ld %8ld %8ld %5.0f%% %7ld %7ld %5.0f%% %s 㿐! @l   W"$  F ` !@6  @@  @ܒ@x  ` @6  @А@͐  @Ȓ@d ` @6  @@   @@P @l!''ȅD?@  @l W"   !ز"  ''ȅD?@  @lh @ld!!@l` L Size%-*.*s %s Used Avail CapacityFilesystem1K-blocks%-*.*s %s Used Avail Capacity iused ifree %%iused Mounted on 㿐W"   `@z' hW"  $' @l'@\ @lW" "@l  @l   ! 1024-blocks 512-blocks%-*.*s %s Used Available Capacity Mounted on %-*.*s %*ld %10ld %11ld %5d%% %s 㿈W" $"""@" @k f"X   " , d* * @@|@@ `  @6  @@   @@<  ` @6  @@ #\ @@(#\ ` @6  @@}  #` @x@ #`#d L#h@k] !㿘@  P@Fd?@^ @  @  ?  df: %qd: %s 㿘@ @Z@ # ` M H! @j  @u  usage: df [-hiklnP] [-t type] [file | file_system ...] 㿘M H@\a@i ffs㿘 O␖ F%\!T@"69?6 4& 0& (&  @z 8 ̢@ & ( d <@p"@ @ϒ d$"& ,@h ?& Ȑ&& a&$ L" L@ Z@ Z<b(@s .K lfs㿘 !O"f "!b@"6H?6 & &   "@ 2 &    $"@ 2 & T d @"@ @Ւ d& $@ &  "@: `&& (& $@ d&& &$ L#`L@ȑ Z@ȍ Z<ch@r .K ext2fs㿘 $+Ob$  ; 8#S@2J? L "6D?6 $*@& *@& (@~4    $?@v ?4 @p`@@$&  & " &b& && &$ L  ؐL@2 Z@. Z< `@rF .K 㿘@)Ô$OpenBSD: if.c,v 1.17 1998/02/27 12:07:32 deraadt Exp $ifnet: symbol not defined %-7.7s %-5.5s %-11.11s %-17.17s %8.8s %5.5s %8.8s %5.5sNameMtuNetworkAddressIpktsIerrsOpktsOerrs %5sColl %sTimeDrop%-7.7s %-5ld %-11.11s none%-15.15s %-17.17s %23s %-17.17s %xHipx:%-8s%-17s atlk:%-12s%-12s ns:%-8s (%d)%x%c%8ld %5ld %8ld %5ld %5ld %3d` @iY"0 "@0@+   " c   #  c( 0#\ 8#` @@i6#d #H @i1cP#  #X @i(c`"  #X @ichL`?"` * "@W\  @c`% P@+H Zd@ !|/`T@} G`@q7 ` *, ,\ #p@h`2 #! #@hڒ #@h֒@+  " `!"ܓ*` <l|  #! #@h #@h! @=#@h! `@<#@hY#@ , # ! x@* $@<xc@hy# x `t/t `x* `* ` * t@G@? #@h]! @>#; ! @Aˠ#@hO !!@Aà ,`7p` 7r p@!@?g! @h7! @># #!@h,` ```2 ` `! # @@@hE ` @! `@h @@ ?` <`L <`?`? ! (    .@g? " #Lc ?`$  @ c* $c@V'!@gϐ 0# W!@gǐ P" !@g PL#` ?"`#* ##@U `` (%s)%s: %s: unknown interface input %-6.6s output input (Total) output%8.8s %5.5s %8.8s %5.5s %5.5s packetserrscolls%5.5s drops %8.8s %5.5s %8.8s %5.5s %5.5s %5.5s %5d %8d %5d %8d %5d %5dH@)  # xa|PH$-"d  P@) @e  8@#a|`" (@{А " (T  `8Ma| H"@c@@Ě  $@b*#@͐"#`@gc$ *` *  *  *  :   " """@f#"@f##/  $"?"?"?"?"?" (  (L`?"` * "@U' "#"cВ"ؔ"c@f͚+b "#"@fĒcc$ *` *  *  *  :   "#  @fb # "@fcL`?"` * "@T L@# $`$`$`$`$` $`$T# $P P@(” F ! 0# #@ #  @fh " #@ @f^"@ &&&&&&@``@$``$``@$`` $`@`$$` @T $`$`( (c$ *` *  *  *  :  #```` (` # #@ #  @f " #`$$ @f "@ @`$`$` $`$ `$`$`$` L$$ `$$$?`" * " @T2 L@#@3c``@ @ː.c@눐`"@$` ($OpenBSD: inet.c,v 1.33 1999/04/11 19:41:40 niklas Exp $TIME_WAITFIN_WAIT_2LAST_ACKCLOSINGFIN_WAIT_1CLOSE_WAITESTABLISHEDSYN_RCVDSYN_SENTLISTENCLOSEDtcp??? Active Internet connections (including servers)%-*.*s %-5.5s %-6.6s %-6.6s %-18.18s %-18.18s %s PCBProtoRecv-QSend-QLocal AddressForeign Address(state)%-5.5s %-6.6s %-6.6s %-22.22s %-22.22s %s %*p %-5.5s %6ld %6ld %d %s㾘 $@yْc @'~`?-Y%L;%9%7%% P5/@'l $@e$#0@  @ @' H@'U `Ld@'O  x ?$@e#@ $@e#` ?"`* $@S> ! %(#\%0#`%@#d#h$#ؒ  %% % ` #\% X%`% `( 0@@d" x!  `% L   @d% 8  \@d@F@ < 0D@ 7 `d* 2` % :` L:` % @d` ?"`* $@RԐ Z%s: %ld packet%s sent %ld data packet%s (%qd byte%s) %ld data packet%s (%qd byte%s) retransmitted %qd fast retransmitted packet%s %ld ack-only packet%s (%ld delayed) %ld URG only packet%s %ld window probe packet%s %ld window update packet%s %ld control packet%s %ld packet%s received %ld ack%s (for %qd byte%s) %ld duplicate ack%s %ld ack%s for unsent data %ld packet%s (%qd byte%s) received in-sequence %ld completely duplicate packet%s (%qd byte%s) %ld old duplicate packet%s %ld packet%s with some dup. data (%qd byte%s duped) %ld out-of-order packet%s (%qd byte%s) %ld packet%s (%qd byte%s) of data after window %ld window probe%s %ld packet%s received after close %ld discarded for bad checksum%s %ld discarded for bad header offset field%s %ld discarded because packet too short %ld discarded for missing IPSec protection %ld connection request%s %ld connection accept%s %ld connection%s established (including accepts) %ld connection%s closed (including %ld drop%s) %ld embryonic connection%s dropped %ld segment%s updated rtt (of %ld attempt%s) %ld retransmit timeout%s %ld connection%s dropped by rexmit timeout %ld persist timeout%s %ld keepalive timeout%s %ld keepalive probe%s sent %ld connection%s dropped by keepalive %ld correct ACK header prediction%s %ld correct data packet header prediction%s %ld PCB cache miss%s %ld SYN packet%s received with same src/dst address/port x V%@b#А@% ! `#  !%@%0#ؔ@b͒  !%  # (!%#@%$@% @b(  !&0  (# 8!&( @$4@$0@b8<  # 4 @ !&8@$ H@b@ 2 !& 2!&# H!&@ p@$̐@$Ȑ@bcH`# 4 D!&@$ @bRD`# 4 L!&@$ @bAL`# 4 P!&@$ ؔ@b0P`# 4 T!&@$ @bT`#  Ȑ!&@$q!@bȀ  !&Ѐ  # !&Ƞ!(@$[@$WК@a`# 4 Đ!&@$C!H@aĀ`#  X!&@$2!`@aϒX  !&`  X# |!&X!@$d@$`@a|  !&  |# !&|!@#@#@a܀`#  !&@#!@a  !&  # !&"@#ѐ@#@ag  !&  # !&"H@#@#@aJ  !&  # !&"x@#@#@a-`# 4 ؐ!&@#"@a؀`# 4 !&@#n ؔ@a `# 4 h!&@#]"Ȕ@`h`# 4 l!&@#L"@`l`# 4 x!&@#;#@`ؒx`# 4 t!&@#*#H@`ǒt`# 4 ؐ!&@##x@`؀`# 4 ܐ!&@##@`܀`# 4 !&@"#Ȕ@``#  !&@"#@`쀢  !'䀢  # !' @"А@"̐@`g耤`#  !'@" X@`V  !'  # !' @"@"@`:`# 4 !'@" @`)`# 4 !'@"{ Д@``# 4  !'@"j!@` `# 4 !'@"Y!@_`# 4 !'@"H!8@_`# 4 !'@"7!X@_Ԓ`# 4 !'@"&!@_Ò䀤`# 4 !'@"!@_耤`# 4 !'@"!@_`#  !'@!!@_ %lu datagram%s received %lu with incomplete header %lu with bad data length field %lu with bad checksum %lu with no checksum %lu dropped due to no socket %lu broadcast/multicast datagram%s dropped due to no socket %lu dropped due to missing IPSec protection %lu dropped due to full socket buffers %lu delivered %lu datagram%s output %lu missed PCB cache h ْ@!d ,%#@_Ȁ # 4 ̐!*@!p#@_ ̀ # 4 ؐ!*@!_#@^؀ # 4 А!*@!N#@^Ѐ # 4 Ԑ!+@!= @^ڒԀ # 4 ܐ!+@!, @^ɒ܀ # 4 !+@! 8@^ # 4 !+@!  X@^䀦 # 4 !+@  @^耦 #  Ȑ!+@  Ȕ@^" А" ܐ" " " +# +@^n  # 4 !+@ !@^]쀦 #  !+@ ! @^M %lu total packet%s received %lu bad header checksum%s %lu with size smaller than minimum %lu with data size < data length %lu with header length < data size %lu with data length < header length %lu with bad options %lu with incorrect version number %lu fragment%s received %lu fragment%s dropped (dup or out of space) %lu malformed fragment%s dropped %lu fragment%s dropped after timeout %lu packet%s reassembled ok %lu packet%s for this host %lu packet%s for unknown/unsupported protocol %lu packet%s forwarded %lu packet%s not forwardable %lu redirect%s sent %lu packet%s sent from this host %lu packet%s sent with fabricated ip header %lu output packet%s dropped due to no bufs, etc. %lu output packet%s discarded due to no route %lu output datagram%s fragmented %lu fragment%s created %lu datagram%s that can't be fragmented %lu fragment floods ( @ l%#@]J # 4 !,@ @]9 # 4 !,@ Д@]( # 4 !,@z @] # 4 !,@i!@] # 4 !,@X!@@\ # 4 ؐ!,@G!h@\؀ # 4 !,@6!@\Ӓ # 4 !,@%!@\’ # 4 !,@!Д@\ # 4 !,@!@\耦 # 4 !,@" @\ # 4 Ȑ!,@"H@\~Ȁ # 4 !,@Р"p@\m # 4 !,@"@\\ # 4 !,@"@\K # 4 !,@"@\: # 4 !,@#@\) # 4 !,@{# @\ # 4 !,@j#8@\䀦 # 4 Đ!,@Y#`@[Ā # 4 ܐ!,@H#@[܀ # 4 ̐!,@7#Ȕ@[Ԓ̀ # 4 А!,@&#@[ÒЀ # 4 Ԑ!-@ @[Ԁ # 4 !-@ @@[쀦 #  !-@ p@[address mask replyaddress mask requestinformation request replyinformation requesttime stamp replytime stampparameter problemtime exceededrouter solicitationrouter advertisementecho#7#6routing redirectsource quenchdestination unreachable#2#1echo reply %lu call%s to icmp_error %lu error%s not generated 'cuz old message was icmp Output histogram: %s: %lu %lu message%s with bad code fields %lu message%s < minimum length %lu bad checksum%s %lu message%s with bad length Input histogram: %lu message response%s generated ؐ 8@! %#@Zے8`# 4 @!/@-!@Zʒ@`# 4  !/@! @Z  )/'/ |8  , `"@Z!X  @Zp   `# 4 !/@!@Z`# 4 !/@!@Z~`# 4 !/@Р!Д@Zm`# 4  !/@!@Z\  )/'/ |8 p  , `"@ZL"  p@ZGp   `#  !/@" @Z3 %lu message%s received %lu message%s received with too few bytes %lu message%s received with bad checksum %lu membership quer%s received iesy %lu membership quer%s received with invalid field(s) %lu membership report%s received %lu membership report%s received with invalid field(s) %lu membership report%s received for groups to which we belong %lu membership report%s sent p @ $%#@YЀ # 4 Ԑ!0@!@YԀ # 4 ؐ!0@!8@Y؀ #  ܐ!0@!h@Y܀``# 4`0!0!0!@Yo ``# 䀢`0!0!0!@Y[ 䀦 # 4 !0@"@YJ耦 # 4 !0@"0@Y9쀦 # 4 !0@"p@Y( #  !0@{"@Ylocalhost0.0.0.0%ldP?W q' " @e  /1@m! " 1  @9 <!@UD <'' o7ab  2@G! [  #!W''#\" " @B "))W+1@  b"b$`4 `$ @@%" b @{a@E$ b  $b @W" . 2   2 "  2  %.*s.%.8s*%d[%.8s]%d %-*.*sH ! 1##؀" @b P@{C@` c؀` .`2  `@``.`2  `'?1#@1#$#؀ $@lȒc     '1@{ '1.`2@z!   1# @X %s%u.%u.%u.%u㿈`Ȁ #؀ "`W"@U!  W@`5 . @D`W*"#آ 2/*'@G@l' `@ْ 2`2 @~  "@` . `W@lOb怢 ",@` `W" 21@z1W W" 22@z1W `#\W" 223`3`3` @zu `1W" %u input AH packets %u output AH packets %u packet%s shorter than header shows %u packet%s dropped due to policy %u packet%s for which no TDB was found %u input packet%s that failed to be processed %u packet%s that failed verification received %u packet%s for which no XFORM was set in TDB received %u packet%s were dropped due to full output queue %u packet%s where counter wrapping was detected %u possibly replayed packet%s received %u packet%s with bad authenticator length received %u packet%s attempted to use an invalid tdb %u packet%s got larger than max IP packet size %qu input byte%s %qu output byte%s P @ H%#@VӒԀ# 4 ؐ!2@%#@V’؀# 4 !2@#@V# 4 !2@#ؔ@V􀤠# 4 !3@ @V# 4 !3@ (@V~# 4 !3@Р X@Vm# 4 !3@ @V\# 4 Đ!3@ @VKĀ# 4 Ȑ!3@ @V:Ȁ# 4 ̐!3@!0@V)̀# 4 А!3@{!h@VЀ# 4 ܐ!3@j!@V܀# 4 !3@Y!Д@U#  !3@H"@U䀒  # 4  !3@5"8@Uѐ쀒  #   !3@""P@U %u input ESP packets %u output ESP packets %u packet%s with payload not a multiple of 8 received P @ޔ H%#@UԀ# 4 ؐ!4@"@U؀# 4 !4@٠#@Uv# 4 !2@Ƞ#ؔ@Ue􀤠# 4 !3@ @UT# 4 !3@ (@UC# 4 ̐!3@ X@U2̀# 4 !3@ @U!# 4 !3@s @U# 4 Ȑ!3@b @TȀ# 4 А!3@Q!0@TЀ# 4 Đ!3@@!h@TݒĀ# 4 ܐ!4@/#@T̒܀# 4 !3@!Д@T#  !3@ "@T䀒  # 4  !3@"8@T쀒  #   !3@"P@T %u total input packet%s %u total output packet%s %u packet%s with possibly spoofed local addresses %u packet%s with internal header not IPv4 received h @ 0%#@TJȀ# 4 ̐!5@#ؔ@T9̀# 4 А!5@#@T(Ѐ# 4 !2@z#ؔ@T# 4 !3@i @T􀤠# 4 ؐ!6@X @S؀# 4 ܐ!6@G P@S܀#  !3@6 @SӒ䀒  # 4  !3@#"8@S쀒  #   !3@"P@S$OpenBSD: ipx.c,v 1.5 1998/02/27 12:07:34 deraadt Exp $dropresponduseroutputinputspx??? Active Internetwork Packet Exchange connections (including servers)%-*.*s %-5.5s %-6.6s %-6.6s %-*.*s %-*.*s %s PCBProtoRecv-QSend-QLocal AddressForeign Address(state)%-5.5s %-6.6s %-6.6s %-22.22s %-22.22s %s %*p %-5.5s %6ld %6ld %-22.22s %-22.22s %d %s` 'H6@gΒc @s`?@%L ;7977 X7"@ $5Z@_ \ 6@S#0Y#@     2  @ @F  0@@ h 耢 D6@R#Y#@ 6@R#В` ?"`* $@A. ! 70#\#`#d78#h#l#p7H#t#x6#  77 7 `(#\7 `7` 7(0`8 H@R" ! "87  0@R 8\7H@R @<7@R@67@R Z ` 7  L*` 7 @R` ?"`* $@@ǐ @Z%s: %ld %s%s%s -- %s connection dropped due to no new sockets x terminated due to our end dying dropped due to inability to connect incompleted due to mismatched id's dropped due to mismatched id'spacket dropped out of sequence duplicating the highest packet refused as exceeding allocation initiated accepted established droppedembryonic connection closed (includes drops) where we tried to get rtttime we got rttdelayed ack sent dropped in rxmt timeoutretransmit timeoutpersist timeoutkeepalive timeoutkeepalive probe dropped in keepalivetotal packetdata packetdata byte retransmittedack-only packetwindow probe sent with URG onlywindow update-only packetcontrol (SYN|FIN|RST) packetrequest to send a non-existant packet received received in sequencebyte received with ccksum errs received with bad offset received too shortduplicate-only packetduplicate-only byte with some duplicate datadup. byte in part-dup. packetout-of-order packetout-of-order byte with data after window rcvd after window rcvd after 'close'rcvd window probe packetrcvd duplicate ackrcvd ack for unsent datarcvd ack packet acked by rcvd acksrcvd window update packet  @E 8 @PW* !8 #8@U` 8 08@P`PW4 !8 #8@C` 8 X8@Pۚ`PW* !8 #8@1` 8 8@Pɚ`PW, !8 #8@` 8 8@P`PW. !8 #8@ ` 8 8@P`PW0 !8 #8@` 8 8@P`PW2 !8 #8@`8 8@P`PW8 !8 #8@ע`8!8@Po`PW6 !8 #8@Ţ`8!88@P]`P< !8 #8@` 8!`8@PK`P@ !8 #8@` 8!p8@P9`PD !8 #8@` 8!8@P'`PH !8 #8@}` 8!8@P`PL !8 #8@ka8!8@P`PP !8 #8@Y` 8!8@O`PT !8 #8@G`8!8@Oߚ`PX !8 #8@5a8"8@O͚`P\ !8 #8@#b8" 8@O`P` !8 #8@` 8"(8@O`Pd !8 #8@bH8"`8@O`Ph !8 #8@bh8"`8@O`Pl !8 #8@ۢbx8"`8@Os`Pp !8 #8@ɢb8" 8@Oa`Pt !8 #8@` 8"8@OO`Px !8 #8@b8" 8@O=`P| !8 #8@bȖ8" 8@O+`P !8 #8@bؖ8" 8@O`P !8 #8@obȖ8"8@O`P !8 #8@]bؖ8"8@N`P !8 #8@Kb8" 8@N`P !8 #8@9c8" 8@Nњ`P !8 #8@'`8#8@N`P !8 #8@c08" 8@N`P !8 #8@cP8" 8@N`P !8 #8@cp8#x8@N`P !8 #8@ߢb8#8@Nw`P !8 #8@͢`8#8@Ne`P !8 #8@c8#8@NS`P !8 #8@`8#8@NA`P !8 #8@`8#8@N/`P !8 #8@`9 8@N`P !8 #9@s` 8#8@N `P !8 #9@a`88#8@M`PĀ !8 #8@O`9 P8@M`PȀ !8 #9@=`p9 8@M՚`P̀ !8 #9@+`8#8@MÚ`PЀ !8 #9@`8#8@M`PԀ !8 #8@`9 8@M`P؀ !8 #8@c9 8@M`P܀ !8 #8@`9 8@M{`P !8 #9@Ѣa8"`8@Mi`P䀦 !8 #9@a08"`8@MW`P耦 !8 #9@aH9!X8@ME`P쀦 !8 #9@ap8"`8@M3`P !8 #8@c9!8@M!`P !8 #9@wa8"`8@M`P %d %s%s%s smaller than a header smaller than advertised with bad checksums㿀 8@1 8 @L耦 !=!#8@A`=@Lۘ!䀦 !=!#8@1`=@L˘! !=!#8@!`=@L! too large to be forwarded forwarded too many times while gatewayed Refused due to lack of space at DestinationPacket at SocketNo ListenerBad Checksum at DestinationUnspecified ErrorIPX error statistics: call to ipx_errorerror ignored due to insufficient addressingerror request in response to error packetserror packet received incomplete received of unknown typeOutput Error Histogram: Input Error Histogram: 㾰  @t =@L/#!=!#=@c>@L !=!#>@u`>@L !=!#>@e`@>@K Pp!=!#>@U`p>@K l!=!#>@E`p>@Kߘ  )>` @KӐ  `@,    )>`p @K ئ `@  in transitat destinationUnknown IPX error code 0%ox   @  @ `` ```>#># ؐ >@ne0`* *     !=@ Ҡ!@Km㿘!X*  *  *  *  *  *  *  *  *  *  *  @!Q* $OpenBSD: iso.c,v 1.7 1998/02/27 12:07:36 deraadt Exp $%s: %d esh sent, %d esh received %d ish sent, %d ish received %d rd sent, %d rd received %d pdus not sent due to insufficient memory %d pdus received with bad checksum %d pdus received with bad version number %d pdus received with bad type field %d short pdus received 㿀 -@ -  (? @J?@J ?@Jې!?@J֐!(?@JҐ!H?@Jΐ!x?@Jʐ!?@JƐ!?@J!%s: %d total packets sent %d total fragments sent %d total packets received %d with fixed part of header too small %d with header length not reasonable %d incorrect checksum%s %d with unreasonable address lengths %d with forgotten segmentation information %d with an incorrect protocol identifier %d with an incorrect version %d dropped because the ttl has expired %d clnp cache misses %d clnp congestion experience bits set %d clnp congestion experience bits received 㾀 D@ r! ??" @J)?@J%"?@J!#?@J#8?@J#h!?#@ s@J?@J #?@J#@@J @@J 8@@I X@4@I @8@I @<@I Ё%s: %u incomplete header%s %u bad data length field%s %u bad checksum%s 㿀 "@   !@" @ +@Iǔ!@"@@ !@I!@"`@ @I%s control block: symbol not in namelist tpprev %p next %p isop_prev %p isop_next %p??? 耦 @#@I0F@@^#c@  @T0=@#H@I06H@  03Yc@ c耢')#L @ ޒ# @  @\ c` ?"`c* $c@7 耢Active ISO net connections (including servers)%-*.*s %-5.5s %-6.6s %-6.6s %-*.*s %-*.*s %s PCBProtoRecv-QSend-QLocal AddressForeign Address(state)%-5.5s %-6.6s %-6.6s %-22.22s %-22.22s %s %*p %-5.5s %6ld %6ld () *.* x!l KA@H Y#@ A@H L`?"` * "@70 ! A!8#\ #`#dA!@;h#pA!P#tA!`#xA  A A!(Aa0A!`#\A!hAa(A0A8A!@AaP@H"!l!  #$A!@H c`8A`\!@@Hc@`"0a  aA@KA@H! `Y#` lA@H!`  !`l@ a@  !@ݒ `"0`΀  `A@A@Hb!0Y#` A@HX!0  "`@Ք b@  "@ undefined tpcb state: %p %d %-12.12s㿈@ r * @ g@ h* ]"0# %L "O@ V!  2YB@H  Y#@    ";쀢 "8쀢 5c @ :  `"   @2  Yc@ *    `B *`B @G` ?"`* $@6  * @*%8lx tpip("D@  Y#@  X$@G'$ ! B"@GA!8B\@GbؐX!@#@^"H\TP not configured 㿘 B@G#0 ?@G !Z!@ !Ȑ@u %*sReceiving: %*s%ld variable parameter%s ignored %*s%ld invalid parameter code%s %*s%ld invalid parameter value%s %*s%ld invalid dutype%s %*s%ld negotiation failure%s %*s%ld invalid destination reference%s %*s%ld invalid suffix parameter%s %*s%ld invalid length %*s%ld invalid checksum%s %*s%ld DT%s out of order %*s%ld DT%s not in window %*s%ld duplicate DT%s %*s%ld XPD%s not in window %*s%ld XPD%s w/o credit to stash %*s%ld time%s local credit reneged %*s%ld concatenated TPDU%s %*sSending: %*s%ld XPD mark%s discarded %*sXPD stopped data flow %ld time%s %*s%ld time%s foreign window closed %*sMiscellaneous: %*s%ld small mbuf%s %*s%ld cluster%s %*s%ld source quench %*s%ld dec bit%s %*sM:L ( M mbuf chains of length L) %*s%ld: over 16 %*s%ld: %d %ld: %d %*s%ld EOT rcvd %*s%ld EOT sent %*s%ld EOT indication%s %*sConnections: %*s%ld connection%s used extended format %*s%ld connection%s allowed transport expedited data %*s%ld connection%s turned off checksumming %*s%ld connection%s dropped due to retrans limit %*s%ld tp 4 connection%s %*s%ld tp 0 connection%s LOCAL, PDN LOCAL,~PDN~LOCAL,~PDN~LOCAL, PDN %*sRound trip times, listed in ticks: %*s%11.11s %12.12s | %12.12s | %s CategorySmoothed avgDeviationDeviation/Avg %*s%11.11s: %-11d | %-11d | %-11d | %-11d %*sTpdus RECVD [%ld valid, %3.6f %% of total (%ld); %ld dropped] %*sDT %6ld AK %6ld DR %4ld CR %4ld %*sXPD %6ld XAK %6ld DC %4ld CC %4ld ER %4ld %*sTpdus SENT [%ld total, %ld dropped] %*sRetransmissions: %*sCR %6ld CC %6ld DR %6ld %*sDT %6ld (%5.2f%%) %*sXPD %6ld (%5.2f%%) %*sE Timers: [%6ld ticks] %*s%6ld timer%s set %6ld timer%s expired %6ld timer%s cancelled %*sC Timers: [%6ld ticks] %*s%6ld inactive timer%s cancelled %*sPathological debugging activity: %*s%6ld CC%s sent to zero dref %*s%6ld random DT%s dropped %*s%6ld illegally large XPD TPDU%s %*s%6ld faked reneging of cdt %*sACK reasons: %*s%6ld not acked immediately %*s%6ld strategy==each %*s%6ld strategy==fullwindow %*s%6ld duplicate DT %*s%6ld EOTSDU %*s%6ld reordered DT %*s%6ld user rcvd %*s%6ld fcc reqd B㿀)L#C`+C`@{c!C @S@{W!C  H@G@{K!C  p@;@{?!C  @/@{3!C  @#@{'!C  @@{!C $!@ @{Ca0 @{!C !H@@z!C H!h@@z!C L!@@z!C X!@Ԑ@zؘ!C P!@Ȑ@z̘!C T!@@z!C `"@@z!C!"0@@zCbP@z!C D"`@@z!C @"@@z !C \"@y@z}CbД@zw!C! "@f@zj)C!C!$#@Y@z]Cc!@zV!C!#0@F@zJCcH@zDCcp!(@z=  #`!(-a(#\@z/#`` )L#Cc+C`!l@z Cc!t@z!C!p#@ @z Cc@z!D , @@y!D 0 8@@y !D 4 p@ސ@y!D  @ѐ@y՘)D!D!| @Đ@yȘ!D!x @@yDaX@yD!#\D!#`DaD!D@ya!p!!-@ #\!`#`!@y#d L#D"C d  h'5B5E'"5Bą"?    d#` <#d@yb#\#Lc'D`  !C Ġ #\ ̖@yQ#` %D  Ȓ#\ Д#` @yB#dDb l 8@y:   #\ @y/#`   #\ #` @y"#dDc@yD tc x |@y#\D#@  '  5B5E'"5Bą"?  #\@xL#D#XC   '  5B5E'"5Bą"?  #\@x%LDcp#C` @x@ ܨ@ ئ@ !D# ܔ ؖ#\#` #d#h@xDcؔ @x@ @ @   #\#` #d#h@x!D #@q@xuE` @xo!E! H@_@xc!E! p@S@xW!E! @G@xKE`!@xDE`ؔ@x>E`!@x7Ea!@x0Ea0!@x)EaP!@x"Eah!@xEa!@xEa!@x Ea!@x{}[]<>㿘 H @Hp   A    "    `@6  `     H x ` @&@    H   ` @ @@ L`?"`` * "@/ %s㿘W#耦 %@@  .!@`*`  ` :`* * *@ *@W*cI c*@A *$OpenBSD: main.c,v 1.17 1999/03/01 01:28:13 d Exp $_ddpcb_ddpstat_ip4stat_espstat_ahstat_ipx_errstat_spx_istat_ipxstat_ipxcbtable_viftable_mfchash_mfchashtbl_mrtstat_ip_mrtproto_igmpstat_file_nfile_cltpstat_cltb_rt_tables_nimp_esis_stat_tp_stat_tp_refinfo_tp_inpcb_clnp_stat_ns_errstat_spp_istat_idpstat_nspcb_unixsw_rtstat_icmpstat_imp_softc_ifnet_udpstat_udbtable_tcpstat_tcbtable_ipstat_mbstatipencapespahigmpicmpipudptcpipx_errspxipxns_errsppidpesisclnpcltptpddpAadf:gI:iM:mN:np:rstuvw:inetlocalunixnsisoencapatalk%s: %s: unknown address family %s: %s: unknown or uninstrumented protocol %s: kvm_open: %s %s: %s: no namelist %s: no namelist %s: no stats routine 㷘@e "aJ!آ %  -J@ph?Ӑ? 8̑* ,,*,,,,,,,,,,,,0,D,,,,,,,,,,,,,,,,,,*,,*,*,,,,,,,8,L,,X,,,,,,,"!Y"#@"",J@TQ` , $J@TH` l,J@TB` f,J@T<` , $J@T3` , $J@T*` , $J@T!` , x$J@T`  o$J 8`,M@uސ H@ c"#%,^"!|\,Y""(W,T"#@,  J 8`,M@u H@ʐ C" \@" c ;"c8"#6$3" X@>,"``-%@-*= @* @@M b  "@@>  "``@` "c@  `` ` @j@@f@  @`%  $ M HJa8@u[@h @M@Ż@I@ŧ b @a1  `   M HJa(8@u;0M`8 HJ@u3a@@@ "( @`@8  \    * *  0J@>!X@# @ @? # " `?`P@   # @`t0@Sa@ # # aL@MaX0adap@a|@ !  +@l @ʾ #@ˉ `  @R@ "       @@m0@Z!      @Y   !      @C   !  !   @-   !  # 2@"!  !d   @    @^ 㿘#  "  "  *@ *`@ `` !  %s: %s 㿘!# @`ߖ#M `H# `8!L@[-"Ж@t?s LHIes LpI㿘!`!@ "` @R     `@ 2@ 㿘  !@v@@\ @| ` @Q   20@Y usage: %s [-Aan] [-f address_family] [-M core] [-N system] %s [-gimnrs] [-f address_family] [-M core] [-N system] %s [-n] [-I interface] [-M core] [-N system] [-w wait] %s [-M core] [-N system] [-p protocol] 㿘!M H#M`8@sm`M`8@sh`M`8@sca8M`8@s^ax@k $OpenBSD: mbuf.c,v 1.7 1999/02/27 21:22:19 deraadt Exp $interface addressesaccess rightssocket optionssocket names and addressesfragment reassembly queue headersaddress resolution tablesIMP host table entriesrouting table entriesprotocol control blockssocket structurespacket headersancillary dataoob datadata%s: unexpected change to mbstat; check source %s: mbstat: symbol not in namelist %u mbuf%s in use: %u mbuf%s allocated to %s %u mbuf%s allocated to %lu/%lu mapped pages in use %u Kbytes allocated to network (%d%% in use) %lu requests for memory denied %lu requests for memory delayed %lu calls to protocol drain routines 㿘"! M`8 HM@rc0  M`8 HM@rc0cY" !   *       !M`#@;!  !## )N *`  "`*`%*  A @@;ݒ`@   "b 6!)N #. @ ` "   @; `!# N  H@;"  ,* @  * N h :` " *` *  * @  d@;!#N @; N @; N @; %lu%c㿘  # k2  m21X hN @^M؁ip_mrtproto: symbol not in namelist no multicast routing compiled into this system multicast routing protocol %u, unknown mfchashtbl: symbol not in namelist mfchash: symbol not in namelist viftable: symbol not in namelist Virtual Interface Table %s%sVif Thresh Limit Local-Address Remote-Address Pkt_in Pkt_out %3u %3u %5u %-15.15s %-15.15s %6lu %7lu Virtual Interface Table is empty Multicast Forwarding Cache %s%sHash Origin Mcastgroup Traffic In-Vif Out-Vifs/Forw-ttl %3u %-15.15s %-15.15s %7s %3u %u/%u Multicast Forwarding Cache is empty Total no. of entries in cache: %d 㶸 $O@: @0 $``O@: h0O@: 0Ȁ`O@: 0O@: 0O@:!0x(  #ؖ ##O!Ȱ? '. 2 O!8OaXO@:h ??@n?Oa@:\ O@a?!?@:O D* 2  ҦD2O@:A!  {   UQ(3O  ,`j A2 (O"Ob8O@:h (W P@0Ob@:@4\ Ob8@: O.2  @9b* 2 .O@9"(  '`@2OO@9ې"O"@9֒O@9Ӑ""#؁mrtstat: symbol not in namelist multicast routing: %ld datagram%s with no route for origin %ld upcall%s made to mrouted %ld datagram%s with malformed tunnel options %ld datagram%s with no room for tunnel options %ld datagram%s arrived on wrong interface %ld datagram%s dropped due to upcall Q overflow %ld datagram%s dropped due to upcall socket overflow %ld datagram%s cleaned up by the cache %ld datagram%s dropped selectively by ratelimiter %ld datagram%s dropped - bucket Q overflow %ld datagram%s dropped - larger than bkt size X O@9/ @0n ``O@9% h0vO@9  0q`P@9"0jW 4P@9"!P̠"l@9 !PȠ#c@9!PР#0Z@8!PԠ#`Q@8!Pؠ#H@8!Pܠ#?@8ܒ!Q 6@8Ӓ!Q 8-@8ʒ!Q h$@8!Q @8!Q @8$OpenBSD: ns.c,v 1.5 1998/02/27 12:07:38 deraadt Exp $dropresponduseroutputinputspp??? Active NS connections (including servers)%-8.8s PCB%-5.5s %-6.6s %-6.6s %-18.18s %-18.18s %s %-5.5s %-6.6s %-6.6s %-22.22s %-22.22s %s ProtoRecv-QSend-QLocal AddressForeign Address(state)%8lx %-5.5s %6ld %6ld %-22.22s %-22.22s %d %s8 ĺQ@LԒc Tx`?#Yc@ Tc3Y'L+9#`7 T``Q@8#0c@  #` 2` ` #` I `(  ? hy"8 9Q@7#c@ Q@7#` ?"`* $@&* a Q#Q@7֒ca Q#R R p#\ R`8R@RHRR P@7``""8a "RR x@7R8 \@7@>R@7@8R@7 ` R  L*` R @7` ?"`* $@%ϐ ^%s: %ld %s%s%s -- %s connection dropped due to no new sockets x terminated due to our end dying dropped due to inability to connect incompleted due to mismatched id's dropped due to mismatched id'spacket dropped out of sequence duplicating the highest packet refused as exceeding allocation initiated accepted established droppedembryonic connection closed (includes drops) where we tried to get rtttime we got rttdelayed ack sent dropped in rxmt timeoutretransmit timeoutpersist timeoutkeepalive timeoutkeepalive probe dropped in keepalivetotal packetdata packetdata byte retransmittedack-only packetwindow probe sent with URG onlywindow update-only packetcontrol (SYN|FIN|RST) packetrequest to send a non-existant packet received received in sequencebyte received with ccksum errs received with bad offset received too shortduplicate-only packetduplicate-only byte with some duplicate datadup. byte in part-dup. packetout-of-order packetout-of-order byte with data after window rcvd after window rcvd after 'close'rcvd window probe packetrcvd duplicate ackrcvd ack for unsent datarcvd ack packet acked by rcvd acksrcvd window update packet  K R#@6W* !R##S[`S S@5`8W4 !R##SI`S @S@5`8W* !R##S7`S hS@5Ϛ`8W, !R##S%`S hS@5`8W. !R##S`S S@5`8W0 !R##S`S S@5`8W2 !R##S`ؖS S@5`8W8 !R##Sݢ`ؖS!S@5u`8W6 !R##Sˢ`ؖS! S@5c`8< !R##S`S!HS@5Q`8@ !R##S`S!XS@5?`8D !R##S`S!hS@5-`8H !R##S`S!xS@5`8L !R##SqaS!xS@5 `8P !R##S_`S!S@4`8T !R##SM`ؖS!S@4`8X !R##S;aS!S@4Ӛ`8\ !R##S)aS"S@4`8` !R##S`S"S@4`8d !R##Sb0S"HS@4`8h !R##SbPS"HS@4`8l !R##Sb`S"HS@4y`8p !R##SϢbxS"S@4g`8t !R##S`S"S@4U`8x !R##SbS"S@4C`8| !R##SbS"S@41`8 !R##SbS"S@4`8 !R##SubS"S@4 `8 !R##ScbS"S@3`8 !R##SQbS"S@3`8 !R##S?bS"S@3ך`8 !R##S-`ؖS#S@3Ś`8 !R##ScS"S@3`8 !R##S c8S"S@3`8 !R##ScXS#`S@3`8 !R##SbS#S@3}`8 !R##SӢ`ؖS#S@3k`8 !R##ScS#S@3Y`8 !R##S`ؖS#S@3G`8 !R##S`ؖS#S@35`8 !R##S`ؖS#S@3#`8 !R##Ty`S#S@3`8 !R##Tg` S#S@2`8Ā !R##SU`ؖT 8S@2`8Ȁ !R##TC`XT hS@2ۚ`8̀ !R##T1`S#S@2ɚ`8Ѐ !R##T`S#S@2`8Ԁ !R##S `ؖT S@2`8؀ !R##ScT S@2`8܀ !R##S`ؖT S@2`8 !R##Tע`S"HS@2o`8䀦 !R##TŢaS"HS@2]`8耦 !R##Ta0T!@S@2K`8쀦 !R##TaXS"HS@29`8 !R##ScT!hS@2'`8 !R##T}aS"HS@2`8 %d %s%s%s smaller than a header smaller than advertised with bad checksums㿀 87 R#@1耦 !X!#SG`ؖX@1!䀦 !X!#S7`ؖX@1ј! !X!#S'`ؖX@1!؁ too large to be forwarded forwarded too many times while gatewayed Refused due to lack of space at DestinationPacket at SocketNo ListenerBad Checksum at DestinationUnspecified ErrorNS error statistics: call to ns_errorerror ignored due to insufficient addressingerror request in response to error packetserror packet received incomplete received of unknown typeOutput Error Histogram: Input Error Histogram: 㾰  z X@15#!X!#XcX@1%#!X!#X{cY@1 !X!#Yk`(Y@1 8p!X!#Y[`XY@0 hl!X!#YK`XY@0  )Y` @0ِ  `@,    )Y`p @0Ð  `@  in transitat destinationUnknown XNS error code 0%ox"<  @  @ `` ```Y"Y#ؐ Y@Skb<* *     !Xؠ!@0s㿘"2  2  2  2  2  @2 $OpenBSD: route.c,v 1.27 1999/03/15 15:59:08 deraadt Exp $Routing tables rt_tables: symbol not in namelist Netmasks: Z@09 !  "  @WZ@0( 07!#(d  %!#.  "& W t ! " ! 2 Z@0 0 2 @-  $b@@@  ב. InternetXNSIPXISOX.25EncapAppleTalk %s: Protocol Family %d: 㿘?`9Z"*` k$kxkxkxk0kHkxkxkTkxkxkxkxkxklkxkxkxkxkxkxk<kxkxkxkxkxkxk`Z" Z"0Z"8Z "@Z "HZ"PZ"X `Z"hZ"p@/%-*.*s Address%-*.*s %-*.*s %-6.6s %6.6s %6.6s %6.6s %s DestinationGatewayFlagsRefsUseMtuInterface㿀! Z#  Z@/][ #\[ #`[ #d[ #h[ #l[ (#pZ#  Z @/B %-*s %-31s %-5s %-31s %-5s %-5s %-26s Source address/netmaskPortDestination address/netmaskProtoSA(Address/SPI/Proto)㿐! [ ؒ Z@/[!P#\[ [a[ [[( @/aH㿘!Y В:  Ѐ4%-16p (root node)%s => 㿘`@" T  N#a ["@.Ԓ a :  [" ["0["8@. ," !# @Ta @P   @Z ,L`?"` * "@  T 0! "  `@["@.@$`@`` mask (%d)%6.6s %16p : %16p %d refs, mk = %16p {(%d),%s ->㿘 @T @  [@.R#R  @?``_0! ` \@Q#\ @.9`?) 0 `\ 8%Ln  \ @Q ( U 0 :`\ P@.   @ɖ?` }?"``* $@N } `\@- X`̐L`?"` * "@6 route-sysctl-estimateout of space sysctl of routing tablex ' ''' ''  ܖ @n \@"8@7 @ܠ 2\@-"P@-   @W 6\@m"`@  @  %-6.6s 㿘 L `%Xp" $p    $  @4  L   . L  L @@(\ cx@ L`?"` * "@ defaultlink#%d%s%x: %02x%02x%s  ?`sx] ԓ*` u,vvvupvvvvvvvvvvlvuvvvvu   @.@`}]z h@cv@r    2 x  ]@Opc !] x  @ Ux+])]?$ ` @@Oϖ:? `@`?x@;@Q 6  z$\ @O :$x)]']?$@  @O:?$@ @O: 䀤x] @,0#؀ [ ؒ@,0Z# @,p"R" R@"` `*`R@ *@,rЁ%6d %8ld %6ld %6s - %.16s%s =>x ^@q   2 @0V "  O@p  4 C 0   \ 4cxV 8^ t@,4  T`^ (^ 0^`8@,( @`!X!@ X`t^  @$!  ^ @X ^ P] x@,  L`?"` * "@I %u.%u.%u.%u㿐c 'D"cX"@)!  X@4+ . @ X*"#ذ  D @  @4 .  X@@\b ".  !X!@4 , X!!^D #\222 @N `1X!%u/%d%u.%u/%d%u.%u.%u/%d%u.%u.%u.%u/%d㿐#آ  ` `@ 2` @ !"@` !X#@3ؔ 1, ` `X#!^H6 @NN %1X `X#!^P6 6    #\X#!^ `#\#`X#!^p6 6  6  `@N*1X#rtstat: symbol not in namelist routing: %u bad routing redirect%s %u dynamically created route%s %u new gateway%s due to redirects %u destination%s found unreachable %u use%s of a wildcard route 㿀 _@+ 03@ _@* !_!U@*!_! L@*!_!HC@*!_!p:@*ג!_!1@*Β*.%xH*.*any*%02x%02x%02x%02x%02x%02xH.%xH%xH.%s%sp 7 7 7 7 * 7 77&7* #+   ,2  !Y  2_@Mr@ 1YY  2_@Mh1YR # @C  _+"#@9  !Y_!" X   _ #\  #`  `@M>#dL X 0  :  K 0  ,2   Y N_@M&1YY* N1Y  2_Y@M`N@]0H.㿈7 7 7 7 7 7 7 7Y`r7`r`7^7`! @>~  " %02x:%02x:%02x:%02x:%02x:%02xp / / / / / / / / / / / `/////?#7 @ $  !  2 !Y v 2_@L@ 1YY v 2_@L1YF v#@z  _!"#@p  Y_"  O`   (8#\+ ; L +`#`L ;`@Lq#d   Y _@Li1YY* 1Y v 2_Y@LZ`@㿈7 7 7 7 7 7 7Y `7` `/ `/ `/X/`! @=  " /%-31s %-5u %-31s %-5u %-5u %s/%08x/%-lu (9 @m 4 @m۔ / 0@m֔ @'ܒ @'@1~ @h#a`@1u  ̐@' @1k a @)@' @s'@1[ @E@1T  А@c' @1J a @(!a @R'@(ؐJ(8f4 a& * J TP_CONFIRMING(0x8)TP_LISTENING(0x7)TP_REFWAIT(0x6)TP_CLOSING(0x5)TP_OPEN(0x4)TP_AKWAIT(0x3)TP_CRSENT(0x2)TP_CLOSED(0x1)ST_ERROR(0x0)T_ACPT_req(0x18)T_NETRESET(0x17)T_DETACH(0x16)T_USR_Xrcvd(0x15)T_USR_rcvd(0x14)T_XPD_req(0x13)T_DATA_req(0x12)T_LISTEN_req(0x11)T_DISC_req(0x10)T_CONN_req(0xf)XAK_TPDU(0xe)XPD_TPDU(0xd)DT_TPDU(0xc)AK_TPDU(0xb)CC_TPDU(0xa)DC_TPDU(0x9)DR_TPDU(0x8)CR_TPDU(0x7)ER_TPDU(0x6)TM_data_retrans(0x5)TM_reference(0x4)TM_notused(0x3)TM_sendack(0x2)TM_retrans(0x1)TM_inact(0x0)$OpenBSD: unix.c,v 1.5 1997/06/29 21:46:06 millert Exp $Out of memory (file table). #   `!Y@?!Д Yb@'!02"aԢ!Y*` * @@'"ئ h ,?䀢 !T?• !# ! * !؀ ! !@L!آ`0@  0seqpacketrdmrawdgramstream#0Active UNIX domain sockets %-*.*s %-6.6s %-6.6s %-6.6s %*.*s %*.*s %*.*s %*.*s Addr AddressTypeRecv-QSend-QInodeConnRefsNextref%*p %-6.6s %6ld %6ld %*p %*p %*p %*p %.*s㾰 Ȓ” , f`  H鸔 2   %Ā %b@'i"b#h#\ #`#db#p;h#pb#x#t#x#|b#;#b##b# bPb#Xb@'Ic`$V 8 \  #\`#`#d` b#h#l`(#p##t`@'/#x b# @''L`?"`* "@e ????*%hu㿘`` ?#@2 1Y1c !1c !1Y!c 2@I۔bcast%d㿘`   2 1Y1c "1c !1Y"c 2 @Iddp%s㿘   #1c#!1c ! Y"D 2 c c@ab Y"D 2 c"D 2c@I1Y"D%d-%d㿘   Y"v 2c@I{H1Y"v 2c@It1Y"v%s.%s.%s㿘Y*"``L`c#*` ,8\Y2*"!Y"#cRb%!Y"#cib!Y"#c@c\ 2@I)`!Y"#cb 2@I`"1Y!Y"@~@{ 2$@!cW#@I1Y"-%s㿈` !c`" 7Yږ d@Hc8 c`?#@  d$@!d!`2n7 @HӔ* c"!Y"ڠ d$#cVc@H1Y"ځActive ATALK connections (including servers)%-8.8s PCB%-5.5s %-6.6s %-6.6s %-18.18s %-18.18s %s %-5.5s %-6.6s %-6.6s %-22.22s %-22.22s %s ProtoRecv-QSend-QLocal AddressForeign Address(state)%8lx %-5.5s %6ld %6ld %-18.18s %-22.22s@ ǔ  #YcH@ H +#L%-籔 H <4穔 w` 9d@%_"Y#@ d@%X"c` ?"`c* $c@  d"d@%Bb d"d#d#h#\ dc0d8d@dd#H@%+cX%` d#p@%#d 8#x \@% "dd##Y#X @% "dd##H| @%c` ?"`c* $c@> %s: %ld packet%s with short headers %ld packet%s with long headers %ld packet%s with no checksum %ld packet%s were too short %ld packet%s with bad checksum %ld packet%s with not enough data %ld packet%s forwarded %ld packet%s rcvd for unreachable dest %ld packet%s dropped due to no socket space p Δ $ e"(@$Ѐ # 4 Ԑ!eؠ"0@$uԀ # 4 ؐ!eǠ"X@$d؀ # 4 !e涠"@$S # 4 ܐ!e楠"@$B܀ # 4 !e攠"@$1䀦 # 4 !e惠"@$ 耦 # 4 !er#@$쀦 # 4 !ea#0@# #  !eQ#`@#㿘@unionsoftdepsynchronousroot file systemread-onlywith quotasnosuidnoexecnodevnoaccesstimenoatimelocalexported read-onlyanon uid mappingNFS exportedkerberos uid mappingexported to the worldasynchronousffsAadfo:rwt:uvonly one -t option may be specified.rorwrqnoautogetmntinfounknown special file or file system %s.can't find fstab entry for %s.%s: unknown special file or file system.%s has unknown file system type.:@nfs/var/run/mountd.pidr%dsignal mountd㿈@Hɠ f#Xg! 5 # /f@T-`?k? 8d* $HP  &c,J@ @~   f@<cp@0c,c,@% ?@= @ &*  ]@ 006@ Kf @7Gc f @7Ac f @7;c @  f @Βc @ ۀ   `?@,#\ 2Ϣ 0@    f@ցc. #!/bin/sh # $OpenBSD: install.sub,v 1.122 1999/04/10 04:39:50 deraadt Exp $ # $NetBSD: install.sub,v 1.5.2.8 1996/09/02 23:25:02 pk Exp $ # # Copyright (c) 1997,1998 Todd Miller, Theo de Raadt # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # 3. All advertising materials mentioning features or use of this software # must display the following acknowledgement: # This product includes software developed by Todd Miller and # Theo de Raadt # 4. The name of the author may not be used to endorse or promote products # derived from this software without specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES # OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. # IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT # NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # # Copyright (c) 1996 The NetBSD Foundation, Inc. # All rights reserved. # # This code is derived from software contributed to The NetBSD Foundation # by Jason R. Thorpe. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # 3. All advertising materials mentioning features or use of this software # must display the following acknowledgement: # This product includes software developed by the NetBSD # Foundation, Inc. and its contributors. # 4. Neither the name of The NetBSD Foundation nor the names of its # contributors may be used to endorse or promote products derived # from this software without specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS # ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED # TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR # PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE # LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE # POSSIBILITY OF SUCH DAMAGE. # # OpenBSD installation/upgrade script - common subroutines. ROOTDISK="" # filled in below VERSION=25 VERSION_MAJOR=$(( $VERSION / 10 )) VERSION_MINOR=$(( $VERSION % 10 )) export VERSION VERSION_MAJOR VERSION_MINOR ALLSETS="base etc misc comp man game xbase xshare xfont xserv" # install UPGRSETS="base misc comp man game xbase xshare xfont xserv" # upgrade SNAPSETS="bin dev etc games man misc sbin \ usr.bin usr.binutils usr.games usr.include \ usr.lib usr.libexec usr.misc usr.sbin usr.share var" THESETS= # one of the above # Path searched for sets by install_sets on the local filesystems local_sets_dir="" # decide upon an editor if [ X$EDITOR = X ]; then if [ -x /usr/bin/vi ]; then EDITOR=vi else EDITOR=ed fi export EDITOR fi # Please don't use the 1 of n form below, good idea, wrong implementation! # get a reponse with default[s] getresp() { set -o noglob valid="false" while [ "X$valid" = "Xfalse" ]; do read resp if [ "X$resp" = "X" ]; then resp=$1 fi if [ $# -gt 1 ]; then for i in $@; do if [ "X$resp" = "X$i" ]; then valid="true" fi done else valid="true" fi if [ "X$valid" = "Xfalse" ]; then echo "Try again: Enter one of [$@]" fi done set +o noglob } isin() { # test the first argument against the remaining ones, return succes on a match local _a=$1 shift while [ $# != 0 ]; do if [ "$_a" = "$1" ]; then return 0; fi shift done return 1 } addel() { # add first argument to list formed by the remaining arguments # adds to the tail if the element does not already exist local _a=$1 _seen="" shift while [ $# != 0 ]; do echo "$1" if [ "$_a" = "$1" ]; then _seen="yes" fi shift done if [ "X$_seen" = "X" ]; then echo "$_a" fi } rmel() { # remove first argument from list formed by the remaining arguments local _a=$1 shift while [ $# != 0 ]; do if [ "$_a" != "$1" ]; then echo "$1" fi shift done } cutword () { # read lines on stdin, return Nth element of each line, like cut(1) local _a _n _oifs="$IFS" # optional field separator case "$1" in -t?*) IFS=${1#-t}; shift;; esac _n=$1 while read _a; do set -- $_a test "$1" = "" && break eval echo \$$_n done IFS="$_oifs" } cutlast () { # read a line of data, return last element. Equiv. of awk '{print $NF}'. local _a _oifs="$IFS" # optional field separator case "$1" in -t?*) IFS=${1#-t}; shift;; esac read _a; set -- $_a IFS="$_oifs" if [ "$1" = "" ]; then return; fi while [ "$#" -gt 10 ]; do shift 10; done eval echo \$$# } firstchar () { # return first character of argument local _a=$1 while [ ${#_a} != 1 ]; do _a=${_a%?} done echo $_a } basename () { local _oifs if [ "$1" = "" ]; then return; fi _oifs="$IFS" IFS="/" set -- $1 IFS="$_oifs" while [ "$#" -gt 10 ]; do shift 10; done eval echo \$$# } isnumeric() { local _a=$1 while [ ${#_a} != 0 ]; do case $_a in [0-9]*) ;; *) echo 0; return;; esac _a=${_a#?} done echo 1; return } get_ifdevs() { # return available network devices /sbin/ifconfig -a | egrep -v '^([[:space:]]|(lo|enc|ppp|sl|tun|bridge)[[:digit:]])' | cutword -t: 1 } dir_has_sets() { # return true when the directory $1 contains a set for $2...$n local _dir=$1 _file shift for _file in $* do if [ -f $_dir/${_file}${VERSION}.tar.gz ]; then return 0 fi # Try for stupid msdos convention if [ -f $_dir/${_file}${VERSION}.tgz ]; then return 0 fi # Special check for kernel if [ $_file = "kernel" -a -f $_dir/bsd ]; then return 0 fi done return 1 } list_has_sets() { # return true when the list $1 contains a set, given dir $2 for $3...$n local _list=$1 _file shift for _file in $* do if isin ${_file}${VERSION}.tar.gz $_list; then return 0 fi # Try for stupid msdos convention if isin ${_file}${VERSION}.tgz $_list; then return 0 fi # Special check for kernel if test $_file = "kernel" && isin bsd $_list; then return 0 fi done return 1 } ftp_list_files() { # log in via ftp to host $1 as user $2 with password $3 # and return a list of all files in the directory $4 on stdout local _host=$1 _user=$2 _pass=$3 _dir=$4 shift; shift; shift; shift ftp ${_ftp_active} -V -n $_host << __ptf user $_user $_pass cd $_dir ls quit __ptf } get_localdir() { # $1 is relative mountpoint local _mp=$1 _dir="" while : ; do echo -n "Enter the pathname where the sets are stored [$_dir] " getresp "$_dir" _dir=$resp # Allow break-out with empty response if [ -z "$_dir" ]; then echo -n "Are you sure you don't want to set the pathname? [n] " getresp "n" case "$resp" in y*|Y*) break ;; *) continue ;; esac fi if dir_has_sets "$_mp/$_dir" $THESETS then local_sets_dir="$_mp/$_dir" break else cat << __EOT The directory \"$local_sets_dir\" does not exist, or does not hold any of the upgrade sets. __EOT echo -n "Re-enter pathname? [y] " getresp "y" case "$resp" in y*|Y*) ;; *) local_sets_dir="" break ;; esac fi done } getanotherdisk() { cat << __EOT Now you can select another disk to initialize. (Do not re-select a disk you have already entered information for). Available disks are: __EOT _DKDEVS=`md_get_diskdevs` echo "$_DKDEVS" echo echo -n "Which one? [done] " getresp "" if [ "X${resp}" = "X" ]; then DISK=done elif [ "X${resp}" = "Xdone" ]; then DISK=done elif isin $resp $_DKDEVS ; then DISK="$resp" else echo echo "The disk $resp does not exist." DISK="" fi } getrootdisk() { cat << __EOT The installation program needs to know which disk to consider the root disk. Note the unit number may be different than the unit number you used in the boot program (especially on a PC with multiple disk controllers). Available disks are: __EOT local _defdsk; _DKDEVS=`md_get_diskdevs` _defdsk=`echo $_DKDEVS | cutlast` if [ "${_defdsk}" != "${_DKDEVS}" ]; then _defdsk="" fi echo "$_DKDEVS" echo echo -n "Which disk is the root disk [${_defdsk}]? " getresp "${_defdsk}" if isin $resp $_DKDEVS ; then ROOTDISK="$resp" else echo echo "The disk $resp does not exist." ROOTDISK="" fi } addhostent() { # $1 - IP address # $2 - symbolic name # Create an entry in the hosts table. If no host table # exists, create one. If the symbolic name already exists, # replace its entry. if [ ! -f /tmp/hosts ]; then echo "127.0.0.1 localhost" > /tmp/hosts fi sed "/ $2.$FQDN $2\$/d" < /tmp/hosts > /tmp/hosts.new mv /tmp/hosts.new /tmp/hosts echo "$1 $2.$FQDN $2" >> /tmp/hosts } addifconfig() { # $1 - interface name # $2 - interface symbolic name # $3 - interface IP address # $4 - interface netmask # $5 - (optional) interface media directives # Create a hostname.* file for the interface. if [ "$3" = "dhcp" ]; then echo "dhcp NONE NONE NONE $5" > /tmp/hostname.$1 addhostent 127.0.0.1 $2 else echo "inet $3 $4 NONE $5" > /tmp/hostname.$1 addhostent $3 $2 fi } configurenetwork() { local _ifsdone="" _ifs _ouranswer="" _reprompt=1 _IFS=`get_ifdevs` resp="" # force at least one iteration while [ "X${resp}" != X"done" ]; do if [ $_reprompt = 1 ]; then cat << __EOT You may configure the following network interfaces (the interfaces marked with [X] have been succesfully configured): __EOT for _ifs in $_IFS; do if [ "X${_ouranswer}" = "X" ]; then _ouranswer=$_ifs fi if isin $_ifs $_ifsdone ; then echo -n " [X] " else echo -n " [ ] " fi echo $_ifs done echo fi echo -n "Configure which interface? (or, enter 'done') [$_ouranswer] " getresp "$_ouranswer" case "$resp" in "done") ;; "") _reprompt=0 ;; *) _ifs=$resp _ouranswer="done" if isin $_ifs $_IFS ; then if configure_ifs $_ifs ; then _ifsdone="$_ifs $_ifsdone" else _ouranswer="" fi else echo "Invalid response: \"$resp\" is not in list" fi _reprompt=1 ;; esac done } configure_ifs() { local _up _if_name=$1 _if_ip _if_mask local _if_symname _if_extra _hostname set -- `ifconfig $_if_name | sed -n ' 1s/.**$/DOWN/p /media:/s/^.*$// /status:/s/^.*$// /inet/s/--> [0-9.][0-9.]*// /inet/s/netmask// /inet/s/broadcast// /inet/s/inet// p'` _up=$1 _if_ip=$2 _if_mask=$3 if [ $_up = "UP" ]; then ifconfig $_if_name delete down fi # Get IP address resp="" # force one iteration while [ "X${resp}" = X"" ]; do echo -n "IP address (or 'dhcp') ? [$_if_ip] " getresp "$_if_ip" _if_ip=$resp done # Get symbolic name _hostname=`hostname` resp="" # force one iteration while [ "X${resp}" = X"" ]; do echo -n "Symbolic (host) name? [$_hostname] " getresp "$_hostname" _if_symname=$resp done # Get netmask if [ "$_if_ip" != "dhcp" ]; then resp="" if [ "X${_if_mask}" = X"" ]; then _if_mask=255.255.255.0 fi while [ "X${resp}" = X"" ]; do echo -n "Netmask ? [$_if_mask] " getresp "$_if_mask" _if_mask=$resp done fi if [ -n "`ifconfig -m ${_if_name} | sed -n '/media/p'`" ]; then echo "Your use of the network interface may require non-default" echo "media directives. The default media is:" ifconfig -m ${_if_name} | sed -n ' /supported/D /media:/p' echo "This is a list of supported media:" ifconfig -m ${_if_name} | sed -n ' /media:/D s/^ // /media/p' echo "If the default is not satisfactory, and you wish to use another" echo "media, copy that line from above (ie. \"media 100baseTX\")" echo -n "Media directives? [$_if_extra] " getresp "$_if_extra" if [ "X${resp}" != X"" ]; then _if_extra=$resp fi fi # Configure the interface. If it # succeeds, add it to the permanent # network configuration info. if [ "$_if_ip" = "dhcp" ]; then ifconfig ${_if_name} down ${_if_extra} cat > /etc/dhclient.conf << __EOT initial-interval 1; send host-name "$_hostname"; request subnet-mask, broadcast-address, routers, domain-name, domain-name-servers, host-name; __EOT dhclient -1 ${_if_name} set -- `ifconfig $_if_name | sed -n ' 1s/.**$/DOWN/p /media:/s/^.*$// /status:/s/^.*$// /inet/s/--> [0-9.][0-9.]*// /inet/s/netmask// /inet/s/broadcast// /inet/s/inet// p'` if [ $1 = "UP" -a $2 = "0.0.0.0" ]; then echo "hostname-associated DHCP attempt for $_if_name failed..." ifconfig $_if_name delete down cat > /etc/dhclient.conf << __EOT initial-interval 1; request subnet-mask, broadcast-address, routers, domain-name, domain-name-servers, host-name; __EOT dhclient -1 ${_if_name} set -- `ifconfig $_if_name | sed -n ' 1s/.**$/DOWN/p /media:/s/^.*$// /status:/s/^.*$// /inet/s/--> [0-9.][0-9.]*// /inet/s/netmask// /inet/s/broadcast// /inet/s/inet// p'` if [ $1 = "UP" -a $2 = "0.0.0.0" ]; then echo "free-roaming DHCP attempt for $_if_name failed." ifconfig $_if_name delete down return 1 else echo "DHCP attempt for $_if_name successful." addifconfig ${_if_name} ${_if_symname} ${_if_ip} return 0 fi else echo "DHCP configuration of $_if_name successful." addifconfig ${_if_name} ${_if_symname} ${_if_ip} return 0 fi else ifconfig ${_if_name} down if ifconfig ${_if_name} inet \ ${_if_ip} \ netmask ${_if_mask} ${_if_extra} up ; then addifconfig ${_if_name} ${_if_symname} ${_if_ip} ${_if_mask} "${_if_extra}" return 0 fi fi return 1 } # Much of this is gratuitously stolen from /etc/netstart. enable_network() { # Set up the hostname. if [ ! -f /mnt/etc/myname ]; then echo "ERROR: no /etc/myname!" return 1 fi hostname=`cat /mnt/etc/myname` hostname $hostname # configure all the interfaces which we know about. ( tmp="$IFS" IFS="$IFS." set -- `echo /mnt/etc/hostname*` IFS=$tmp unset tmp while [ $# -ge 2 ] ; do shift # get rid of "hostname" ( read af name mask bcaddr extras read dt dtaddr if [ ! -n "$name" ]; then echo "/etc/hostname.$1: invalid network configuration file" exit fi cmd="ifconfig $1 $af $name " if [ "${dt}" = "dest" ]; then cmd="$cmd $dtaddr"; fi if [ -n "$mask" ]; then cmd="$cmd netmask $mask"; fi if [ -n "$bcaddr" -a "X$bcaddr" != "XNONE" ]; then cmd="$cmd broadcast $bcaddr"; fi cmd="$cmd $extras" $cmd ) < /mnt/etc/hostname.$1 shift done ) # set the address for the loopback interface ifconfig lo0 inet localhost # use loopback, not the wire route add $hostname localhost # /etc/mygate, if it exists, contains the name of my gateway host # that name must be in /etc/hosts. if [ -f /mnt/etc/mygate ]; then route delete default > /dev/null 2>&1 route add default `cat /mnt/etc/mygate` fi # enable the resolver, if appropriate. if [ -f /mnt/etc/resolv.conf ]; then _resolver_enabled="TRUE" cp /mnt/etc/resolv.conf /tmp/resolv.conf.shadow fi # Display results... echo "Network interface configuration:" ifconfig -am echo if [ "X${_resolver_enabled}" = X"TRUE" ]; then route show echo echo "Resolver enabled." else route -n show echo echo "Resolver not enabled." fi return 0 } # Print the selector and get a response # The list of sets is passed in as $1, sets $resp get_selection() { local _next="" _f _sets=$1 for _f in $_sets ; do if isin $_f $_setsdone ; then echo -n " [X] " _next="" else echo -n " [ ] " if [ -z "$_next" ]; then _next=$_f fi fi echo $_f done # Get the name of the file. echo -n "File name [$_next]? " getresp "$_next" } # Do globbing on the selection and parse +/-, sets _get_files and _setsdone # (which must exist in the local namespace) as side effects. glob_selection() { local _selection="$1" _parent_dir="$2" _sets="$3" local _action _matched _tfile _f if [ "X${_selection}" = X"" ]; then return fi # Change +/- into add/remove _action=add case "$_selection" in +*) _selection="${_selection#?}" ;; -*) _selection="${_selection#?}" _action=remove ;; esac # Major hack to allow the user to select globbing patterns set -o noglob if [ X"$_selection" = X"all" ]; then _selection=* fi _tfile=/tmp/install_case.$$ # safe in single user mode cat >$_tfile << OOF case \$_f in $_selection) # Add/remove file to extraction list if [ "\$_action" = "add" ]; then _get_files=\`addel \${_f} \${_get_files}\` _setsdone=\`addel \${_f} \${_setsdone}\` elif [ "\$_action" = "remove" ]; then _get_files=\`rmel \${_f} \${_get_files}\` _setsdone=\`rmel \${_f} \${_setsdone}\` else echo "Unknown action: \$_action" fi _matched=\$(( \$_matched + 1 )) ;; esac OOF set +o noglob # Eww. _matched=0 for _f in $_sets; do . $_tfile done rm -f $_tfile if [ $_matched -eq 0 ]; then echo "File $_parent_dir/$_selection does not exist. Check to make" echo "sure you entered the information properly or enter 'list' for a file list." fi } install_url() { # Get several parameters from the user, and xfer # files from the server. # Note: _ftp_server_ip, _ftp_server_dir, _ftp_server_login, # _ftp_server_password, and _ftp_active must be global. local _sets _kernel _f _file_list _get_files _failed_files _osetsdone local _url_type _url_base # Is this an ftp or http install? _url_type=$1; shift echo echo "This is an automated ${_url_type}-based installation process. You will be asked" echo "questions and then the files will be retrieved iteratively via ftp(1)." echo # Proxy the connections? if [ "X${_proxy_host}" = X"" ]; then _proxy_host=none fi echo -n "HTTP/FTP proxy URL? (if you use a proxy) [${_proxy_host}] " getresp "${_proxy_host}" if [ "X${resp}" = X"none" ]; then unset _proxy_host ftp_proxy http_proxy else _proxy_host=$resp export ftp_proxy=${_proxy_host} export http_proxy=${_proxy_host} fi if [ "${_url_type}" = "ftp" -a "X$ftp_proxy" = "X" ]; then # Use active mode ftp? (irrelevant if using a proxy) case "${_ftp_active}" in -A) resp=y ;; *) resp=n ;; esac echo "By default, ftp will attempt a passive connection and fall back to a normal" echo "(active) connection if that doesn't work. However, there are some very" echo "old ftp servers that claim to support passive mode, but really do not." echo "In this case, you should explicitly request an active session." echo -n "Do you want to use active ftp? [${resp}] " getresp "${resp}" case "$resp" in y*|Y*) _ftp_active=-A ;; *) unset _ftp_active ;; esac fi # Provide a list of possible servers test -z "$_ftp_getlist" && _ftp_getlist=y echo -n "Do you want a list of potential ${_url_type} servers? [${_ftp_getlist}] " getresp $_ftp_getlist case "$resp" in n*|N*) _ftp_getlist=n ;; *) _ftp_getlist=y ftphost=129.128.5.191 if [ "X${_resolver_enabled}" = X"TRUE" ]; then ftphost=ftp.openbsd.org fi ftp ${_ftp_active} -V -a -o /tmp/ftplist ftp://${ftphost}/pub/OpenBSD/${VERSION_MAJOR}.${VERSION_MINOR}/ftplist > /dev/null cat /tmp/ftplist | grep "^${_url_type}:" | cat -n | less -XE ;; esac # Get server IP address resp="" # force one iteration while [ "X${resp}" = X"" ]; do if [ -f /tmp/ftplist ]; then eval echo -n "Server IP address, hostname, or list#? [\$_${_url_type}_server_ip]\ " else eval echo -n "Server IP address, or hostname? [\$_${_url_type}_server_ip]\ " fi eval getresp "\$_${_url_type}_server_ip" if [ "X$resp" = "X?" -a -f /tmp/ftplist ]; then cat /tmp/ftplist | grep "^${_url_type}:" | cat -n | less -XE resp="" elif [ -n "$resp" -a `isnumeric $resp` -eq 1 -a ${resp:-0} -ge 1 \ -a -f /tmp/ftplist ]; then maxlines=`grep "^${_url_type}:" /tmp/ftplist | cat -n | sed -n -e '$p' | cutword 1` if [ $maxlines -lt $resp ]; then echo "There is no ${resp}th line in the list." resp="" continue fi tline=`grep "^${_url_type}:" /tmp/ftplist | sed -n -e "${resp}p"` url=`echo $tline | sed -e "s/^${_url_type}:\/\///" | cutword -t' ' 1 | cutword -t' ' 1` host=`echo $url | cutword -t/ 1` path=`echo $url | sed -e "s/^${host}\///"` path="${path}/${VERSION_MAJOR}.${VERSION_MINOR}/${ARCH}" eval _${_url_type}_server_ip=$host eval _${_url_type}_server_dir=$path resp="" # do it again, just to double check echo "Using $tline" else eval _${_url_type}_server_ip="$resp" fi done # Get server directory if [ "${_url_type}" = "ftp" -a "X${_ftp_server_dir}" = X"" ]; then # Default ftp dir _ftp_server_dir="pub/OpenBSD/${VERSION_MAJOR}.${VERSION_MINOR}/${ARCH}" fi resp="" # force one iteration while [ "X${resp}" = X"" ]; do eval echo -n "Server directory? [\$_${_url_type}_server_dir]\ " eval getresp "\$_${_url_type}_server_dir" eval _${_url_type}_server_dir=$resp done if [ "${_url_type}" = "ftp" ]; then # Need default values even if we proxy ftp... if [ "X${_ftp_server_login}" = X"" ]; then _ftp_server_login=anonymous fi if [ "X${_ftp_server_password}" = X"" ]; then _ftp_server_password=root@`hostname`.${FQDN} fi # Get login name resp="" # force one iteration while [ "X${resp}" = X"" ]; do echo -n "Login? [${_ftp_server_login}] " getresp "${_ftp_server_login}" _ftp_server_login=$resp done # Get password unless anonymous if [ ${_ftp_server_login} != "anonymous" ]; then resp="" # force one iteration while [ "X${resp}" = X"" ]; do echo -n "Password (will not echo): " stty -echo getresp "${_ftp_server_password}" stty echo echo _ftp_server_password=$resp echo -n "Password (again): " stty -echo getresp "${_ftp_server_password}" stty echo echo if [ "${_ftp_server_password}" != "${resp}" ]; then echo "Passwords do not match, try again." resp="" fi done else # only used by ftp_list_files() _ftp_server_password=root@`hostname`.${FQDN} fi fi # Build up the base url since it is so nasty... if [ "${_url_type}" = "ftp" -a "${_ftp_server_login}" != "anonymous" ]; then eval _url_base=${_url_type}://${_ftp_server_login}:${_ftp_server_password}@\$_${_url_type}_server_ip/\$_${_url_type}_server_dir else eval _url_base=${_url_type}://\$_${_url_type}_server_ip/\$_${_url_type}_server_dir fi # Get list of files from the server. # XXX - check for nil $_file_list and deal if [ "${_url_type}" = "ftp" -a "X${ftp_proxy}" = X"" ]; then _file_list=`ftp_list_files "$_ftp_server_ip" "$_ftp_server_login" "$_ftp_server_password" "$_ftp_server_dir"` else # Assumes index file is "index.txt" for http (or proxy) # We can't use index.html since the format is server-dependent _file_list=`ftp -o - -V ${_url_base}/index.txt | sed 's/ //'` fi _sets="" if list_has_sets "$_file_list" $THESETS; then for _f in $THESETS ; do if [ "X${_f}" = "Xkernel" ]; then if isin bsd $_file_list; then _kernel=bsd fi elif isin ${_f}${VERSION}.tar.gz $_file_list; then _sets="$_sets ${_f}${VERSION}.tar.gz" elif isin ${_f}${VERSION}.tgz $_file_list; then _sets="$_sets ${_f}${VERSION}.tgz" fi done else eval echo "There are no OpenBSD install sets available in \"\$_${_url_type}_server_dir\"." echo -n "Search for *.tar.gz and *.tgz files? [y] " getresp "y" case "$resp" in n*|N*) return ;; *) ;; esac # *.tar.gz and *.tgz are possible sets _sets="" _kernel="" for _f in ${_file_list} ; do case "$_f" in *.tar.gz|*.tgz) _sets="$_sets ${_f}" esac done if [ "X${_sets}" = X"" ]; then echo "There are no *.tar.gz or *.tgz files in that dir." echo -n "See a directory listing? [y] " getresp "y" case "$resp" in n*|N*) return ;; *) ;; esac echo echo "${_file_list}" echo return else echo "Adding *.tar.gz and *.tgz files to selector." fi fi # Yes, all those blackslashes really are necesary... eval echo "\\\\n"\ "You will now be asked for files to extract. In addition to the\\\\n"\ "files listed in the selector you may enter any file located at\\\\n"\ "\$_${_url_type}_server_ip:\$_${_url_type}_server_dir. You can also enter\\\\n"\ "'all' to install all the standard sets, or 'list' to list the\\\\n"\ "files avilable at \$_${_url_type}_server_ip:\$_${_url_type}_server_dir.\\\\n"\ "When you are done selecting files, enter 'done'.\\\\n"\ "Some of these sets are required for your ${MODE} and some are optional --\\\\n"\ "You will want at least the base and bsd sets.\\\\n"\ "Consult the installation notes if you are not sure which sets are required!" _osetsdone="$_setsdone" # Set a minimal default for _f in $_sets $_kernel; do case "$_f" in base*.tar.gz|base*.tgz|etc*.tar.gz|etc*.tgz|bsd) if ! isin ${_f} ${_setsdone}; then _get_files=`addel ${_f} ${_get_files}` _setsdone=`addel ${_f} ${_setsdone}` fi ;; esac done # Allow the user to select/de-select additional sets while : ; do echo echo "The following sets are available for extraction." echo "Enter filename, \`list', \`all', or \`done'." echo "You may de-select a set by prepending a '-' to its name." echo get_selection "$_sets $_kernel" if [ "X${resp}" = X"done" ]; then break elif [ "X${resp}" = X"list" ]; then echo eval echo "\$_${_url_type}_server_dir:" echo "${_file_list}" continue fi eval glob_selection \"$resp\" \$_${_url_type}_server_dir \"$_sets $_kernel\" done # User may have said "done" without selecting any files if [ "X${_get_files}" = X"" ]; then return fi echo echo "Fetching files via ${_url_type} may take a long time, especially over a slow network" echo -n "connection. Ready to download files? [y] " getresp "y" case "$resp" in y*|Y*) ;; *) _setsdone="$_osetsdone" return ;; esac # Download the files one at a time and keep track of which ones failed while test -n "${_get_files}" ; do _failed_files="" echo for _f in $_get_files ; do echo "Getting ${_f} ..." if [ "X${_f}" = "X${_kernel}" ]; then ( cd /mnt ; ftp ${_ftp_active} -V -m ${_url_base}/${_f} ) else ( cd /mnt ; ftp ${_ftp_active} -o - -V -m ${_url_base}/${_f} | tar zxpf - ) fi if [ $? -ne 0 ]; then # Mark xfer as having failed,. _setsdone=`rmel $_f $_setsdone` _failed_files="${_failed_files} ${_f}" fi done # Give them the option of refetching failed files. _get_files="" while test -n "${_failed_files}" ; do echo echo "The following files failed to transfer and extract correctly:" echo "Choose which one(s) to refetch or 'done' to exit selector." echo "You may de-select a file by prepending a '-' to its name." echo get_selection "$_failed_files" if [ "X${resp}" = X"done" ]; then break elif [ "X${resp}" = X"list" ]; then echo eval echo "\$_${_url_type}_server_dir:" echo "${_file_list}" echo continue fi eval glob_selection \"$resp\" \$_${_url_type}_server_dir \"$_failed_files\" done done } install_from_mounted_fs() { # $1 - directory containing installation sets local _sets="" _kernel _f _get_files _failed_files _osetsdone if [ ! -d $1 ]; then echo "No such directory: $1" return fi if dir_has_sets $1 $THESETS; then for _f in $THESETS ; do if [ "X${_f}" = "Xkernel" ]; then if [ -f $1/bsd ]; then _kernel=bsd fi elif [ -f $1/${_f}${VERSION}.tar.gz ]; then _sets="$_sets ${_f}${VERSION}.tar.gz" elif [ -f $1/${_f}${VERSION}.tgz ]; then _sets="$_sets ${_f}${VERSION}.tgz" fi done else echo "There are no OpenBSD install sets available in \"$1\"." echo -n "Search for *.tar.gz and *.tgz files? [y] " getresp "y" case "$resp" in n*|N*) return ;; *) ;; esac # *.tar.gz and *.tgz are possible sets _sets="" _kernel="" _sets=`cd $1 ; echo *.tar.gz *.tgz` if [ "X${_sets}" = X'*.tar.gz *.tgz' ]; then echo "There are no *.tar.gz or *.tgz files in that dir." echo -n "See a directory listing? [y] " getresp "y" case "$resp" in n*|N*) return ;; *) ;; esac echo ( cd $1 && ls ) echo return else echo "Adding *.tar.gz and *.tgz files to selector." fi fi echo "\n"\ "You will now be asked for files to extract. In addition to the\n"\ "files listed in the selector you may enter any file located in\n"\ "$1. You can also enter 'all' to install all the standard\n"\ "sets, or 'list' to list the files avilable in $1.\n"\ "When you are done selecting files, enter 'done'.\n"\ "Some of these sets are required for your ${MODE} and some are optional --\n"\ "You will want at least the base and bsd sets.\n"\ "Consult the intallation notes if you are not sure which sets are required!" _osetsdone="$_setsdone" # Set a minimal default for _f in $_sets $_kernel; do case "$_f" in base*.tar.gz|base*.tgz|etc*.tar.gz|etc*.tgz|bsd) if ! isin ${_f} ${_setsdone}; then _get_files=`addel ${_f} ${_get_files}` _setsdone=`addel ${_f} ${_setsdone}` fi ;; esac done # Allow the user to select/de-select additional sets while : ; do echo echo "The following sets are available for extraction." echo "Enter filename, \`list', \`all', or \`done'." echo "You may de-select a set by prepending a '-' to its name." echo get_selection "$_sets $_kernel" if [ "X${resp}" = X"done" ]; then break elif [ "X${resp}" = X"list" ]; then echo echo "${1}:" ( cd $1 && ls ) continue fi glob_selection "$resp" "$1" "$_sets $_kernel" done # User may have said "done" without selecting any files if [ "X${_get_files}" = X"" ]; then return fi echo echo -n "Ready to extract selected file sets? [y] " getresp "y" case "$resp" in y*|Y*) ;; *) _setsdone="$_osetsdone" return ;; esac # Extract the files one at a time and keep track of which ones failed while test -n "${_get_files}" ; do _failed_files="" echo for _f in $_get_files ; do echo "$1/${_f}:" if [ "X${_f}" = "X${_kernel}" ]; then ftp -V -m -o /mnt/$_f file:$1/$_f else ftp -V -m -o - file:$1/$_f | (cd /mnt; tar -zxpf -) fi if [ $? -ne 0 ]; then # Mark xfer as having failed,. _setsdone=`rmel $_f $_setsdone` _failed_files="${_failed_files} ${_f}" fi done # Give them the option of retrying failed files. _get_files="" while test -n "${_failed_files}" ; do echo echo "The following files failed to extract correctly:" echo "Choose which one(s) to retry or 'done' to exit selector." echo "You may de-select a file by prepending a '-' to its name." echo get_selection "$_failed_files" if [ "X${resp}" = X"done" ]; then break elif [ "X${resp}" = X"list" ]; then echo echo "${1}:" ( cd $1 && ls ) echo continue fi glob_selection "$resp" "$1" "$_failed_files" done done } install_cdrom() { local _drive _partition_range _partition _fstype _directory # Get the cdrom device info cat << __EOT The following CD-ROM devices are installed on your system; please select the CD-ROM device containing the partition with the installation sets: __EOT _CDDEVS=`md_get_cddevs` echo "$_CDDEVS" echo echo -n "Which is the CD-ROM with the installation media? [abort] " getresp "abort" case "$resp" in abort) echo "Aborting." return ;; *) if isin $resp $_CDDEVS ; then _drive=$resp else echo echo "The CD-ROM $resp does not exist." echo "Aborting." return fi ;; esac # Get partition _partition_range=`md_get_partition_range` resp="" # force one iteration while [ "X${resp}" = X"" ]; do echo -n "CDROM partition to mount (normally \"c\")? [c] " getresp "c" case "$resp" in $_partition_range) _partition=$resp ;; *) echo "Invalid response: $resp" resp="" # force loop to repeat ;; esac done # Ask for filesystem type cat << __EOT There are two CD-ROM filesystem types currently supported by this program: cd9660 ISO-9660 ffs Berkeley Fast Filesystem __EOT resp="" # force one iteration while [ "X${resp}" = X"" ]; do echo -n "Which filesystem type (Official OpenBSD CDROM is cd9660)? [cd9660] " getresp "cd9660" case "$resp" in cd9660|ffs) _fstype=$resp ;; *) echo "Invalid response: $resp" resp="" # force loop to repeat ;; esac done # Mount the CD-ROM if ! mount -t ${_fstype} -o ro \ /dev/${_drive}${_partition} /mnt2 ; then echo "Cannot mount CD-ROM drive. Aborting." return fi # Get the directory where the file lives if [ "X${_directory}" = X"" ]; then _directory="/${VERSION_MAJOR}.${VERSION_MINOR}/${ARCH}" fi resp="" # force one iteration while [ "X${resp}" = X"" ]; do echo "Enter the directory relative to the mount point that" echo -n "contains the file. [${_directory}] " getresp "${_directory}" done _directory=$resp install_from_mounted_fs /mnt2/${_directory} umount -f /mnt2 > /dev/null 2>&1 } mount_a_disk() { # Mount a disk on /mnt2. The set of disk devices to choose from # is $_DKDEVS. # returns 0 on failure. local _drive _def_partition _partition_range _partition _fstype local _fsopts _directory _md_fstype _md_fsopts getresp "abort" case "$resp" in abort) echo "Aborting." return 0 ;; *) if isin $resp $_DKDEVS ; then _drive=$resp else echo echo "The disk $resp does not exist." echo "Aborting." return 0 fi ;; esac # Get partition cat << __EOT The following partitions have been found on $_drive: __EOT disklabel $_drive 2>/dev/null | grep '^ .:' echo _likely_partition_range=`disklabel $_drive 2>/dev/null | \ sed -n -e '/swap/s/.*//' -e '/unused/s/.*//' \ -e '/^ .:/{s/^ \(.\).*/\1/;H;}' \ -e '${g;s/\n//g;s/^/[/;s/$/]/p;}'` _partition_range=`disklabel $_drive 2>/dev/null | \ sed -n -e '/^ .:/{s/^ \(.\).*/\1/;H;}' \ -e '${g;s/\n//g;s/^/[/;s/$/]/p;}'` _def_partition=`echo $_likely_partition_range | \ sed -n 's/^\[\(.\).*\]/\1/p'` if [ -z "$_def_partition" ]; then _def_partition=`echo $_partition_range | \ sed -n 's/^\[\(.\).*\]/\1/p'` if [ -z "$_def_partition" ]; then echo "There are no usable partitions on that disk" return 0 fi fi resp="" # force one iteration while [ "X${resp}" = X"" ]; do echo -n "Partition? [$_def_partition] " getresp "$_def_partition" case "$resp" in $_partition_range) _partition=$resp ;; *) echo "Invalid response: $resp" resp="" # force loop to repeat ;; esac done # Ask for filesystem type cat << __EOT The following filesystem types are supported: default (deduced from the disklabel) ffs __EOT _md_fstype=`md_native_fstype` _md_fsopts=`md_native_fsopts` if [ ! -z "$_md_fstype" ]; then echo " $_md_fstype" else _md_fstype="_undefined_" fi resp="" # force one iteration while [ "X${resp}" = X"" ]; do echo -n "Which filesystem type? [default] " getresp "default" case "$resp" in default) _fstype="" _fsopts="ro" ;; ffs) _fstype="-t $resp" _fsopts="ro" ;; $_md_fstype) _fstype="-t $resp" _fsopts=$_md_fsopts ;; *) echo "Invalid response: $resp" resp="" # force loop to repeat ;; esac done # Mount the disk if ! mount $_fstype -o $_fsopts /dev/${_drive}${_partition} /mnt2; then echo "Cannot mount disk. Aborting." return 0 fi return 1 } install_disk() { local _directory cat << __EOT The following disk devices are installed on your system; please select the disk device containing the partition with the installation sets: __EOT _DKDEVS=`md_get_diskdevs` echo "$_DKDEVS" echo echo -n "Which is the disk with the installation sets? [abort] " if mount_a_disk ; then return fi # Get the directory where the file lives resp="" # force one iteration while [ "X${resp}" = X"" ]; do echo "Enter the directory relative to the mount point that" echo -n "contains the file. [${_directory}] " getresp "${_directory}" done _directory=$resp install_from_mounted_fs /mnt2/${_directory} umount -f /mnt2 > /dev/null 2>&1 } install_nfs() { # Get the IP address of the server resp="" # force one iteration while [ "X${resp}" = X"" ]; do echo -n "Server IP address or hostname? [${_nfs_server_ip}] " getresp "${_nfs_server_ip}" done _nfs_server_ip=$resp # Get server path to mount resp="" # force one iteration while [ "X${resp}" = X"" ]; do echo -n "Filesystem on server to mount? [${_nfs_server_path}] " getresp "${_nfs_server_path}" done _nfs_server_path=$resp # Determine use of TCP echo -n "Use TCP transport (only works with capable NFS server)? [n] " getresp "n" case "$resp" in y*|Y*) _nfs_tcp="-T" ;; *) _nfs_tcp="" ;; esac # Mount the server mkdir /mnt2 > /dev/null 2>&1 if ! mount_nfs $_nfs_tcp ${_nfs_server_ip}:${_nfs_server_path} \ /mnt2 ; then echo "Cannot mount NFS server. Aborting." return fi # Get the directory where the file lives resp="" # force one iteration while [ "X${resp}" = X"" ]; do echo "Enter the directory relative to the mount point that" echo -n "contains the file. [${_nfs_directory}] " getresp "${_nfs_directory}" done _nfs_directory=$resp install_from_mounted_fs /mnt2/${_nfs_directory} umount -f /mnt2 > /dev/null 2>&1 } install_tape() { local _xcmd # Get the name of the tape from the user. cat << __EOT The installation program needs to know which tape device to use. Make sure you use a "no rewind on close" device. __EOT _tape=`basename $TAPE` resp="" # force one iteration while [ "X${resp}" = X"" ]; do echo -n "Name of tape device? [${_tape}]" getresp "${_tape}" done _tape=`basename $resp` TAPE="/dev/${_tape}" if [ ! -c $TAPE ]; then echo "$TAPE does not exist or is not a character special file." echo "Aborting." return fi export TAPE # Rewind the tape device echo -n "Rewinding tape..." if ! mt rewind ; then echo "$TAPE may not be attached to the system or may not be" echo "a tape device. Aborting." return fi echo "done." # Get the file number resp="" # force one iteration while [ "X${resp}" = X"" ]; do echo -n "File number? " getresp "" case "$resp" in [1-9]*) _nskip=$(( $resp - 1 )) ;; *) echo "Invalid file number ${resp}." resp="" # fore loop to repeat ;; esac done # Skip to correct file. echo -n "Skipping to source file..." if [ "X${_nskip}" != X"0" ]; then if ! mt fsf $_nskip ; then echo "Could not skip $_nskip files. Aborting." return fi fi echo "done." cat << __EOT There are 2 different ways the file can be stored on tape: 1) an image of a gzipped tar file 2) a standard tar image __EOT resp="" # force one iteration while [ "X${resp}" = X"" ]; do echo -n "Which way is it? [1] " getresp "1" case "$resp" in 1) _xcmd="tar -zxvpf -" ;; 2) _xcmd="tar -xvpf -" ;; *) echo "Invalid response: $resp." resp="" # force loop to repeat ;; esac ( cd /mnt; dd if=$TAPE | $_xcmd ) done echo "Extraction complete." } get_timezone() { local _a _zonepath # # If the zoneinfo is not on the installation medium or on the # installed filesystem, set TZ to GMT and return immediatly. # if [ ! -e /usr/share/zoneinfo -a ! -e /mnt/usr/share/zoneinfo ]; then TZ=GMT return fi if [ ! -d /usr/share/zoneinfo ]; then _zonepath=/mnt else _zonepath="" fi cat << __EOT Select a time zone for your location. Timezones are represented on the system by a directory structure rooted in "/usr/share/timezone". Most timezones can be selected by entering a token like "MET" or "GMT-6". Other zones are grouped by continent or country, with detailed zone information separated by a slash ("/"), e.g. "US/Pacific" or "Canada/Mountain". To get a listing of what's available in /usr/share/zoneinfo, enter "?" at the prompts below. __EOT if [ X$TZ = X ]; then TZ=`ls -l /mnt/etc/localtime 2>/dev/null | cutlast` TZ=${TZ#/usr/share/zoneinfo/} fi while : ; do echo -n "Wh#!/bin/sh # $OpenBSD: install.sh,v 1.53 1999/04/10 04:38:30 deraadt Exp $ # $NetBSD: install.sh,v 1.5.2.8 1996/08/27 18:15:05 gwr Exp $ # # Copyright (c) 1997,1998 Todd Miller, Theo de Raadt # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # 3. All advertising materials mentioning features or use of this software # must display the following acknowledgement: # This product includes software developed by Todd Miller and # Theo de Raadt # 4. The name of the author may not be used to endorse or promote products # derived from this software without specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES # OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. # IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT # NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # # Copyright (c) 1996 The NetBSD Foundation, Inc. # All rights reserved. # # This code is derived from software contributed to The NetBSD Foundation # by Jason R. Thorpe. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # 3. All advertising materials mentioning features or use of this software # must display the following acknowledgement: # This product includes software developed by the NetBSD # Foundation, Inc. and its contributors. # 4. Neither the name of The NetBSD Foundation nor the names of its # contributors may be used to endorse or promote products derived # from this software without specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS # ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED # TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR # PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE # LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE # POSSIBILITY OF SUCH DAMAGE. # # OpenBSD installation script. # In a perfect world, this would be a nice C program, with a reasonable # user interface. FILESYSTEMS="/tmp/filesystems" # used thoughout FQDN="" # domain name trap "umount /tmp > /dev/null 2>&1" 0 MODE="install" # include machine-dependent functions # The following functions must be provided: # md_copy_kernel() - copy a kernel to the installed disk # md_get_diskdevs() - return available disk devices # md_get_cddevs() - return available CD-ROM devices # md_get_partition_range() - return range of valid partition letters # md_installboot() - install boot-blocks on disk # md_prep_disklabel() - label the root disk # md_welcome_banner() - display friendly message # md_not_going_to_install() - display friendly message # md_congrats() - display friendly message # md_native_fstype() - native filesystem type for disk installs # md_native_fsopts() - native filesystem options for disk installs # md_makerootwritable() - make root writable (at least /tmp) # md_machine_arch() - get machine architecture # include machine dependent subroutines . install.md # include common subroutines . install.sub # which sets? THESETS="$ALLSETS $MDSETS" if [ "`df /`" = "`df /mnt`" ]; then # Good {morning,afternoon,evening,night}. echo ================================================== md_welcome_banner echo -n "Proceed with installation? [n] " else echo "You seem to be trying to restart an interrupted installation!" echo echo "You can try to skip the disk preparation steps and continue," echo "otherwise you should reboot the miniroot and start over..." echo -n "Skip disk initialization? [n] " fi getresp "n" case "$resp" in y*|Y*) echo echo "Cool! Let's get to it..." ;; *) md_not_going_to_install exit ;; esac # XXX Work around vnode aliasing bug (thanks for the tip, Chris...) ls -l /dev > /dev/null 2>&1 # Deal with terminal issues md_set_term # Get timezone info get_timezone # Make sure we can write files (at least in /tmp) # This might make an MFS mount on /tmp, or it may # just re-mount the root with read-write enabled. if [ "`df /`" = "`df /tmp`" ]; then md_makerootwritable fi # Get the machine architecture (must be done after md_makerootwritable) ARCH=`md_machine_arch` if [ "`df /`" = "`df /mnt`" ]; then # Install the shadowed disktab file; lets us write to it for temporary # purposes without mounting the miniroot read-write. if [ -f /etc/disktab.shadow ]; then cp /etc/disktab.shadow /tmp/disktab.shadow fi while : ; do if [ "X${ROOTDISK}" = "X" ]; then while [ "X${ROOTDISK}" = "X" ]; do getrootdisk done DISK=$ROOTDISK else DISK="" while [ "X${DISK}" = "X" ]; do getanotherdisk done if [ "${DISK}" = "done" ]; then break fi fi # Deal with disklabels, including editing the root disklabel # and labeling additional disks. This is machine-dependent since # some platforms may not be able to provide this functionality. md_prep_disklabel ${DISK} # Assume partition 'a' of $ROOTDISK is for the root filesystem. # Loop and get the rest. # XXX ASSUMES THAT THE USER DOESN'T PROVIDE BOGUS INPUT. cat << __get_filesystems_1 You will now have the opportunity to enter filesystem information for ${DISK}. You will be prompted for the mount point (full path, including the prepending '/' character) for each BSD partition on ${DISK}. Enter "none" to skip a partition or "done" when you are finished. __get_filesystems_1 if [ "${DISK}" = "${ROOTDISK}" ]; then echo echo "The following partitions will be used for the root filesystem and swap:" echo " ${ROOTDISK}a /" echo " ${ROOTDISK}b swap" echo "${ROOTDISK}a /" > ${FILESYSTEMS} fi # XXX - allow the user to name mount points on disks other than ROOTDISK # also allow a way to enter non-BSD partitions (but don't newfs!) # Get the list of BSD partitions and store sizes _npartitions=0 for _p in `disklabel ${DISK} 2>&1 | grep '^ *[a-p]:.*BSD' | sed 's/^ *\([a-p]\): *\([0-9][0-9]*\) .*/\1\2/'`; do _pp=`firstchar ${_p}` if [ "${DISK}" = "${ROOTDISK}" -a "$_pp" = "a" ]; then continue fi _ps=`echo ${_p} | sed 's/^.//'` _partitions[${_npartitions}]=${_pp} _psizes[${_npartitions}]=${_ps} # If the user assigned a mount point, use it. if [ -f /tmp/fstab.${DISK} ]; then _mount_points[${_npartitions}]=`sed -n "s:^/dev/$DISK$_pp[ ]*\([^ ]*\).*:\1:p" < /tmp/fstab.${DISK}` fi _npartitions=$(( ${_npartitions} + 1 )) done # Now prompt the user for the mount points. Loop until "done" echo _i=0 resp="X" while [ $_npartitions -gt 0 -a X${resp} != X"done" ]; do _pp=${_partitions[${_i}]} _ps=$(( ${_psizes[${_i}]} / 2 )) _mp=${_mount_points[${_i}]} # Get the mount point from the user while : ; do echo -n "Mount point for ${DISK}${_pp} (size=${_ps}k) [$_mp, RET, none, or done]? " getresp "$_mp" case "X${resp}" in X/*) _mount_points[${_i}]=$resp break ;; Xdone|X) break ;; Xnone) _mount_points[${_i}]= break;; *) echo "mount point must be an absolute path!";; esac done _i=$(( ${_i} + 1 )) if [ $_i -ge $_npartitions ]; then _i=0 fi done # Now write it out _i=0 while test $_i -lt $_npartitions; do if [ -n "${_mount_points[${_i}]}" ]; then echo "${DISK}${_partitions[${_i}]} ${_mount_points[${_i}]}" >> ${FILESYSTEMS} _mount_points[${_i}]="" fi _i=$(( ${_i} + 1 )) done rm -f /tmp/fstab.${DISK} done echo echo "You have configured the following devices and mount points:" echo cat ${FILESYSTEMS} echo echo "Filesystems will now be created on these devices." echo "If you made any mistakes, you may edit this now." echo -n "Edit using ${EDITOR}? [n] " getresp "n" case "$resp" in y*|Y*) ${EDITOR} ${FILESYSTEMS} ;; *) ;; esac echo echo "============================================================" echo "The next step will overwrite any existing data on:" ( echo -n " " while read _device_name _junk; do echo -n "${_device_name} " done echo ) < ${FILESYSTEMS} echo echo -n "Are you really sure that you're ready to proceed? [n] " getresp "n" case "$resp" in y*|Y*) ;; *) echo "ok, try again later..." exit ;; esac # Loop though the file, place filesystems on each device. echo "Creating filesystems..." ( while read _device_name _junk; do newfs -q /dev/r${_device_name} done ) < ${FILESYSTEMS} else # Get the root device ROOTDISK=`df /mnt | sed -e '/^\//!d' -e 's/\/dev\/\([^ ]*\)[a-p] .*/\1/'` while [ "X${ROOTDISK}" = "X" ]; do getrootdisk done fi # Get network configuration information, and store it for placement in the # root filesystem later. cat << \__network_config_1 You will now be given the opportunity to configure the network. This will be useful if you need to transfer the installation sets via FTP, HTTP, or NFS. Even if you choose not to transfer installation sets that way, this information will be preserved and copied into the new root filesystem. __network_config_1 echo -n "Configure the network? [y] " getresp "y" case "$resp" in y*|Y*) resp="" # force at least one iteration _nam="" if [ -f /tmp/myname ]; then _nam=`cat /tmp/myname` fi while [ "X${resp}" = X"" ]; do echo -n "Enter system hostname (short form, ie. \"foo\"): [$_nam] " getresp "$_nam" done hostname $resp echo $resp > /tmp/myname resp="" # force at least one iteration if [ -f /tmp/resolv.conf ]; then FQDN=`grep '^domain ' /tmp/resolv.conf | \ sed -e 's/^domain //'` fi while [ "X${resp}" = X"" ]; do echo -n "Enter DNS domain name (ie. \"bar.com\"): [$FQDN] " getresp "$FQDN" done FQDN=$resp echo echo "If you have any devices being configured by a DHCP server" echo "it is recommended that you do not enter a default route or" echo "any name servers." echo configurenetwork resp=`route -n show | grep '^default' | sed -e 's/^default //' -e 's/ .*//'` if [ "X${resp}" = "X" ]; then resp=none if [ -f /tmp/mygate ]; then resp=`cat /etc/mygate` if [ "X${resp}" = "X" ]; then resp="none"; fi fi fi echo -n "Enter IP address of default route: [$resp] " getresp "$resp" if [ "X${resp}" != X"none" ]; then route delete default > /dev/null 2>&1 if route add default $resp > /dev/null ; then echo $resp > /tmp/mygate fi fi resp="none" if [ -f /etc/resolv.conf ]; then resp="" for n in `grep '^nameserver ' /etc/resolv.conf | \ sed -e 's/^nameserver //'`; do if [ "X${resp}" = "X" ]; then resp="$n" else resp="$resp $n" fi done elif [ -f /tmp/resolv.conf ]; then resp="" for n in `grep '^nameserver ' /tmp/resolv.conf | \ sed -e 's/^nameserver //'`; do if [ "X${resp}" = "X" ]; then resp="$n" else resp="$resp $n" fi done fi echo -n "Enter IP address of primary nameserver: [$resp] " getresp "$resp" if [ "X${resp}" != X"none" ]; then echo "search $FQDN" > /tmp/resolv.conf for n in `echo ${resp}`; do echo "nameserver $n" >> /tmp/resolv.conf done echo "lookup file bind" >> /tmp/resolv.conf echo -n "Would you like to use the nameserver now? [y] " getresp "y" case "$resp" in y*|Y*) cp /tmp/resolv.conf \ /tmp/resolv.conf.shadow ;; *) ;; esac fi if [ ! -f /tmp/resolv.conf.shadow ]; then echo echo "The host table is as follows:" echo cat /tmp/hosts cat << __hosts_table_1 You may want to edit the host table in the event that you are doing an NFS installation or an FTP installation without a name server and want to refer to the server by name rather than by its numeric ip address. __hosts_table_1 echo -n "Would you like to edit the host table with ${EDITOR}? [n] " getresp "n" case "$resp" in y*|Y*) ${EDITOR} /tmp/hosts ;; *) ;; esac fi cat << \__network_config_2 You will now be given the opportunity to escape to the command shell to do any additional network configuration you may need. This may include adding additional routes, if needed. In addition, you might take this opportunity to redo the default route in the event that it failed above. __network_config_2 echo -n "Escape to shell? [n] " getresp "n" case "$resp" in y*|Y*) echo "Type 'exit' to return to install." sh ;; *) ;; esac ;; *) ;; esac if [ "`df /`" = "`df /mnt`" ]; then # Now that the network has been configured, it is safe to configure the # fstab. ( while read _dev _mp; do if [ "$_mp" = "/" ]; then echo /dev/$_dev $_mp ffs rw 1 1 else echo /dev/$_dev $_mp ffs rw 1 2 fi done ) < ${FILESYSTEMS} > /tmp/fstab # XXX We no longer do the following. It is not neccessary. It can be done # XXX after the install is complete. # # echo "The fstab is configured as follows:" # echo # cat /tmp/fstab # cat << \__fstab_config_1 # #You may wish to edit the fstab. You may also wish to take this opportunity to #place NFS mounts in the fstab (this would be especially useful if you plan to #keep '/usr' on an NFS server. #__fstab_config_1 # echo -n "Edit the fstab with ${EDITOR}? [n] " # getresp "n" # case "$resp" in # y*|Y*) # ${EDITOR} /tmp/fstab # ;; # # *) # ;; # esac # # echo munge_fstab /tmp/fstab /tmp/fstab.shadow mount_fs /tmp/fstab.shadow fi mount | while read line; do set -- $line if [ "$2" = "/" -a "$3" = "nfs" ]; then echo "You appear to be running diskless." echo -n "Are the install sets on one of your currently mounted filesystems? [n] " getresp "n" case "$resp" in y*|Y*) get_localdir ;; *) ;; esac fi done resp="" # force one iteration echo echo 'Please enter the initial password that the root account will have.' while [ "X${resp}" = X"" ]; do echo -n "Password (will not echo): " stty -echo getresp "${_password}" stty echo echo _password=$resp echo -n "Password (again): " stty -echo getresp "" stty echo echo if [ "${_password}" != "${resp}" ]; then echo "Passwords do not match, try again." resp="" fi done install_sets $THESETS md_copy_kernel # Copy in configuration information and make devices in target root. if [ ! -d /mnt/etc -o ! -d /mnt/usr/share/zoneinfo -o ! -d /mnt/dev ]; then echo "Something needed to complete the installation seems" echo "to be missing, did you forget to extract a required set?" echo echo "Please review the installation notes and try again..." echo echo "You *may* be able to correct the problem and type 'install'" echo "without having to extract all of the distribution s#!/bin/sh # $OpenBSD: upgrade.sh,v 1.9 1998/09/11 22:45:53 millert Exp $ # $NetBSD: upgrade.sh,v 1.2.4.5 1996/08/27 18:15:08 gwr Exp $ # # Copyright (c) 1996 The NetBSD Foundation, Inc. # All rights reserved. # # This code is derived from software contributed to The NetBSD Foundation # by Jason R. Thorpe. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # 3. All advertising materials mentioning features or use of this software # must display the following acknowledgement: # This product includes software developed by the NetBSD # Foundation, Inc. and its contributors. # 4. Neither the name of The NetBSD Foundation nor the names of its # contributors may be used to endorse or promote products derived # from this software without specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS # ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED # TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR # PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE # LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE # POSSIBILITY OF SUCH DAMAGE. # # OpenBSD installation script. # In a perfect world, this would be a nice C program, with a reasonable # user interface. ROOTDISK="" # filled in below trap "unmount_fs -check /tmp/fstab.shadow > /dev/null 2>&1; rm -f /tmp/fstab.shadow" 0 MODE="upgrade" # include machine-dependent functions # The following functions must be provided: # md_copy_kernel() - copy a kernel to the installed disk # md_get_diskdevs() - return available disk devices # md_get_cddevs() - return available CD-ROM devices # md_get_partition_range() - return range of valid partition letters # md_installboot() - install boot-blocks on disk # md_labeldisk() - put label on a disk # md_welcome_banner() - display friendly message # md_not_going_to_install() - display friendly message # md_congrats() - display friendly message # md_machine_arch() - get machine architecture # include machine dependent subroutines . install.md # include common subroutines . install.sub # which sets? THESETS="$UPGRSETS $MDSETS" # Good {morning,afternoon,evening,night}. md_welcome_banner echo -n "Proceed with upgrade? [n] " getresp "n" case "$resp" in y*|Y*) echo "Cool! Let's get to it..." ;; *) md_not_going_to_install exit ;; esac # Deal with terminal issues md_set_term # XXX Work around vnode aliasing bug (thanks for the tip, Chris...) ls -l /dev > /dev/null 2>&1 # Make sure we can write files (at least in /tmp) # This might make an MFS mount on /tmp, or it may # just re-mount the root with read-write enabled. md_makerootwritable # Get the machine architecture (must be done after md_makerootwritable) ARCH=`md_machine_arch` while [ "X${ROOTDISK}" = "X" ]; do getrootdisk done # Assume partition 'a' of $ROOTDISK is for the root filesystem. Confirm # this with the user. Check and mount the root filesystem. resp="" # force one iteration while [ "X${resp}" = "X" ]; do echo -n "Root filesystem? [${ROOTDISK}a] " getresp "${ROOTDISK}a" _root_filesystem="/dev/`basename $resp`" if [ ! -b ${_root_filesystem} ]; then echo "Sorry, ${resp} is not a block device." resp="" # force loop to repeat fi done echo "Checking root filesystem..." if ! fsck -pf ${_root_filesystem}; then echo "ERROR: can't check root filesystem!" exit 1 fi echo "Mounting root filesystem..." if ! mount -o ro ${_root_filesystem} /mnt; then echo "ERROR: can't mount root filesystem!" exit 1 fi # Grab the fstab so we can munge it for our own use. if [ ! -f /mnt/etc/fstab ]; then echo "ERROR: no /etc/fstab!" exit 1 fi # Grab the hosts table so we can use it. if [ ! -f /mnt/etc/hosts ]; then echo "ERROR: no /etc/hosts!" exit 1 fi cp /mnt/etc/hosts /tmp/hosts # Start up the network in same/similar configuration as the installed system # uses. cat << \__network_config_1 The upgrade program would now like to enable the network. It will use the configuration already stored on the root filesystem. This is required if you wish to use the network installation capabilities of this program. __network_config_1 echo -n "Enable network? [y] " getresp "y" case "$resp" in y*|Y*) if ! enable_network; then echo "ERROR: can't enable network!" exit 1 fi cat << \__network_config_2 You will now be given the opportunity to escape to the command shell to do any additional network configuration you may need. This may include adding additional routes, if needed. In addition, you might take this opportunity to redo the default route in the event that it failed above. __network_config_2 echo -n "Escape to shell? [n] " getresp "n" case "$resp" in y*|Y*) echo "Type 'exit' to return to upgrade." sh ;; *) ;; esac ;; *) ;; esac # Now that the network has been configured, it is safe to configure the # fstab. We remove all but ufs/ffs. ( > /tmp/fstab while read _dev _mp _fstype _rest ; do if [ "X${_fstype}" = X"ufs" -o \ "X${_fstype}" = X"ffs" ]; then if [ "X${_fstype}" = X"ufs" ]; then # Convert ufs to ffs. _fstype=ffs fi echo "$_dev $_mp $_fstype $_rest" >> /tmp/fstab fi done ) < /mnt/etc/fstab echo "The fstab is configured as follows:" echo "" cat /tmp/fstab cat << \__fstab_config_1 You may wish to edit the fstab. For example, you may need to resolve dependencies in the order which the filesystems are mounted. Note that this fstab is only for installation purposes, and will not be copied into the root filesystem. __fstab_config_1 echo -n "Edit the fstab with ${EDITOR}? [n] " getresp "n" case "$resp" in y*|Y*) ${EDITOR} /tmp/fstab ;; *) ;; esac echo "" munge_fstab /tmp/fstab /tmp/fstab.shadow if ! umount /mnt; then echo "ERROR: can't unmount previously mounted root!" exit 1 fi # Check all of the filesystems. check_fs /tmp/fstab.shadow # Mount filesystems. mount_fs /tmp/fstab.shadow echo -n "Are the upgrade sets on one of your normally mounted (local) filesystems? [y] " getresp "y" case "$resp" in y*|Y*) get_localdir /mnt ;; *) ;; esac # Install sets. install_sets $THESETS # Get timezone info get_timezone # Fix up the fstab. echo -n "Converting ufs to ffs in /etc/fstab..." ( > /tmp/fstab while read _dev _mp _fstype _rest ; do if [ "X${_fstype}" = X"ufs" ]; then # Convert ufs to ffs. _fstype=ffs fi echo "$_dev $_mp $_fstype $_rest" >> /tmp/fstab done ) < /mnt/etc/fstab echo "done." echo -n "Would you like to edit the resulting fstab with ${EDITOR}? [y] " getresp "y" case "$resp" in y*|Y*) ${EDITOR} /tmp/fstab ;; *) ;; esac # Copy in configuration information and make devices in target root. ( cd /tmp for file in fstab; do if [ -f $file ]; then echo -n "Copying $file..." cp $file /mnt/etc/$file echo "done." fi done echo -n "Installing timezone link..." rm -f /mnt/etc/localtime ln -s /usr/share/zoneinfo/$TZ /mnt/etc/localtime echo "done." echo -n "Making devices..." #_pid=`twiddle` cd /mnt/dev sh MAKEDEV all #kill $_pid echo "done." md_copy_kernel md_installboot ${ROOTDISK} ) unmount_fs /tmp/fstab.shadow # Pat on the back. md_congrats # ALL DONE! exit 0 tXxhov$ ׀0GH"@ $<6DN N\ <k_x<8 8fe w<Eu@# ׈.s8@ULV`=q@<p ׌ א€"3 ۘ<:MZ/dmLwWtpx+<94GU ?$#/<IgQЀf du W( c` #. _t" e P h p/< `O ZiYu1`~ <? HaPV_ tv`L(2ܸD xMhV`jP<w  PǼ08^  | ܀tD&3@H8Zlq t ܄|4/\` ܈&2(@MH]3PfH"x h Hf<0@S"P02cB)NWްnz\,P@H@` LiH 6!M/=: ȴK XZh' v ܰӄ9@, bx0J E((/DC ܸJ UPa\s0 ( "e|R@%.?|,O4_Ekxsl$ \`&@ 1Q#Cl/iL9FN8ZNpeq|<Up`%\d>8Uä  k, \; D~SD`%8g.tMl< T,/)L,'G(22<?MY jsv/h L n 8  j >  % / 9GϰY"he:huYHȰE8$Ōc` aP"* 8LL HY Ln4y3  P8X XUp[ <&P5JQ0_ti}ZG+0h X \ ` hl%͔.E_OlWh_0h\uW&t d j$ , h |$7/w4:sH pQ[jk0x6(HL%@MDO68 M  lMX^ h8r$Q cH0p,(pL 1EzMak~dLj ,3x'D %-T8?JUcR`q{ C ( ,z T#֠+ 05#A_Lx[7(iO~M 8 z,rb;ppj/fA hLV _3n5L{H+ 0 8Z +E8o,ʔ *M@4?'J`R`it0P  ,|$)kp7A# K T/T\glwbU$z|c\ EP" /)p5 \>Gt^ k {w7 8  &    b(+8lLR`,](jcw .p3$XD/.[` C J2<XK T4a~|ny [TqWH|  J|+%(;TF,T v^mˀ{ VlP  Ҁ׈  ƘM%;6WPM6 Z5@coh} 8VV;4 %d. Lp: LLV  g3pe|T= ѐ̜&8_IvU H^<kvRD  ( X`3 hHy0Ph'7 H_ brd x$X ex/HL PL H,qAM`[>e '{th`\( XP_'7$A \LU\`jxvej?|0B d yT% ϴ" `* 4DeWiauT|MWte|   Y< (5H?U0\=f6u2ǤV 4P4H   ( g$D+ : K \d0h lv€ŠI˜ ¡,ª0¶_(L`|րW\  !x7phCLdWLl GÎÛS\æök( h` XWd F+1: O V nd4~ Rď Ę`ģCIJU@.` <#|\,=VTK]d+u Ł xōśŢ}ů'|l @   _?9!9 *1 :PHDY ePw Ƅ Ɠ ƣ  ƪƵ^d (W_7E'0  =KRW_<ldlvDŽ(ǎ ǜ  Ǥ(ǫ`ǽP[p<8 !T$-  : GU7_kXsxȎțiȪ+ȷpG|  >v$"+<GzS/Db(q-x}4ɏ$ɜɥ  ɮ84ɸ+ɿ0 0  (ft  0L&!#,¼7  H>H<U`fpjXw  `~ʌ*ʜʥ eXʵ  d0@/D  h/`L8'H0p:  GV`fq  zYˋ0˙˧@,˵ll 4rN(b$_;^RPc6\r2̅ ̡̮̑  ̾d ,tPu< ѐ 4,P(&  / 9#lBN\0ddpE  ͐͛2lͧPͶ  0`<x'ð78G8<VDaSn=}·}ΖfxΤtή;οPV   ]D-`>YxSt([juF |TχGϐTϡ8ϩUDϺ b0߀ `A"L014?D@LU  e(mҴ|LЕxУ4Ь< й   ($d/88F@?M`sш ёѠwѬp\  , $8@0:A 4NSPXC8`psz ҎTҖ0Ҟдҫ/TҲT0- |<*h7D0\eo:@z,ӊӒӤ/`ӱӻڨ X  X78R"L+p9O0HW|csi~wԋԗtԥRԬJ0Թ(00 (`WP Dt " H,ӌ9IU"`]hq x#Ձ Ռ ՛4Xզղ_V|cf%ڸ/h<AGTa_dh[Lr $֍W֢ ִ P xA 9H* %+H2<IQV,|f ut \׃hאמ׭8׻Xa4 a  *><I`Q4]el | ؋  8ؓ؜ا<ص #Hd  0)p "T P( 5^B,OXLbwnzM4ن4ّٚ5٩0ٴپ>0@@2Tptfx f`, "X4D#JSy Z3h {ډàژ4ڣ0ګ4ںưmRp "0<<HQ z_plvB4ۀۈpے ۟"ۥW@۾ Hd3 "4h "~4-JBTIjX "`,mD܃O܌ܖV ܳDh T WXT'2/50IŸT}_;fuׄ݃ +ݔ8ݢ #ݭWPݼpP<D 54 'u/ ll<؄J)U0@bjtd6ޅ" ލ\ޗ #ޤް޾ + + <4p&/#8 A +KVd`|r@߃ߔxߜpߧ ,`߯o2T6`"`4BJs^Dksg~|X . .T |)@' H0 n; .HRcw .6 .F9 . &I1:B K 0R0Za /ltz /<t$  /*<D / dD,?, p& H7Œ?J Y fdpk:T \O 5 ˆ  ;h+X6(BVO /[hpu /Am( / / 7m f$[/6@G /NY i@s 0ycڈ1 0 0(2(!x.9MzZm,zr\ 0,h/@H x H) Y7R DadO[=pǸx -0 00n8'2,@>TJTackb}^t 04 bh@` 083| 0 \|`.=VDld  6b8>4VlS h,8pC 70L Xb4y̬v 74( 78 ; XK0H; ZK7]9du\v | ,.!b4`d*H 7< 7@lH 7H&<0@2\NYe {r @}2/@bbb J" 7P/D/ LV] [m0|, 7T?|c* dtp ל+ 7X1*>,E=VxftJ@ ;\ ;` ;dHH ;h0   ;p pN5NHjXdKm%uWTH  Pd6'.@ˀ 9>+8f4D=lV zb ;xmxKl ;*8-XXD ; l &@$7?H ;Xѐi q ; ;TpL+H10L ;wL(6~B O <fqD,{WIP  < <t ~`I.@M>lZll "yx9D < hD@ <Ը  <" f.-x8E < O <0TDZ$(k_| <49P:< DWk <8q <<QT2 2Ɯ> KLY<bl_x2<t$18CIracpoQ8d@6d <@ED  (01>P F4SY.Pa ]i tàWq ]C ]e.| H s`0 ?IO ][\iu3d _X,Ik ,҈1bP2J$.h< ]KP[¬i ]xF HP2y8 ]Ahe  ݔLj'L3 ; E4hTbbhnY~ ] M ]A\Gt x ]);ZN$_@hDzj|<h.Tl yH X " 8.Ӭ7q>ژEMt8aPjq|BP h ]D ]̈]_,;+7=I(UDbn" ppE޸) ] Xw+$M$@LX b @qxЬs| {pDlQ@ ) iH/z6 iXKGXla3o~` i\ ,  m` mdf`|T$ b0<)24=8pHHZG bm +xzPOt9 m  Ɉp m3 np! ֜p)#t0|>dO^ nh n(sT@X} }p1h 4 #q-(L5u@ P(dw n4 nT nPt$l    & 3L@ ;6 I R eɌ p  |\   D H 4 1 &D $  C xx 0 b  # +_, 4 ?D Q- a )h j` xD J| p | \ NT "  7| lx  n   & 2x B M8 X ` n ml w n  Ȁ    N l h B@ q h ( h  $,L /cd 9 o @fX S ^T o} }x  O t  4 o    F`  o     #N +FP 8_kbd_serial_nfs_readlinkrpc_log_copyin_sdioctl_scsi_scsi_cmd_pfkey_sysctl_ipllog_addlog_ccdlock_proc_trampoline_isbad_dmmax_ffs_oldfscompat_ipintr_ncr5380_pio_out_nv3tov_type_nfsm_srvpostopattr_nfs_iodwant_iplcrc_doforce_vndread_mtty_ca_iommu_attach_cdevvp_remrunqueue_cd9660_vfsops_nswbuf_max_sw_3_leftover_getproplen_kernel_iopte_table_pa_db_hangman_kmem_object_timerok_vm_map_entry_unwire_ffs_fifoop_p_spec_ebadf_ttychars_doshutdownhooks_mtty_cd_isp_cd_cold_msgs_cd9660_readlink_htonl_bsd_to_svr4_sig_reginval_ctx_free_kbd_repeat_dayyr_nfsspec_read_nfs_getnickauth_fix_outcksum_userconf_maxlocnames_sys_shmget_spec_read_db_lastsym_lebuffer_ca_write_all_windows_sd_get_parms_cd_get_parms_cdlock_devctty_sunos_sys_reboot_union_write_devopn_sys_rfork_iso_uiodir_isohash_dvma_mapin_xdc_error_ieattach_fdcattach_nfsspec_close_spec_close_isp_attach_lebuffer_cd_buf_bootstrap_getidprom_fdprint_iplopen_bgetvp_rcons_esc_fsrtoname_swap_pager_maxcluster_nfsd_head_flag_sys_revoke_db_cmd_loop_done_qecprint_in_pcbdetach_in_pcbconnect_zeroin_addr_msdosfs_symlink_procfs_symlink_vndsize_audiowrite_htons_arp_allocated_fdesc_setattr_ccpu_le_ca_ttydebug_si_debug_cdioctl_cpu_model_vm_map_protect_getfp_scsi_test_unit_ready_eeprom_uio_ffs_reallocblks_nfsnodehashtbl_blf_dec_ap_fixseqack_fr_pass_msdosfs_reallocblks_vmmeter_nprocs_cgtwoclose_scanjet_trigger_scanner_mustek_trigger_scanner_mfs_close_nfs_readdirplusrpc_send_reset_unp_detach_ttyclose_le_cd_scsibusattach_vm_map_submap_catq_ffree_fork1_sw_1_leftover_timerreg_4m_userconf_common_dev_iso_shipdir_MD5Update_bootlshldi3.o_sunos_sys_uname_rcons_invert_sbus_establish_mountroot_hook_establish_softdep_setup_directory_change_vmapbuf_shutdownhook_establish_mbpp_recv_mbpp_send_mmu_reservemon4m_vm_page_deactivate_ahstat_kernfs_print_fdesc_statfs_needbuffer_spec_strategy_VOP_BLKATOFF_cnrom_vm_map_clean_VOP_READ_cnputc_viking_cache_flush_srmmu_cache_flush_ms1_cache_flush_kernel_object_store_mfs_rootsize_fr_findgroup_vnode_free_list_m_copym_pipeinit_vattr_null_sys_setgid_sys_umask_db_last_symtab_cons_fr_check_getsock_bdevsw_acct_process_sys_readv_vop_symlink_desc_vop_fsync_descmax.o_cexp_tcptv_keep_init_unp_scan_intstack_cons_ocount_encode_comp_t_vop_ioctl_desc_nswdev_getsn_isofntrans_ccd_softc_svr4_find_socket_svr4_sys_context_getpropint_regyear_vnode_pager_umount_soo_write_compat_43_sys_quota_vop_lock_desc_cnstop_sys_munlock_cd9660_unlock_db_boot_crash_cmd_bootpath_store_RMD160Final.rem_ffs_realloccg_writedisklabel_ukioctl_scsi_free_xs_sys_settimeofday_cd9660_ihash_slock_am7990_shutdownmin.o_mttyread_fpu_compare_cgfourteenmmap_softdep_setup_allocdirect_gettdb_VOP_SEEK_maxvfsconf_semlock_randompid_exec_elf_fixup_db_listwatch_cmd_pv_unlink4_4c_vm_pager_cluster_blf_enc_msdosfs_lookup_adler32_fdesc_allocvp_kinfo_vgetfailed_sysctl_file_sys_getgroups_bdevvp___adddi3_ufsfifo_write_rtrequest_slstart_tablefull_tickdelta_cd9660_reclaim_region_freelist_msselect_vfs_unmountall_fill_eproc_sys_seteuid_compat_43_sys_stat_ccdinit_compat_10_sys_semsys_fr_tcptimeout_ips_num_net_sysctl_sys_wait4.urem_db_put_value_mmusegments_umapfs_vptofh_devin_groupmember_devio_VOP_ADVLOCK_sys_semop_eintstack_kbdwrite_vm_object_remove_from_pager_nfs_mknodrpc_blf_ecb_encrypt_ip_natsync_am7990_config_calltodo_svr4_sys_times_vm_pager_deallocate_nfsrv_statfs_sorflush_db_show_regs_vmel_ca_nptesg_zsabort_pager_sva_enosys_sys_ntp_adjtime_cd9660_getattr_cgfourteen_ca_vm_object_cache_clear_tcp_do_rfc1323_mrtstat_vop_mmap_desc_cd9660_unmount_ccddump_uiomove_copystr_fpu_implode_si_dma_alloc_arpt_down_vmel_cd_si_dma_free_beioctl_nfsbootdevname_spec_pathconf_cgfourteen_cdmemset.o_nfsrv_slpderef_devioc_addrmask_db_mult_expr_ptyattach_beintr_nswap_ip_natexpire_ipfr_nat_newfrag_bpf_allocbufs_userconf_common_attr_stty_start_esp_new_init_ttymalloc_compat_43_sys_gethostid_sys_getfsstat_check_console_vm_page_alloc_memory_npages_ipauth_null_reclaim_sys_nanosleep_ccdstart_audio_free_ring_cache_alias_dist_cddump_cd_read_subchannel_findroot_getprop_pmap_pageable_nqnfsrv_getlease_fae_list_umapfs_init_reassignbuf_pfctlinput_inetdomain_mb_map_kthread_q_db_strcpy_cddkdriver_ipe4_init_pipe_close_acctp_svr4_sys_systeminfo_ccodes_cnwrite_fdwrite_bcopy_pmap_stats_ipaddr_lf_findoverlap_sysctl__string_sendsig_db_unary_copyout_xyc_cmd_ipopts_ipport_hilastauto_kernfs_symlink_sbflush_ccddevs_switchexit_espattach_sys_obreak_cddone_vm_pager_unmap_pages_ufs_mkdir_umap_bug_bypass_fdesc_badop_ttyflushmuldi3.o_be_tcvr_idle_ncr53c9x_readregs_mttyclose_kernfs_pathconf_donice_semexit_fifo_pathconf_msqids_time_adj_rdioctl_doscheckpath_union_revoke_spec_advlock_vndclose.mul_bsd_to_svr4_termios_svr4_sys_uname_ev_read_intr_establish_vmeintr_establish_ext2fs_fifoop_p_ipfr_nat_knownfrag_ipfr_knownfrag_compat_43_sys_wait_emul_native_db_panic_chainlength_union_abortop_kernfs_write_sysctl_struct_sys_mincore_svr4_sys_statvfs_pmap_rmu4m_pmap_collect_mbufchainlen_acctresume.div_seminfo_ffs_clusteracct_union_start_ttylclose___divdi3_extent_free_calcrulshrdi3.o_xformswNXFORMSW_iplinit_procfs_dostatus_VOP_LOCK_safepri_vndclear_sdmatch_esp_new_hash_mi_switch_seminit_mclrefcnt_kbdselect_ufsfifo_read_dead_badop_VOP_LINKnotdi2.o_scsi_execute_xs_fr_flags_bdirty_ostype_VOP_CLOSE_xywrite_portal_statfs_vm_deallocate_finishdup_sys_nfssvc_sys_vfork_vm_pages_reserved_db_examinesaveregs.o_unp_gcing_dosdirtemplate_enodev_mbpp_hztoms_me_alloc_doreallocblks_si_obio_intr_off_ipacct_unp_shutdown_xycattach_hme_meminit_be_tcvr_init_ufs_mknod_process_read_fpregs_iftovt_tab_pv_unlink4m_nfs_update_fc_lookup_sys_setlogin_amd7930_halt_output_vm_page_queue_free_lock_ah_new_init_esp_old_output_ipflog_sys_ovadvise_audio_init_play_sunos_sys_exportfs_link_rtrequest_dead_ioctl_sc_print_addr_sunos_sys_stat_ststrategy_sys_fchflags_extent_print_all_db_radix_write_user_windows_cnrint_kernel_pmap_store_readbuffers_nat_outlookup_union_readdir_ipintrq___muldi3_kthread_create_db_extent_print_cmd_cdmatch_getcacheinfo_obp_compat_10_sys_shmsys_ipfr_fastroute_evcnt_attach_pmap_is_referenced4m_qsphy_service_iommu_remove_ext2fs_access_ufs_remove_igmp_fasttimo_mswrite_sys_shmat_db_value_of_name_cnread_fdread_vm_bootstrap_steal_memory_null_getattr_mbpp_timeout_nat_lookupmapip_timeout_svr4_sys_execve_pmap_page_protect4_4c_ippr_ftp_portmsg_getdevvp_unp_defer_logsoftc_compat_43_sys_recv_compat_43_sys_send_sys_execve_spec_bmap_kbd_reset_tcxopen_prtrealloc_rn_inithead_union_print_ipcperm_db_map_addr_mbpp_mstohz_VOP_INACTIVE_sbappend_trapsignal_union_remove_newhashinit_sys_shmdt_sys_rmdir_rtable_init_rcons_cursor_qeioctl_zsioctl_ttyinput_vsprintf_ienab_bic_4m_pmap_copy_page4m_ufsspec_read_icmpmask_bridgectl_null_lock_filedesc0_spec_open_vop_getattr_desc_bpfilterattach_scsidebug_level_oclk_set_secs_ip_sysctl_in_pcbhashlookup_VOP_MMAP_getblk_time_offset_stackdump_roundrobin_cpu_startup_svr4_sys_xstat_fdsize_ufs_ioctl_ah_new_hash_unp_mark_sys_fstatfs_cfdata_mttystop_cnselect_ufs_rename_des_ecb_encrypt_msdosfs_vnodeop_p_procfs_vnodeop_p_rootvnode_ufs_symlink_pdevinit_cgthreeioctl_fd_mountroot_hook_vm_object_overlay_union_vn_close_msread_postsig_svr4_sys_sysarch_vm_pager_get_pages_ifa_ifwithdstaddr_socantrcvmore_pipespace_sys_sysarch_sched_sync_VOP_BMAP_svr4_sys_sigsuspend_beeint_ptcwrite_sys_sigsuspend_start_pagedaemon_ccdopen_ssattach_sd_switch_union_rename_sbppwrite_ipfr_newfrag_ttclosgetsn.o_cache_alias_bits_xdc_startbuf_findzs_ipfgroups_ttyunblock_sys_setgroups_bounds_check_with_label_db_printf_vm_pageout_scan_process_sstep_VOP_OPEN_pppattach_getptesw4m_zshardscope_umapfs_vget_vm_map_pageable_ptytty_execsigs_checkreplaywindow32_vfs_getvfs_pidhashtbl_mixer_open_db_map_print_cmd_eeprom_ca_spifstcintr_cdopen_scsi_do_ioctl_sys_recvfrom_matchbyname_nfs_sillyrename_procfs_vfsops_tk_nin_nfssvc_sockhead_flag_sys_mkfifo_eeprom_cd_vm_page_free_reserved_in_pcbinit_intrnames_sbus_print_esp_new_input_svr4_sys_auditsys_mttytty_si_obio_dma_eop_union_rmdir_null_bug_bypass_vflushbuf_selscan_mustek_special_fr_addstate_extent_find_elf_load_psection.umul_vmeintr_vm_map_entry_create_tcp_ctloutput_ip_ctloutput_spechash_slock_spifsoftintr_mttyopen_vmeints_dfltpagerops_fr_newauth_physmem.udiv_vndopenucmpdi2.o_kbd_softc_pmap_prefer_compat_43_sys_sethostid_svr4_termio_to_termios_qe_put_qec_reset_mii_print_encrtrequest_bridge_input_union_reclaim_vop_valloc_desc_pagemove_rcons_insertline_timermatch_nullfs_fhtovp_soo_stat_bt_getcmap_ufs_select_region_lru_ttymodem_cgtwoioctl_mfs_ioctl_rip_input_ufs_islocked_nfsrv_dorec_vop_readdir_desc___anddi3_module_hypersparc_skipjack_backwards_udbhashsize_ttopen_svr4_sys_pause_winChkName_umapfs_root_vop_strategy_vp_offsets_vop_reclaim_vp_offsets_vop_readlink_vp_offsets_vop_symlink_vp_offsets_vop_rename_vp_offsets_vop_link_vp_offsets_vop_fsync_vp_offsets_db_read_bytes_state_regs_vm_map_delete_vm_object_collapse_vm_page_copy_tun_ioctl_ifa_ifwithaddr_union_getattr_dead_bmap_soqinsque_vfsinit_cd9660_ioctl_seginval_si_options_vm_pageout_page_ip_setmoptions_union_select_union_unmount_unp_drop_nfs_cltpsock_bridge_rtlookup_dehashtbl_compat_43_sys_sigstack_svr4_syscallnames_qsphy_status_vm_alloc_lock_vfs_opv_init_default_db_show_cmds_endtrapcode_rcons_insertchar_xdread_amd7930_set_params_st_switch_eeprom_attach_ip_mforward_rtalloc2_detrunc_sys_getpriority_pmap_clear_reference4_4c_promvecdat_pmap_enter_p_ext2fs_balloc_fragtbl124_ffs_update_nfsrvw_coalesce_hostname_db_check_interrupt_compat_09_sys_uname_nfs_quotactl_nullfs_quotactl_dead_open_rtalloc1_exec_maxhdrsz_sdstrategy_ext2fs_fhtovp_nfs_invaldir_ipl_enable_ether_ifattach_am7990_ioctlstrncpy.o_svr4_termios_to_termio_sdclose_auxio_reg_kmem_object_store_ufs_ihashlookup_userconf_cmds_userconf_base_findnode_getnewvnode_get_random_bytes_iplread_numvnodes_lkmdispatch_xydkdriver_cd_play_big_ffs_specop_p_vop_generic_islocked_cluster_collectbufs_ienab_bic_si_obio_intr_on_umapfs_start_au_set_port_db_continue_cmd_vmes_ca_qsphymatch_sbdroprecord_audio_calcwater_eintrnames_mrh_list_ev_init_xdsize_nfsrv_fhtovp_lease_check_shm_committed_vmes_cd_pmap_protect4_4c_pmap_dumpsize_nfssvc_addsock_eeprom_va_vm_page_queue_free_vm_page_zero_fill_krpc_call_cd_play_msf___ashldi3_shutdownhooks_done_ssread_ext2fs_checkpath_nfs_getattrcache_nfs_getreq_nfs_loadattrcache_tcp_respond_selwait_sys_lchown_xyc_startbuf_softdep_setup_remove_getnewbuf_sysctl_string_sys_getsockopt_ncr5380_pio_in_db_inputchar_tcp_keepintvl_check_ipsec_policy_hypersparc_get_fltstatus_cypress_get_fltstatus_turbosparc_get_fltstatus_swift_get_fltstatus_ms1_get_fltstatus_viking_get_fltstatus_srmmu_get_fltstatus_vndattach_kernel_text_cdclose_oclk_get_dt_xdr_string_encode_udpstat_semundo_adjust_cpu_exit_xyc_rqinit_sunos_sys_fstatfs_vm_page_free_bridge_ioctl_ccdunlock_ffs_vnodeop_p_nfsfifo_read_dead_lock_fifo_read_rominterpret_optionsnode_fb_setsize_lebufprint_tcp_debug_msdosfs_remove_domains_geteblk_ienab_bis_magma_match_oclockmatch_nfs_receive_vop_whiteout_vp_offsets_vop_read_vp_offsets_vop_setattr_vp_offsets_vop_getattr_vp_offsets_vop_mknod_vp_offsets_vop_islocked_vp_offsets_socketops_ktrsetchildren_vop_create_desc_tcp_close_ip_rtaddr_kernel_map_pfkeyv2_acquire_tcp_setpersist_multicast_encap_iphdr_vop_pathconf_desc_qematch_bt2pmt_vm_object_set_shadow_vm_map_simplify_tcp_template_rtstat_ccdmakedisklabel_tsleep_audiosetinfo_nsphy_status_fd_motor_on_ip_mrouter_set_seltrue_svr4_term_ioctl_mustek_set_params_cd_switch_union_vfsops_cluster_callback_vndiodonebcd.o_vslock_qec_translate_stread_ufs_quotactl_shutdownhook_disestablish_callrom_umap_inactive_portal_inactive_fifo_print_vn_writechk_allevents_sominconn_vunmapbuf_vop_inactive_desc_vop_seek_desc_xdc_ca_sunos_sys_sigvec_xdattach_in_pcbbind_VOP_REALLOCBLKS_soreserve_cttyselect_userconf_common_attr_val_cpu_conf_nfs_readdir_nfsrvhashtbl_db_get_value_xdc_cd_mttyioctl_ukclose_nfs_removeit_ureadc_nqnfsrv_vacated_ip_protox_igmp_leavegroup_msdosfs_rename_umap_vnodeop_p_portal_vnodeop_p_amd7930_get_port_nat_stats_dead_lookup_sltioctl_tbtioctl_vndioctl_ccdread_buffer_map_vm_page_queue_lock_puttdb_in_cksum_vm_map_check_protection_chrtoblk_strcat_dkcksum_pgofset_spifppcintr_cpu_fork_MD5Final_ah_new_input_rtalloc_noclone_userconf_help_hostnamelen_cgthree_ca___subdi3_netaddr_match_sunos_sys_sysconf_me_free_mfs_mount_averunnable_scsi_do_safeioctl_tdb_init_sowakeup_cgthree_cd_rt_missmsg_tk_cancc_iplused_sys_quotactl_cache_enter_db_command_svr4_setcontext_vop_balloc_desc_cd9660_mount_mmu_reservemon4_4c_ms_serial_ufs_unlock_rpc_msgdenied_userconf_number_db_cmd_search_rwindow_save_union_diruncache_kmemlimit_ccdsize_intrhandmoddi3.o_Blowfish_decipher_icmpbmcastecho_in_rtchange_nullfs_inithtonl.o_vm_object_print_pmap_change_wiring_ufsspec_close_esp_old_xform_ap_proxies_clrbits_kthread_exit_vnddump__vm_object_print_strcmp_swap_pager_inuse_ffs_isfreeblock_nfsrv_commit_msdosfs_islocked_ev_fini_vm_map_lookup_entry_nfs_access_sbinsertoob_ncr5380_reset_scsibus_vop_bwrite_vp_offsets_vop_update_vp_offsets_vop_truncate_vp_offsets_vop_advlock_vp_offsets_vop_unlock_vp_offsets_vop_lock_vp_offsets_vop_write_vp_offsets_vop_access_vp_offsets_vop_create_vp_offsets_sys_omsync_db_symbol_values_X_db_symbol_values_nswitchexit_pmap_enter4m_fr_auth_ioctl_union_unlock_union_freevp_umapfs_sync_ptsclose_sys_futimes_vn_close_ip_getmoptions_MPFail_soo_read_vop_abortop_desc_m_freem_amd7930_commit_settings_chquirks_ipfr_fragstats_cpu_sysctl_exec_aout_prep_omagic_vm_object_setpager_deupdat_vm_mem_init_espmatch_pfkeyv2_init_nfsd_waiting_resetpriority_sys_setpriority_isp_sbus_ca_callfree_vm_page_count_ipfilter_bpfselect_cd9660_rrip_analyze_xyc_start_cd_get_modescanc.o_tcp_output_rt_maskedcopy_devwait_sosetopt_scsi_probedev_sys_listen_raster_op_noclip_sun4_cache_flush_vm_set_page_size_ipf_ftp_atoi_msdosfs_select_kernel_iopte_table_ext2fs_readdir_find_global_flow_null_open_strlen_db_flush_line_ch_usergetelemstatus_unp_bind_userconf_more_config_rootsearch_strcpy_parsedisk_ext2fs_specop_p_viftable_in_pcballoc_uniqdosname_vfsconf_userconf_list_userconf_init_setsigvec_cd9660_vnodeop_p_tickadj_rdclose_unp_ino_time_phase_vm_page_free_min_min_tunctl_dos2unixfn_hmeioctl_nfs_null_nfs_readdirrpc_reserve_spi_mrt_ioctl_unix2dosfn_dosetrlimit_filehead_db_flush_lex_ether_sprintf_callout_svr4_sys_fstatvfs_si_dma_intr_timo_qe_get_module_turbosparc_vm_pager_clusternull_esp_old_init_ktrcanset_vop_lookup_desc_ext2fs_dirremove_pppasyncstart_si_vme_intr_off_ufs_ihash_slock_fr_authstart_pppfcs_arc4_init_au_check_ports_ddb_init_vm_page_free_min_max_ufs_checkpath_nfs_bmap_nfs_udpsock_route_usrreq_ppptioctl_compat_43_sys_getkerninfo_isp_restart_nfsfifo_write_sl_compress_tcp_union_inactive_fifo_write_nfs_reclaim_enterpgrp_inferior_whichqs_magma_hard_sttytty_stwrite_scsi_probe_busses_swread_fr_icmptimeout_userconf_attr_tickfix_ms_softc_bewatchdog_fr_auth_msdosfs_readdir_procfs_readdir_module_sun4_mrtdebug_pfslowtimo_suword_stty_param_waittime_hmeattach_qe_rint_vm_object_page_clean_mfs_vnodeop_p_nfs_open_freeclusterchain_sync_vnodeop_p_mfs_vfsops_filedescopen_nfsrv_initcache_nfsrv3_access_ipfr_stats_bpf_reset_d_sb_max_dupfdopen_savacctp_sys_semconfig_sunos_sys_nfssvc_svr4_sys_acl_pv_table_vop_readdir_vp_offsets_vop_rmdir_vp_offsets_vop_mkdir_vp_offsets_vop_ioctl_vp_offsets_etherbroadcastaddr_compat_09_sys_setdomainname_compat_09_sys_getdomainname_fr_authstats_tprintf_close_pgsignal_ncr53c9x_scsi_reset_ienab_bis_4m_nfs_getattr_inet_ntoa4_needqueuedrain_nwindows_soft01intr_cnpollc_nfs_unmount_nfs_realign_inet_ntoa_nullfs_unmount_Blowfish_expand0state_igmp_joingroup_socreate_db_watchpoint_cmd_eintrcnt_mmu_pagein_ch_get_params_VOP_TRUNCATE_fdshare_exec_aout_prep_nmagic_sttyread_softdep_sync_metadata_nqtimerhead_ah_new_attach_umap_lock_vm_page_wire_vm_map_lookup_done_memreg_ca_xyc_rqtopb_nfs_renameit_ppppktin_scsibusprint_mii_media_from_bmcr_mfs_reclaim_compat_43_sys_sigvec_ncr53c9x_msgin_fragtbl8_nfs_readrpc_inflate_ktrwrite_db_look_token_memreg_cd_cgtwogetcmap_fbconstty_fr_authused_db_print_cmd_db_object_print_cmd_cgfour_ca_svr4_esigcode_esigcode_dmaprint_st_mode_sense_pmap_extract_p_nfssvc_iod_proc_reparent_compat_43_sys_recvfrom_vop_rename_desc_timerblurb___bcd2bin_sd_patterns_cd_patterns_doclusterread_dead_vnodeop_p_msdosfs_vfsops_osversion_nfsv2_vnodeop_p_kernfs_access_pffindproto_ncr53c9x_debug_cgfour_cd_fpu_execute_scsi_start_cpu_spinup_userconf_change_audio_silence_copyout_sunos_sys_getrlimit_svr4_sys_getrlimit_swfree_cast_decrypt_rn_delete_sys_getrlimit_compat_43_sys_getrlimit_randomclose_sprintf_sunos_sys_auditsys_qec_fix_range_srmmu_vcache_flush_page_sun4_vcache_flush_page_fragtbl_ah_old_init_ttyrub_sys_lkmnosys_sunos_sys_execve_pmap_writetext_igmp_timers_are_running_db_find_breakpoint_subyte_xdc_perror_ip_forward_nullfs_mount_pppread_cgtwo_ca_xyc_piodriver_ssopen_rtredirect_audioattach_db_putnchars___xordi3_mtty_start_fd_dev_to_type_ufs_bmaparray_db_last_command_ipe4_output_cgtwo_cd_cgthreeclose_ext2fs_reclaim_nfs_decode_args_nfs_fhtovp_ip_mrouter_get_bufqueues_userconf_pnum_ie_hardware_names_union_mkwhiteout_vm_map_copy_entry_ext2fs_fifoop_entries_ffs_fifoop_entries_nullfs_vget_cd9660_fifoop_entries_iereset_hmeintr_vm_object_collapse_internal_frflush_tcp_debx_stathz_isp_reset_ss_switch_nfs_getauth_ipq_locked_fdesc_vnodeop_p_strncasecmp_spec_vnodeop_p_bppopen_tcp_maxpersistidle_tunwrite_sysent_vm_page_hash_mask_softdep_freefile_nqsrv_waitfor_expiry_lastdtime_vop_vfree_vp_offsets_vop_revoke_vp_offsets_vop_lease_vp_offsets_vop_close_vp_offsets_ptsopen_vn_open_srmmu_vcache_flush_context_sun4_vcache_flush_context_chiptotime_rtinit_unp_connect2_cd9660_tstamp_conv7_ttcompatsetflags_ext2fs_getattr_rtfree_par_err_reg_ext2fs_unmount_fdcresult_power_reg_sys_minherit_nswitchdiff_fpu_newnan_scanjet_set_params_nfs_close_nfsrv_readdirplus_nfs_doio_char_type_qe_read_timetochip_cttyread_config_attach_xdopen_counterreg_4m_ah_old_hash_userconf_pdev_vprint_fdcretry_module_swift_qtable_hmeinit_cdstrategy_msdosfs_unlock_msdosfs_reclaim_procfs_reclaim_printf_userconf_cmdbufbcmp.o_fr_tcp_age_fc_largedistance_kernfs_readdir_time_maxerror_MD5Initmul.o_scsi_change_def_nqnfsstarttime_ap_check_userconf_show_db_symbol_is_ambiguous_db_disasm_ch_patterns_ipl_frouteok_null_vnodeop_p_ttread_db_watchpoints_inserted_db_breakpoints_inserted_cpu_switch_ip_flush_b_to_q_somaxconn_cd1400_write_reg_svr4_sys_fxstat_nqsrv_writeslack_portal_open_swapin_tprintf_open_qe_tint_ledmaintr_espdma_reset_nullfs_root_vfs_busy_cd9660_symlink_vfinddev_scanjet_compute_sizes_mustek_compute_sizes_ufs_dirremove_nfsrv_cleancache_nat_icmpinlookup_msdosfs_unmount_procfs_unmount_vm_mmap_db_next_free_breakpoint_node_has_property_pmap_is_referenced_p_vm_page_alloc_nqsrv_clockskew_savefpstate_svr4_sys_sigprocmask_sys_undelete_sys_sigprocmask_magma_soft_fb_pfour_get_video_vmspace_fork_nfs_adv_fr_defnatage_raw_attach_clusteralloc_useracc_profhz_vop_print_desc_vn_lock_sunos_exec_aout_makecmds_nfs_nget_routedomain_tk_nout_cpu_exec_aout_makecmds_exec_aout_makecmds_obio_ca_sl_uncompress_tcp_cd9660_inactiveulmax.o___builtin_saveregs_ststart_nfs_connect_cd9660_close_page_mask_curproc_db_qualify_ambiguous_names_cfroots_size_obio_cd_amd7930_query_encoding_hmematch_ext2fs_specop_entries_ext2fs_vnodeop_entries_mfs_vnodeop_entries_ffs_specop_entries_ffs_vnodeop_entries_fifo_nfsv2nodeop_entries_spec_nfsv2nodeop_entries_nfsv2_vnodeop_entries_msdosfs_vnodeop_entries_union_vnodeop_entries_umap_vnodeop_entries_spec_vnodeop_entries_procfs_vnodeop_entries_portal_vnodeop_entries_null_vnodeop_entries_kernfs_vnodeop_entries_fifo_vnodeop_entries_fdesc_vnodeop_entries_dead_vnodeop_entries_sync_vnodeop_entries_ttyretype_nfs_init_cd9660_specop_entries_cd9660_vnodeop_entries_mclfree_initfpstate_scsi_decode_sense_extent_create_ext2fs_vnodeop_p_nfsrv_getstream_clusterfree_kernfs_vnodeop_p_fifo_vnodeop_p_au_portof_amd7930_get_props_kentry_data_size_msdosfs_rmdir_nextvnodeidxordi3.o_vop_blkatoff_vp_offsets_vop_pathconf_vp_offsets_vop_bmap_vp_offsets_vop_abortop_vp_offsets_vop_mmap_vp_offsets_vop_select_vp_offsets_vop_lookup_vp_offsets_cd9660_lookup_ncr53c9x_msgout_ncr53c9x_get_ecb_vm_coredumpulmin.o_dumpsys_amd7930_close_ledattach_nfs_msg_tcp_drain_swapdev_vp_cd9660_fhtovp_dumpsize_bpf_filter_db_active_avail_start_vm_pages_needed_kmem_map_nchstats_itimerdecr_vmspace0_region_locked_nfs_commit_frcache_time_state_pfkeyv2_cleanup_nfsrv_mkdir_ipfr_forget_portal_link_clockfreq_tcp_disconnect_procfs_statfs_userconf_disable_vm_fork_cd9660_tstamp_conv17_ccdstrategymd5.o_fd_motor_off_ufs_whiteout_audio_attach_mi_db_symtablen_X_db_symtablen_susword_stdump_ffs_init_process_read_regs_bswlist_mustek_minphys_umax_uc630_sw_ip_mrouter_ip_defttl_au_set_gain_oldmon_w_trace_swift_hotfix_nfsrv_setcred_tcp_init_am7990_reset_sttystop_bucket_lock_in_setsockaddr_sysctl_rtable_vop_mkdir_desc___ashrdi3_fuibyte_esp_write_reg_scsi_inqmatch_nqfhhash_procfs_start_user_config_vm_fault_unwire_nfs_hash_rttrash_domainname_vmcmd_map_zero_db_delete_nfsrv_setattr_nfs_request_msdosfs_getattr_procfs_getattr_ncr53c9x_abort_ether_ioctl_bpfattach_vm_object_cached_tbattach_slattach_nfs_flush_db_delete_temp_breakpoint_db_set_temp_breakpoint_ffs_alloc_nfs_false_xdr_string_decode_rip_ctloutput_time_reftime_rqinit_ext2fs_create_osrelease_vndshutdown_ffs_balloc_fr_checkstate_sunos_sys_quotactl_sunos_sys_setsockopt_mbppclose_cgeightclose_lf_advlock_sys_setsockopt_pmap_extract4m_pmap_is_referenced4_4c_setpte4m_fdcpseudointr_ffs_fhtovp_tunread_kernfs_reclaim_vn_ioctl_db_write_variable_ncallout_ss_set_window_nfs_link_nfsrv_mknod_vttoif_tab_sys_chroot_sys_getpid_ufs_readdir_nfssvc_nfsd_fdcloseexec_avail_end_numdquot_nfs_fsync_domaininit_cd9660_ihashrem_reserve_dumppages_lehwinit_ledmatch_rt_ifmsg_pppstart_svr4_sysent_tcp_drop_sys_getsid_clockmatch_find_flow_vop_reallocblks_vp_offsets_vop_balloc_vp_offsets_vop_valloc_vp_offsets_vop_inactive_vp_offsets_vop_remove_vp_offsets_vop_seek_vp_offsets_tty_init_am7990_gethtons.o_sunos_sys_setrlimit_svr4_sys_setrlimit_fdc_reset_swwrite_nfs_bufq_sys_setrlimit_compat_43_sys_setrlimit_elf_check_brand_fr_tcpclosewait_kernfs_getattr_dumpdev_fr_stateunload_kernfs_unmount_nchrdev_vop_select_desc_ledmamatch_procfs_rw_sttyopen_bwtwoopen_krpc_portmap_ksymsattach_rcons_pctrl_bppclose_cgfourioctl_bt_putcmap_umapfs_quotactl_suid_clear_sys_getuid_exec_script_makecmds_dumpmag_sbus_match_fd_do_eject_ip_output_ppp_softc_socantsendmore_ttcompat_nfs_disconnect_m_copyback_procfs_print_nfs_savenickauth_autoconf_nzs_esp_old_zeroize_ah_old_zeroize_fdesc_select_st_check_eod_ch_getelemstatus_am7990_put_xddump_vmspace_free_ip_init_icmp_send_union_vnodeop_p_portal_badop_vop_rmdir_desc_audio_alloc_ringimax.o_in_ifscrubbpendsleep_sys_ftruncate_compat_43_sys_ftruncate_db_end_line_ah_new_output_if_attachhead_config_detach_children_ippr_ftp_init_nullfs_sync_session0_db_show_all_procs_ccdattach_clockintr_nfs_mkdir_union_dircache_db_delete_breakpoint_swapout_threads_vm_pager_map_pages_ttspeedtab_process_set_pc_uihashtbl_cd9660_blkatoff_clockreg_fr_authsize_VOP_UPDATE_xdc_piodriver_qecattach_nfsv3_procid_arp_intimer_cd1400_write_ccr_priv_regs_vm_object_deactivate_pages_nfs_mmapimin.o_svr4_getcontext_pmap_pa_exists_nfs_advlock_vnd_softc_svr4_fil_ioctl_be_mcreset_ffs_reclaim_userconf_add_read_rndstats_mustek_read_si_get_ipflog_read_unpdg_recvspace_unpdg_sendspace_sb_lock_ttyout_compat_43_sys_getsockname_sys_getsockname_cd9660_ihashinsstrncmp.o_softdep_change_directoryentry_offset_nfs_vgetashrdi3.o_xdc_rqinit_esp_dev_ffs_fsync_checkdirs_sys_madvise_svr4_sys_getdents_pfkey_unregister_kinfo_vdebug_vfs_unregister_ccdiodone_ttcompatsetlflags_scsi_probe_bus_dos2unixtime_m_copydata_sys_accept_strncpy_svr4_sys_access_ss_gen_quirks_vm_pager_lookup_fr_authpkts_arcbroadcastaddr_vop_print_vp_offsets_vop_open_vp_offsets_sys_access_disk_init_db_line_at_pc_db_map_equal_X_db_line_at_pc_revarpwhoarewe_nfs_reqq_rcons_scroll_Blowfish_stream2word_icmp_error_ip_drain_svr4_to_bsd_sigset_dt_to_gmt_ffs_unmount_mfchash_ip_freemoptions_ppp_deflate_draft_dead_select_userconf_device_sysctl_clockrate_svr4_to_bsd_sigaction_pmap_changeprot4m_console_font_module_sun4c_object_collapses_disk_busy_db_print_loc_and_inst_isp_control_prom_vstart_fb_pfour_set_video_nfs_mknod_esp_new_attach_cttyopen_nfs_removerpc_nfsrv_access___hex2ascii_pmap_map_sttywrite_fpu_add_ufs_reclaim_umapfs_fhtovp_m_reclaim_randomioctl_ccdbuffer_pmap_redzone_scsistrategy_tcp_recvspace_tcp_sendspace_ifaof_ifpforaddr_ffs_vget_nfsrv_rmdir_db_boot_sync_cmd_max_hdr_union_create_vm_fault_vn_read_ptsread_stopen_st_patterns_sun4_hotfix_swdevt_nuidhash_max_sbrelease_stty_ca_bwtwo_ca_avail_next_xddkdriver_pmap_is_modified_p_mfs_pri_tcp_attach_fdesc_vfsops_kernel_segtable_store_lematch_vm_object_copy_ipflog_init_msdosfs_start_initproc_nfs_root_union_symlink_ttycheckoutq_stty_cd_bwtwo_cd_ffs_isblock_in_iawithaddr_portal_setattr_zombproc_db_delete_cmd_st_erase_tcp_dooptions_ip_dooptions_union_lock_cd9660_ihashget_speclisth_trapbase_has_iocache_sadb_exts_required_in_baddynamicports_lastddate_union_link_xyattach_vnodepagerops_nfsrvhash_masterpaddr_fr_defnaticmpage_bpf_detachd_pppopen_machine_suswintrntohl.oadddi3.o_ext2fs_advlock_encoutput_null_inactive_rminit_kmem_alloc_wait_db_console_setpgt4m_setuse_extendfile_sofree_rmfree_ktrsysret_nfs_readlink_nullmodem_userconf_enable_mmu_has_hole_nfs_bioread_nat_log_raw_ctlinput_sysctl_rdstring_kernacc_db_run_modeumoddi3.o_svr4_sys_getmsg_srmmu_vcache_flush_region_sun4_vcache_flush_region_nqsrv_locklease_icmp_input_tcp_input_config_detach_sys_dup_nfs_boot_init_vfs_mountedon_db_store_count_db_boot_dump_cmd_snapshot_mmu_install_tables_ssstart_nfs_send_VOP_READLINK_xydump_hmestop_explist_psratio_module_cypress_pmap_page_index_vwakeup_extent_alloc_subregion_gmt_to_dt_vm_pager_count_mountnfs_get_sa_require_bsd_to_svr4_sigaction_vm_first_phys_unavail_start_kmem_init_ihashtbl_get_flow_ipsec_in_use_ip_freef_fpu_mul_zsread_ip_frags_pppgetm_kmem_free_svr4_sock_ioctl_pmap_release_nfs_sndunlock_portal_pathconf_unp_rights_fpu_div_swap_pager_npendingio_tcp_notify_VOP_SYMLINK_pppwrite_fdexpand_db_look_chariordi3.o_cd_size_zsconsole_ext2fs_bmap_nat_new_arpinit_done_pt_softc_vn_rdwr_dvmamap_xyc_reset_esp_new_xform_raw_disconnect_rn_addmask_msdosfs_print_vgonel_sodisconnect_solisten_gsignal_nfs_rcvlock_fr_checkauth_umap_strategy_vfs_op_descs__randseed_fr_authnext_fillinusemap_ttywflush_am7990_copytobuf_contig_opennode_get_buffer_status_tcp_ident_igmp_input_raw_detach_sbwait_ext2fs_open_nfs_read_ext2fs_blkfree_nfsd_head_qe_eint_viscpy_portal_mount_vm_page_array_ufs_getattr_union_mmap_child_return_strncmp_esp_glue_nfs_sigintr_nat_inlookup_sysctl_tstring_sys_getgidntohs.o_SHA1Init_vfs_findname_db_fncall_ether_input_pv_link4_4c_vme_ca_ufs_getlbns_ext2fs_lookup_tregion_search_prom_busprint_mfs_statfs_db_find_breakpoint_here_scanjet_set_window_mii_submatch_vme_cd_ufs_readlink_bpf_movein_union_init_db_breakpoint_list_setquota_semid_n2o_db_breakpoint_free_untimeout_ffs_clrblock_rn_walktree_nselcoll_procfs_domem_ksymsclose_scsiprint_ffs_read_nfs_namei_ipe4_attachstart_esp_dma_stop_vm_page_insertbpendtsleep_pmap_changeprot_p_ledma_ca_fuiword_rushjob_audioamd_ca_procfs_doctl_portal_root_nchinit_lkmenodev_inittodr_deflateEnd_soqremque_db_max_line_ledma_cd_i7_softdep_initialize_nfs_create_sysctl_rdstruct_audioamd_cd_stty_modem_control_mtty_modem_control_vfs_shutdown_xdwrite_soisconnected_svr4_sys_hrtsys_obio_scan_vm_wait_fr_tcpsum_msdosfs_advlock_xdc_rqtopb_scanjet_ctl_read_msdosfs_statfs_cttywrite_vcount_vrecyclerem.o_timerattach_rip_recvspace_rip_sendspace_fdesc_readlink_unpst_recvspace_unpst_sendspace_ispscsicmd_viking_pcache_flush_line_srmmu_pcache_flush_line_sys_msgrcv_spec_select_ccdlookup_db_boot_cmds_vn_stat_mtty_param_nfs_lookitup_mbppioctl_cgeightioctl_pmap_copy_lf_setlock_handle_expirations_tcp_pulloutofband_nullfs_start_pv_changepte4_4c_cpumatch_turbosparc_nfs_sync_ttyprintf_lo_microtime_fc_bmapcalls_page_shift_db_set_breakpoint_u0_fpu_shr_ap_match_ifmedia_init_nfs_mount_ptsstop_config_make_softc_db_write_bytes_isp_uninitlmax.o_xyc_error_vm_fault_wire_nqsrv_cmpnam_db_deletewatch_cmdcmpdi2.o_sdread_sys_msgsnd_db_history_prev_openpromopen_tun_output_msdosfs_write_pmap_is_modified4m_lebufmatch_scsibussubmatch_vmel_scan_vm_page_alloc_memory_dev_pager_fakelist_ext2fs_readlink_union_strategy_rootvp_kbdattach_cg3_videoctrl_vm_page_bucket_count_vm_fault_copy_entry_ap_sess_tab_tunopen_tcp_canceltimers_hexatoi_emul_sunoslmin.o_xdcattach_rddkdriver_des_ecb3_encrypt_svr4_sys_memcntl_bppioctl_bwtwommap_nullioctl_ttioctl_scsibusmatch_nfs_prog_Blowfish_initstate_max_keylen_svr4_sys_msgsys_ffs_sync_MCFail_clock_ca_xyopen_xyc_unbusy_nfs_ticks_ip_optcopy_umapfs_unmount_cluster_rbuild_dvma_end_sdsize_ext2fs_makeinode_ip_natin_rn_refines_VOP_UNLOCK_kvm_iocache_sc_err1_clock_cd_SHA1Final_esp_old_input_extent_print_vndsetcred_svr4_to_bsd_sigaltstack_kdb_kbd_trap_soisdisconnected_vm_map_insert_ndflush_userconf_lines_audio_calc_blksize_setjmp_kdb_trap_pppintr_sys_readlink_copywords_bus_untmp_procfs_badop_sys_getrusage_db_load_count_am7990_zerobuf_contig_sparc_interrupt4m_ext2fs_init_qestop_zsstop_vm_map_create_tcp_slowtimo_ip_slowtimo_cansignal_acctsuspend_vm_num_phys_vm_object_init_nfs_sndlock_tcbtable_vm_object_list_cd_play_tracks_vm_object_pmap_copy_ip_nhops_union_lookup_vop_default_desc_pager_cache_esp_new_output_numcache_doingcache_vflush_srmmu_vcache_flush_segment_sun4_vcache_flush_segment_detach_devices_svr4_sys_sigaction_iestart_fdcstart_softdep_setup_freeblocks_sobind_sys_getdirentries_compat_43_sys_getdirentries_sys_sigaction_xdgetdisklabel_rdgetdisklabel_sdminphys_fdgetdisklabel_ffs_mount_nfsrv_updatecache_fr_tcplastack_z_errmsg_pmap_count_ptes_vop_vfree_desc_cd9660_mountroot_vndgetdisklabel_sttyclose_bwtwoclose_union_pathconf_umap_node_hash_fdesc_sync_kill_vmcmds_qsphyattach_m_zero_unputc_compat_43_sys_killpg_exec_elf_makecmds_db_show_all_cmds_pmap_virtual_space_ext2fs_checkoverlap_ffs_checkoverlap_nfs_true_arpresolve_sbappendrecord_mountlist_rdread_fdattach_nfs_vfree_arpintr_ppp_bsd_compress_msdosfs_readlink_procfs_readlink_mainbus_ca_svr4_sys_kill_xdc_cmd_usermount_sys_kill_vop_read_desc_ncr53c9x_reselect_svr4_sys_lxstat_ipsp_address_union_mkshadow_VOP_WHITEOUT_bufhashtbl_sunos_sys_getdents_pv_syncflags4_4c_lehwreset_nfs_nhinit_msdosfs_vptofh_vop_generic_lock_disk_find_mainbus_cd_fpu_explode_nfs_renamerpc_nfsv2_procid_union_bmap_sys_fchdir_wakeup_sunos_sys_ostime_dumpconf_cgfourclose_cast_encrypt_rootfs_vfs_export_lookup_db_sym_numargs_X_db_sym_numargs_cgsix_use_rasterconsole_vclean_copyright_nqsrv_maxnumlease_db_set_watchpoint_be_read_bpf_validate_pipe_stat_disk_unbusy_hw_sysctl_audio_mmap_audio_blk_ms_tcx_ca_union_open_kmem_alloc_sys_munmap_nblkdev_rdsize_quotaon_tcp_backoff_procfs_close_timedelta_hz_rpc_vers_xformsw_sys_link_tcx_cd_mtty_match_kbd_repeat_step_fpu_init_nfs_timer_fr_delgroup_ifqmaxlen_fpu_ftoi_ufs_root_udp_output_unp_disconnect_sys_msgget_fdcstate_db_watchpoint_list_db_print_format_svr4_sys_nice_ext2fs_link_dqflush_bpf_tap_ext2fs_fifoop_opv_desc_ffs_fifoop_opv_desc_sys_fchown_cd9660_fifoop_opv_desc_db_watchpoint_free_suibyte_fpu_ftod_be_tcvr_write_bit_memname_ttywait_qec_ca_mask_rnhead_segm_locked_getphysbuf_vfs_register_kernel_pagtable_store_kernel_regtable_store_sbppopen_ffs_blkfree_numnfsrvcache_bridge_stop_qec_cd_sunos_sys_sigpending_svr4_sys_sigpending_cleanup_expirations_killpg1_sys_sigpending_nfs_rephead_nfsm_reqh_fdesc_symlink_lockmgr_mii_anar_first_page_audio_open___bin2bcd_bsd_to_svr4_sigset_cgsixioctl_sd_reassign_blocks_procfs_findtextvp_swapout_kern_targets_viking_hotfix_vfs_opv_init_explicit_soshutdown_slopen_tbopen_sys_shutdown_magma_attach_oclockattach_sys_ktrace_db_call_depth_db_add_expr__main.o_fpu_norm_tbconf_cd9660_access_fpu_ftox_avefree_nqnfs_piggy_in_pcbdisconnect_ienab_bic_4_4c_ffs_vfree_udp_init_raw_recvspace_raw_sendspace_initclocks_cd9660_strategy_rcons_doesc_fpu_dtof_statvar_pv_fdfinish_nfsrv_readdir_cd9660_start_cd_reset_pppdealloc_xdc_tick_scanjet_attach_invalhash_logopen_qs_sunos_sys_access_fr_authunload_tunselect_vfs_hang_addrlist_swapdev_db_trace_until_matching_cmd_kernel_object_tz_fpu_ftos_xyc_submit_iorq_cpu_coredump_sys_msgctl_locnamp_mmclose_rom_console_input_nfs_vinvalbuf_tbfdebug_winSlotCnt_sys_symlink_vm_init_limits_db_delete_watchpoint_nfs_setattr_free_msghdrs_Debugger_svr4_sys_mmap_stioctl_ext2fs_blkpref_ufs_makeinode_sys_mmap_sys_exit_in_interfaces_nfs_mountroot_ffs_mountroot_dk_mountroot_time_status_vfs_mountroot_am7990_start_chkdqchg_nfsrv_pathconf_nfsrv_write_ah_old_input_fr_state_ioctl_bridge_rtdelete_softdep_setup_allocindir_page_vn_initialize_syncerd_userconf_parse_curpriority_magma_ca_fusword_sw_2_leftover_ufs_advlock_nfs_lookup_vm_page_lookup_tb_pv_syncflags4m_nonidempotent_rpc_msgaccepted_copyinstr_udp_recvspace_udp_sendspace_magma_cd_nfsrv_fsinfo_sonewconn1_pipe_select_checkalias_am7990_copyfrombuf_contig_amd7930swintr_sdlock_ext2fs_vget_fdhashtbl_autoconf_verbose_kmem_alloc_pageable_des_encrypt2_in_pcbnotifyall_VOP_SELECT_pollscan_ncr53c9x_reset_promvec_pmap_init_tcp_mssdflt_lastday_randomattach_ncr53c9x_attach_xyc_ca_pmap_destroy_nfs_reply_SHA1Update_umap_bwrite_sttymatch_ffs_truncate_nfs_truncate_rip_usrreq_ptcopen_sys_omsgctl_db_eqname_in_pcbrehash_xyc_cd_svr4_sys_open_ufs_seek_nqnfs_clientd_sys_open_db_tok_number_loopattach_desiredvnodes_fs_sysctl_sys_mprotect_audiommap_svr4_sys_facl_xygetdisklabel_cdminphys_setdisklabel_ip4_input_bridge_bifconf_if_index_cd9660_pathconf_cd9660_print_pmap_next_page_nqsrv_addhost_union_removed_upper_db_history_size_vm_cache_max_sw_0_leftover_igmp_sendpkt_pgfind_disksort_rddump_ext2fs_dirrewrite_ufs_dirbadentry_tcpdropoldhalfopen_null_strategy_cpu_initclocks_sys_fork_semmap__insque_st_mode_select_vm_object_bypass_limfree_statclock_swapmap_vfs_export_fb_unblank_soisconnecting_free_msgmaps_time_esterror_in_socktrim_fdesc_root_dmaattach_fddkdriver_module_viking_vm_map_print_soaccept_bridgeattach_encattach_vm_object_terminate_nfs_rmdir_tty_count_kmem_suballoc_bpf_mtap_st_mount_tape_ch_get_quirks_vm_map_copy_icmp_reflect_lkmopen_sys_fchmod_spif_ca_utsname_nmbclusters_ttypend_vop_advlock_desc_microtime_configure_zsshortcuts_ext2fs_setattr_tcp_reass_sbreserve_audioopen_db_examine_format_db_set_cmd_sys_bind_ncr53c9x_scsi_cmd_spif_cd_cd_pause_ip_mrouter_done_db_history_curr_mmuregions_ufs_makedirentry_msdosfs_close_union_updatevp_VOP_REMOVE_ccdinterleave_sysctl_int_zeropage_union_newsize_nfsm_srvwcc_tcp_keepidle_tunioctl_slpque_fixalign_zsopen_ipf_cksum_srandom_iommu_ca_st_read_block_limits_dead_strategy_sys_statfs_ext2fs_specop_opv_desc_ext2fs_vnodeop_opv_desc_msdosfs_vnodeop_opv_desc_union_vnodeop_opv_desc_procfs_vnodeop_opv_desc_kernfs_vnodeop_opv_desc_umap_vnodeop_opv_desc_null_vnodeop_opv_desc_portal_vnodeop_opv_desc_fdesc_vnodeop_opv_desc_fifo_nfsv2nodeop_opv_desc_spec_nfsv2nodeop_opv_desc_nfsv2_vnodeop_opv_desc_mfs_vnodeop_opv_desc_spec_vnodeop_opv_desc_fifo_vnodeop_opv_desc_dead_vnodeop_opv_desc_ffs_specop_opv_desc_ffs_vnodeop_opv_desc_sync_vnodeop_opv_desc_pipe_read_cd9660_specop_opv_desc_cd9660_vnodeop_opv_desc_db_clear_breakpoints_esp_dma_intr_iommu_cd_lerdcsr_mem_access_fault_arp_inuse_lockmgr_printinfo_sys_acct_vnddkdriver_max_datalen_ignore_bogus_traps_softdep_setup_allocindir_metasubdi3.o_ext2fs_remove_sl_compress_init_vm_map_lookup_vm_map_find_svr4_add_socket__vm_object_allocate_softdep_mount_m_pullup_vm_object_allocate_Lfsbail_clk_wenable_nfsrv_getattr_msdosfs_setattr_unix2winfn_procfs_setattr_st_unmount_scsi_strvis_oclk_set_dt_recvit_sendit_sparc_noop_VOP_RENAME_ktrnamei_profprocs_ssclose_clockattach_unixsw_vm_object_coalesce_nfsrv_rcv_rn_insert_kernfs_lookup_pppclose_uihash_sys_getlogin_fifo_advlock_ncr53c9x_sense_tk_rawcc_vm_page_startup_initialized_vm_map_findspace_fdesc_read_sddump_nqnfs_serverd_nqnfs_getlease_portal_readdir_maxdmap_lastpid_ncr53c9x_sched_auxreg_ca_nextsibling_pmap_create_ifafree_if_slowtimo_sys_getpgid_svr4_stream_ioctl_nqnfs_vacated_secopt_portal_vfree_compat_43_sys_accept_ext2fs_rename_ext2fs_read_DES_version_vfs_free_addrlist_sys_dup2_auxreg_cd_ip_mrtproto_tbread_sys_truncate_xdcintr_softdep_fsync_db_next_free_watchpoint_db_write_cmd_random_tcp_trace_db_history_last_db_recover_si_vme_dma_eop_xdc_e2str_sddone_fdctimeout_fdc_debug_insmntque_limcopy_ncr5380_cmd_timeout_db_line_ether_delmulti_st_loadquirks_bridge_init_bridge_rtfind_sbdrop_shm_nused_sys___sysctl_db_symatoff_amd7930_halt_input_nfsrv_wakenfsd_nfs_writerpc_count_lock_queue_m_free_vprintf_vop_close_desc_psignal_db_hang_am7990_setladrf_qe_ca_zs_ca_bsd_to_svr4_sigaltstack_nqnfs_callback_pppalloc_chainalloc_db_next_bpf_dtab_rtioctl_svr4_to_bsd_termios_amd7930_start_output_iommu_sc_nfs_numasync_procfs_allocvp_qe_cd_zs_cd_vop_generic_unlock_VOP_REVOKE_sbppattach_rcons_clear2eop_segm_freelist_ukopen_sadb_exts_allowed_in_vm_allocate_with_pager_umap_bypass_lf_wakelock_hmestart_sdebug_esp_dma_isactive_scanjet_read_chkdquot_nfsrv_create_igmp_slowtimo_useloopback_sys_swapon_ncr53c9x_dequeue_sttyioctl_bwtwoioctl_stmatch_hmac_ipad_buffer_nat_list_rn_init_ext2fs_reload_doasyncfree_suser_ext2fs_truncate_fdesc_init_unp_gc_dvma_base_scsi_print_sense_union_read_sogetopt_sys_sstk_vop_unlock_desc_nfs_mount_diskless_kbdopen_cd9660_lock_ncr53c9x_timeout_xyc_perror_sdgetdisklabel_cdgetdisklabel_pager_map_wanted_ips_table_deflateInit_cd9660_defattr_readdisklabel_ccdgetdisklabel_espstat_vop_revoke_desc_cd9660_link_ncr53c9x_free_ecb_memerr4m_xdc_remove_iorq_compat_43_sys_getdtablesize_svr4_sys_sysconfig_rcons_clear2eol_xdclose_nfs_bwrite_vop_open_desc_pmap_changeprot4_4c_fpu_itof_vop_reallocblks_desc_VOP_VALLOC_sys_sendmsg_sys_recvmsg_qeintr_vm_map_entry_delete_revarprequest_bridge_hash_nbigpipe_ripsrc_ip_stripoptions_union_newupper_vfs_opv_numops_be_ifmedia_upd_rdopen_oclk_get_secs_swtab_fr_ipfrttl_in_localaddr_soisdisconnecting_nfree_msgmaps_hmewatchdog_xdr_inaddr_decode_ip_natout_msdosfs_fsync_union_seek_nlinesw_sys_getpgrp_vop_readlink_desc_vop_strategy_desc_des_set_odd_parity_procfs_ioctl_killproc_lkminit_sys_sync_route_src_disk_count_xycmatch_vm_object_page_remove_ufs_bmap_sunos_sys_otimes_statmin_syscallqdivrem.o_chattach_ext2fs_sync_nat_icmpin_ip_reass_kernfs_setattr_semtot_be_ifmedia_sts_ffs_blkpref_RMD160Update_vm_object_collapse_allowed_umap_node_hashtbl_null_node_hashtbl_sosend_sys_profil_getinoquota_bpf_attachd_readde_olf_check_header_elf_check_header_qeinit_zslist_bus_map_ufs_open_pcbmap_procfs_dofpregs_db_hangon_userconf_maxdev_dequeue_randomness_ncr53c9x_variant_names_pv_changepte4m_db_machine_init_tcp_saveti_oldpvec_bpf_ifname_umap_reclaim_procfs_root_portal_reclaim_mbtypes_amd7930_round_blocksize_nfs_clearcommit_emul_elf_db_free_breakpoints_esp_new_zeroize_ah_new_zeroize_qewatchdog_union_vn_create_cluster_wbuild_userconf_modify_iso_disklabelspoof_pfkey_register_tcp_totbackoff_umap_print_ttstart_exec_aout_prep_zmagic_getdevunit_fdesc_link_blktochr_softclock_audio_initbufs_si_vme_intr_on_ssmatch_scsi_prevent_mfs_bmap_nfs_start_nqsrv_send_eviction_des_check_key_ifmedia_match_sd_ca_ktrgetheader_vinvalbuf_RMD160Transform_bridge_rttrim_deflateReset_umap_getattr_portal_getattr_time_precision_cd9660_mmap_am7990_intr_xyread_nfs_fsinfo_subkey_table_gen_msdosfs_mkdir_readep_portal_unmount_pffindtype_addupc_intr_ncr5380_scsi_cmd_sd_cd_sparc_interrupt44c_vpage_dqhashtbl_inflateEnd_cd9660_deftstamp_vmspace_alloc_ext2fs_alloc_bpf_iflist_bpfopen_null_node_hash_vn_write_ptswrite_userconf_add_cgtwoopen_amd7930match_esp_switch_ss_identify_scanner_mfs_open_leapyear_ttyopen_sunos_sys_execv_doclusterwrite_msdosfs_update_union_root_fifo_lookup_db_unread_token_rcons_delline_qsync_nfsrvw_sort_sl_uncompress_tcp_core_ppp_restart_uk_caudiv.o_sunos_emul_path_ieioctl_sysctl_dumpentry_loioctl_svr4_sys_stat_xdstrategy_sys_stat_cd9660_init_physio_audio_rint_m_clalloc_proc0paddr_chkvnlock_uk_cd_lemediastatus_be_tcvr_read_bit1_nfs_vfs_init_ptcread_sbppread_svr4_netopen_be_tcvr_read_bit2_sdopen_fifo_printinfo_xldcontrolbidle_xysize_desirednfsrvcache_ah_old_attach_nexpire_ext2fs_vfsops_vm_map_init_vrele_am7990_init_xdc_submit_iorq_eeprom_match_procfs_access_VOP_PRINT_proc0_compat_10_sys_msgsys_vm_pager_allocate_ffs_freefile_procfs_validregs_db_del_symbol_table_db_add_symbol_table___qdivrem_ledma_reset_inflateReset_spec_print_vnode_hold_list_soconnect2_userconf_cnt_db_maxoff_swift_mmu_enable_nfs_boot_getfh_ip_pcbopts_in_delmulti_db_regs_npmemarr_rd_cd_unix2dostime_bufhash_ext2fs_mountroot_VOP_GETATTR_semu_list_hmereset_rpc_call_nfsrv_errmap_null_node_create_elf_probes_vop_lease_desc_db_examine_cmd_qzero_sunos_sys_creat_svr4_sys_sigaltstack_sparc_i_nsphyattach_msdosfs_mknod_ruadd_sys_sigaltstack_fpu_sqrt_mono_time_db_term_m_retryhdr_dqinit_cpumod_bsdi_strings_svr4_delete_socket_kentry_free_pmap_page_protect_p_nfs_print_msdosfs_root_uprintf_si_ca_vnode_pager_list_union_copyup_vmcmd_map_pagedvn_want_ast_fpu_stof_cgsixclose_pppinput_audio_pint_be_get_mustek_get_status_fdcstatus_nfs_getcookie_umap_reverse_findid_si_cd_svr4_sigcode_sdunlock_getcacheinfo_sun4c_ppp_deflate_cluster_write_cttyioctl_ptyioctl_ttybg_sys_getppid_db_vars_esp_ca_sunos_sys_mknod_spec_nfsv2nodeop_p_fifo_nfsv2nodeop_p_union_islocked_maxproc_bufinit_ncr5380_wait_nrq_timo_arpintrq_esp_cd_dumplo_xdmatch_ufs_setattr_softdep_increase_linkcntumul.o_vm_page_alloc_contig_kmembase_sys_mlock_sys_adjtime_nqsrv_maxlease_revarpwhoami_isohashtbl_mountroot_fscale_dvma_free_procfs_mount_syncdelay_sys_fsync_db_read_char_bsdi_si_leattach_ufsfifo_close_nfsrv3_procs_nfs_rcvunlock_null_vfsops_audio_ioctl_startprofclock_svr4_sys_wait_userconf_pdevnam_ktrgenio_espdmaintr_ufs_dirrewrite_issignal_csignal_mbinit_mmumod_nfsrv_writegather_udbtable_rn_mkfreelist_fdesc_open_cachestats_si_vme_dma_setup_stclose_powerdown_kernfs_badop_vop_islocked_desc_ddb_sysctl_scsi_user_done_elf_read_from_minphys_fdformat_ext2fs_fsync_dqhash_mfs_doio_msdosfs_ioctl_sys_sbrk_audio_check_params_audiostartp__vm_map_print_svr4_sys_utssys_sa_hw_if_bpf_setf_sys_clock_gettime_audio_drain_ietint_vm_page_remove_vm_object_lookup_nfs_remove_rn_lookup_VOP_RECLAIM_ttyin_indent_audiostartr_pmap_is_modified4_4c_allocsys_pmap_clear_modify_p_db_find_watchpoint_malloc_process_write_regs_qsphy_ca_viking_mmu_enable_audio_read_rcons_text_pmap_dumpmmu_machine_arch_getpropstring_ufs_init_nfiles_randomwrite_qsphy_cd_sunos_sys_ioctl_mii_tick_holdrele_iso_nchstats_svr4_sys_execv_mbppwrite_wzero_fdcswintr_if_qflush_msdosfs_read_union_access_sys_poll_add_tty_randomness_add_disk_randomness_cgsix_ca_xyc_chain_ippr_ftp_pasvmsg_fdesc_lookup_pgrphash_config_init_cd9660_fifoop_p_si_find_softdep_setup_blkmapdep_incore_foundfpu_rdstrategy_route_dst_procfs_donote_maxlockdepth_db_list_breakpoints_db_set_breakpoints_cgsix_cd_kernel_regmap_store_ips_stats_sys_mkdir_db_read_line_iewatchdog_ipsendredirects_sloutput_munmapfd_ssioctl_cdunlock_nfsrvw_procrastinate_hmac_opad_buffer_esp_input_pppdumpb_va_null_ifmedia_ioctl_am7990_read_fubyte_mbpp_attach_svr4_sys_vhangup_prom_vend_zdmap_vm_page_rename_nfs_rename_unp_attach_logread_memset_svr4_sys_putmsg_amd7930_set_port_ufs_access_nfsrv_lookup_pppioctl_VOP_WRITE_isp_async_ierint_fd_set_motor_ttyinfo_ttyoutput_randomopen_esp_dma_reset_nfsspec_write_null_unlock_nclruhead_spec_write_bsd_to_svr4_speed_ev_select_sw_options_msdosfs_seek_vfs_unbusy_svr4_sys_pwrite_vm_object_shadow_ext2fs_mkdir_mfs_init_ptsstart_ttylist_v_putc_vm_sysctl_db_output_line_lkm_list_svr4_ustat_si_free_tcp_do_sack_ttyfree_ncr5380_wait_req_timo_swbuf_svr4_sys_creat_VOP_READDIR_addupc_task_msgbufmapped_bppwrite_sbus_testdma_eeprom_update_pfkey_addr_ttwrite_longjmp_vm_object_pmap_remove_fdesc_start_raw_usrreq_am7990_tint_nfs_write_dqfreelist_log_open_db_single_step_cmd_svr4_sys_time_si_obio_dma_setup_in_baddynamic_ifunit_db_break_table_xy_casdiv.o_ipfr_nattab_ipprintfs_svr4_sys_mknod_compat_43_sys_sigsetmask_sys_mknod_cd9660_bmap_tcbhashsize_tunclose_ifmedia_set_bpfread_umap_mapids_compat_43_sys_truncate_X_db_lookup_xy_cd_chkiqchg_ufs_lock_nosuidcoredump_svr4_sys_break_pmap_enu4_4c_ippr_ftp_out_thread_sleep_msg_sys_pipe_cd9660_statfs_db_prev_fb_pfour_id_kvm_uncache_iszerodev_ufs_link_ipflog_clear_dounmount_sys_read_ether_ipmulticast_min_iematch_fdcmatch_ppplogchar_mfs_mountroot_procfs_doregs_disklist_acctwatch_X_db_symatoff_cd9660_open_pmap_alloc_cpu_ch_switch_hardmemerr4m_rip_init_ifa_ifwithnet_sunos_sysent_pmap_zero_page_p_ext2fs_mknod_tty_attach_setrunqueue_rcons_delchar_tcp_newtcpcb_VOP_ISLOCKED_vm_map_remove_sunos_sys_statfs_ufs_vinit_nfs_inactive_ktrsyscall_vop_remove_desc_ether_ipmulticast_max_am7990_rint_ms_rint_module_ms2_msdosfs_sync_db_get_variable_kernel_segmap_store_esp_dma_setup_cd9660_rrip_getname_rd_sleep_pri_pfkey_init_db_machine_commands_install_am7990_watchdog_forkstat_module_ms1_frstats_ipip_input_ipv4_tunnelsetup_sockargs_userconf_argbuf_tprintf_cd9660_islocked_audio_fill_silence_db_shift_expr_db_print_position_xdioctl_sadb_exts_required_out_arpioctl_portal_lookup_lf_getlock_bwrite_vop_generic_revoke_au_get_port_si_vme_dma_start_ipport_lastauto_sys_writev_si_head_fdesc_print_audioread_svr4_sys_fstat_nfsrv_null_xdr_inaddr_encode_vfs_getuserstr_portal_start_sys_fstat_memcpy_fbrcons_rows_RMD160Init_msdosfs_mount_db_force_whitespace_db_breakpoint_cmd_svr4_sys_ioctl_xyc_remove_iorq_amd7930_query_devinfo_skipjack_forwards_ipl_unreach_sys_ioctl_kmeminit_isodirino_lewrcsr_memregattach_st_space_nqnfs_clientlease_nat_instances_procinit_ffs_write_consintr_sync_print_boottime_mbpp_ca_cgeight_ca_pmap_clear_modify4m_esp_dma_go_esp_read_reg_kbd_rint_Blowfish_expandstate_fdesc_readdir_db_restart_at_pc_sunos_sys_mount_scanjet_ctl_write_mbpp_cd_cgeight_cdstrcat.o_ch_position_ifnet_addrs_sys_getegid_db_search_cmd_ss_ca_sbppselect_esp_dma_isintr_ufs_mmap_rpc_reply_ifioctl_db_lookupudivdi3.o_makememarr_ap_sess_list_procfs_bmap_lkmexists_vop_truncate_desc_db_trace_until_call_cmd_kbdread_cgthreemmap_VOP_LOOKUP_raw_input_ptcclose_pipe_write_ss_cd_memerr_cputyp_idprom_bootpath_amd7930_device_fr_tcpidletimeout_m_devget_ncr53c9x_dmaselect_zstty_ffs_blkatoff_nfs_blkatoff_pppoutput_sys_ptrace_suiword_svr4_stream_ti_ioctl_cpu_hotfix_vm_page_buckets_cast_setkey_consinit_rcons_puts_emulinstr_ext2gennumber_procfs_open_hashinit_add_mouse_randomness_xd_ca_qecmatch_vm_pager_atop_ifmedia_add_db_stack_trace_cmd_fpu_xtof_reset_vif_sun_noname_ttrstrt_detach_loadable_swap_pager_list_iplattach_sbcompress_sleep_selwakeup_db_trap_db_delete_line_xd_cd_virtual_avail_swap_pager_free_ifa_ifwithroute_pmap_enu4m_tcp_ctlinput_deextend_allocbuf_X_db_stub_xh_runtime_ch_move_ldcontrolb_route_proto_updatefats_portal_print_probeset_sunos_sys_vhangup_pmap_enter4_4c_ipforward_rt_rtalloc_process_write_fpregs_nfs_vfsops_mbpp_rw_cgtwommap_vnode_pager_setsize_si_obio_dma_start_bridge_output_cpu_set_kpc_xdc_reset_scsidebug_luns_nfsrtton_tdb_delete_inetsw_rt_newaddrmsg_union_ioctl_m_prepend_initsiginfo_strayintr_cd_read_toc_scsi_size_vm_pager_next_vm_object_hashtable_total_pmap_clear_reference_p_nfsm_uiotombuf_bridge_rtupdate_buffers_iskmemdev_fdesc_targets_compat_43_sys_getpagesize_intrcnt_cd9660_vptofh_audioioctl_am7990_stop_mmu_3l_ufs_ihashinit_realitexpire_xymatch_cgfourteenclose_nfsm_rpchead_procfs_validfile_st_ca_svr4_sys_xmknod_nfsrv_link_rip_output_vn_closefile_wcopy_iommu_print_vm_page_free_memory_db_find_variable_sdwrite_m_pad_tcp_now_bridge_filter_vop_whiteout_desc_vop_mknod_desc_vaccess_st_cd_pmemarr_pfkey_sendup_vm_object_enter_rt_setgate_cpumatch_unknown_des_set_key_in_canforward_db_show_arptab_rawcb_uk_switch_ffs_reload_esp_old_attach_pgshift_be_put_in_pcbnotifymiss_msdosfs_access_reinsert_syncer_maxdelay_memchr_maxsmap_db_lbuf_end_msdosfs_bmap_sw_ca_union_lease_fdesc_write_lkmclose_amd7930_trap_tcxioctl_in_pcblookup_nchash_sw_cd_umap_node_create_db_map_current_svr4_sys_fpathconf_pmap_clear_modify4_4c_romgetcursoraddr_soo_ioctl_sys_fpathconf_sbus_ca_kentry_data_fix_incksum_msdosfs_open___moddi3_VOP_CREATE_add_net_randomness_db_read_token_cd_set_mode_union_advlock_acctchkfreq_spec_lookup_VOP_ABORTOP_scsi_inquire_eeprom_take_ext2fs_inactive_nfsrv_noop_ipstate_log_win2unixfn_sbus_cd_sunos_sys_lstat_trap_type_qe_mcreset_vm_pager_init_fdesc_reclaim_vm_pageout_db_read_variable_lenocarrier_cdwrite_fixtick_swapinit_vgone_db_istab_firstchild_udp_sysctl_setregs_sigcode_segm_lru_qereset_cp_time_sys_mount_vhold_ptcwakeup_sys_nosys_pgrp0_mbppopen_cgeightopen_ufs_rmdir_encdebug_null_bwrite_ticks_start_update_ether_addmultianddi3.o_put_expiration_cd9660_sync_pv_size_want_resched_mii_phy_probe_sbusreset_igmpstat_userconf_totdev_rcons_cnputc_emul_svr4_slioctl_bpfioctl_fc_lfcempty_fdesc_unmount_cache_purgevfs_itimerfix_shmsegs_svr4_sys_utimes_pmap_rmk4_4c_swappagerops_ext2fs_mount_nfsrv_zapsock_nv2tov_type_udp_input_pipeclose_sys_utimes_db_ed_style_ffs_fragacct_led_blink_ipqmaxlen_compat_43_sys_sendmsg_compat_43_sys_recvmsg_cd9660_quotactl_ncr53c9x_done_vm_pager_has_page_tcp_timers_fdesc_inactive_unp_connect_pmap_protect_p_setroot_ipl_inited_semundo_clear_logselect_pfind_inside_udp_ctlinput_unixdomain_ktrpsig_qcopy_tcp_iss_createde_fdavail_randomread_probe_switch_dqsync_nfsrv_init_kernfs_vfsops_cd9660_specop_p_if_attach_dma_isintr_lemediachange_vm_map_reference_Blowfish_encipher_udp_usrreq_power_ca_probeget_cache_print_mem_no_hypersparc_mmu_enable_ms1_mmu_enable_nfs_setattrrpc_union_check_p_shmid_n2o_sys_unmount_vop_bmap_desc_ccdioctl_db_stop_at_pc_db_putstring_power_cd_ext2fs_blkatoff_procfs_init_VOP_VFREE_vm_map_inherit_db_command_loop_sysctl_iflist_fr_checkp_compat_43_sys_getpeername_sys_getpeername_compat_43_sys_creat_db_lex_stopprofclock_sys_getfh_ulmin_sbppclose_bestart_sparc_led_blink_loadav_ext2fs_cgupdate_rn_search_m_cd1400_compute_baud_svr4_emul_path_memregmatch_mfs_inactive_ufs_inactive_union_mount_sync_inactive_doclusterraz_qsphy_reset_fdmatch_dev_pager_list_ifconf_nullfs_statfs_kthread_create_deferred_elf_copyargs_romboot_lebufattach_ricoh_is410_sw_object_bypasses_sys_geteuid_vm_object_count_idle_u_mbpp_start_rcons_bell_db_stub_xh_st_rewind_deflate_ulmax_async_daemon_ss_quirk_patterns_st_quirk_patterns_scsi_quirk_patterns_tcp_mss_null_islocked_ffs_vfsops_compat_43_sys_setreuid_audio_close_db_dot_mbppselect_npagers_ext2fs_valloc_nqnfs_lease_updatetime_vnops_vfs_rootmountalloc_fuswintrskpc.o_fr_tcpstate_m_gethdr_brelvp_db_last_non_space_db_putchar_nfsrv_symlink_breada_linesw_cd9660_read_panic_openpromclose_cgfourmmap_fdesc_vfree_fdesc_getattr_mixer_ioctlstrcmp.o_fbclose_chclose_unp_dispose_hardupdate_audio_clear_cgthreeopen_cd9660_rrip_getsymname_xyioctl_ttysleep_kbd_ascii_time_tolerance_breadn_vm_object_remove_pmap_removeashldi3.o_mmopen_vm_page_unwire_nfsrtt_union_fsync_prtactive_db_watchpoint_alloc___iordi3_svr4_sys_lstat_sdstart_ext2fs_vinit_ext2fs_statfs_softdep_update_inodeblock_msdosfs_fhtovp_sys_lstat_vndstrategy_spifattach_ext2fs_vfree_m_get_assert_wait_fifo_select_fifo_badop_ncr5380_abort_locnames_in_losing_siginit_lockinit_X_db_nsyms_virtual_end_aps_free_cd9660_seek_amd7930_getdev_tty_detach_nexecs_db_output_position_vmmap_rdwrite_kmap_free_rpc_auth_kerb___umoddi3_putphysbuf_db_free_watchpoints_m_adj_xdc_start_st_load_m_pullup2_db_printsym_raise_config_rootfound_ttcompatgetflags_stattach_cd9660_vget_ksymsopen_nfs_writebp_procfs_link_m_cat_m_copym2_allcftables_sys___semctl_compat_43_sys_fstat_kbd_repeat_start_des_is_weak_key_mfchashtbl_msdosfs_init_scanc_max_linkhdr_msioctl_amd7930_start_input_logclose_panicstr_sbus_attach_getvnode_disk_attach_db_cmd_list_am7990_meminit_nfsrv_remove_tcp_usrclosed_lf_addblock_cache_lookup_mainbus_match_amd7930_open_brelse_pmap_enk4m_cdstart_fdstrategy_vm_object_cache_trim_rn_search_stop_db_set_variable_in_pcbnotify_union_dowhiteout_null_bypass_crcopy_sys_sendto_fr_udptimeout_tcp_xmit_timer_fc_lmdistance_mbstat__remque_ssminphys_ufs_ihashrem_nfsrv_read_findwin95_nqsrv_unlocklease_igmp_init_vfs_getnewfsid_sys_flock_netisr_db_listbreak_cmd_romhalt_in_addmulti_union_mkdir_kernfs_open_bdwrite_ttselect_sys_rename_fifo_ebadf_pffasttimo_sys_msync_biowait___one_cmpldi2_dma_reset_pgdelete_svr4_netattach_svr4_ttold_ioctl_sun_dkioctl_dma_enintr_sdattach_nfsm_srvfattr_kernfs_epoch_fr_authend_limit0_cd9660_setattr_vput_sbpp_ca_etext_mii_mediachg_sl_compress_setup_ifa_ifwithaf_kernfs_xwrite_vn_select_logpri_sys___osemctl_cache_purge_sunos_sys_fcntl_pmap_extract4_4c_rcons_init_ffs_setblock_db_sym_init_nfsfifo_close_pageout_daemon_fifo_close_spec_fsync_sbpp_cd_nfsrv_rename_vndthrottle_swapconf_kbdioctl_led_sc_quotaoff_cd9660_root_vref_softdep_load_inodeblock_nat_ioctl_sys_connect_nsphy_ca_fbrcons_cols_lastdosdate_netcon_boothowto_db_symiter_pmap_phys_address_pmap_page_protect4m_dqget_nfsm_strtmbuf_hostid_sys_setpgid_cd9660_vget_internal_m_retry_nsphy_cd_softdep_setup_directory_add_nullfs_vptofh_ncr5380_intr_raster_textn_vm_page_bootstrap_ufs_dirbad_fr_authexpire_ppp_compressors_m_getclr_q_to_b_trap_console_font_fixed_ufs_start_soreceive_exit1_sys_getitimer_oldmon_w_cmd_blf_ecb_decrypt_msdosfs_lock_kmemusage_ncr53c9x_intr_sbppmatch_nam2blk_xyc_tick_union_mknod_cpu_ca_bzero___negdi2_sunos_sys_unmount_cgfouropen_maxslp_around_rn_addroute_msdosfs_link_ptcselect_ttydefchars_fuword_statintr_fr_active_putc_execsw_vmeprint_swcleanlist_null_print_kernfs_mount_mountlist_slock_ifinit_cpu_cd_msgpool_cgeightmmap_cpumatch_viking_netcls_crfree_db_single_step_sbpp_rw_cnioctl_fdioctl_nfsstats_bpf_mcopy_relookup_msdosfs_inactive_procfs_inactive_attach_loadable_ieintr_VOP_RMDIR_bucket_compat_43_sys_setregid_vop_generic_abortop_cd1400_read_reg_dma_setup_ufs_ihashins_union_copyfile_start_init_vn_default_error_ncr5380_init_bpp_ca_pmap_zero_page4_4c_scsi_get_xs_mapdev_sys_lseek_sys_select_audio_ca_unavail_end_vm_page_queue_active_au_get_gain_mmmmap_ext2fs_vptofh_sys_close_vndstart_ncr53c9x_init_audio_init_ringbuffer_bpp_cdstrlen.o_ap_free_ipsp_kern_sysvshm_map_audio_cd_cgfourteenioctl_procfs_checkioperm_shutdownhook_list_sys_semget_svr4_sys_waitsys_ufsspec_write_nfs_xdrneg1_union_statfs_portal_symlink_vop_access_desc_db_endlpstrncasecmp.o_cdattach_db_show_callout_scsi_donestrcpy.o_cn_rxc_out_fdc_namei_hme_caurem.o_enc_softc_kernfs_xread_lbolt_VOP_BWRITE_audio_default_ieinit_cpu_attach_nextgennumber_umap_rename_hme_cd_ip4stat_iplclose_slinput_tbinput_sigexit_unsleep_compat_43_sys_gethostname_nfs_getcacheblk_dqrele_ufs_print_nfs_reconnect_ipl_disable_lkmioctl_compat_43_sys_sigblock_svr4_to_bsd_speed_swstrategy_inflateSync_union_whiteout_procfs_validfpregs_pmap_rmu4_4c_in_revarpinput_revarpinput_led_ca_svr4_sys_alarm_vm_map_startup_VOP_MKNOD_arc4random_db_help_cmd_vdumppages_ss_patterns_myetheraddr_vmebus_sc_skpc_sys_chmod_allproc_sema_db_list_watchpoints_db_set_watchpoints_led_cd_regs_nsphymatch_pmap_free_pages_ext2fs_rmdir_mfs_start_msdosfs_mmap_m_split_sys_chdir_cd_ca_sunos_sys_ustat_cred0_selrecord_in_setpeeraddr_ttwakeup_time_myleintr_ufs_ihashget_tcp_rttdflt_setstatclockrate_db_eregs_cd_cd_sunos_sys_ptrace_svr4_sys_fcntl_fbrcons_init_mainbus_model_removede_nchashtbl_vfs_sysctl_VOP_SETATTR_sys_fcntl_cd9660_rrip_offset_sd_crazymap_audio_init_record_mtty_attach_mustek_attach_bpf_freed_vfs_op_init_soabort_fpproc_sccs_cgsixmmap_looutput_kernfs_inactive_fifo_inactive_be_ca_ctx_alloc_dvma_mapout_getcacheinfo_sun4_encioctl_bridge_rtage_union_close_db_search_ssstrategy_ext2fs_check_export_ufs_check_export_kernfs_vfree_tunattach_semu_be_cd_svr4_sys_semsys_st_read_kernfs_init_sys_chown_au_set_lr_value_msginfo_loadfpstate_sbappendcontrol_shmfork_sys_reboot_scheduler_check_exec_audioclose_db_evars_eeprom_give_udpcksum_ip_directedbcast_zlib_version_db_tab_stop_width_ihash_get_expiration_lookup_msginit_VOP_STRATEGY_db_tok_string_raster_op_sysctl_vnode_db_watch_table_tick_makefstype_raster_bitmask_amd7930attach_turbosparc_cache_enable_cypress_cache_enable_hypersparc_cache_enable_viking_cache_enable_ms1_cache_enable_ipseczeroes_icmpmaskrepl_vop_blkatoff_desc_vm_page_max_wired___udivdi3_be_tcvr_write_be_tcvr_read_led_cycle_ufs_create_dead_write_vntblinit_shifthz_arp_ifinit_ukattach_mustek_rewind_scanner_unp_discard_spec_ioctl_emul_find_pmap_rmu_p_lesetutp_VOP_FSYNC_ttsetwater_rootdev_ie_setupram_rpc_mismatch_fr_timeoutstate_spec_inactive_config_scan_db_breakpoint_alloc_mfs_print_bridge_rtflush_vfs_free_netcred_nextc_pmap_zero_page4m_nfs_asyncio_in_broadcast___assert_vgetmemchr.o_si_dma_poll_tcxclose_ip_maxqueue_netio_sysctl_doproc_pmap_pinit_xs_free_list_fdhash_sysctl_rdint_trace_req_ifnet_mbppread_module_unknown_vm_pager_get_soo_close_nfs_valloc_des_encrypt_hardclock_sys_clock_settime_sbppioctl_vm_pager_sync_pmap_reference_ipsec_esp_network_default_level_ipsec_esp_trans_default_level_ipsec_auth_default_level_bridge_start_lastseconds_vm_object_reference_bigadj_isofncmp_crdup_bridge_rtdaddr_config_search_time_freq_ch_ca_msghdrs_svr4_stream_get_dqref_tcp_outflags_bremfree_svr4_sys_pread_xdcmatch_scsidebug_targets_rn_match_constty_elf_load_file_zswrite_in_control_tdbh_union_check_ch_cd_svr4_sys_rdebug_devicepagerops_nfs_pathconf_thread_block_pidhash_tcp_maxidle_llinfo_arp_updatepri_stty_compute_baud_vm_page_queue_inactive_union_allocvp_vmcmd_map_readvn_ovbcopy_auiop_st_interpret_sense_scsi_interpret_sense_ext2fs_flushfiles_ffs_flushfiles_nfs_statfs_iprintf_fdinit_compat_43_sys_lstat_numccd_bufpages_openpromioctl_nfs_strategy_bridge_broadcast_vfs_opv_descs_fdfree_fbioctl_chioctl_bpfclose_kernfs_link_slclose_tbclose_VOP_PATHCONF_audioselect_sys_unlink_vop_reclaim_desc_ipe4_input_in_ifaddr_VOP_MKDIR_sync_fsync_db_sstep_print_svr4_sys_fchroot_ext2fs_direnter_pmap_enk4_4c_si_obio_dma_stop_sys_setitimer_X_db_isym_isp_lostcmd_pmap_rmk_p_iommu_enter_nfs_attrtimeo_vop_bwrite_desc_vop_update_desc_mntvnode_slock_sd_get_optparms_fddump_auxio_regval_ipstat_union_setattr_oclock_ca_randomselect_ncr53c9x_select_mem_access_fault4m_svr4_sys_ulimit_raster_op_nosrc_noclip_st_touch_tape_dmtext_winChksum_msgbufp_audiogetinfo_sync_crash_fr_scanlist_vnode_free_list_slock_oclock_cd_beattach_bpf_bufsize_portal_vfsops_umap_vfsops_disk_resetstat_pmap_copy_page_p_alldevs_leavepgrp_compat_43_sys_sethostname_vop_generic_bwrite_vndwrite_vmes_scan_ext2fs_mountfs_exec_setup_stack_xyc_xyreset_nsphy_reset_mfs_initminiroot_ip_srcroute_fatentry_copyargs_sunos_sys_sigreturn_svr4_error_rpc_autherr_delete_flow_sys_sigreturn_crget_bread_ccdclose_msgmaps_sunos_sys_setpgrp_cluster_newbuf_db_lp_rn_newpair_logioctl_disk_detach_route_cb_sem_nbuf_svr4_sys_shmsys_subnetsarelocal_sir_nsphy_service_shm_find_segment_by_shmid_vop_write_desc_shminfo_ippr_ftp_in_db_error_sys_chflags_nswapmap_nullop_nbootpath_xdc_xdreset_pil_to_vme_vm_pager_put_pages_nfs_sysctl_fr_addgroup_proc_targets_shminitsrandom.o_st_identify_drive_ipport_firstauto_vmcmdset_extend_ncr53c9x_poll_svr4_sys_gettimeofday_ufs_pathconf_pppasyncrelinq_bpf_catchpacket_pipe_ioctl_parentdev_matches_cfdata_dev_matches_cfdata_sys_gettimeofday_esym_pmap_clear_reference4m_xdc_ioctlcmd_db_skip_to_eol_cpcb_cgtwoputcmap_procfs_lookup_ipc_n2o_tputchar_resettodr_mii_phy_reset_kmem_malloc_mbutl_kbd_docmd_mfs_strategy_ufs_strategy_arp_rtrequest_procfs_freevp_clalloc_mixer_close_db_search_symbol_db_le_X_db_search_symbol_nbpg_pv_link4m_bestop_ndqb_ipc_o2n_soo_select_tickfixinterval_nqfhhashtbl_tcprexmtthresh_fs_posix_sysctl_clfree_cd1400_enable_transmitter_xyclose_soclose_fifo_ioctl_ncr5380_wait_phase_timo_pmap_bootstrap_kdvma_mapin_ufs_direnter_vm_object_cached_list_nfsm_mbuftouio_arp_maxtries_null_lookup_kernfs_get_rrootdev_shm_last_free_kmemstats_getcpuinfo_iommu_match_nqnfs_prog_arpt_prune_sysctl_ntptime_db_lc_fbopen_chopen_ext2fs_dirempty___cmpdi2_umap_unlock_vsunlock_audio_write_db_qualify_lmin_dmamatch_scanjet_special_ffs_sbupdate_loif_lf_split_compat_43_sys_mmap_db_history_X_db_sym_init_romprop_ipport_hifirstauto_fd_ca_lesetaui_fdesc_pathconf_logwakeup_sttyattach_fbnode_vm_pages_needed_lock_cdread_rpc_auth_unix_uipc_usrreq_diskerr_VOP_IOCTL_fd_cd_max_protohdr_sparc_db_command_table_dvma_malloc_fdchwintr_softdep_setup_inomapdep_ip_dosourceroute_kernfs_statfs_soconnect_db_command_table_dma_ca_lmax_spifmatch_svr4_sys_signal_xystrategy_ifpromisc_lasttime_rdattach_dma_go_getquota_ipe4_zeroize_compat_43_sys_lseek_db_inst_count_rmalloc_kern_sysctl_dma_cd_main_svr4_to_bsd_sig_msclose_nfs_vptofh_ah_input_bioops_firstc_fdrelease_eopnotsupp_ie_ca_delay_sddkdriver_ffs_valloc_phys_map_chkdq_nfsspec_access_nqsrv_instimeq_unp_externalize_lkm_nofunc_svr4_sendsig_mfs_rootbase_route_output_cinit_ie_cd_maxfiles_nfsnodehash_kernfs_root_sbappendaddr_cfree_msopen_berint_qestart_cdsize_ppp_timeout_free_fbmmap_ie_map_in_ifinit_msdosfs_create_semu_alloc_lockstatus_db_readline_db_last_addr_st_decide_mode_grow_iplcrcinit_ipfr_inuse_union_newlower_vmtotal_fdesc_ioctl_extent_alloc_region_db_unread_char_pv_flushcache_nfsrv_getcache_rawcbtable_pppasyncctlp_sys_setsid_svr4_sys_pgrpsys_des_key_sched_arpt_keep_msdosfs_mountfs_VOP_LEASE_bereset_fdciop_ffs_statfs_inflateIncomp_isp_intr_lortrequest_union_readlink_pmap_rmk4m_beqint_fc_purge_audio_select_db_loop_count_pmap_protect4m_deflateInit2_db_lbuf_start_timer_ca_imin_dead_print_svr4_elf_probe_sunos_sys_fchroot_svr4_trap_vm_pager_put_nfsm_adj_exec_map_kbdclose_cgfourteenopen_fr_tcpclosed_iplioctl_unp_internalize_sys_setuid_numvnd_timer_cd_mii_add_media_ipforwarding_VOP_BALLOC_svr4_sys_utime_ufs_dirempty_dehash_audioprobe_iptime_vnode_pager_uncache_domainnamelen_ksymsread_imax_pmap_copy_disabled_cnopen_fdopen_sunos_sys_mctl_pager_eva_inflateInit_sys_clock_getres_svr4_sys_pathconf_svr4_jerq_ioctl_chmatch_kmem_free_wakeup_sys_issetugid_sys_pathconf_isp_init_xyc_ioctlcmd_sigprop_ktrops_cpu_match_ufs_lookup_nfsv3_type_raw_init_prefetch_mttywrite_ah_old_output_nat_lookupredir_tcp_quench_bawrite_enxio_edatabzero.o_pmap_copy_page4_4c_xycintr_chkiq_msqid_n2o_fixjobc_kill_user_windows_ntohl_setptesw4m_put_flow_ipq_inflateInit2_if_down_dead_ebadf_pgrphashtbl_mmrw_cgsixopen_ppp_dequeue_userconf_show_attr_vop_link_desc_VOP_ACCESS_svr4_sys_setegid_sys_shmctl_sys_setegid_chgproccnt_db_clear_watchpoints_scsibus_ca_cnclose_fdclose_pmap_update_bpf_setif_kernfs_read_rrootdev_shmexit_cngetc_xyc_entoact_nat_table_tcp_fasttimo_nfs_symlink_time_constant_kthread_run_deferred_queue_audioprint_scsibus_cd_pagertab_SHA1Transform_if_up_sunos_sys_mmap_sadb_exts_allowed_out_ffs_sysctl_cd9660_select_end_st_crazymap_umapfs_mount_bcmp_msgbuf_raster_text_msdosfs_pathconf_procfs_pathconf_ktrcsw_biodone_iplh_deget_vm_object_list_lock_fpu_cleanup_ukmatch_mii_pollstat_intr_fasttrap_ext2fs_update_ipfr_heads_ipfr_slowtimer_ip_randomid_fc_fileextends_tinfo_t_db_expression_copyoutstr_auxregbisc_softdep_flushfiles_inetctlerrmap_semlock_holdernegdi2.o___ucmpdi2___lshldi3_msdosfs_strategy___main_xyc_e2str_ipfr_unload_bpfwrite_ktremul_vop_setattr_desc_cpmemarr_icmp_sysctl_tcp_sysctl_au_get_lr_value_cnt_ifmedia_list_add_vm_cache_lock_version_fdalloc_sys_oshmctl_sys_ntp_gettime_cmask_db_max_width_config_found_sm_cpumatch_sun4_wildcard_rt_tables_extent_destroy_endtsleep_db_nsymtabs_ffs_tcxmmap_cpumatch_hypersparc_dirchk_route_init_sohasoutofband_npty_cfroots_zsclose_vm_map_deallocate_vm_object_deallocate_enoioctl_closef_sys_write_sunos_sys_open_swift_cache_enable_sun4_cache_enable_nfssvc_sockhead_db_prom_cmd_fd_types_pager_map_vm_map_entry_dispose_ext2fs_sbupdate_iplt_lf_getblock_sys_xfspioctl_spec_badop_ch_exchange_rt_setmetrics_dead_read_setrunnable_betint_mii_phy_auto_fdstart_turbosparc_hotfix_ufs_close_ipv4_input_lf_clearlock_sys_socketpair_ap_ok_vn_syncer_add_to_worklist_vfs_opv_init_getc_fdcopy_falloc_bematch_pfkeyv2_parsemessage_vm_pager_remove_ffs_mountfs_ip_natunload_routesw_fifo_bmap_vmebus_translate_sbus_translate_blf_key_ether_output_umapfs_statfs_vfs_allocate_syncvnode_cluster_read_dk_establish_ienab_bis_4_4c_svr4_sys_socket_vm_page_activate_ext2fs_write_nfsv2_type_nfsrvlruhead_nfsrv_readlink_sys_socket_pfkeyv2_expire_mfs_badop___lshrdi3_cdevsw_securelevel_ccdwrite_ddb_regs_mbpp_match_sunos_sys_wait4_vm_map_simplify_entry_nqsrv_getlease_devout_cd9660_readdir_ccdintr_ntohs_ffs_vptofh_nfsm_disct_fdesc_mount_schedcpu_fdc_ca_fb_attach_qeattach_dmmin_fr_defaultauthage_fifo_open_si_vme_dma_stop_desireddquot_hztodivdi3.o_beinit_st_write_filemarks_tcp_usrreq_sl_softc_kernfs_start_coredump_fdc_cd_min_cpumatch_sun4c_ext2fs_symlink_icmpstat_tcpstat_dosdirempty_devcls_vm_allocate g2 @V ,(` U(  gh 8  * *`  * ؒ  @ @@ ˀg@+ @T  @( &  >@    *@ * @ *@ &` `  `* +  ` *  :@]>`  `@V @S㿘  @L&  㷐 U@ R`@4 @L``@G@* 2` @ : g `  @ ,(` ,h' 2h` '@8' w" @'@@   B<@& @hB <@2@2&     ":0 " 0  @  : ` :??0  $2`"`"`  :`0 p  @c@% 8 'pt@b , #\ $#`ab   @`?  2 H "`؀` 2@C  " ذ?㽠P  @,x 'P $` $` $`  $` $$` ($` ,@$` 8 t@ $`  ab  h `$#\#`@ ?  2  x && &&& 0&$&(  D@&, 㺈 ? ?a b?  (`? #\$#`@b ?  2  `  d@Òhd .@ ?nfsread: short packet, %d < %ld 0 ' #  #  #  #  $#  ($#  ,# # $# $# (ab $L ,#\#`@ ? L `"`H 2" ؒ?@T@|0  "@ 2 H"`ذ?㿘@ 2& 2 "` ,`"`6  1c 2 ?& &` ` !"`"` ?nfs_open: must mount first. 㷈 1b b @B  N n`/2N N /" N ` 0 \ @; x   $<N  /   I  N  /.Ȕ >.0 . 29 1@@ $) `` &`;@@ߔO /@" x@ x @ x N  ` 1&` "@ x@ x㿘  "& @ x&  nfs_read: hit EOF unexpectantly㿘' # 2! 2% @}   ݖ? `  !T @ ; @  & B> 2&       D": 0 0   @  :  ` : ??0   ,04(2`:2` <"` @"`D :`0 㿐`@O`0@```@Ԓ`@n`` @h,@ ` @% @`x `` * `d `0, 2`0`0@"`x @ *` @ ?" ? 6" ?%`0@5㿘` `.`@ 8 W& `@&@`,F D @>`h?  "9& @ 0$@``d@  0, 2 0@ր$ @ @@,`ɬ& 㿐   `Pe<@p  4`0*:  8  2`0 8e<`0e<eD `L  Ȁ)t 2; @n`0$  " @1 `d   +   0 @-$ $  $&@&   b 8   @   " & 㿐`@ѐ  `<@@.  0 "  2  @  2  &*@ B`<@@@8Ԑ2 ``@͐ 㻀 @  Ц@ Ô &`@ @ $  ``` @2 e\F!T@ `0@@eg 0   `t@`$ `  'b  L@  @5<`/2L@`L@ /"`L@"s   ג  / ``4e `L@  /,@P谒 X,@/ S (  2HL@@ $D  A ;@ Ie( 8@ \ 0 T䰒 ) @ ` 0`  d( @ #O /' '  L@  @  `0@ V @ P@ M Ё㿘 `&   " ` 0@ <    `` 0@ 1 `@ .@ + Ё 㿐 %`@@8 ``@F @ @@ B<@2&     ":0 " 0  @  : ` :??0 2`"` "` :`0㿐`   <<@`@@82.@``@.@.?,   " #" @ @ B <@  @  @ B<@ rarp: bad socket. %d No response for RARP request O   @ 0K? @  . 7Ɛ(3` +` +` 3`` 3``~3` `"p3` `3` `bD3` `2 4#\@Ζ .  @  ?` 22b8`b82 b8 @ 0 , ? @  ,??"a 2"8 $`㿘 ,h @Ԙ 5㿐@ 2!"`  5@2?@ 2?`(2?`&2?` 2 ? `@  ??bootparamd: 'whoami' call failed bp_whoami: short reply, %d < %d p la"'ТА $`$` $` ' 2b8X@'䀢 X??$ab  ,` ?#`2 !#\#`@#@   @ b#(<?# 1a! 2@Q! a4!'*@k2 ` #P@ I#?' 1 " ܐ 1a@ ? 2"X 1bh@wX  ? 1@a ? ? 9 P'' 1a 1 @H 2C?@ @? :?ab , ` 1?2 #`ᔘ"#\"#` @x#@ 4' 2 H"`ؐ '@( 2?@I 2?#'@ ? ?㿘`&"@  &@  㿘 &   ? @&@ .@& @"  #d d  e  f g #" ?+d +e+f+gd "@#callrpc: error = %d 㿐\@?; 4`'?'?? @ Y '?ܐ '? `?` 1"@#"'?" "" ""&#\ $ ! @?  2` @`` &@ <# 2 H"`ذ?recvrpc: reject, astat=%d, errno=%d 㿘! 2$ ؐ@W  1@"耢@2?``2 ?`` `  @ $ ذ??"@?2 1 2p(  ? ?    ? 2  #  # ( 1p    getport: %s㾐a"@2 o'?''#  # # p#\ #`  5   p'0 # 2`! @y"@ H$`ذ?  @*`( 2 @bad adaptor numberbad controller numberbad drive numberbad partitioncan't read disk labelunlabeledDevice not configuredOperation not permittedNo such file or directoryStale NFS file handleInappropriate file type or formatExec format errorInput/output errorInvalid argumentUnknown error: code %d㿘`W !\*` 4G4G4Gd4Gd4GL4G4Gd4G@4Gd4Gd4Gd4Gd4Gd4Gd4Gd4Gd4Gd4Gd4Gd4Gd4Gd4GX4Gd4Gd4Gd4Gd4Gd4Gd4Gd4Gd4Gd4Gd4Gd4Gd4Gd4Gd4Gd4Gd4Gd4Gd4Gd4Gd4Gd4Gd4Gd4Gd4Gd4Gd4Gd4Gd4Gd4Gd4Gd4Gd4Gd4Gd4Gd4Gd4Gd4Gd4Gd4Gd4Gd4Gd4Gd4Gd4Gd4Gd4Gd4G(4Gd4Gd4Gd4Gd4Gd4Gd4Gd4Gd4G44Gd4Gd4Gd4F4F4F4F4F4F1 /#1 ,#1 )#1 & 1 # 1   01  @1  X1  p1  1  1  1   1 !1 1! @a㿘  ,  ". /.".+."&  "!".. 0?   0 @͠L  0 0ް 0sendudp: bad write (%d != %d)x  @+<* @*@@ &4` ,`  ,` $`  @$`4`  6 4 4 '`'`'`  '` @' @4` 4 &$`$`$`  $`   ,!  @ @ 1`a@'ܖ@( @?  @Breadudp: huge packet, udp len %ld x@ݘް {ހ( (  u?@}p?2n?<@ 2g? 2c?6` <`]@{ 2Y? &U?``  2M?` @& 4  "` @2>?` 6` % "p@x1?' ' '  '  @V'`@=4  $$ $ $ ?$ $$ $ $ $ ` ??sendrecv: short write! (%d < %d)㿘  ) 2 <\-  % '?@ @@, 4 2  ؀   $@$Ԧ`l  *` "JЄ  *  (Ї8*`J. 75 "J2/?`"8" ?#  0 `(?`d((  `dh(* ( ?#㿘@㿘1 1!P.  .? @  0.@ 8 ?@  0.@ .  0?.?.`4  "@ ((*8"@ Є (@㿐 "= N -N $*` .! ؒ?*` @N  . ɒ?#*` @N  .    J   @ (       ` ` `  (  `` (݀2 :?# :* arpwhohas: overflowed arp_list! arp: no response for %s  , @ ,!H@ 'h@@E`@ ` 3 ,aH  &aH @Ő"Ɛ @ . 7Ɛ(3` +` +`3` 3` 3`   3`  ~3` #3`h3` jc3` h$@ 4#\a .? hl! "8'l@ ``4`` `aH4` ` &aH4`㿘 ,h@r(㿐@ 2-"`(2*?@ 2&?`(2"?`&2?`  @??` ,aH *` * ,`@ ??㿘@ /`(+`&'` # `@z   `6`` `6`6`` 6``6`6` 6` (6`  6`  2`  .2`@`㿘 2` 2` 2` .*`*`*`*`*`2` 9 ??㿘8  @-    ,ah@&  "` ?` ?7 1X  ,P : `0 `(   ((( 1!X" @ `  ?  2 @  㿘'H'L'P'T 1ap 'X @"ap@H @#`exit㿘 #㿘  2"@, @ " @  , 㿘@@z㿘@ 㿘 < " ? 2 1 2 @&  D@;  $   ؀`$ <?$ 8 D$ ?$  @`$㿘אԐ* А* ̐?. ?$`8㿘  ,! , @  "    & &"   & L`& ?& `?O& 8  ` ?>& 8  ``* }?`??` `r ` `h `"  < ]   < 2?& 81.1.3㿘@Ғ?,`*@ P 1ax.  "@  @ P? (@C 8 `@&`D &@&`@e0 @`@ P@+?㿘  2 "`?.  2b@   1!x.  @ D@@ P@ 㿘 1!x.  8?? ?2$  ?$8$ ' 2L "88 " @$ $ @$"$"$$ @  4؀ $<" $&@$$$<S < $ؐD@ $؀ $<D$@ $$8 H@ c" $H H ?$88 2 @N$$ @ G$H8 2  < 2  2L H@ 5" $H&㾘  2 -  2b@   1@ 0!x-  `L @?2$`$`" `  2f c 2b  @ F `#@   @ ?@ `D@H P? (@  8$`D$@$`@3 `7@ 5` @ f,@* a !ٔ:  2  Y@d  `0ݐ Y"`ذ??㿐 .  2"@   2 ."`"'@   (0  8   ` 2 "`   B<   2 "`&?㿐  2"@  `    2 B"`$$ $ '” 26$`  - "`J 2 +`'$@$$ c@  1"( @€ ``#``"   @$ 2" ذ?㿘 .  2"@   2 "   2  Y :@ B : Y?? "`      㿘  .  2"@  2 $"`2  " @  `  ` @`$ 2" ؀ 2 " ذ? 1( ጝ㿘'L'P'T'X! 1$! !p@L!*㿘'H'L'P'T'X  @ H㿘  @8 "| `N@`%` N@ `* 4f4g4g4h4h4h4h4h4h4h4f4h4h4h 4h`4h4h4g4h4h@4h4h4ht L@v `ϒ L  ?,@` < ,L L  LL 4 L  ` >0 `L` L` N@` - @1 N@@) N@@! |N@ 0 x @ oN@ % g lc0123456789abcdef㿈  @> @ ,@ՠ  ?L?|/-\㿘 1 ሐ!@ ``J "ꥐ 2(@@    @*0    @*` , ?@ * @:@ @?  ,b "b" @  "@ ,?"  @@@ @   (@  +` @ (`3`@!@ v"   *3`"  "0e+`@  e# */3` 3`  3` 3` P M 3` G D  3` 3` ; 8 3` 2 / 3`  3` 3` #   3`    3` 3`    3`   &"&  @@ @   (@  +` @ (`3`@!@ v"   *3`"  "0e+`@  e# */3` 3`  3` 3` P M 3` G D  3` 3` ; 8 3` 2 / 3`  3` 3` #   3`    3` 3`    3`   & &   J@   J@J`   J "  `6: `6 `6* " * "` " 2 "` "`" "`: `6:``" `2 2* ?: : 2@  *: @   (@  +` @ (`3`@!@ v"   *3`"  "0e+`@  e# */3` 3`  3` 3` P M 3` G D  3` 3` ; 8 3` 2 / 3`  3` 3` #   3`    3` 3`    3`   &  @   (@  +` @ (`3`@!@ v"   *3`"  "0e+`@  e# */3` 3`  3` 3` P M 3` G D  3` 3` ; 8 3` 2 / 3`  3` 3` #   3`    3` 3`    3`   &"  /)# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #@&@# # # # # # # # # # # # #@+ 3`@㿘 ?` 2"`0"``"`  2 "` @  㿘 "? `"? $ 2` ? " (@ ( $€ &  㿘"M?N 12I?8 D?2 @? &   (& & ( $ 2 (  H& $ (    )& "  `"   "`  ( ?"     %!H @F*  "` ?㿘 unknown compression methodinvalid window sizeincorrect header checkneed dictionaryincorrect data check㿘 "Q?  "M? H` ?? ` ? "*` 4{ 4{4|<4|4|4}04}4}4~@4~4~4444 `) $   $  @"`  $  "@  " 2    " "( " ` $  $  @ `$` * y  $@ "@   $@$@ ` $  $   * "`$  "@ `ϒ $   $  *` "$  "@ ` $   $  *` "$  "@ ` $   $  ` "` $   $ 0 "@?  "@ "X $ "`  @?   " 5" " s @ `  $"@ "@ `a $  $   * "`$  "@ `N $   $  *` "$  "@ `9 $   $  *` "$  "@ `$ $   $  ` "` $@  " "h$   "` " ??㿘    "#?  ?@N 0  ? $ 06 * ?&@@ǔ   "@㿘 ??`2@09  "@"  .?   8$  @`#@   $#@$$ " $$  "@?㿘 " ?   ?  @z     㿘" <&? 8`(`$€  2& @ ֒&&  (&  8& 4& 0 & <&`0㿘 (   @ "$  (  % & $ (    & (& ,& 8& 0  ( $€ $ ( $€ invalid block typeinvalid stored block lengthstoo many length or distance symbolsinvalid bit length repeath@`  4 0 "? ,"   !`  ! `*` 444h4444444 i? *``  & 4  "  ( "+44 `4$@ &@@  & & & &`@j?4&4 && #x&`& & &`@T?#? *`` <2`?# @ @  &#&`& & &`@5?&  @ cc   `& & &`@2=  , ` 0 ( @ "?"`2+ & 4@ Ȕ 4 0 "@? ," , ` 0 ( @ "?"`2  & & &`@ 8% %@" &   2 &? *``  ?, & 4  `a& #&`& & &`@?`( `    & & & &`@?4&  &  l? *`` 4  *``* " & 2  @ `   *  * "@&  &     $@, "& `(`$€ "&& & &`@H &   4  `a | 0# # @,  ? *`@ ,   * @`  `4 $@ * "  M&   ?    @  ? *`@ 4$@*$@   4 @ 4  ! @    `(`$€ &&`& & &`@ڔ?2  * ?* " &    4  `a * & ''  #\ !4  ` $`#`#d@ښܠ`(`$€  ?"&& & &`@@1 2 & & & &`@?&& & &`@`$  &`&@@5& 4|  @#@`  4 0 "? ,"   &&& 4@ 0 4@  4& & &`@K && & &`@A & & &`@9?& & &`@1& & &`@)& & &`@!& & &`@& & &`@& & &`@ & & &`@?`$  "`"@" 4@㿘 `(`$€ (`(`$€ $`(`$€ 㿘 ( (& 4& 0`?w0a, Qmpjc5dۈ2yܸو L+~|-dj qHA}mԵQӅlVdkbze\Ocl=c ;n Li^`Agqr<KG k5Blۻ֬@2lE\u ϫ=Y&0Q:Qa!V#Ϻ(_ ٲ $/o|XhLaf-=vAq *q3xɢ4 j m=-dlc\kkQlabe0bNl{WeP|b-I|LeMaX:QΣtԻ0JߥA=ؕפmCij4ngF`D-s3 L_ |Pq<'A  Wh% of a^)ɘИ"רY=. \;l  tҚG9w&sc d; mj>zjZ '}DhibW]egl6qnkv+zZgJoC`֣ѓ~8ORѻgWg?H6K +گ L6JAz``ègU1nFiyaf%oҠRh6 w G"U&/ź; (+Z\j1,ٞ[ޮd°c&ujm 6?rgWJz{+ 8Ҏվ | !Bhݳڃn&[owGwZjpf; \ebiaklE x NT9§g&a`IiGM>nwۮjJZ@ f7;𩼮S޻G0齽ʺŠS0$6TW)#gfz.aJ]h*o+ 7 Z- ##`Z G: # @2(` @2(` @2(` @2(` @2(` @2(` @2(` @(`2: # @(`2:㿘?#6 `Z "V. !#?8& `@ `              @͒` @`ϒc˒c񀦠.  inflate 1.1.3 Copyright 1995-1998 Mark Adler  #+3;CScspp !1Aa  0@` Ȓ'L'P'T'X''''''''''''''''\ @?(@` @2@X%&@  .   .  *  ) ?) 8&@  (.    + )  ??  '4? 8@? `  0@  `. @h(% @ *@,0 ? h'0'p p*??"',*L*  $@"+@@ ,  (`@d @  d+@`(d'%%//&1"@8 '.   X%4"/h-`@  /@L   `/@'` T(LP/@ P(`'"1 +@.    (` +@6 +@&+@ 2???eY  2?oversubscribed dynamic bit lengths treeincomplete dynamic bit lengths tree㿀' (    2#\#?#`#d#h    ?? '" '  '@ 2 ( '"(' ? ( $€oversubscribed literal/length treeincomplete literal/length treeoversubscribed distance treeincomplete distance treeempty distance tree with lengths㿀d`' (!    2#\R?#`#d#h! % %#5 ? 2 #\?? '#-$ + ''#0#`#d#h,  & &\ x  ? 2 (?? '#P $ ? '#p '#$ ? ( $€0 ( $€  ," ,  "@ ," 0"㿘 (    "* * " " invalid literal/length codeinvalid distance code㿘@`   4 0@ " ? ,"  0#`  ("P*` 4x4<40444484H44Ѐ!*` ) & & @&``$  &`&@& 4    @՚@`  4 0@  "@ ? ," 8 $  $ $ $  @ *`h *`@ *  *   4 $@ $  $  @ $ $  $U   $$ (!&`& & &`@`? @ *`3 *`@ *$@  4  $  $ $  $ @ *` *`@ *  *   4  $@ $ $  B$ @2 $ * 9$ $ (!&`& & &`@ ? @ *` *`@ *$@  4  $  $ ( #@ " ,"@#@   "$ 26  ,@   0 ( @ " ?" 2$ & 4@ 4 0@ "@ ? ,"  ,@   0 ( @ " ?" "&  ?+@  ,` ( ? $ $ 2=  ,@   0 ( @ " ?" 2+ & 4@ 4 0@ "@ ? ,"  ,@   0 ( @ " ?" 2  & & &`@` ?+@`{$`& 4`@j 0 4@  4& & &`@B $& & &`@8 & & &`@0?& & &`@(& & &`@ & & &`@& & &`@& &`@ & & &`@?`$  "`"@@" 4㿘`$`(€invalid distance codeinvalid literal/length code㿘` `4`0` `,  0 *. .`(   (( `  ? 6!. `6r!`!.`   6(    (  `6:!`: !(   !.`" `(& 6&. .  `,@  @. `(. Z!`@2  .`(( 1 @#@'(`!"` "`#P?`@`  .`((` ? 6!.& * 1 @8@'(`!"` "`#( #1  @8@'(`!"` "`#?!` >  1 @8@'(`!"` "`# '##"`4㿘 0 4@`  ,"`8 " ``"&`@&` 8 <& <&`0Ĕ ,@@ ' 4  (& 4 4`" 8 " ``"&`@&` 8 <& <&`0@&` & 042T4546<464647p44!4!4#04#84#4(4*4+84+4+4,x4 4$4 44 4 44 44 4444444   4x@` 0123456789abcdef/4 `PTsRp0 P ` @ PX S;x8 Qh( H PTUS+t4 Q d$ D P\ TS|< Rl,  L PRUS#r2 Q b" B PZ TCz: Rj*  J PVS3v6 Qf& F P ^ Tc~> Rn. N `QURq1 P a! A PY S;y9 Qi)  I PUPS+u5 Q e% E P] TS}= Rm-  M PSUS#s3 Q c# C P[ TC{; Rk+  K PWS3w7 Qg' G P _ Tc? Ro/ O `PTsRp0 P ` @ PX S;x8 Qh( H PTUS+t4 Q d$ D P\ TS|< Rl,  L PRUS#r2 Q b" B PZ TCz: Rj*  J PVS3v6 Qf& F P ^ Tc~> Rn. N `QURq1 P a! A PY S;y9 Qi)  I PUPS+u5 Q e% E P] TS}= Rm-  M PSUS#s3 Q c# C P[ TC{; Rk+  K PWS3w7 Qg' G P _ Tc? Ro/ O PWS[QYUA]@PXT!\ R ZV`PWS[QYUa]`PXT1\0R Z V`??4L 4A4[0!4L- 4Ő54m:4HC4qI4HR4L[4 f4#u4jz4 4 (44=@4p 4Ŕ 4Ř44v4tX 4Š44>4L+4,84Q0B4`K 4 X4RPc4p@k4v44M4p4|4V4J44(4O(4z4e 4$4$4 14(;4*F4eN4UY 4(f4!t48 4`4B04q4& 4h4>47444T4XH4Cx!4.4$< 4E4& S4+8] 4h4P(x44+4 44'4#044d4,x4iH48440 4h4 (+ 4p:4 F4U4X(^4h44r46<| 44644E04444H4W 44e47p4$44?t240G42TQ4a4x4m4v4w4,4?44h44 4x 4Ȁ4 4ȸ 4i4+ 4p*474c?4?(R4iZ4i 4ȼq4dy44;t4X4#4d 44W4444Wd4!4 D4  4#84@#4X* 424b94p@4lJ4V(U4 `4xo4|4444\|4$44A464h 4 4 4P4O<4\ 44W4L 4j&4L04_7 4T>4\E4Y 4Xh4o4j v4X}4, 4` 444h4G4q4 44a 4ɰ44y4  4ɴ  4ɸ 45 )4 94# I 48 O 4@ V4 ]4 d4 k4 z4 4 4 4 4 4 4 4( 4( 4( 4X 4 ( 4 ( *4 ( <4` H4 R4 a4 s4p 4À 4 4 4 4Ð 4 4ð 4 4 48 4 4 4 ,4x 64x E4x W4 `4# f4, l48 s4;( 4? 4Cx 4C 4G 4H 4Q0 4R 4U 4W 4W` 4W` 4W 4X( 4a 4b 4c 4d 4ep 4i 4i &4j .4j 54m ;4p@ D4p M4p U4q _4q h4q o4tX v4v }4w 4 4 4H 4 4p 4 4 _getsecs_rpc_fromaddr_open_dvma_mapin_gateip.rem_adler32.urem_sendudp_getprop_netif_put_nfs_getrootfh.div_devopen_socktodesc_obp_close_bp_getfile_inflate_codes_new_bp_server_addr_strtab_inflate_codes_free.umul.udiv_hostname_getchar_xdr_string_encode_inflate_trees_bits_nfs_readdir_in_cksum_pgofset_hostnamelen_arpwhohas_strcmp_net_close_inflate_trees_dynamic_inet_addr_strlen_inflate_set_dictionary_ether_sprintf_readudp_inflateSetDictionary_nfs_open_inet_ntoa_inflate_sprintf_netif_debug_freelist_netif_close_net_open_nfs_close_printf_sendether_file_system_cd9660_close_inflate_trees_fixed_swapip_rpc_pmap_putcache___ashrdi3_nfs_readdata_domainname_xdr_string_decode_ufs_readdir_putchar_inflate_copyright_arp_reply_zcfree_strncpy_netdev_sock_nfs_lookupfh_rpc_xid_nfs_readlink_nfs_read_strtablen_ip_convertaddr_obp_strategy_nfs_seekstart_nfs_root_node_nfs_mount_cd9660_write_inflateSyncPoint_prom0_iclose_nfs_stat_twiddle_rarp_getipaddress_hz_getdevtype_rootip_net_mountroot_rpc_pmap_list_prom_ioctl_inflate_codes_zcalloc_rpc_port_obp_xmit_ufs_read_promvec_ufs_seek_obp_recv_strerror_prom0_close_file_system_nfs_inflate_flush_arp_num_closeall_bootfile_vprintf_ufs_stat_prom0_strategy_prom_getether_xdr_inaddr_decode_inflate_blocks_free_ufs_open_nfs_stat_types_inflateEnd_netmask_inflateReset__rtt_rpc_call_inflate_blocks_sync_point_file_system_ufs_dvma_init_dvma_free_prom_boothow_prom_si_getpropstring_prom_bootdevice_memset_nfs_write_rootpath_cd9660_open_olseek_xdr_inaddr_encode_memcpy_get_crc_table_nameip_oclose_inflate_mask_bp_whoami_cputyp_cd9660_stat_pgshift_rpc_pmap_num_memcmp_prom0_iopen_inflate_fast_panic_cd9660_read_netif_open_prom_open_cd9660_seek_peekchar_etext_ifname_oopen_bzero_getticks_readether_prom_init_inflateInit2__inflateSync_ndevs_loadfile_dvma_mapout_read_inflate_blocks_reset_arp_list_rpc_pmap_getcache_ufs_write_prom0_recv_errno_sockets_esym_intoa_nbpg_nfsys_exit_main_free_sendrecv_lseek_debug_close_inflate_blocks_new_domainnamelen_crc32_alloc_edata_cngetc_fbuf_end_dvma_alloc_bcea_gets___main_netif_get_version_oread_prom_bootfile_file_system_cd9660_inflateInit__prom0_xmit_bp_server_port_dbuf_ufs_close_inflate_blocks_cd9660_readdir_myip_files_devswsrt0.oboot.ogcc2_compiled.___gnu_compiled_cconf.ogcc2_compiled.___gnu_compiled_cdvma.ogcc2_compiled.___gnu_compiled_cnet.ogcc2_compiled.___gnu_compiled_c_open_countnetif_sun.ogcc2_compiled.___gnu_compiled_c_netif_prompromdev.ogcc2_compiled.___gnu_compiled_c_filestore.6_bootstore.7_prom0_fake_saveecho_pv_putchar_sun4_idprom.44_dtab_stringbuf.51_promdev_inuse_prom_mapin_prom_mapinfo_prom_mapinfo_cnt_prom_devmap_promvecstore.60version.ogcc2_compiled.___gnu_compiled_ccd9660.onfs.oufs.orarp.obootparam.orpc.ostrncpy.ostrerror.ogets.onet.oin_cksum.oarp.oether.omemcmp.oglobals.oexit.ocloseall.ocread.oread.oopen.olseek.oclose.oprintf.omemset.omemcpy.oalloc.osdiv.orem.ostrcmp.ostrlen.obzero.oashrdi3.o__main.ourem.oudiv.oumul.oinflate.oinfblock.ocrc32.oadler32.oinftrees.oinfcodes.oinffast.oinfutil.o