From owner-man-jp@jp.FreeBSD.org Fri Nov  5 21:41:00 2004
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) id iA5Cf0460878;
	Fri, 5 Nov 2004 21:41:00 +0900 (JST)
	(envelope-from owner-man-jp@jp.FreeBSD.org)
Received: from t-mta7.odn.ne.jp (mfep7.odn.ne.jp [143.90.131.185])
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) with ESMTP/inet id iA5Cf0860873
	for <man-jp@jp.FreeBSD.org>; Fri, 5 Nov 2004 21:41:00 +0900 (JST)
	(envelope-from n-kogane@syd.odn.ne.jp)
Received: from kces1.koganemaru.co.jp ([61.201.151.106])
          by t-mta7.odn.ne.jp with ESMTP
          id <20041105124059945.GBVI.217332.t-mta7.odn.ne.jp@mta7.odn.ne.jp>
          for <man-jp@jp.FreeBSD.org>; Fri, 5 Nov 2004 21:40:59 +0900
Received: (from kogane@localhost)
	by kces1.koganemaru.co.jp (8.8.8/3.6W) id VAA00823;
	Fri, 5 Nov 2004 21:41:29 +0900 (JST)
From: Nobuyuki Koganemaru <n-kogane@syd.odn.ne.jp>
Message-Id: <200411051241.VAA00823@kces1.koganemaru.co.jp>
X-Authentication-Warning: kces1.koganemaru.co.jp: kogane set sender to n-kogane using -f
To: man-jp@jp.FreeBSD.org
Reply-To: man-jp@jp.FreeBSD.org
Precedence: list
Date: Fri, 5 Nov 2004 21:41:29 +0900
X-Sequence: man-jp 5565
Subject: [man-jp 5565] dconschat.8
Sender: owner-man-jp@jp.FreeBSD.org
X-Originator: n-kogane@syd.odn.ne.jp
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+041021

$B>.6b4]$G$9!#(B

4.10-RELEASE $B$N(B dconschat.8 $B$rK]Lu$7$?$N$G$9$,!"(B5.3-RC2 $B$H$N:9$,>/$7$"$j$^$9!#(B
4.10-RELEASE $B$N(B dconschat.8 $B$rAw$j$^$9$N$G!"C/$+(B 5.3-RC2 $B2=$7$F$/$@$5$$!#(B
$B<!$O(B 4.10-RELEASE $B$H(B 5.3-RC2 $B$N:9J,$G$9!#(B
4.10-RELEASE $B$N(B dconschat.8 $B$O8e$m$KIU$1$^$9!#(B

---- $B$3$3$+$i(B ----
diff -u /dskg/JMAN4/4.10-RELEASE/man8/dconschat.8 /dskg/JMAN4/5.3-RC2/man8/dconschat.8
--- /dskg/JMAN4/4.10-RELEASE/man8/dconschat.8	Wed May 26 06:28:36 2004
+++ /dskg/JMAN4/5.3-RC2/man8/dconschat.8	Sun Oct 31 14:32:28 2004
@@ -22,7 +22,7 @@
 .\" ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 .\" POSSIBILITY OF SUCH DAMAGE.
 .\"
-.\" $FreeBSD: src/usr.sbin/dconschat/dconschat.8,v 1.2.2.1 2003/11/14 12:21:00 simokawa Exp $
+.\" $FreeBSD: src/usr.sbin/dconschat/dconschat.8,v 1.5 2004/06/13 18:03:42 ru Exp $
 .\"
 .\"
 .Dd February 11, 2003
@@ -30,7 +30,8 @@
 .Os
 .Sh NAME
 .Nm dconschat
-.Nd user interface to dcons
+.Nd user interface to
+.Xr dcons 4
 .Sh SYNOPSIS
 .Nm
 .Op Fl brvwRT1
@@ -55,83 +56,121 @@
 (dumb console device) on a local or remote system.
 The
 .Nm
-interacts with
+utility interacts with
 .Xr dcons 4
 using
 .Xr kvm 3
 or
-.Xr firewire 4 
-and interact with a user over tty or TCP/IP.
+.Xr firewire 4 ,
+and interacts with the user over TTY or TCP/IP.
 To access remote
 .Xr dcons 4
 using
 .Xr firewire 4 ,
-you have to specify target EUI64 address by
+you have to specify target EUI64 address using the
 .Fl t
 option.
 .Pp
 The
 .Nm
-and
+utility and the
 .Xr dcons 4
-communicate using 2 port, one for console port and the other for
-remote gdb port.
+driver communicate using 2 ports, one for the console port and another
+for remote
+.Xr gdb 1
+port.
 Users are supposed to access
 .Nm
-using tty, telnet and gdb.
-You can specify listen ports for console and gdb port by
+using TTY,
+.Xr telnet 1
+and
+.Xr gdb 1 .
+You can specify listen ports for console and
+.Xr gdb 1
+port using the
 .Fl C
 and
 .Fl G
-options respectively. The port number 0 has special meaning that
-current tty(stdin/out) is used instead of TCP/IP.
+options respectively.
+The port number 0 has special meaning that
+current TTY (stdin/stdout) is used instead of TCP/IP.
 A negative port number will disable the port.
-To quit dconschat, send a CR + '~' + '.' sequence to the console port
+To quit
+.Nm ,
+send a CR +
+.Ql ~
++
+.Ql \&.
+sequence to the console port,
 or send signal to the process.
 .Pp
 By analogy with
 .Xr pty 4
-device, the 
+device, the
 .Xr dcons 4
 acts as a slave device and
 .Nm
 acts as a master device with
 .Xr telnetd 8 .
-.Pp
-.Bl -tag -width indent 
+.Bl -tag -width indent
 .It Fl b
-Translate Ctrl-C to ALT_BREAK(CR + '~' + Ctrl-B) on gdb port.
+Translate Ctrl-C to ALT_BREAK (CR +
+.Ql ~
++ Ctrl-B) on
+.Xr gdb 1
+port.
 .It Fl r
 Replay old buffer on connection.
 .It Fl v
-Verbose debug output. Multiple '-v' increase verbosity.
+Verbose debug output.
+Multiple
+.Fl v
+options increase verbosity.
 .It Fl w
-Listen on wildcard address rather than localhost.
+Listen on a wildcard address rather than localhost.
 .It Fl R
-Read-only. Don't write anything on dcons buffer.
+Read-only.
+Do not write anything to the
+.Xr dcons 4
+buffer.
 .It Fl T
-Enable ad hoc workaround for telnet protocol to
+Enable ad-hoc workaround for the TELNET protocol to
 remove unnecessary byte sequences.
-It should be set when you access dconschat using telnet.
+It should be set when you access
+.Nm
+using
+.Xr telnet 1 .
 .It Fl 1
-One-Shot. Read available buffer then exit. This implies
+One-shot.
+Read available buffer, then exit.
+This implies the
 .Fl r
 option.
 .It Fl h Ar hz
-Specify polling rate. The default value is 100.
+Specify polling rate.
+The default value is 100.
 .It Fl C Ar console_port
-Specify console port. The default value is 0(stdin/stdout).
+Specify the console port.
+The default value is 0 (stdin/stdout).
 .It Fl G Ar gdb_port
-Specify gdb port.. The default value is -1(disabled).
+Specify
+.Xr gdb 1
+port.
+The default value is \-1 (disabled).
 .It Fl M Ar core
 Specify core file.
 .It Fl N Ar system
-Specify system file such as /boot/kernel/kernel.
+Specify system file such as
+.Pa /boot/kernel/kernel .
 .It Fl t Ar target_eui64
-Specify the 64bit extended unique identifier of the target and use FireWire to access remote
+Specify the 64-bit extended unique identifier of the target,
+and use FireWire to access remote
 .Xr dcons 4 .
 .It Fl a Ar address
-Specify the physical/IO address of the dcons buffer. See
+Specify the physical I/O address of the
+.Xr dcons 4
+buffer.
+See
 .Xr dcons 4
 for details.
 If this option is not specified,
@@ -141,67 +180,103 @@
 .Xr dcons_crom 4
 on the target to omit this option.
 .It Fl u Ar bus_num
-Specify FireWire bus number. The default is 0.
+Specify FireWire bus number.
+The default is 0.
 .El
-.Sh EXAMPLE
+.Sh EXAMPLES
 To use
-.Nm 
+.Nm
 with FireWire for remote
-.Xr dcons ,
-you have to specify the eui64 of the target.
+.Xr dcons 4 ,
+you have to specify the EUI64 of the target.
 You can obtain EUI64 by running
-.Xr fwcontorl 4
+.Xr fwcontrol 8
 without options.
-The first EUI64 is of the host running fwcontrol and others on the
-bus follow.
+The first EUI64 is of the host running
+.Xr fwcontrol 8
+and others on the bus follow.
 .Bd -literal -offset indent
 # fwcontrol
 2 devices (info_len=2)
-node        EUI64        status
-   1  0x7766554433221100      0
-   0  0x0011223344556677      1
+node           EUI64          status
+   1  77-66-55-44-33-22-11-00      0
+   0  00-11-22-33-44-55-66-77      1
 .Ed
 .Pp
-The EUI64 doesn't change unless you change the hardware
+The EUI64 does not change unless you change the hardware
 as the ethernet address.
 .Pp
-Now we can run the
+Now we can run
 .Nm .
 .Bd -literal -offset indent
-# dconschat -br -G 12345 -t 0x00112233445566677
+# dconschat -br -G 12345 -t 00-11-22-33-44-55-66-77
 .Ed
 .Pp
-You'll get console output of the target and login prompt if a getty is
-running on dcons. You can break to DDB with ALT_BREAK (CR + '~' + Ctrl-B)
-if DDB and ALT_BREAK_TO_DEBUGGER is enabled in the target kernel.
-To quit the session, type CR + '~' + '.' in the console port.
-.Pp
-Using gdb port is almost the same as remote gdb over serial line except
-using TCP/IP instead of /dev/cu*. See 
-"On-line Kernel Debugging Using Remote GDB"
-section of The FreeBSD Developers Handbook.
+You will get console output of the target and login prompt if a
+.Xr getty 8
+is running on
+.Xr dcons 4 .
+You can break to DDB with ALT_BREAK (CR +
+.Ql ~
++ Ctrl-B)
+if
+.Dv DDB
+and
+.Dv ALT_BREAK_TO_DEBUGGER
+are enabled in the target kernel.
+To quit the session, type CR +
+.Ql ~
++
+.Ql \&.
+in the console port.
+.Pp
+Using
+.Xr gdb 1
+port is almost the same as remote
+.Xr gdb 1
+over serial line except
+using TCP/IP instead of
+.Pa /dev/cu* .
+See
+.Sx "On-line Kernel Debugging Using Remote GDB"
+section of
+.%T "The FreeBSD Developers Handbook"
+and
+.Xr gdb 4
+for details.
 .Bd -literal -offset indent
 % gdb -k kernel.debug
 (kgdb) target remote :12345
 .Ed
 .Pp
-Once gdb is attached and you specified '-b' option to dconschat,
-typing "Ctrl-C" on gdb causes break to debugger.
+Once
+.Xr gdb 1
+is attached and you specified the
+.Fl b
+option to
+.Nm ,
+typing Ctrl-C in
+.Xr gdb 1
+causes a break to debugger.
 .Pp
-The following command get console log from crash dump:
+The following command gets the console log from the crash dump:
 .Bd -literal -offset indent
 # dconschat -1 -M vmcore.0 -N kernel.0
 .Ed
 .Pp
-If you want access to the console using telnet, try the following:
+If you want access to the console using
+.Xr telnet 1 ,
+try the following:
 .Bd -literal -offset indent
 # dconschat -rTC 5555 &
 # telnet localhost 5555
 .Ed
 .Pp
-You may want to keep logging console output of several machines. Conserve-com
-in the ports collection should help you. Insert the following lines
-in the conserver.cf
+You may want to keep logging console output of several machines.
+.Nm conserver-com
+in the Ports collection may help you.
+Insert the following lines in
+.Pa conserver.cf :
 .Bd -literal -offset indent
 console local {
 	master localhost;
@@ -211,11 +286,11 @@
 console remote {
 	master localhost;
 	type exec;
-	exec /usr/sbin/dconschat -rh 25 -t 0x0011223344556677;
+	exec /usr/sbin/dconschat -rh 25 -t 00-11-22-33-44-55-66-77;
 }
 .Ed
 .Sh FILES
-.Bl -tag -width indent
+.Bl -tag -width indent -compact
 .It Pa /dev/fwmem0.0
 .It Pa /dev/mem
 .It Pa /dev/kmem
@@ -229,9 +304,11 @@
 .Xr ddb 4 ,
 .Xr firewire 4 ,
 .Xr fwohci 4 ,
+.Xr gdb 4 ,
+.Xr eui64 5 ,
 .Xr fwcontrol 8
 .Sh AUTHORS
 .An Hidetoshi Shimokawa Aq simokawa@FreeBSD.org
 .Sh BUGS
-This utility is still under development.
-.Pp
+This utility is
+.Ud .
---- $B$3$3$^$G(B ----

begin 644 dconschat.8.gz
M'XL("#_-AT$``V1C;VYS8VAA="XX`+59^U,;UQ7^.?M7G'&3&EH0"&,[XTQF
M*J0%=@(2U<..9SI#A+2`QI*6KE80VFG_%_!=I[5)P"8.B)<P$"0++.S&B9V)
M:[NN[=3@)(UHIYU.G>DY=Q]:`:;IM,4C:??>N^>>\YW7=]>NGQT!KS(TJB8&
M!C6HB]5#2W/S,>A,Q&5-R0PF(#282"GGHB-1P85+/<DD\*494.6,K`[+<1=-
M\,F@'$]D-#71E]422AJBZ3AD,S(DTI!1LFI,YB-]B714'85^14UE&F`DH0V"
MHO)?):MQ,2DEGNA/Q*(DI`&BJ@Q#LII*:)H<AR%5&4;5XJ`-1C7\DE%0,JF,
M)-(#$%/2\00]E.%BZ,&4K)WB-V[7'NTRH/1;:L64."[-9C2T28NBNB0WVJ<,
MTY0)#9>"?VE%2\3D!ER2R$`2!9*<ZL[<Q%JU<-=8,II(R2I'"EKVJX);.F"Q
M5$%;XUE4[_^D#1B&6J+B2BR;DM-:U/)=$[I%P04JI**:K":BR4P5?NXWDNPT
MI!H)X4XI!*%`>_B,)R@"7O<$`Z<EG^B#MK,X*8(G$NX,!.&==SPAG#YZ%#Q^
M'W[.@OAV3U`,A2`0Y(*D[IXN"1]#.4&//RR)H0:0_-ZNB$_R=S1`6R0,_D`8
MNJ1N*8S+PH$&+MY\C(NH/@J!=N@6@]Y.O/6T25U2^"S?MUT*^VG/=M3(`SV>
M8%CR1KH\0>B)!'L"(=0V*')1/BGD[?)(W:+/!:@&;@WB:=$?AE"GIZO+:5B;
MB#IYVKI$0R@:YI."HC?<8%CE-^_(%H0%U>EJ@%"/Z)7H0GQ;1/T]P;,-"`-X
M`_Z0^-,(+L))\'FZ/1UBB(NI^S=((.C>2%#L)@W1]%"D+126PI&P"!V!@,_&
M."0&3TM>,?0&=`5"'*1(2&S`G<(>K@"*081PFNR*A"2.E>0/B\%@I"<L!?SU
M7$QGX`R"@?IZ\'$?!S;@YZ8C+H'@61),F'#<&^!,IXCC08(1+0P'/18XH7!0
M\H:=2W'?<"`8=M@+?K&C2^H0_5Z19@,DZ8P4$NO155*(%DA^HU[A]F<\N'>$
M0T`>0NV,2T>(-G`_@M0.'M]IB=0W%G,9&`(AR0P7#J.WTW1#->!?:U=EN2WD
M.P49-=:4S:BN#&9T4QQS,1/#4E6]<KW>,(SEJ`7_N7FM;7*[F]RMX&XYU>(^
MU=P,&;/>@OCN$+QF[<!W>=7<Y57!Y8M#N]RG9JEHN-T-7!*.:N"C>,$0#\/K
M@BN`I3`T")M+2V7!Y4^!K07>Q8T[8'=967\ZMJ!_I#-]5\_KG^KOX5V./[GX
M[<(4/8FBAJ`]"7WJ\$@P[+9N!\&CPN`OK%LOW9)0)2GW#BFJ9DUTT,1`O*]F
ML-M8K<K6@)\&,J,934[MV_-_LV64!J/Q./:NC#66I;&^;*8WG<4M<4"C`2VJ
M#LA:KYQ-G&CE2%RI+#_B6G&LUO7S^C9]LZVQ<0,]-J%_A;^7]!UVG^79%LX_
MPONB/J/G<.5#5A!<;ZLFZ*U"G;ZL/]2G$?%%7+6C%_2;B'^N'MB&/JY/ZO-Z
MCN783NG%QABKK.U^-$9W[$_L`MM8?C!SAUUES]DZ8[A7;NP\5XQM\0W.#:?@
MF&#HP`?Z$ZH\@A]H!8%5YHLW;K$9MCXV7J,.*Z[<W%K%"9(WSA\'31L%0PZ$
MO3U-4@^P\M(3*UIJGCC/XS.1QD81C6E&>W@3QJZQXM*?2[NLPAZS;5;$#QHQ
M-D[CU[9G'["-N:]1&WML^5[^-W2W1^T:K2U86;E6_QK44.<_L`TRD?PIZ!?U
M.^B&+_5=MH$0KK)U/8\RKNBK>A'$B'2B%?#IZ_IS?+HR?W=M&[<JL<N(\$W\
MW48+Y]DNV=@S9"!]$:5\4KL_Q4'5F[\W5#3T`#>P-5845I902UM]"DZH65B&
M%EI8-@=MH]<V\Q_8.)O@XW;H'OR2DVE9`T,C+K+6Q:1M+333Z(?*M2_0R#TA
M1-F$<<`O.IR8+>*Z)?Q8V-EFLN(!1@AHXBJ&_"[4E7)LLAYL<PA82X,)5F#O
M6R;Q!<7/<D^A&<BRV<6Y!X@&Q5]=1HMC(<5OI(>8'(Y07'G"OD'G;'!SR98=
MU![-N;"^6MIDY:E/-\_CIB](9=/(<>'Z,PM>V@Z3U-1M\^KL/]`^"V2[3B*:
MBQ?+\]68JO7SV`53P%W!&X0?P]%?'Z5OUU'09W#\,J[#B+KV-WSZ$L+Y%7?"
M!L(ZI9<0/IK9MN"GV,*`&D*C6P6K'+!+[%GY8?[Q01E+FN3TY[C/9_;R\F9E
M^C&FFVD(9:\5!5OF\T;$Q+$]L()^'R7D7_8TS^F^422#T:0R,.K(:H=6AN)M
M26C4H@/0.)*(XZ)$.HY4$@27I/$*+CC"I`!>34TV>A%:\'2%>]N"HN>M.@=\
M?+H-?7VW=.O#7%490Y8J+-];F5Y]RC9F/V8,%5_%AH4E<FY]>7;OVF%AZ=GR
M$U;B!J[J4XLWRUNLDKN-26U%?>E\_B\8:D<;AX]B<-'RCS]'O[S8*VI$2"JQ
M:')008Z-H;N%(B;U;Q"U':P;E]"PZW8%*>Q-@+VR@L+Z=?9@]E+N._9@^3D&
M;Z$:=&!;M'$ESQXM?LO>IV75$F2("`O7;U^?N'$';2/7%9WA-O?-XC^K`2N8
M%8*'7Q%#=\=*5*[P%[C;)"M=V2U6C%9SX^\W;EU9*RPZLL&J,8["0JL6;K,)
M<&1*39E9>I[[DOH(U8Z)Y0=FM=EAGV/6%YQ@N`4W7-F=7<%$,,9M!4I5YQ)>
M!,/8.!>(X<>STE(0*\IS:G8\/!R%J\)KP![T+0+!PW$;(9OB.52$NNG'N2_K
MP>X`9G$JH`J_13<75V]@]7$C0ZLU8#\#V=<'#I78O*_&U8BOY3&./#I4:*,;
MZJBF5:5A*L]^5)H]!:$A.9;H'^65FV2Z7.@ZH.\)WJA6\HQ5MZ^2-+1JG+Q!
M,;]G<W.MD[\U]2F*UG1.5M-RTOS!DLWY2\EB1(=+VT_#J$U_0CV;;4P7UW1\
M(%_MXT1+]`V\PVA>N%S:G/^=+98JYW]`&Z`=6<<98AYUIH:/>:8_KJ^F0(VF
M-:QR3Q:72Q=OO/CX(D@!FV+4&+MT;^YSMO'A75+3+M&V=I7Y*TM%/C7)EC&#
MF!'L94>,3W!QE%Q8U,RL,^I]%1LB;;G%Y0\@&.@&RIXJVUE?9COS7V.!J5;]
MFN<*>_>K+)7*$X[R8NO;&U.5%"KM*"!VLS^(;AC8U;#OEP./>.9XQWY9U/-$
MLF)=3'+*3KXJ__%`UPLV-SO$V05^9K+8IY-6.L,.>'#"H<31@5\)EQ@G@?X1
MU$13U"3W],(*]B4+,&):VR8S-7RTCS3-%1:1RUAKMDQIJH)I9LO"ZIZCCLO&
MV39IC2!BXRPC#RVS1_C96L``7=NT2Z^K+0Z-R021>.SG2G]_!LN^T<N%'U1W
M$%H@+@\G8G(&ZA+I?J4W*:??;*D7TO0>S?PS]#+_,EI4RV8$O'(#-+][\N2)
M$\>/M[8>.];2XJ:"RO^::;Z9YIN;W>Z6EF/'6EN/'S]QXN1)8QY/@&*<LPW4
M?<9N0#*]HN(-SHIIGC""OL6;\@7]/7V<54JW<KFJ;\;&+=A*MSB'=!+\N?-6
M!M7ZQ`G^X4!5>V)CGPJ-'7BV/]9Z'`G2/MO0.-LJK'-TWIJPCN4%OOL,3QFK
MG3KBKHCM?(J?V*FQTS>50+OS&%0'(\=0V.=K`V3K-M_J#0=Z?6);I*-##.*>
M-664V,P-K,H%1R:7;!5L$7`@9RL`W\K,+F2FSWE)=I#]>=S&+"6UU/J``Q1R
MQ3VT.H\FWZD68,+-<0+AB8I5M`GCLRF6_9'CE&"?&^QLGBI-3V&5G,'Z,*[O
M"/HS0I.59[]#=U]8N8!(F(7#.%85V1?XV677UR^S63-AS/<Q,'VI.+EP6]]"
M]:^CS42IRL*10!IC)"W#6T;[\\E]V8$!>@D;R=!W4$XIF@P=OK8C0IV]5P?!
M9^N(A6/74,QRB\EE/R#B4D]H3EIH'M`K#HO3U[A9C>?`Z,ZN.*DGU)W#T7JS
M[X)JJ'B*!W`U_QB>J?)LU\!E`M'+HT;7J,"/C3L)(=+J/O29HWF8-3*/`?6,
M\I![#]U\Q#@3'$'3;1>OFZ9.5.,(ZE:?KA:H#U^=1"]=Q;2M!@(5,XR@^^0$
M?CB:1.0HUI[HRY0@O/%5(PS3QY$@WSNCW=#8#<,IHD2N9FCT6_`UV_`<0)<=
M1^:[G'@;E*.RL<0>4EZ1NJA^A7?B[^O`&K74L!>.XQ_\$,=-#:HG%IIQNF^2
MK2$:9<1JAD)^;]E`;'A\0=W5][?R=(!9F<;*B<20%87Y.\CA+E$-QE)J%4XB
MDLAZIK$`6_%8!B]J1_]%U!A#8L"VS))=6?PKRC)0CYDK5%>L'^.%/(@UKW+M
M_OIWU1P_!`*3=AN6PB^%5U)19)]JU?(WA%>TT2$9Y'?E&%[3#]#KV:;:U[.(
MWR"T'']#^)4MT@S]_UKF067_Y$G:B?L#:<J'=[=L8OV2DS1G2SU1X'6M?R0E
MIYHIX!R#*7IGZK@_QP=,(D0[Y!YNWN.T@S+.#0V.=P'V+7]U:%Z;'-1Y9S(\
M:PCE6->.5XSFP(@R&$LX;BUR\CI7:.[KA=N"RY,^Z/\9P?-S^QWX3\P"ZU+4
@`?X@%H0I@Y'N>0N+P;),51CY3<&N"/\"+5V,UMT<```9
`
end

--
($BM-(B)$B>.6b4]%3%s%T%e!<%?%(%s%8%K%"%j%s%0%5!<%S%9(B ($BJ!2,8)BgLn>k;T(B)
	$B>.6b4](B $B?.9,(B (Nobuyuki Koganemaru)
E-Mail: n-kogane@syd.odn.ne.jp
E-Mail: kogane@jp.FreeBSD.org
E-Mail: kogane@koganemaru.co.jp
URL: http://www.koganemaru.co.jp
