--- tcs-1.orig/Makefile
+++ tcs-1/Makefile
@@ -29,6 +29,8 @@
 
 #example tcs output files
 
+ex00.utf:	tcs ex00.src
+	./tcs -sf jis ex00.src > $@
 ex01.utf:	tcs ex01.src
 	./tcs -sf jis ex01.src > $@
 ex02.utf:	tcs ex02.src
--- tcs-1.orig/conv_jis.c
+++ tcs-1/conv_jis.c
@@ -76,15 +76,14 @@
 				EPR "%s: unexpected EOF in %s\n", argv0, file);
 			c = 0x21 | (lastc&0x80);
 		}
-		if((lastc&0x80) != (c&0x80)){	/* guard against latin1 in jis */
-			emit(lastc);
-			state = state0;
-			goto again;
-		}
 		if(CANS2J(lastc, c)){	/* ms dos sjis */
 			int hi = lastc, lo = c;
 			S2J(hi, lo);			/* convert to 208 */
 			n = hi*100 + lo - 3232;		/* convert to kuten208 */
+		} else if((lastc&0x80) != (c&0x80)){	/* guard against latin1 in jis */
+			emit(lastc);
+			state = state0;
+			goto again;
 		} else
 			n = (lastc&0x7F)*100 + (c&0x7f) - 3232;	/* kuten208 */
 		if((n >= KUTEN208MAX) || ((l = tabkuten208[n]) == -1)){
@@ -163,15 +162,14 @@
 				EPR "%s: unexpected EOF in %s\n", argv0, file);
 			c = 0x21 | (lastc&0x80);
 		}
-		if((lastc&0x80) != (c&0x80)){	/* guard against latin1 in jis */
-			emit(lastc);
-			state = state0;
-			goto again;
-		}
 		if(CANS2J(lastc, c)){	/* ms dos sjis */
 			int hi = lastc, lo = c;
 			S2J(hi, lo);			/* convert to 208 */
 			n = hi*100 + lo - 3232;		/* convert to kuten208 */
+		} else if((lastc&0x80) != (c&0x80)){	/* guard against latin1 in jis */
+			emit(lastc);
+			state = state0;
+			goto again;
 		} else {
 			nerrors++;
 			if(squawk)
@@ -444,7 +442,7 @@
 		r = base[i];
 		if(r < 128){
 			if(state == jp2022){
-				*p++ = ESC; *p++ = '('; *p++ = 'H';
+				*p++ = ESC; *p++ = '('; *p++ = 'B';
 				state = ascii;
 			}
 			*p++ = r;
--- tcs-1.orig/regress
+++ tcs-1/regress
@@ -3,7 +3,7 @@
 uname -a		# delete this if you don't have one
 make tcs
 echo "no error messages means no errors"
-for i in 01 02 03 04 05 06 07 08 09 10 11 12
+for i in 00 01 02 03 04 05 06 07 08 09 10 11 12
 do
 	f=ex$i
 	rm -f $f.utf
--- tcs-1.orig/debian/rules
+++ tcs-1/debian/rules
@@ -0,0 +1,54 @@
+#!/usr/bin/make -f
+# Derived from dh_make example.
+
+#export DH_VERBOSE=1
+
+CC = gcc
+CFLAGS = -O2 -g -Wall -D_POSIX_SOURCE
+
+build: build-stamp
+build-stamp:
+	dh_testdir
+	$(MAKE) CC="$(CC)" CFLAGS="$(CFLAGS)"
+	touch build-stamp
+
+clean:
+	dh_testdir
+	dh_testroot
+	rm -f build-stamp install-stamp
+	-$(MAKE) clean
+	dh_clean
+
+install: install-stamp
+install-stamp: build-stamp
+	dh_testdir
+	dh_testroot
+	dh_clean -k
+	dh_installdirs usr/bin
+	install -m755 -s tcs debian/tmp/usr/bin
+	touch install-stamp
+
+binary-indep: build install
+# We have nothing to do by default.
+
+binary-arch: build install
+	dh_testdir
+	dh_testroot
+	dh_installdocs tcs.ps
+	dh_installexamples ex*.src
+	dh_installmanpages
+	dh_installchangelogs 
+	dh_strip
+	dh_compress
+	dh_fixperms
+	dh_installdeb
+	dh_shlibdeps
+	dh_gencontrol
+	dh_md5sums
+	dh_builddeb
+
+source diff:                                                                  
+	@echo >&2 'source and diff are obsolete - use dpkg-source -b'; false
+
+binary: binary-indep binary-arch
+.PHONY: build clean binary-indep binary-arch binary
--- tcs-1.orig/debian/changelog
+++ tcs-1/debian/changelog
@@ -0,0 +1,60 @@
+tcs (1-7) unstable; urgency=low
+
+  * Fixed ms-kanji handling (patch by SONE Takeshi <ts1@cma.co.jp>)
+    (closes: #58972)
+
+ -- Frederic Peters <fpeters@debian.org>  Wed,  1 Mar 2000 14:56:05 +0100
+
+tcs (1-6) unstable; urgency=low
+
+  * Moved to FHS
+
+ -- Frederic Peters <fpeters@debian.org>  Thu,  9 Sep 1999 19:50:00 +0200
+
+tcs (1-5) unstable; urgency=low
+
+  * I forgot to change the maintainer field ...
+
+ -- Frederic Peters <fpeters@debian.org>  Mon,  9 Aug 1999 19:30:20 +0200
+ 
+tcs (1-4.2) unstable; urgency=low
+
+  * New maintainer
+  * Fixed bug #28602
+
+ -- Frederic Peters <fpeters@debian.org>  Fri,  6 Aug 1999 11:56:02 +0200
+ 
+tcs (1-4.1) unstable; urgency=low
+
+  * Non maintainer upload.
+  * Converted debian/rules to debhelper; changed debian/control a bit.
+
+ -- Josip Rodin <jrodin@jagor.srce.hr>  Tue, 15 Jun 1999 23:04:25 +0200
+
+tcs (1-4) unstable; urgency=low
+
+  * Interim maintainer release
+  * Set maintainer field to debian-qa, i.e. orphaning it.
+  * Updated Standards-Version
+
+ -- Martin Schulze <joey@finlandia.infodrom.north.de>  Sat, 24 Oct 1998 15:19:23 +0200
+
+tcs (1-3) unstable; urgency=low
+
+  * Recompiled with libc6.
+
+ -- Karl Sackett <krs@debian.org>  Wed, 25 Jun 1997 10:14:09 -0500
+
+tcs (1-2) unstable; urgency=low
+
+  * Converted to new package standards.
+  * Maintainer address changed.
+
+ -- Karl Sackett <krs@debian.org>  Wed, 23 Oct 1996 16:16:22 -0500
+
+1-1
+        * Added Debian support files.
+
+Local variables:
+mode: debian-changelog
+End:
--- tcs-1.orig/debian/control
+++ tcs-1/debian/control
@@ -0,0 +1,15 @@
+Source: tcs
+Section: text
+Priority: optional
+Maintainer: Frederic Peters <fpeters@debian.org>
+Standards-Version: 3.0.1.1
+
+Package: tcs
+Architecture: any
+Depends: ${shlibs:Depends}
+Description: Character set translator.
+ tcs translates character sets from one encoding to another.
+ .
+ Supported encodings include utf (ISO utf-8), ascii, ISO 8859-[123456789], 
+ koi8, jis-kanji, ujis, ms-kanji, jis, gb, big5, unicode, tis, msdos, and
+ atari.
--- tcs-1.orig/debian/copyright
+++ tcs-1/debian/copyright
@@ -0,0 +1,25 @@
+This is the Debian GNU/Linux prepackaged version of tcs.
+
+This package is now maintained by Frederic Peters <fpeters@debian.org>,
+it was put together by Karl Sackett <krs@debian.org>, from sources
+obtained from:
+        ftp://plan9.att.com/plan9/unixsrc/tcs.shar.Z
+
+For more information see:
+        http://www.gh.cs.usyd.edu.au/~matty/9term/
+
+License:
+
+tcs:
+ * The authors of this software are Rob Pike and Howard Trickey.
+ *              Copyright (c) 1992 by AT&T.
+ * Permission to use, copy, modify, and distribute this software for any
+ * purpose without fee is hereby granted, provided that this entire notice
+ * is included in all copies of any software which is or includes a copy
+ * or modification of this software and in all copies of the supporting
+ * documentation for such software.
+ * THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED
+ * WARRANTY.  IN PARTICULAR, NEITHER THE AUTHORS NOR AT&T MAKE ANY
+ * REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY
+ * OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE.
+        - Rob Pike, AT&T Bell Laboratories
--- tcs-1.orig/ex00.ok
+++ tcs-1/ex00.ok
@@ -0,0 +1,192 @@
+From dmr Thu Jan 30 17:00:03 EST 1992
+èª ã�«ç”³ã�—è¨³ã�‚ã‚Šã�¾ã�›ã‚“ã�Œã€�MH front end ã�¯ã�‚ã�¨ï¼‘é€±é–“ã� ã�‘å¾…ã�£ã�¦ä¸‹ã�•ã�„ã€‚
+æ–°ã�—ã�„ xterm ã�®ã�Ÿã‚�ã�« vtwin ã�®å¤‰æ›´ã�Œå¿…è¦�ã�¨ã�ªã�£ã�¦ã€�ã��ã‚Œã�«ã�¡ã‚‡ã�£ã�¨
+æ‰‹é–“å�–ã�£ã�¦ã�—ã�¾ã�„ã�¾ã�—ã�Ÿã€‚ã�¾ã� ã‚‚ã�†ï¼‘ã�¤ç›´ã�—ã�Ÿã�„ bug ã�Œã�‚ã‚‹ã�®ã�§ã�™ã�Œ
+ã‚‚ã�†ä»Šæ—¥ã�¯æ™‚é–“ã�Œã�‚ã‚Šã�¾ã�›ã‚“ã€‚
+æ‹�å•“ã€€æ–°ç·‘ã�®å€™ã€�ã�¾ã�™ã�¾ã�™ã�”æ¸…ç¥¥ã�®ã�“ã�¨ã�¨ã�Šå–œã�³ç”³ã�—ä¸Šã�’ã�¾ã�™ã€‚
+ã�•ã�¦ã€�æ–Žè—¤ä¿¡ç”·å…ˆç”Ÿã�¯ï¼”æœˆï¼‘æ—¥ã‚’ã‚‚ã�¡ã�¾ã�—ã�¦ã€�æ…¶å¿œç¾©å¡¾å¤§å­¦ç�†å·¥å­¦éƒ¨æ•™
+æŽˆã�«å¾¡æ˜‡ä»»ã�ªã‚‰ã‚Œã�¾ã�—ã�Ÿã€‚ã��ã�“ã�§ã€�æ—¥é ƒæ–Žè—¤å…ˆç”Ÿã�«ã�Šä¸–è©±ã�«ã�ªã�£ã�¦ã�„ã‚‹
+ç§�é�”ã�Œæ–Žè—¤å…ˆç”Ÿã�« ã�Šç¥�ã�„ã‚’ç”³ã�—ä¸Šã�’ã‚‹ã�Ÿã‚�ã�®ã�•ã�•ã‚„ã�‹ã�ª ç¥�å®´ã‚’ä¼�ç”»è‡´
+ã�—ã�¾ã�—ã�Ÿã€‚å½“æ—¥ã�¯  æ–Žè—¤ç ”ç©¶å®¤ OB/OG ã�®æ–¹ã€…ã€�æ–Žè—¤ç ”ç©¶å®¤ç�¾å½¹ã�®å­¦ç”Ÿã€�
+ã�¾ã�Ÿã€�æ–Žè—¤å…ˆç”Ÿã‚†ã�‹ã‚Šã�®æ–¹ã€…ã�Œé›†ã�¾ã‚Šã€�æ–Žè—¤å…ˆç”Ÿã‚’å›²ã‚“ã�§æ¥½ã�—ã�„ã�²ã�¨ã�¨
+ã��ã‚’é�Žã�”ã�—ã�Ÿã�„ã�¨è€ƒã�ˆã�¦ã�Šã‚Šã�¾ã�™ã€‚ã�”å®¶æ—�ã€�å¾¡å�‹äººã�Šã�•ã��ã�„ã�‚ã‚�ã�›ã�®ã�†
+ã�ˆå¾¡åˆ—å¸­ä¸‹ã�•ã‚‹ã‚ˆã�†ã�Šé¡˜ã�„ç”³ã�—ä¸Šã�’ã�¾ã�™ã€‚
+ã�Šã��ã‚Œã�„ã‚Šã�¾ã�™ã�Œã€�ã�”å‡ºå¸­ã�®ç¢ºèª�ã‚’ä¸‹è¨˜é€£çµ¡å…ˆã�«é›»è©±ã�¾ã�Ÿã�¯é›»å­�ãƒ¡ãƒ¼ãƒ«
+ã�«ã�¦ã�”é€£çµ¡ä¸‹ã�•ã‚‹ã‚ˆã�†ã�Šé¡˜ã�„ç”³ã�—ä¸Šã�’ã�¾ã�™ã€‚
+                            				æ•¬å…·
+                    ã€Œæ–Žè—¤ä¿¡ç”·æ•™æŽˆã‚’å›²ã‚€ä¼šã€�
+æ—¥æ™‚ï¼š æ˜­å’Œï¼–ï¼’å¹´ï¼”æœˆï¼’ï¼”æ—¥ï¼ˆé‡‘ï¼‰ 18:00 ã‚ˆã‚Š
+å ´æ‰€ï¼š æ–°æ©‹ç¬¬ä¸€ãƒ›ãƒ†ãƒ«ã€Œãƒ¬ã‚¹ãƒˆãƒ©ãƒ³ã‚¯ãƒ©ãƒ¬ãƒƒãƒˆã€�
+       é›»è©±ï¼›ã€€ 03-501-4411
+ä¼šè²»ï¼š ï¼‘ä¸‡ï¼•å�ƒå†† ï¼ˆå½“æ—¥è¨˜å¿µå“�ä»£ï¼‘å�£ï¼•å�ƒå††ã‚’åˆ¥ã�«å¾¡ç”¨æ„�ä¸‹ã�•ã�„ã€‚ï¼‰
+	ã�Ÿã� ã�—ã€�å­¦ç”Ÿæ–™é‡‘ã�¯åˆ¥é€”è¨­å®šã�—ã�¦ã�‚ã‚Šã�¾ã�™ã�®ã�§å¾¡å®‰å¿ƒï¼�
+é€£çµ¡å…ˆ:ä¸­æ�‘ã€€ä¿®  osamu@keio.junet
+       é›»è©± 044-63-9137 ï¼ˆæ–Žè—¤ç ”ç©¶å®¤ç›´é€šï¼‰
+       é›»è©± 03-704-4715 ï¼ˆä¸­æ�‘è‡ªå®…ï¼‰
+		         å¹¹äº‹ä»£è¡¨	æ�‘äº•ã€€ç´”ã€�ã€€ä¸­æ�‘ ä¿®
+æ‹�å•“ã€€æ–°ç·‘ã�®å€™ã€�ã�¾ã�™ã�¾ã�™ã�”æ¸…ç¥¥ã�®ã�“ã�¨ã�¨ã�Šå–œã�³ç”³ã�—ä¸Šã�’ã�¾ã�™ã€‚
+ã�•ã�¦ã€�æ–Žè—¤ä¿¡ç”·å…ˆç”Ÿã�¯ï¼”æœˆï¼‘æ—¥ã‚’ã‚‚ã�¡ã�¾ã�—ã�¦ã€�æ…¶å¿œç¾©å¡¾å¤§å­¦ç�†å·¥å­¦éƒ¨æ•™
+æŽˆã�«å¾¡æ˜‡ä»»ã�ªã‚‰ã‚Œã�¾ã�—ã�Ÿã€‚ã��ã�“ã�§ã€�æ—¥é ƒæ–Žè—¤å…ˆç”Ÿã�«ã�Šä¸–è©±ã�«ã�ªã�£ã�¦ã�„ã‚‹
+ç§�é�”ã�Œæ–Žè—¤å…ˆç”Ÿã�« ã�Šç¥�ã�„ã‚’ç”³ã�—ä¸Šã�’ã‚‹ã�Ÿã‚�ã�®ã�•ã�•ã‚„ã�‹ã�ª ç¥�å®´ã‚’ä¼�ç”»è‡´
+ã�—ã�¾ã�—ã�Ÿã€‚å½“æ—¥ã�¯  æ–Žè—¤ç ”ç©¶å®¤ OB/OG ã�®æ–¹ã€…ã€�æ–Žè—¤ç ”ç©¶å®¤ç�¾å½¹ã�®å­¦ç”Ÿã€�
+ã�¾ã�Ÿã€�æ–Žè—¤å…ˆç”Ÿã‚†ã�‹ã‚Šã�®æ–¹ã€…ã�Œé›†ã�¾ã‚Šã€�æ–Žè—¤å…ˆç”Ÿã‚’å›²ã‚“ã�§æ¥½ã�—ã�„ã�²ã�¨ã�¨
+ã��ã‚’é�Žã�”ã�—ã�Ÿã�„ã�¨è€ƒã�ˆã�¦ã�Šã‚Šã�¾ã�™ã€‚ã�”å®¶æ—�ã€�å¾¡å�‹äººã�Šã�•ã��ã�„ã�‚ã‚�ã�›ã�®ã�†
+ã�ˆå¾¡åˆ—å¸­ä¸‹ã�•ã‚‹ã‚ˆã�†ã�Šé¡˜ã�„ç”³ã�—ä¸Šã�’ã�¾ã�™ã€‚
+ã�Šã��ã‚Œã�„ã‚Šã�¾ã�™ã�Œã€�ã�”å‡ºå¸­ã�®ç¢ºèª�ã‚’ä¸‹è¨˜é€£çµ¡å…ˆã�«é›»è©±ã�¾ã�Ÿã�¯é›»å­�ãƒ¡ãƒ¼ãƒ«
+ã�«ã�¦ã�”é€£çµ¡ä¸‹ã�•ã‚‹ã‚ˆã�†ã�Šé¡˜ã�„ç”³ã�—ä¸Šã�’ã�¾ã�™ã€‚
+                            				æ•¬å…·
+                    ã€Œæ–Žè—¤ä¿¡ç”·æ•™æŽˆã‚’å›²ã‚€ä¼šã€�
+æ—¥æ™‚ï¼š æ˜­å’Œï¼–ï¼’å¹´ï¼”æœˆï¼’ï¼”æ—¥ï¼ˆé‡‘ï¼‰ 18:00 ã‚ˆã‚Š
+å ´æ‰€ï¼š æ–°æ©‹ç¬¬ä¸€ãƒ›ãƒ†ãƒ«ã€Œãƒ¬ã‚¹ãƒˆãƒ©ãƒ³ã‚¯ãƒ©ãƒ¬ãƒƒãƒˆã€�
+       é›»è©±ï¼›ã€€ 03-501-4411
+ä¼šè²»ï¼š ï¼‘ä¸‡ï¼•å�ƒå†† ï¼ˆå½“æ—¥è¨˜å¿µå“�ä»£ï¼‘å�£ï¼•å�ƒå††ã‚’åˆ¥ã�«å¾¡ç”¨æ„�ä¸‹ã�•ã�„ã€‚ï¼‰
+	ã�Ÿã� ã�—ã€�å­¦ç”Ÿæ–™é‡‘ã�¯åˆ¥é€”è¨­å®šã�—ã�¦ã�‚ã‚Šã�¾ã�™ã�®ã�§å¾¡å®‰å¿ƒï¼�
+é€£çµ¡å…ˆ:ä¸­æ�‘ã€€ä¿®  osamu@keio.junet
+       é›»è©± 044-63-9137 ï¼ˆæ–Žè—¤ç ”ç©¶å®¤ç›´é€šï¼‰
+       é›»è©± 03-704-4715 ï¼ˆä¸­æ�‘è‡ªå®…ï¼‰
+		         å¹¹äº‹ä»£è¡¨	æ�‘äº•ã€€ç´”ã€�ã€€ä¸­æ�‘ ä¿®
+ï¼ªï¼µï¼³å¹¹äº‹ã�®çš†æ§˜ï¼š
+ï¼”æœˆï¼‘ï¼�æ—¥ã�®å¹¹äº‹ä¼šã�§ã�Šè©±ã�—ã�Ÿã€�æ¬¡ã�®ã‚ˆã�†ã�ªè¬›æ¼”ã�«ã�¤ã�„ã�¦ã�®ä»¶ã�§ã�™ã�Œã€�
+	ç™ºå†…å®¹ï¼šï¼­ï½�ï½ƒï½‰ï½Žï½”ï½�ï½“ï½ˆã€€ï¼©ï¼©ã�¸ã�®ï¼µï¼®ï¼©ï¼¸ã�®ç§»æ¤�
+	ç™º  è€…ï¼šç±³å›½ï¼µï½Žï½‰ï¼³ï½�ï½†ï½”ã�®ã‚¨ãƒ³ã‚¸ãƒ‹ã‚¢
+	ç™ºæ™‚é–“ï¼šï¼‘æ™‚é–“ï¼ˆå¹¹äº‹ä¼šã�«ã�Šã�„ã�¦æ±ºã�¾ã�£ã�Ÿæ™‚é–“ã�§ã�™ï¼‰
+	ç™ºå½“äººã�‹ã‚‰ï¼¡ï¼¢ï¼³ï¼´ï¼²ï¼¡ï¼£ï¼´ã�Œå±Šã��ã�¾ã�—ã�Ÿã€‚ã�“ã�®ã‚ˆã�†ã�ªå†…å®¹ã�§ã�®è©±ã�§ã‚ˆã�‘ã‚Œ
+ã�°ã€�æ�¥æ—¥ã�™ã‚‹ã�Œã�©ã�†ã� ã‚�ã�†ï¼Ÿã�¨ã�®å•�ã�„å�ˆã‚�ã�›ã�Œã�‚ã�£ã�Ÿã�®ã�§ã�™ã�Œã€�çš†æ§˜ã�„ã�‹ã�Œã�§ã�—ã‚‡ã�†ã�‹ï¼Ÿ
+çš†æ§˜ã�®å¾¡æ„�è¦‹ã‚’ä¼ºã�£ã�Ÿã�†ã�ˆã�§ã€�æœ¬å½“ã�«æ�¥ã�¦ã‚‚ã‚‰ã�†ã�‹ã�©ã�†ã�‹å½“äººã�«é€£çµ¡ã�—ã�Ÿã�„ã�¨æ€�ã�„ã�¾ã�™ã€‚
+ï¼ˆäº¤é€šè²»ã€�å®¿æ³Šè²»ã�ªã�©ã�¯ï¼ªï¼µï¼³ã�‹ã‚‰å‡ºã�™å¿…è¦�ã�¯ã�‚ã‚Šã�¾ã�›ã‚“ï¼‰
+å¾¡è¿”ç­”ã€�ã‚ˆã‚�ã�—ã��ã�Šé¡˜ã�„ã�„ã�Ÿã�—ã�¾ã�™ã€‚
+						ï¼¤ï¼£ï¼¬ã€€å�‚æœ¬ã€€æ–‡
+ï¼ªï¼µï¼³å¹¹äº‹ã�®çš†æ§˜ï¼š
+ï¼”æœˆï¼‘ï¼�æ—¥ã�®å¹¹äº‹ä¼šã�§ã�Šè©±ã�—ã�Ÿã€�æ¬¡ã�®ã‚ˆã�†ã�ªè¬›æ¼”ã�«ã�¤ã�„ã�¦ã�®ä»¶ã�§ã�™ã�Œã€�
+	ç™ºå†…å®¹ï¼šï¼­ï½�ï½ƒï½‰ï½Žï½”ï½�ï½“ï½ˆã€€ï¼©ï¼©ã�¸ã�®ï¼µï¼®ï¼©ï¼¸ã�®ç§»æ¤�
+	ç™º  è€…ï¼šç±³å›½ï¼µï½Žï½‰ï¼³ï½�ï½†ï½”ã�®ã‚¨ãƒ³ã‚¸ãƒ‹ã‚¢
+	ç™ºæ™‚é–“ï¼šï¼‘æ™‚é–“ï¼ˆå¹¹äº‹ä¼šã�«ã�Šã�„ã�¦æ±ºã�¾ã�£ã�Ÿæ™‚é–“ã�§ã�™ï¼‰
+	ç™ºå½“äººã�‹ã‚‰ï¼¡ï¼¢ï¼³ï¼´ï¼²ï¼¡ï¼£ï¼´ã�Œå±Šã��ã�¾ã�—ã�Ÿã€‚ã�“ã�®ã‚ˆã�†ã�ªå†…å®¹ã�§ã�®è©±ã�§ã‚ˆã�‘ã‚Œ
+ã�°ã€�æ�¥æ—¥ã�™ã‚‹ã�Œã�©ã�†ã� ã‚�ã�†ï¼Ÿã�¨ã�®å•�ã�„å�ˆã‚�ã�›ã�Œã�‚ã�£ã�Ÿã�®ã�§ã�™ã�Œã€�çš†æ§˜ã�„ã�‹ã�Œã�§ã�—ã‚‡ã�†ã�‹ï¼Ÿ
+çš†æ§˜ã�®å¾¡æ„�è¦‹ã‚’ä¼ºã�£ã�Ÿã�†ã�ˆã�§ã€�æœ¬å½“ã�«æ�¥ã�¦ã‚‚ã‚‰ã�†ã�‹ã�©ã�†ã�‹å½“äººã�«é€£çµ¡ã�—ã�Ÿã�„ã�¨æ€�ã�„ã�¾ã�™ã€‚
+ï¼ˆäº¤é€šè²»ã€�å®¿æ³Šè²»ã�ªã�©ã�¯ï¼ªï¼µï¼³ã�‹ã‚‰å‡ºã�™å¿…è¦�ã�¯ã�‚ã‚Šã�¾ã�›ã‚“ï¼‰
+å¾¡è¿”ç­”ã€�ã‚ˆã‚�ã�—ã��ã�Šé¡˜ã�„ã�„ã�Ÿã�—ã�¾ã�™ã€‚
+						ï¼¤ï¼£ï¼¬ã€€å�‚æœ¬ã€€æ–‡
+	æ¬¡å›žã�®ï½Šï½•ï½“å¹¹äº‹ä¼šã�¯ä¸‹è¨˜ã�®å ´æ‰€ã�§è¡Œã�„ã�¾ã�™ã€‚
+æ—¥æ™‚	ï¼•ï¼�ï¼˜ï¼ˆé‡‘ï¼‰å�ˆå¾Œï¼–æ™‚
+å ´æ‰€	ï¼ˆæ ªï¼‰ã‚¢ã‚¹ã‚­?ã€�ï¼¦ï¼¦ï¼¦ãƒ“ãƒ«ã€�ï¼—ï¼¦å½¹å“¡ä¼šè­°å®¤
+åœ°å›³
+	è‡³èµ¤å�‚
+å›½é�“ï¼’ï¼”ï¼–å�·ï¼ˆé�’å±±é€šã‚Šï¼‰
+	| |*ï¼ˆåœ°ä¸‹é‰„è¡¨å�‚é�“ï¼¢ï¼“å‡ºå�£ï¼‰
+	| |					ï¼ˆãƒ©?ãƒ¡ãƒ³å±‹ï¼‰
+ç´€ãƒŽå›½å±‹| |å‡ºå…‰GS				å¤©ä¸‹ä¸€
+	| |		ä½�	      å¤§	ï¼¦*
+	| |		å�‹	      ä»�	ï¼¦
+	| |		å�—	      å ‚	ï¼¦
+	è‡³æ¸‹è°·		é�’	      ãƒ“	ãƒ“
+			å±±	      ãƒ«	ãƒ«
+			ãƒ“
+			ãƒ«
+ï¼ˆï¼‘ï¼‰åœ°ä¸‹é‰„è¡¨å�‚é�“é§…ä¸‹è»Šã€�ï¼¢ï¼“ã�®å‡ºå�£ã‚’å‡ºã‚‹ã€‚
+ï¼ˆï¼’ï¼‰é�’å±±é€šã‚Šã‚’æ¸‹è°·æ–¹é�¢ã�¸æ­©ã��
+ï¼ˆï¼“ï¼‰åˆ�ã‚�ã�¦ã�®ä¿¡å�·ï¼ˆè§’ã�Œå‡ºå…‰ï¼§ï¼³ï¼‰ã‚’å�³ã�¸æ›²ã‚‹
+ï¼ˆï¼”ï¼‰ç´„ï¼•ï¼�ï¼�ï¼­æ­©ã��ï¼ˆä¿¡å�·ï¼”ã�¤ç›®ï¼‰ã€�ï¼´å­—è·¯ã�®äº¤å·®ç‚¹ã�®å�³å�´
+ï¼ˆï¼•ï¼‰ï¼¦ï¼¦ï¼¦ãƒ“ãƒ«ã�®ï¼—ï¼¦
+ï¼°ï¼³ï¼Žå½“æ—¥ï¼‘ï¼”ï¼šï¼”ï¼�ç�€ã�®ä¾¿ã�§æˆ�ç”°ã�«å¸°ã�£ã�¦æ�¥ã�¾ã�™ã�®ã�§ã€�å°‘ã�—é�…ã‚Œã‚‹ã�‹ã‚‚ã�—ã‚Œã�¾ã�›ã‚“
+      ã�Œå…ˆã�«å§‹ã‚�ã�¦ä¸‹ã�•ã�„ã€‚
+	ã�“ã�®é–“ã�®é›†ã‚Šã�§ãƒžãƒ¼ã‚¯ãƒ»ã‚·ãƒ¼ãƒˆã�®èª­ã�¿å�–ã‚Šã�®softã�®è©±é¡Œã�Œã�‚ã�£ã�Ÿã�¨æ€�ã�†ã�®ã�§
+ã�™ã�Œï¼Œã€Œã‚¤ãƒ³ã‚¿ãƒ•ã‚§ãƒ¼ã‚¹ï¼•æœˆå�·ã€�ã�®æ–°è£½å“�ç´¹ä»‹ã�®æ¬„ã�§ï¼ŒANK character ã�®èª­ã�¿å�–ã‚Šã�®
+softã�®ç´¹ä»‹ã�Œã�‚ã�£ã�Ÿã‚ˆã�†ã�«æ€�ã�„ã�¾ã�™ã€‚
+	ã�Ÿã� ï¼Œã��ã�®é›‘èªŒã�Œã�„ã�¾ï¼Œæ‰‹å…ƒã�«ã�ªã�„ã�®ã�§è©³ã�—ã��ã�¯ã‚�ã�‹ã‚Šã�¾ã�›ã‚“ã�Œï¼Œèª¿ã�¹ã�¦ã�¿
+ã�¾ã�™ã€‚
+ä¸€éƒ¨ã�®äººã�¯çŸ¥ã�£ã�¦ã�„ã‚‹ã�¨æ€�ã�„ã�¾ã�™ã�Œï¼Œç�¾åœ¨ rmap ã�®ï¼°ï¼¤åŒ–ã‚’é€²ã‚�ã�¦ã�„ã�¾ã�™ï¼Ž
+ä½™åˆ†ã�ªæ©Ÿèƒ½ã‚’ã��ã�Žè�½ã�—ï¼Œä¸€é€šã‚Šå‹•ã��ã‚ˆã�†ã�«ã�ªã‚Šã�¾ã�—ã�Ÿï¼Žã�‚ã�¨ï¼Œï¼’ï¼Œï¼“
+æ–°ã�Ÿã�ªæ©Ÿèƒ½ã‚’è¿½åŠ ã�™ã‚‹äºˆå®šã�§ã�™ã�Œï¼Œå•�é¡Œã�¯ã��ã�®å‰�æ��ã�¨ã�ªã‚‹ rwhod ã�«ã�‚ã‚Šã�¾ã�™ï¼Ž
+å¾¡å­˜çŸ¥ã�®ã‚ˆã�†ã�« rwhod ã�¯ã�¤ã�ªã�Œã‚‹ãƒžã‚·ãƒ³ã�®æ•°ã�Œå¢—ã�ˆã‚‹ã�¨ï¼Œæ€¥æ¿€ã�« network å�Šã�³
+CPU ã‚’é£Ÿã�„ã�¯ã�˜ã‚�ã�¾ã�™ï¼Žã�¾ã�Ÿï¼Œrouting ã�®æ©Ÿèƒ½ã�Œã�ªã�„ã�Ÿã‚�è¤‡æ•°ã�®ãƒ�ãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã�Œ
+æŽ¥ç¶šã�•ã‚Œã�¦ã�„ã‚‹ã‚ˆã�†ã�ªç’°å¢ƒã�§ã�¯ã‚„ã�¯ã‚Šå•�é¡Œã�§ã�™ï¼Žæ�±å·¥å¤§ã�§ã�¯ã�„ã�¾ã�¾ã�§ï¼Œgateway
+ã�¨ã�ªã‚‹ãƒžã‚·ãƒ³ã�® rwhod ã�«æ‰‹ã‚’ã�„ã‚Œã�¦ routing ã‚’ã�™ã‚‹ã‚ˆã�†ã�«ã�—ã�¦ã�„ã�¾ã�—ã�Ÿã�Œï¼Œ
+ã��ã�®å ´ã�—ã�®ã�Žã�®ã�„ã�„åŠ æ¸›ã�ªã‚„ã‚Šæ–¹ã� ã�£ã�Ÿã�®ã�§ï¼Œï¼”æœˆã�«ãƒ�ãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã�®æŽ¥ç¶šå½¢æ…‹ã�Œ
+å¤‰ã�£ã�¦ä»¥æ�¥ï¼Œï¼’é‡�ã�« packet ã‚’æµ�ã�—ã�¦ã�„ã�Ÿã�“ã�¨ã�Œåˆ¤æ˜Žã�—ã�¾ã�—ã�Ÿï¼Žæ˜¨æ—¥æ€¥ã�„ã�§
+ç›´ã�—ã�¾ã�—ã�Ÿã�Œï¼Œã��ã‚Œã�¾ã�§ãƒ�ãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã�¯ collision ã�®åµ�ã� ã�£ã�Ÿè¨³ã�§ã�™ï¼Ž
+ã�Ÿã�‹ã� ã�‹ï¼“ï¼�å�°ã�®ãƒ�ãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã�§ã�“ã�®æœ‰æ§˜ã�§ã�™ã�‹ã‚‰ï¼Œä½•ç™¾ï¼Œä½•å�ƒã�¨ã�„ã�†
+æœ¬æ ¼çš„ãƒ�ãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã‚’è€ƒã�ˆã‚‹ã�¨å�˜ç´”ã�« routing ã‚’è¡Œã�†ä»Šã�®æ–¹æ³•ã�¯é�žç�¾å®Ÿçš„ã�§ã�™ï¼Ž
+ã��ã�“ã�§ï¼Œã�„ã��ã�¤ã�‹ã�®ã‚¢ã‚¤ãƒ‡ã‚£ã‚¢ã‚’åŠ è—¤å�›ã�¨è€ƒã�ˆã�¾ã�—ã�Ÿï¼Ž
+1.  broadcast packet ã�¯æ­¢ã‚�ã�¦ï¼Œï¼®ï¼¦ï¼³ã‚’åˆ©ç”¨ã�— /usr/spool/rwho ã‚’ã�§ã��ã‚‹é™�ã‚Š
+ã€€å…±æœ‰ã�™ã‚‹ï¼Žã�©ã�†ã�—ã�¦ã‚‚å¿…è¦�ã�ªã�¨ã�“ã‚�ã�¯ point-to-point ã�§ routing ã‚’è¡Œã�†ï¼Ž
+2.  routing ã�™ã‚‹å ´å�ˆã�«ç‹¬è‡ªã�®ãƒ—ãƒ­ãƒˆã‚³ãƒ«ã�«ã‚ˆã‚Šè¤‡æ•°ã�®ãƒ›ã‚¹ãƒˆã�®æƒ…å ±ã‚’
+  1 packet ã�§é€�ã‚‹ï¼Ž
+3.  on demand ã�§å¿…è¦�ã�ªæ™‚ã� ã�‘ä»–ã�®ãƒžã‚·ãƒ³ã�«å¯¾ã�—æƒ…å ±ã‚’è¦�æ±‚ã�™ã‚‹ï¼Ž
+  ãƒˆãƒªã‚¬ãƒ¼ã�¯ï¼Œä¾‹ã�ˆã�°èª°ã�‹ã�Œ rmap ã�§ã��ã�®ãƒžã‚·ãƒ³ã‚’å�«ã‚€ãƒšãƒ¼ã‚¸ã‚’è¡¨ç¤ºã�—ã‚ˆã�†ã�¨
+ã€€ã�—ã�Ÿæ™‚ã�¨ã�™ã‚‹ï¼Ž
+4.  ã�©ã�†ã�›ï¼Œã��ã�†ã�„ã�†æƒ…å ±ã�Œå¿…è¦�ã�ªã�®ã�¯ phone ã‚’ã�‹ã�‘ã�Ÿã�„æ™‚ã��ã‚‰ã�„ã� ã�‹ã‚‰ï¼Œ
+ã€€ã‚€ã�—ã‚�ï¼Œphone ã‚’æ”¹é€ ã�—ã�¦ phoned ã�Œ broadcasting ã‚„ routing ã‚’ã�—ã�ªã�Œã‚‰ï¼Œ
+ã€€ç‰¹å®šã�®ãƒ¦ãƒ¼ã‚¶ã�Œã�©ã�“ã�«ã�„ã‚‹ã�‹æŽ¢ã�—å›žã‚‹ã‚ˆã�†ã�«ã�™ã‚‹ï¼Ž
+ã�•ã�¦ï¼Œã��ã�“ã�§çš†ã�•ã‚“ã�®æ„�è¦‹ã‚’è�žã��ã�Ÿã�„ã�¨æ€�ã�„ã�¾ã�™ï¼Žã�©ã�†ã�™ã‚‹ã�®ã�Œä¸€ç•ªè‰¯ã�„ã�§ã�—ã‚‡ã�†ã�‹ï¼Ž
+ä»Šè€ƒã�ˆã�¦ã�„ã‚‹ã�®ã�¯ï¼Œ1, 2 ã�®æ©Ÿèƒ½ã‚’æŒ�ã�£ã�Ÿ public domain rwhod ã‚’ä½œã‚‹ã�¨ã�„ã�£ã�Ÿ
+ã�¨ã�“ã‚�ã�§ã�™ã�Œï¼Œæžœã�—ã�¦ã��ã‚“ã�ªã�“ã�¨ã‚’ã�™ã‚‹ã�®ã�¯æ„�å‘³ã�Œã�‚ã‚‹ã�®ã�‹ï¼Žï¼”ã‚’å®Ÿç�¾ã�™ã‚Œã�°äº‹å®Ÿä¸Š
+rmap ã�¯ã�„ã‚‰ã�ªã��ã�ªã‚‹ã‚“ã�˜ã‚ƒã�ªã�„ã�®ã�‹ï¼Žæœ‰ç›Šã�ªè­°è«–ã‚’ã�Šå¾…ã�¡ã�—ã�¦ã�„ã�¾ã�™ï¼Ž
+ç§�ã�¯å‰�ã�® mail ã�§æ¬¡ã�Žã�®ã‚ˆã�†ã�ªã�“ã�¨ã‚’æ›¸ã��ã�¾ã�—ã�Ÿï¼Ž
+> å¾¡å­˜çŸ¥ã�®ã‚ˆã�†ã�« rwhod ã�¯ã�¤ã�ªã�Œã‚‹ãƒžã‚·ãƒ³ã�®æ•°ã�Œå¢—ã�ˆã‚‹ã�¨ï¼Œæ€¥æ¿€ã�« network å�Šã�³
+> CPU ã‚’é£Ÿã�„ã�¯ã�˜ã‚�ã�¾ã�™ï¼Žã�¾ã�Ÿï¼Œrouting ã�®æ©Ÿèƒ½ã�Œã�ªã�„ã�Ÿã‚�è¤‡æ•°ã�®ãƒ�ãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã�Œ
+> æŽ¥ç¶šã�•ã‚Œã�¦ã�„ã‚‹ã‚ˆã�†ã�ªç’°å¢ƒã�§ã�¯ã‚„ã�¯ã‚Šå•�é¡Œã�§ã�™ï¼Žæ�±å·¥å¤§ã�§ã�¯ã�„ã�¾ã�¾ã�§ï¼Œgateway
+> ã�¨ã�ªã‚‹ãƒžã‚·ãƒ³ã�® rwhod ã�«æ‰‹ã‚’ã�„ã‚Œã�¦ routing ã‚’ã�™ã‚‹ã‚ˆã�†ã�«ã�—ã�¦ã�„ã�¾ã�—ã�Ÿã�Œï¼Œ
+> ....ï¼Œä½•ç™¾ï¼Œä½•å�ƒã�¨ã�„ã�†
+> æœ¬æ ¼çš„ãƒ�ãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã‚’è€ƒã�ˆã‚‹ã�¨å�˜ç´”ã�« routing ã‚’è¡Œã�†ä»Šã�®æ–¹æ³•ã�¯é�žç�¾å®Ÿçš„ã�§ã�™ï¼Ž
+> ã��ã�“ã�§ï¼Œã�„ã��ã�¤ã�‹ã�®ã‚¢ã‚¤ãƒ‡ã‚£ã‚¢ã‚’åŠ è—¤å�›ã�¨è€ƒã�ˆã�¾ã�—ã�Ÿï¼Ž
+> 1.  broadcast packet ã�¯æ­¢ã‚�ã�¦ï¼Œï¼®ï¼¦ï¼³ã‚’åˆ©ç”¨ã�— /usr/spool/rwho ã‚’ã�§ã��ã‚‹é™�ã‚Š
+> ã€€å…±æœ‰ã�™ã‚‹ï¼Žã�©ã�†ã�—ã�¦ã‚‚å¿…è¦�ã�ªã�¨ã�“ã‚�ã�¯ point-to-point ã�§ routing ã‚’è¡Œã�†ï¼Ž
+> 2.  routing ã�™ã‚‹å ´å�ˆã�«ç‹¬è‡ªã�®ãƒ—ãƒ­ãƒˆã‚³ãƒ«ã�«ã‚ˆã‚Šè¤‡æ•°ã�®ãƒ›ã‚¹ãƒˆã�®æƒ…å ±ã‚’
+>   1 packet ã�§é€�ã‚‹ï¼Ž
+> ä»Šè€ƒã�ˆã�¦ã�„ã‚‹ã�®ã�¯ï¼Œ1, 2 ã�®æ©Ÿèƒ½ã‚’æŒ�ã�£ã�Ÿ public domain rwhod ã‚’ä½œã‚‹ã�¨ã�„ã�£ã�Ÿ
+> ã�¨ã�“ã‚�ã�§ã�™ã�Œï¼Œæžœã�—ã�¦ã��ã‚“ã�ªã�“ã�¨ã‚’ã�™ã‚‹ã�®ã�¯æ„�å‘³ã�Œã�‚ã‚‹ã�®ã�‹ï¼Ž...
+ä»Šè€ƒã�ˆã�¦ã�„ã‚‹ã�“ã�¨ã‚’ï¼Œã‚‚ã�†å°‘ã�—å…·ä½“çš„ã�«èª¬æ˜Žã�™ã‚‹ã�¨ï¼Œ
+æ—¢å­˜ã�® rwhod ã�¯è‡ªåˆ†ã�®ãƒžã‚·ãƒ³ã�® network configuration ã‚’è¦‹ã�¦
+è‡ªåˆ†ã�®å±žã�™ã‚‹ã‚µãƒ–ãƒ�ãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã�«ã�¯ã�™ã�¹ã�¦ broadcasting ã�§ï¼Œ
+point-to-point ã�®ãƒªãƒ³ã‚¯ã�«ã�¯ã��ã�®ç›¸æ‰‹å…ˆã�«å¯¾ã�—ï¼Œè‡ªåˆ†ã�®ãƒžã‚·ãƒ³ã�®æƒ…å ±ã�®ã�¿ã‚’
+æµ�ã�—ã�¾ã�¦ã�„ã�¾ã�™ï¼Ž
+ç§�ã�Œæ‰‹ã‚’å…¥ã‚Œã�Ÿ rwhod ã�¯ã��ã‚Œã‚‰ã�«åŠ ã�ˆã�¦ï¼Œä»–ã�®ãƒžã‚·ãƒ³ã�‹ã‚‰æ�¥ã�Ÿ
+æƒ…å ±ã‚’è‡ªåˆ†ã�® spool ã�«æ›¸ã��è¾¼ã‚€ã�¨å�Œæ™‚ã�«ï¼Œãƒªã‚¹ãƒˆã�¨ã�—ã�¦è²¯ã‚�è¾¼ã‚“ã�§ã�Šã��ï¼Œ
+è‡ªåˆ†ã�®æƒ…å ±ã‚’æµ�ã�™æ™‚ã�«å�Œæ™‚ã�«ï¼Œå€‹ã€…ã�®ãƒžã‚·ãƒ³ã�®å±žã�™ã‚‹ãƒ�ãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ä»¥å¤–ã�®
+ã�™ã�¹ã�¦ã�®ãƒªãƒ³ã‚¯ã�«ã��ã�®æƒ…å ±ã‚’ãƒªãƒ¬ãƒ¼ã�™ã‚‹ã�¨ã�„ã�†ã‚‚ã�®ã�§ã�™ï¼Ž
+ã�—ã�‹ã�—ï¼Œã�“ã�®æ–¹æ³•ã� ã�¨ã�„ã��ã‚‰ broadcast packet ã‚’ä½¿ã�£ã�Ÿã�¨ã�“ã‚�ã�§ï¼Œ
+è«–ç�†çš„ã�«ã�¯ãƒ�ãƒƒãƒˆãƒ¯ãƒ¼ã‚¯å…¨ä½“ã�Œå®Œå…¨ã‚°ãƒ©ãƒ•ã‚’ã�ªã�™ã‚ˆã�†ã�« packet ã‚’
+æµ�ã�™ã�“ã�¨ã�«ã�ªã‚Šã�¾ã�™ã�—ï¼Œã�—ã�‹ã‚‚æ™®æ®µã�¯ã��ã�†ã�„ã�†æƒ…å ±ã‚’å¿…è¦�ã�¨ã�—ã�ªã�„
+å ´å�ˆã�Œå¤šã�„è¨³ã�§ã�™ã�‹ã‚‰ï¼Œæ˜Žã‚‰ã�‹ã�«ä¾›çµ¦é�Žå‰°ã�§ã�™ï¼Žã�§ï¼Œã�“ã‚Œã‚’å°‘ã�—ã�§ã‚‚
+è»½æ¸›ã�™ã‚‹ã�“ã�¨ã�Œã�§ã��ã‚Œã�°ï¼Œã�¨è€ƒã�ˆã�¦ã�„ã‚‹è¨³ã�§ã�™ï¼Ž
+æ–°ã�—ã�„ rwhod ã�¯ï¼Œæ§˜ã€…ã�ªãƒ�ãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ä¸Šã�®åˆ¶ç´„ã‚’ç››ã‚Šè¾¼ã‚�ã‚‹ã‚ˆã�†ã�«ï¼Œ
+ä¾‹ã�ˆã�° /etc/rwhod.rc ã�®ã‚ˆã�†ã�ªãƒ•ã‚¡ã‚¤ãƒ«ã�‹ã‚‰ãƒªãƒ¬ãƒ¼ã�®ã�Ÿã‚�ã�® configuration
+ã‚’èª­ã�¿è¾¼ã‚€ã‚ˆã�†ã�«ã�™ã‚‹ã�¨ã�„ã�„ã�§ã�—ã‚‡ã�†ï¼Žã��ã�®ãƒ•ã‚¡ã‚¤ãƒ«ã�®ä¸­ã�«æ›¸ã�‹ã‚Œã‚‹ã�¹ã��
+é …ç›®ã�¨ã�—ã�¦ã�¯ï¼Œæ¬¡ã�Žã�®ã‚ˆã�†ã�ªã‚‚ã�®ã�Œè€ƒã�ˆã‚‰ã‚Œã�¾ã�™ï¼Ž
+1.  è‡ªåˆ†ã�®ãƒžã‚·ãƒ³ã�®æƒ…å ±ã‚’ã�©ã�®ãƒžã‚·ãƒ³ï¼Œã�¾ã�Ÿã�¯ã�©ã�®ãƒ�ãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã�«å¯¾ã�—ã�¦
+ã€€ã€€é€�ä¿¡ã�™ã‚‹ã�‹ï¼Žã�¾ã�Ÿï¼Œã��ã‚Œã‚’ãƒ­ãƒ¼ã‚«ãƒ«ãƒ•ã‚¡ã‚¤ãƒ«ã�«æ ¼ç´�ã�™ã‚‹ã�‹å�¦ã�‹ï¼Ž
+2.  ä»–ã�®ãƒžã‚·ãƒ³ã�®æƒ…å ±ã‚’ã�©ã�®ãƒžã‚·ãƒ³ï¼Œã�¾ã�Ÿã�¯ã�©ã�®ãƒ�ãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã�«å¯¾ã�—ã�¦
+ã€€ã€€ãƒªãƒ¬ãƒ¼ã�™ã‚‹ã�‹ï¼Žã��ã‚Œã�¯ packet ã�¨ã�—ã�¦å�—ä¿¡ã�•ã‚Œã‚‹ã�¹ã��ã‚‚ã�®ã�ªã�®ã�‹ï¼Œ
+ã€€ã€€ï¼®ï¼¦ï¼³ã�«ã‚ˆã�£ã�¦ã��ã�®ãƒžã‚·ãƒ³ã�® rwhod ã�Œæ›¸ã��è¾¼ã‚“ã� ãƒ•ã‚¡ã‚¤ãƒ«ã‚’
+ã€€ã€€èª­ã�¿ã�«ã�„ã��ã�®ã�‹ï¼Žå‰�è€…ã�®å ´å�ˆã�«ã�¯ï¼Œã�•ã‚‰ã�«ã��ã�®æƒ…å ±ã‚’ãƒ­ãƒ¼ã‚«ãƒ«
+ã€€ã€€ãƒ•ã‚¡ã‚¤ãƒ«ã�«æ ¼ç´�ã�™ã‚‹ã�‹å�¦ã�‹ï¼Ž
+3.  1, 2 ã�¯ä½•ç§’é–“éš”ã�§è¡Œã�†ã�®ã�‹ï¼Ž
+ã�“ã‚Œã‚‰ã�«åŠ ã�ˆï¼Œã�•ã‚‰ã�«é€šå¸¸ã�¯ packet ã‚’æµ�ã�•ã�šã�«å¿…è¦�ã�ªæ™‚ã� ã�‘ï¼Œ
+rwhod ã�Œä»–ã�®ãƒžã‚·ãƒ³ã�«å¯¾ã�—æƒ…å ±ã‚’è¦�æ±‚ã�™ã‚‹ã�¨ã�„ã�†æ©Ÿèƒ½ã‚’ä»˜ã�‘åŠ ã�ˆã‚‹ã�®ã‚‚
+ã�„ã�„ã�‹ã‚‚ã�—ã‚Œã�¾ã�›ã‚“ï¼Žã�“ã�®ã�Ÿã‚�ã�«ã�¯ï¼Œ/etc/rwhod.rc ã�®ä¸­ã�«
+4.  ã�‚ã‚‹ãƒžã‚·ãƒ³ã�®æƒ…å ±ã�«å¯¾ã�™ã‚‹è¦�æ±‚ã�Œã�‚ã�£ã�Ÿæ™‚ã�«ã�©ã�®ãƒžã‚·ãƒ³ã�«
+ã€€ã€€å¯¾ã�—ã�¦å•�ã�„å�ˆã‚�ã�›ã‚’è¡Œã�†ã�‹ï¼Ž
+ã�¨ã�„ã�†é …ç›®ã‚’ä»˜ã�‘åŠ ã�ˆã‚‹ã�¹ã��ã�§ã�—ã‚‡ã�†ï¼Ž1,2,4 ã�¯å®Ÿéš›ã�«ã�¯çµ±ä¸€ã�—ã�Ÿ
+ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã�§è¨˜è¿°ã�™ã‚‹ã�®ã�Œã�„ã�„ã�‹ã‚‚ã�—ã‚Œã�¾ã�›ã‚“ï¼Ž
+ã‚‚ã�—ï¼Œã�“ã�†ã�„ã�† on demand åž‹ã�®ã‚µãƒ¼ãƒ“ã‚¹ã‚’å�–ã‚Šå…¥ã‚Œã‚‹ã�¨å½“ç„¶ rwho, ruptime, rmap
+ã�¨ã�„ã�£ã�Ÿ client å�´ã�«ã‚‚å¤‰æ›´ã�Œå¿…è¦�ã�«ã�ªã‚Šã�¾ã�™ï¼Žæ��ã‚‰ã��ã�‚ã‚‹ãƒžã‚·ãƒ³ã�®æƒ…å ±ã‚’å¾—ã‚‹ã�«ã�¯ï¼Œ
+ã�¨ã�„ã�£ã�Ÿã‚ˆã�†ã�ªãƒ©ã‚¤ãƒ–ãƒ©ãƒªé–¢æ•°ã‚’ç”¨æ„�ã�™ã‚‹ã�“ã�¨ã�«ã�ªã‚‹ã�§ã�—ã‚‡ã�†ï¼Ž
+ã�“ã�®é–¢æ•°ã�¯è‡ªåˆ†ã�®ãƒžã‚·ãƒ³ã�® rwhod ã�«å¯¾ã�—ã�¦ã��ã�†ã�„ã�† request ã‚’
+è¡Œã�„ response ã‚’å�—ã�‘å�–ã‚‹ã�¨ã�„ã�†å�˜ç´”ã�ªã‚‚ã�®ã�«ã�™ã‚‹ã�®ã�Œã�„ã�„ã�¨
+æ€�ã�„ã�¾ã�™ï¼Žä¸€æ–¹ã��ã�® request ã‚’å�—ã�‘å�–ã�£ã�Ÿ rwhod ã�¯ã‚¹ãƒ—ãƒ¼ãƒ«ã‚’
+è¦‹ã�¦ã��ã‚Œã�Œå……åˆ†æ–°ã�—ã�„ã‚‚ã�®ã�§ã�‚ã‚Œã�°ï¼Œã��ã�“ã�‹ã‚‰èª­ã�¿å�–ã‚Šï¼Œã��ã�†ã�§ã�ªã�‘ã‚Œã�°
+rwhod.rc ã�«æ›¸ã�‹ã‚Œã�Ÿãƒžã‚·ãƒ³ã�«å¯¾ã�—å•�ã�„å�ˆã‚�ã�›ã‚‹ã�“ã�¨ã�«ã�ªã‚‹ã�§ã�—ã‚‡ã�†ï¼Ž
+ã�„ã‚„ï¼Œã‚‚ã�†ã��ã�“ã�¾ã�§ã�™ã‚‹ã�®ã� ã�£ã�Ÿã‚‰ï¼Œã�„ã�£ã��ã‚¹ãƒ—ãƒ¼ãƒ«ã�¯å…¨å»ƒã�—ã�¦
+rwhod ã�Œ on core ã�§æƒ…å ±ã‚’ç®¡ç�†ã�—ã�Ÿæ–¹ã�Œã�„ã�„ã�‹ã‚‚ã�—ã‚Œã�¾ã�›ã‚“ï¼Ž
+ã�¨ã�„ã�†ã‚ˆã�†ã�ªã�¨ã�“ã‚�ã�Œä»Šã�¾ã�§è€ƒã�ˆã�Ÿã�¨ã�“ã‚�ã�§ã�™ã�Œï¼Œã��ã�“ã�§ã�“ã�®å‰�ã�«ã‚‚æ›¸ã�„ã�Ÿ
+ç–‘å•�ã�«æˆ»ã‚Šã�¾ã�™ï¼Žæžœã�—ã�¦ã�“ã‚“ã�ªã�“ã�¨ã‚’ã�™ã‚‹æ„�å‘³ã�Œã�‚ã‚‹ã�®ã� ã‚�ã�†ã�‹ï¼Ÿ
+phone ã‚’ hack ã�™ã‚Œã�°ï¼Œã��ã‚Œã�§å•�é¡Œã�¯è§£æ±ºã�™ã‚‹ã�®ã�§ã�¯ã�ªã�„ã�‹ï¼Ÿ
+ä½•ã�‹æ„�è¦‹ã‚’è¨€ã�£ã�¦ã��ã� ã�•ã�„ï¼Žã�Šé¡˜ã�„ã�—ã�¾ã�™ï¼Ž
+ç§�ã�¯ã�“ã‚Œã‚’ä»Šåº¦ã�® meeting ã�§è­°è«–ã�—ã�¦ã‚‚ã‚‰ã�„ã�Ÿã�„ã�¨ã�¯æ€�ã�£ã�¦ã�„ã�¾ã�›ã‚“ï¼Ž
+ã�‚ã��ã�¾ã�§ mail ã�§æ„�è¦‹ã‚’è�žã�‹ã�›ã�¦ä¸‹ã�•ã�„ï¼Žã��ã�†ã�™ã‚‹ã�“ã�¨ã�§ï¼Œ
+è­°è«–ã�Œã�Ÿã�¾ã�Ÿã�¾ meeting ã�«å‡ºå¸­ã�—ã�Ÿäººã�®ä¸­ã� ã�‘ã�§ã�®é–‰ã�˜ã�Ÿã‚‚ã�®ã�§
+çµ‚ã‚‹ã�¨ã�„ã�†ã�“ã�¨ã�Œã�ªã��ã�ªã‚‹ã�¨æ€�ã�„ã�¾ã�™ã�‹ã‚‰ï¼Ž
+ã�¨ã�“ã‚�ã�§ã�“ã�® mailing list ã�¯ã�„ã�¤ã�¾ã�§æ�±å·¥å¤§ã�§ç®¡ç�†ã�•ã‚Œã�¦ã�„ã‚‹ã�®ã�§ã�™ã�‹ï¼Ž
+u-tokyo ã�«ç§»ã�—ã�Ÿæ–¹ã�Œã�„ã�„ã�®ã�§ã�¯ã�ªã�„ã�®ã�§ã�™ã�‹ï¼Ÿ
+
--- tcs-1.orig/ex00.src
+++ tcs-1/ex00.src
@@ -0,0 +1,192 @@
+From dmr Thu Jan 30 17:00:03 EST 1992
+�½‚É�\‚µ–ó‚ ‚è‚Ü‚¹‚ñ‚ª�AMH front end ‚Í‚ ‚Æ‚P�TŠÔ‚¾‚¯‘Ò‚Á‚Ä‰º‚³‚¢�B
+�V‚µ‚¢ xterm ‚Ì‚½‚ß‚É vtwin ‚Ì•Ï�X‚ª•K—v‚Æ‚È‚Á‚Ä�A‚»‚ê‚É‚¿‚å‚Á‚Æ
+ŽèŠÔŽæ‚Á‚Ä‚µ‚Ü‚¢‚Ü‚µ‚½�B‚Ü‚¾‚à‚¤‚P‚Â’¼‚µ‚½‚¢ bug ‚ª‚ ‚é‚Ì‚Å‚·‚ª
+‚à‚¤�¡“ú‚ÍŽžŠÔ‚ª‚ ‚è‚Ü‚¹‚ñ�B
+”qŒ[�@�V—Î‚ÌŒó�A‚Ü‚·‚Ü‚·‚²�´�Ë‚Ì‚±‚Æ‚Æ‚¨Šì‚Ñ�\‚µ�ã‚°‚Ü‚·�B
+‚³‚Ä�A�Ö“¡�M’j�æ�¶‚Í‚SŒŽ‚P“ú‚ð‚à‚¿‚Ü‚µ‚Ä�AŒc‰ž‹`�m‘åŠw—��HŠw•”‹³
+Žö‚ÉŒä�¸”C‚È‚ç‚ê‚Ü‚µ‚½�B‚»‚±‚Å�A“ú� �Ö“¡�æ�¶‚É‚¨�¢˜b‚É‚È‚Á‚Ä‚¢‚é
+Ž„’B‚ª�Ö“¡�æ�¶‚É ‚¨�j‚¢‚ð�\‚µ�ã‚°‚é‚½‚ß‚Ì‚³‚³‚â‚©‚È �j‰ƒ‚ðŠé‰æ’v
+‚µ‚Ü‚µ‚½�B“–“ú‚Í  �Ö“¡Œ¤‹†Žº OB/OG ‚Ì•û�X�A�Ö“¡Œ¤‹†ŽºŒ»–ð‚ÌŠw�¶�A
+‚Ü‚½�A�Ö“¡�æ�¶‚ä‚©‚è‚Ì•û�X‚ª�W‚Ü‚è�A�Ö“¡�æ�¶‚ðˆÍ‚ñ‚ÅŠy‚µ‚¢‚Ð‚Æ‚Æ
+‚«‚ð‰ß‚²‚µ‚½‚¢‚Æ�l‚¦‚Ä‚¨‚è‚Ü‚·�B‚²‰Æ‘°�AŒä—F�l‚¨‚³‚»‚¢‚ ‚í‚¹‚Ì‚¤
+‚¦Œä—ñ�È‰º‚³‚é‚æ‚¤‚¨Šè‚¢�\‚µ�ã‚°‚Ü‚·�B
+‚¨‚»‚ê‚¢‚è‚Ü‚·‚ª�A‚²�o�È‚ÌŠm”F‚ð‰º‹L˜A—��æ‚É“d˜b‚Ü‚½‚Í“dŽqƒ��[ƒ‹
+‚É‚Ä‚²˜A—�‰º‚³‚é‚æ‚¤‚¨Šè‚¢�\‚µ�ã‚°‚Ü‚·�B
+                            				Œh‹ï
+                    �u�Ö“¡�M’j‹³Žö‚ðˆÍ‚Þ‰ï�v
+“úŽž�F �º˜a‚U‚Q”N‚SŒŽ‚Q‚S“ú�i‹à�j 18:00 ‚æ‚è
+�ê�Š�F �V‹´‘æˆêƒzƒeƒ‹�uƒŒƒXƒgƒ‰ƒ“ƒNƒ‰ƒŒƒbƒg�v
+       “d˜b�G�@ 03-501-4411
+‰ï”ï�F ‚P–œ‚T�ç‰~ �i“–“ú‹L”O•i‘ã‚PŒû‚T�ç‰~‚ð•Ê‚ÉŒä—pˆÓ‰º‚³‚¢�B�j
+	‚½‚¾‚µ�AŠw�¶—¿‹à‚Í•Ê“r�Ý’è‚µ‚Ä‚ ‚è‚Ü‚·‚Ì‚ÅŒäˆÀ�S�I
+˜A—��æ:’†‘º�@�C  osamu@keio.junet
+       “d˜b 044-63-9137 �i�Ö“¡Œ¤‹†Žº’¼’Ê�j
+       “d˜b 03-704-4715 �i’†‘ºŽ©‘î�j
+		         Š²Ž–‘ã•\	‘ºˆä�@�ƒ�A�@’†‘º �C
+”qŒ[�@�V—Î‚ÌŒó�A‚Ü‚·‚Ü‚·‚²�´�Ë‚Ì‚±‚Æ‚Æ‚¨Šì‚Ñ�\‚µ�ã‚°‚Ü‚·�B
+‚³‚Ä�A�Ö“¡�M’j�æ�¶‚Í‚SŒŽ‚P“ú‚ð‚à‚¿‚Ü‚µ‚Ä�AŒc‰ž‹`�m‘åŠw—��HŠw•”‹³
+Žö‚ÉŒä�¸”C‚È‚ç‚ê‚Ü‚µ‚½�B‚»‚±‚Å�A“ú� �Ö“¡�æ�¶‚É‚¨�¢˜b‚É‚È‚Á‚Ä‚¢‚é
+Ž„’B‚ª�Ö“¡�æ�¶‚É ‚¨�j‚¢‚ð�\‚µ�ã‚°‚é‚½‚ß‚Ì‚³‚³‚â‚©‚È �j‰ƒ‚ðŠé‰æ’v
+‚µ‚Ü‚µ‚½�B“–“ú‚Í  �Ö“¡Œ¤‹†Žº OB/OG ‚Ì•û�X�A�Ö“¡Œ¤‹†ŽºŒ»–ð‚ÌŠw�¶�A
+‚Ü‚½�A�Ö“¡�æ�¶‚ä‚©‚è‚Ì•û�X‚ª�W‚Ü‚è�A�Ö“¡�æ�¶‚ðˆÍ‚ñ‚ÅŠy‚µ‚¢‚Ð‚Æ‚Æ
+‚«‚ð‰ß‚²‚µ‚½‚¢‚Æ�l‚¦‚Ä‚¨‚è‚Ü‚·�B‚²‰Æ‘°�AŒä—F�l‚¨‚³‚»‚¢‚ ‚í‚¹‚Ì‚¤
+‚¦Œä—ñ�È‰º‚³‚é‚æ‚¤‚¨Šè‚¢�\‚µ�ã‚°‚Ü‚·�B
+‚¨‚»‚ê‚¢‚è‚Ü‚·‚ª�A‚²�o�È‚ÌŠm”F‚ð‰º‹L˜A—��æ‚É“d˜b‚Ü‚½‚Í“dŽqƒ��[ƒ‹
+‚É‚Ä‚²˜A—�‰º‚³‚é‚æ‚¤‚¨Šè‚¢�\‚µ�ã‚°‚Ü‚·�B
+                            				Œh‹ï
+                    �u�Ö“¡�M’j‹³Žö‚ðˆÍ‚Þ‰ï�v
+“úŽž�F �º˜a‚U‚Q”N‚SŒŽ‚Q‚S“ú�i‹à�j 18:00 ‚æ‚è
+�ê�Š�F �V‹´‘æˆêƒzƒeƒ‹�uƒŒƒXƒgƒ‰ƒ“ƒNƒ‰ƒŒƒbƒg�v
+       “d˜b�G�@ 03-501-4411
+‰ï”ï�F ‚P–œ‚T�ç‰~ �i“–“ú‹L”O•i‘ã‚PŒû‚T�ç‰~‚ð•Ê‚ÉŒä—pˆÓ‰º‚³‚¢�B�j
+	‚½‚¾‚µ�AŠw�¶—¿‹à‚Í•Ê“r�Ý’è‚µ‚Ä‚ ‚è‚Ü‚·‚Ì‚ÅŒäˆÀ�S�I
+˜A—��æ:’†‘º�@�C  osamu@keio.junet
+       “d˜b 044-63-9137 �i�Ö“¡Œ¤‹†Žº’¼’Ê�j
+       “d˜b 03-704-4715 �i’†‘ºŽ©‘î�j
+		         Š²Ž–‘ã•\	‘ºˆä�@�ƒ�A�@’†‘º �C
+‚i‚t‚rŠ²Ž–‚ÌŠF—l�F
+‚SŒŽ‚P‚O“ú‚ÌŠ²Ž–‰ï‚Å‚¨˜b‚µ‚½�AŽŸ‚Ì‚æ‚¤‚È�u‰‰‚É‚Â‚¢‚Ä‚ÌŒ�‚Å‚·‚ª�A
+	”­“à—e�F‚l‚�‚ƒ‚‰‚Ž‚”‚�‚“‚ˆ�@‚h‚h‚Ö‚Ì‚t‚m‚h‚w‚ÌˆÚ�A
+	”­  ŽÒ�F•Ä�‘‚t‚Ž‚‰‚r‚�‚†‚”‚ÌƒGƒ“ƒWƒjƒA
+	”­ŽžŠÔ�F‚PŽžŠÔ�iŠ²Ž–‰ï‚É‚¨‚¢‚ÄŒˆ‚Ü‚Á‚½ŽžŠÔ‚Å‚·�j
+	”­“–�l‚©‚ç‚`‚a‚r‚s‚q‚`‚b‚s‚ª“Í‚«‚Ü‚µ‚½�B‚±‚Ì‚æ‚¤‚È“à—e‚Å‚Ì˜b‚Å‚æ‚¯‚ê
+‚Î�A—ˆ“ú‚·‚é‚ª‚Ç‚¤‚¾‚ë‚¤�H‚Æ‚Ì–â‚¢�‡‚í‚¹‚ª‚ ‚Á‚½‚Ì‚Å‚·‚ª�AŠF—l‚¢‚©‚ª‚Å‚µ‚å‚¤‚©�H
+ŠF—l‚ÌŒäˆÓŒ©‚ðŽf‚Á‚½‚¤‚¦‚Å�A–{“–‚É—ˆ‚Ä‚à‚ç‚¤‚©‚Ç‚¤‚©“–�l‚É˜A—�‚µ‚½‚¢‚ÆŽv‚¢‚Ü‚·�B
+�iŒð’Ê”ï�A�h”‘”ï‚È‚Ç‚Í‚i‚t‚r‚©‚ç�o‚·•K—v‚Í‚ ‚è‚Ü‚¹‚ñ�j
+Œä•Ô“š�A‚æ‚ë‚µ‚­‚¨Šè‚¢‚¢‚½‚µ‚Ü‚·�B
+						‚c‚b‚k�@�â–{�@•¶
+‚i‚t‚rŠ²Ž–‚ÌŠF—l�F
+‚SŒŽ‚P‚O“ú‚ÌŠ²Ž–‰ï‚Å‚¨˜b‚µ‚½�AŽŸ‚Ì‚æ‚¤‚È�u‰‰‚É‚Â‚¢‚Ä‚ÌŒ�‚Å‚·‚ª�A
+	”­“à—e�F‚l‚�‚ƒ‚‰‚Ž‚”‚�‚“‚ˆ�@‚h‚h‚Ö‚Ì‚t‚m‚h‚w‚ÌˆÚ�A
+	”­  ŽÒ�F•Ä�‘‚t‚Ž‚‰‚r‚�‚†‚”‚ÌƒGƒ“ƒWƒjƒA
+	”­ŽžŠÔ�F‚PŽžŠÔ�iŠ²Ž–‰ï‚É‚¨‚¢‚ÄŒˆ‚Ü‚Á‚½ŽžŠÔ‚Å‚·�j
+	”­“–�l‚©‚ç‚`‚a‚r‚s‚q‚`‚b‚s‚ª“Í‚«‚Ü‚µ‚½�B‚±‚Ì‚æ‚¤‚È“à—e‚Å‚Ì˜b‚Å‚æ‚¯‚ê
+‚Î�A—ˆ“ú‚·‚é‚ª‚Ç‚¤‚¾‚ë‚¤�H‚Æ‚Ì–â‚¢�‡‚í‚¹‚ª‚ ‚Á‚½‚Ì‚Å‚·‚ª�AŠF—l‚¢‚©‚ª‚Å‚µ‚å‚¤‚©�H
+ŠF—l‚ÌŒäˆÓŒ©‚ðŽf‚Á‚½‚¤‚¦‚Å�A–{“–‚É—ˆ‚Ä‚à‚ç‚¤‚©‚Ç‚¤‚©“–�l‚É˜A—�‚µ‚½‚¢‚ÆŽv‚¢‚Ü‚·�B
+�iŒð’Ê”ï�A�h”‘”ï‚È‚Ç‚Í‚i‚t‚r‚©‚ç�o‚·•K—v‚Í‚ ‚è‚Ü‚¹‚ñ�j
+Œä•Ô“š�A‚æ‚ë‚µ‚­‚¨Šè‚¢‚¢‚½‚µ‚Ü‚·�B
+						‚c‚b‚k�@�â–{�@•¶
+	ŽŸ‰ñ‚Ì‚Š‚•‚“Š²Ž–‰ï‚Í‰º‹L‚Ì�ê�Š‚Å�s‚¢‚Ü‚·�B
+“úŽž	‚T�^‚W�i‹à�jŒßŒã‚UŽž
+�ê�Š	�iŠ”�jƒAƒXƒL?�A‚e‚e‚eƒrƒ‹�A‚V‚e–ðˆõ‰ï‹cŽº
+’n�}
+	ŽŠ�Ô�â
+�‘“¹‚Q‚S‚U�†�i�ÂŽR’Ê‚è�j
+	| |*�i’n‰º“S•\ŽQ“¹‚a‚R�oŒû�j
+	| |					�iƒ‰?ƒ�ƒ“‰®�j
+‹Iƒm�‘‰®| |�oŒõGS				“V‰ºˆê
+	| |		�Z	      ‘å	‚e*
+	| |		—F	      �m	‚e
+	| |		“ì	      “°	‚e
+	ŽŠ�a’J		�Â	      ƒr	ƒr
+			ŽR	      ƒ‹	ƒ‹
+			ƒr
+			ƒ‹
+�i‚P�j’n‰º“S•\ŽQ“¹‰w‰ºŽÔ�A‚a‚R‚Ì�oŒû‚ð�o‚é�B
+�i‚Q�j�ÂŽR’Ê‚è‚ð�a’J•û–Ê‚Ö•à‚­
+�i‚R�j�‰‚ß‚Ä‚Ì�M�†�iŠp‚ª�oŒõ‚f‚r�j‚ð‰E‚Ö‹È‚é
+�i‚S�j–ñ‚T‚O‚O‚l•à‚«�i�M�†‚S‚Â–Ú�j�A‚sŽš˜H‚ÌŒð�·“_‚Ì‰E‘¤
+�i‚T�j‚e‚e‚eƒrƒ‹‚Ì‚V‚e
+‚o‚r�D“–“ú‚P‚S�F‚S‚O’…‚Ì•Ö‚Å�¬“c‚É‹A‚Á‚Ä—ˆ‚Ü‚·‚Ì‚Å�A�­‚µ’x‚ê‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñ
+      ‚ª�æ‚ÉŽn‚ß‚Ä‰º‚³‚¢�B
+	‚±‚ÌŠÔ‚Ì�W‚è‚Åƒ}�[ƒN�EƒV�[ƒg‚Ì“Ç‚ÝŽæ‚è‚Ìsoft‚Ì˜b‘è‚ª‚ ‚Á‚½‚ÆŽv‚¤‚Ì‚Å
+‚·‚ª�C�uƒCƒ“ƒ^ƒtƒF�[ƒX‚TŒŽ�†�v‚Ì�V�»•i�Ð‰î‚Ì—“‚Å�CANK character ‚Ì“Ç‚ÝŽæ‚è‚Ì
+soft‚Ì�Ð‰î‚ª‚ ‚Á‚½‚æ‚¤‚ÉŽv‚¢‚Ü‚·�B
+	‚½‚¾�C‚»‚ÌŽGŽ�‚ª‚¢‚Ü�CŽèŒ³‚É‚È‚¢‚Ì‚Å�Ú‚µ‚­‚Í‚í‚©‚è‚Ü‚¹‚ñ‚ª�C’²‚×‚Ä‚Ý
+‚Ü‚·�B
+ˆê•”‚Ì�l‚Í’m‚Á‚Ä‚¢‚é‚ÆŽv‚¢‚Ü‚·‚ª�CŒ»�Ý rmap ‚Ì‚o‚c‰»‚ð�i‚ß‚Ä‚¢‚Ü‚·�D
+—]•ª‚È‹@”\‚ð‚»‚¬—Ž‚µ�Cˆê’Ê‚è“®‚­‚æ‚¤‚É‚È‚è‚Ü‚µ‚½�D‚ ‚Æ�C‚Q�C‚R
+�V‚½‚È‹@”\‚ð’Ç‰Á‚·‚é—\’è‚Å‚·‚ª�C–â‘è‚Í‚»‚Ì‘O’ñ‚Æ‚È‚é rwhod ‚É‚ ‚è‚Ü‚·�D
+Œä‘¶’m‚Ì‚æ‚¤‚É rwhod ‚Í‚Â‚È‚ª‚éƒ}ƒVƒ“‚Ì�”‚ª‘�‚¦‚é‚Æ�C‹}Œƒ‚É network ‹y‚Ñ
+CPU ‚ð�H‚¢‚Í‚¶‚ß‚Ü‚·�D‚Ü‚½�Crouting ‚Ì‹@”\‚ª‚È‚¢‚½‚ß•¡�”‚Ìƒlƒbƒgƒ��[ƒN‚ª
+�Ú‘±‚³‚ê‚Ä‚¢‚é‚æ‚¤‚ÈŠÂ‹«‚Å‚Í‚â‚Í‚è–â‘è‚Å‚·�D“Œ�H‘å‚Å‚Í‚¢‚Ü‚Ü‚Å�Cgateway
+‚Æ‚È‚éƒ}ƒVƒ“‚Ì rwhod ‚ÉŽè‚ð‚¢‚ê‚Ä routing ‚ð‚·‚é‚æ‚¤‚É‚µ‚Ä‚¢‚Ü‚µ‚½‚ª�C
+‚»‚Ì�ê‚µ‚Ì‚¬‚Ì‚¢‚¢‰ÁŒ¸‚È‚â‚è•û‚¾‚Á‚½‚Ì‚Å�C‚SŒŽ‚Éƒlƒbƒgƒ��[ƒN‚Ì�Ú‘±Œ`‘Ô‚ª
+•Ï‚Á‚ÄˆÈ—ˆ�C‚Q�d‚É packet ‚ð—¬‚µ‚Ä‚¢‚½‚±‚Æ‚ª”»–¾‚µ‚Ü‚µ‚½�D�ð“ú‹}‚¢‚Å
+’¼‚µ‚Ü‚µ‚½‚ª�C‚»‚ê‚Ü‚Åƒlƒbƒgƒ��[ƒN‚Í collision ‚Ì—’‚¾‚Á‚½–ó‚Å‚·�D
+‚½‚©‚¾‚©‚R‚O‘ä‚Ìƒlƒbƒgƒ��[ƒN‚Å‚±‚Ì—L—l‚Å‚·‚©‚ç�C‰½•S�C‰½�ç‚Æ‚¢‚¤
+–{Ši“Iƒlƒbƒgƒ��[ƒN‚ð�l‚¦‚é‚Æ’P�ƒ‚É routing ‚ð�s‚¤�¡‚Ì•û–@‚Í”ñŒ»ŽÀ“I‚Å‚·�D
+‚»‚±‚Å�C‚¢‚­‚Â‚©‚ÌƒAƒCƒfƒBƒA‚ð‰Á“¡ŒN‚Æ�l‚¦‚Ü‚µ‚½�D
+1.  broadcast packet ‚ÍŽ~‚ß‚Ä�C‚m‚e‚r‚ð—˜—p‚µ /usr/spool/rwho ‚ð‚Å‚«‚éŒÀ‚è
+�@‹¤—L‚·‚é�D‚Ç‚¤‚µ‚Ä‚à•K—v‚È‚Æ‚±‚ë‚Í point-to-point ‚Å routing ‚ð�s‚¤�D
+2.  routing ‚·‚é�ê�‡‚É“ÆŽ©‚Ìƒvƒ�ƒgƒRƒ‹‚É‚æ‚è•¡�”‚ÌƒzƒXƒg‚Ì�î•ñ‚ð
+  1 packet ‚Å‘—‚é�D
+3.  on demand ‚Å•K—v‚ÈŽž‚¾‚¯‘¼‚Ìƒ}ƒVƒ“‚É‘Î‚µ�î•ñ‚ð—v‹�‚·‚é�D
+  ƒgƒŠƒK�[‚Í�C—á‚¦‚Î’N‚©‚ª rmap ‚Å‚»‚Ìƒ}ƒVƒ“‚ðŠÜ‚Þƒy�[ƒW‚ð•\Ž¦‚µ‚æ‚¤‚Æ
+�@‚µ‚½Žž‚Æ‚·‚é�D
+4.  ‚Ç‚¤‚¹�C‚»‚¤‚¢‚¤�î•ñ‚ª•K—v‚È‚Ì‚Í phone ‚ð‚©‚¯‚½‚¢Žž‚®‚ç‚¢‚¾‚©‚ç�C
+�@‚Þ‚µ‚ë�Cphone ‚ð‰ü‘¢‚µ‚Ä phoned ‚ª broadcasting ‚â routing ‚ð‚µ‚È‚ª‚ç�C
+�@“Á’è‚Ìƒ†�[ƒU‚ª‚Ç‚±‚É‚¢‚é‚©’T‚µ‰ñ‚é‚æ‚¤‚É‚·‚é�D
+‚³‚Ä�C‚»‚±‚ÅŠF‚³‚ñ‚ÌˆÓŒ©‚ð•·‚«‚½‚¢‚ÆŽv‚¢‚Ü‚·�D‚Ç‚¤‚·‚é‚Ì‚ªˆê”Ô—Ç‚¢‚Å‚µ‚å‚¤‚©�D
+�¡�l‚¦‚Ä‚¢‚é‚Ì‚Í�C1, 2 ‚Ì‹@”\‚ðŽ�‚Á‚½ public domain rwhod ‚ð�ì‚é‚Æ‚¢‚Á‚½
+‚Æ‚±‚ë‚Å‚·‚ª�C‰Ê‚µ‚Ä‚»‚ñ‚È‚±‚Æ‚ð‚·‚é‚Ì‚ÍˆÓ–¡‚ª‚ ‚é‚Ì‚©�D‚S‚ðŽÀŒ»‚·‚ê‚ÎŽ–ŽÀ�ã
+rmap ‚Í‚¢‚ç‚È‚­‚È‚é‚ñ‚¶‚á‚È‚¢‚Ì‚©�D—L‰v‚È‹c˜_‚ð‚¨‘Ò‚¿‚µ‚Ä‚¢‚Ü‚·�D
+Ž„‚Í‘O‚Ì mail ‚ÅŽŸ‚¬‚Ì‚æ‚¤‚È‚±‚Æ‚ð�‘‚«‚Ü‚µ‚½�D
+> Œä‘¶’m‚Ì‚æ‚¤‚É rwhod ‚Í‚Â‚È‚ª‚éƒ}ƒVƒ“‚Ì�”‚ª‘�‚¦‚é‚Æ�C‹}Œƒ‚É network ‹y‚Ñ
+> CPU ‚ð�H‚¢‚Í‚¶‚ß‚Ü‚·�D‚Ü‚½�Crouting ‚Ì‹@”\‚ª‚È‚¢‚½‚ß•¡�”‚Ìƒlƒbƒgƒ��[ƒN‚ª
+> �Ú‘±‚³‚ê‚Ä‚¢‚é‚æ‚¤‚ÈŠÂ‹«‚Å‚Í‚â‚Í‚è–â‘è‚Å‚·�D“Œ�H‘å‚Å‚Í‚¢‚Ü‚Ü‚Å�Cgateway
+> ‚Æ‚È‚éƒ}ƒVƒ“‚Ì rwhod ‚ÉŽè‚ð‚¢‚ê‚Ä routing ‚ð‚·‚é‚æ‚¤‚É‚µ‚Ä‚¢‚Ü‚µ‚½‚ª�C
+> ....�C‰½•S�C‰½�ç‚Æ‚¢‚¤
+> –{Ši“Iƒlƒbƒgƒ��[ƒN‚ð�l‚¦‚é‚Æ’P�ƒ‚É routing ‚ð�s‚¤�¡‚Ì•û–@‚Í”ñŒ»ŽÀ“I‚Å‚·�D
+> ‚»‚±‚Å�C‚¢‚­‚Â‚©‚ÌƒAƒCƒfƒBƒA‚ð‰Á“¡ŒN‚Æ�l‚¦‚Ü‚µ‚½�D
+> 1.  broadcast packet ‚ÍŽ~‚ß‚Ä�C‚m‚e‚r‚ð—˜—p‚µ /usr/spool/rwho ‚ð‚Å‚«‚éŒÀ‚è
+> �@‹¤—L‚·‚é�D‚Ç‚¤‚µ‚Ä‚à•K—v‚È‚Æ‚±‚ë‚Í point-to-point ‚Å routing ‚ð�s‚¤�D
+> 2.  routing ‚·‚é�ê�‡‚É“ÆŽ©‚Ìƒvƒ�ƒgƒRƒ‹‚É‚æ‚è•¡�”‚ÌƒzƒXƒg‚Ì�î•ñ‚ð
+>   1 packet ‚Å‘—‚é�D
+> �¡�l‚¦‚Ä‚¢‚é‚Ì‚Í�C1, 2 ‚Ì‹@”\‚ðŽ�‚Á‚½ public domain rwhod ‚ð�ì‚é‚Æ‚¢‚Á‚½
+> ‚Æ‚±‚ë‚Å‚·‚ª�C‰Ê‚µ‚Ä‚»‚ñ‚È‚±‚Æ‚ð‚·‚é‚Ì‚ÍˆÓ–¡‚ª‚ ‚é‚Ì‚©�D...
+�¡�l‚¦‚Ä‚¢‚é‚±‚Æ‚ð�C‚à‚¤�­‚µ‹ï‘Ì“I‚É�à–¾‚·‚é‚Æ�C
+Šù‘¶‚Ì rwhod ‚ÍŽ©•ª‚Ìƒ}ƒVƒ“‚Ì network configuration ‚ðŒ©‚Ä
+Ž©•ª‚Ì‘®‚·‚éƒTƒuƒlƒbƒgƒ��[ƒN‚É‚Í‚·‚×‚Ä broadcasting ‚Å�C
+point-to-point ‚ÌƒŠƒ“ƒN‚É‚Í‚»‚Ì‘ŠŽè�æ‚É‘Î‚µ�CŽ©•ª‚Ìƒ}ƒVƒ“‚Ì�î•ñ‚Ì‚Ý‚ð
+—¬‚µ‚Ü‚Ä‚¢‚Ü‚·�D
+Ž„‚ªŽè‚ð“ü‚ê‚½ rwhod ‚Í‚»‚ê‚ç‚É‰Á‚¦‚Ä�C‘¼‚Ìƒ}ƒVƒ“‚©‚ç—ˆ‚½
+�î•ñ‚ðŽ©•ª‚Ì spool ‚É�‘‚«�ž‚Þ‚Æ“¯Žž‚É�CƒŠƒXƒg‚Æ‚µ‚Ä’™‚ß�ž‚ñ‚Å‚¨‚«�C
+Ž©•ª‚Ì�î•ñ‚ð—¬‚·Žž‚É“¯Žž‚É�CŒÂ�X‚Ìƒ}ƒVƒ“‚Ì‘®‚·‚éƒlƒbƒgƒ��[ƒNˆÈŠO‚Ì
+‚·‚×‚Ä‚ÌƒŠƒ“ƒN‚É‚»‚Ì�î•ñ‚ðƒŠƒŒ�[‚·‚é‚Æ‚¢‚¤‚à‚Ì‚Å‚·�D
+‚µ‚©‚µ�C‚±‚Ì•û–@‚¾‚Æ‚¢‚­‚ç broadcast packet ‚ðŽg‚Á‚½‚Æ‚±‚ë‚Å�C
+˜_—�“I‚É‚Íƒlƒbƒgƒ��[ƒN‘S‘Ì‚ªŠ®‘SƒOƒ‰ƒt‚ð‚È‚·‚æ‚¤‚É packet ‚ð
+—¬‚·‚±‚Æ‚É‚È‚è‚Ü‚·‚µ�C‚µ‚©‚à•�’i‚Í‚»‚¤‚¢‚¤�î•ñ‚ð•K—v‚Æ‚µ‚È‚¢
+�ê�‡‚ª‘½‚¢–ó‚Å‚·‚©‚ç�C–¾‚ç‚©‚É‹Ÿ‹‹‰ß�è‚Å‚·�D‚Å�C‚±‚ê‚ð�­‚µ‚Å‚à
+ŒyŒ¸‚·‚é‚±‚Æ‚ª‚Å‚«‚ê‚Î�C‚Æ�l‚¦‚Ä‚¢‚é–ó‚Å‚·�D
+�V‚µ‚¢ rwhod ‚Í�C—l�X‚Èƒlƒbƒgƒ��[ƒN�ã‚Ì�§–ñ‚ð�·‚è�ž‚ß‚é‚æ‚¤‚É�C
+—á‚¦‚Î /etc/rwhod.rc ‚Ì‚æ‚¤‚Èƒtƒ@ƒCƒ‹‚©‚çƒŠƒŒ�[‚Ì‚½‚ß‚Ì configuration
+‚ð“Ç‚Ý�ž‚Þ‚æ‚¤‚É‚·‚é‚Æ‚¢‚¢‚Å‚µ‚å‚¤�D‚»‚Ìƒtƒ@ƒCƒ‹‚Ì’†‚É�‘‚©‚ê‚é‚×‚«
+�€–Ú‚Æ‚µ‚Ä‚Í�CŽŸ‚¬‚Ì‚æ‚¤‚È‚à‚Ì‚ª�l‚¦‚ç‚ê‚Ü‚·�D
+1.  Ž©•ª‚Ìƒ}ƒVƒ“‚Ì�î•ñ‚ð‚Ç‚Ìƒ}ƒVƒ“�C‚Ü‚½‚Í‚Ç‚Ìƒlƒbƒgƒ��[ƒN‚É‘Î‚µ‚Ä
+�@�@‘—�M‚·‚é‚©�D‚Ü‚½�C‚»‚ê‚ðƒ��[ƒJƒ‹ƒtƒ@ƒCƒ‹‚ÉŠi”[‚·‚é‚©”Û‚©�D
+2.  ‘¼‚Ìƒ}ƒVƒ“‚Ì�î•ñ‚ð‚Ç‚Ìƒ}ƒVƒ“�C‚Ü‚½‚Í‚Ç‚Ìƒlƒbƒgƒ��[ƒN‚É‘Î‚µ‚Ä
+�@�@ƒŠƒŒ�[‚·‚é‚©�D‚»‚ê‚Í packet ‚Æ‚µ‚ÄŽó�M‚³‚ê‚é‚×‚«‚à‚Ì‚È‚Ì‚©�C
+�@�@‚m‚e‚r‚É‚æ‚Á‚Ä‚»‚Ìƒ}ƒVƒ“‚Ì rwhod ‚ª�‘‚«�ž‚ñ‚¾ƒtƒ@ƒCƒ‹‚ð
+�@�@“Ç‚Ý‚É‚¢‚­‚Ì‚©�D‘OŽÒ‚Ì�ê�‡‚É‚Í�C‚³‚ç‚É‚»‚Ì�î•ñ‚ðƒ��[ƒJƒ‹
+�@�@ƒtƒ@ƒCƒ‹‚ÉŠi”[‚·‚é‚©”Û‚©�D
+3.  1, 2 ‚Í‰½•bŠÔŠu‚Å�s‚¤‚Ì‚©�D
+‚±‚ê‚ç‚É‰Á‚¦�C‚³‚ç‚É’Ê�í‚Í packet ‚ð—¬‚³‚¸‚É•K—v‚ÈŽž‚¾‚¯�C
+rwhod ‚ª‘¼‚Ìƒ}ƒVƒ“‚É‘Î‚µ�î•ñ‚ð—v‹�‚·‚é‚Æ‚¢‚¤‹@”\‚ð•t‚¯‰Á‚¦‚é‚Ì‚à
+‚¢‚¢‚©‚à‚µ‚ê‚Ü‚¹‚ñ�D‚±‚Ì‚½‚ß‚É‚Í�C/etc/rwhod.rc ‚Ì’†‚É
+4.  ‚ ‚éƒ}ƒVƒ“‚Ì�î•ñ‚É‘Î‚·‚é—v‹�‚ª‚ ‚Á‚½Žž‚É‚Ç‚Ìƒ}ƒVƒ“‚É
+�@�@‘Î‚µ‚Ä–â‚¢�‡‚í‚¹‚ð�s‚¤‚©�D
+‚Æ‚¢‚¤�€–Ú‚ð•t‚¯‰Á‚¦‚é‚×‚«‚Å‚µ‚å‚¤�D1,2,4 ‚ÍŽÀ�Û‚É‚Í“�ˆê‚µ‚½
+ƒtƒH�[ƒ}ƒbƒg‚Å‹L�q‚·‚é‚Ì‚ª‚¢‚¢‚©‚à‚µ‚ê‚Ü‚¹‚ñ�D
+‚à‚µ�C‚±‚¤‚¢‚¤ on demand Œ^‚ÌƒT�[ƒrƒX‚ðŽæ‚è“ü‚ê‚é‚Æ“–‘R rwho, ruptime, rmap
+‚Æ‚¢‚Á‚½ client ‘¤‚É‚à•Ï�X‚ª•K—v‚É‚È‚è‚Ü‚·�D‹°‚ç‚­‚ ‚éƒ}ƒVƒ“‚Ì�î•ñ‚ð“¾‚é‚É‚Í�C
+‚Æ‚¢‚Á‚½‚æ‚¤‚Èƒ‰ƒCƒuƒ‰ƒŠŠÖ�”‚ð—pˆÓ‚·‚é‚±‚Æ‚É‚È‚é‚Å‚µ‚å‚¤�D
+‚±‚ÌŠÖ�”‚ÍŽ©•ª‚Ìƒ}ƒVƒ“‚Ì rwhod ‚É‘Î‚µ‚Ä‚»‚¤‚¢‚¤ request ‚ð
+�s‚¢ response ‚ðŽó‚¯Žæ‚é‚Æ‚¢‚¤’P�ƒ‚È‚à‚Ì‚É‚·‚é‚Ì‚ª‚¢‚¢‚Æ
+Žv‚¢‚Ü‚·�Dˆê•û‚»‚Ì request ‚ðŽó‚¯Žæ‚Á‚½ rwhod ‚ÍƒXƒv�[ƒ‹‚ð
+Œ©‚Ä‚»‚ê‚ª�[•ª�V‚µ‚¢‚à‚Ì‚Å‚ ‚ê‚Î�C‚»‚±‚©‚ç“Ç‚ÝŽæ‚è�C‚»‚¤‚Å‚È‚¯‚ê‚Î
+rwhod.rc ‚É�‘‚©‚ê‚½ƒ}ƒVƒ“‚É‘Î‚µ–â‚¢�‡‚í‚¹‚é‚±‚Æ‚É‚È‚é‚Å‚µ‚å‚¤�D
+‚¢‚â�C‚à‚¤‚»‚±‚Ü‚Å‚·‚é‚Ì‚¾‚Á‚½‚ç�C‚¢‚Á‚»ƒXƒv�[ƒ‹‚Í‘S”p‚µ‚Ä
+rwhod ‚ª on core ‚Å�î•ñ‚ðŠÇ—�‚µ‚½•û‚ª‚¢‚¢‚©‚à‚µ‚ê‚Ü‚¹‚ñ�D
+‚Æ‚¢‚¤‚æ‚¤‚È‚Æ‚±‚ë‚ª�¡‚Ü‚Å�l‚¦‚½‚Æ‚±‚ë‚Å‚·‚ª�C‚»‚±‚Å‚±‚Ì‘O‚É‚à�‘‚¢‚½
+‹^–â‚É–ß‚è‚Ü‚·�D‰Ê‚µ‚Ä‚±‚ñ‚È‚±‚Æ‚ð‚·‚éˆÓ–¡‚ª‚ ‚é‚Ì‚¾‚ë‚¤‚©�H
+phone ‚ð hack ‚·‚ê‚Î�C‚»‚ê‚Å–â‘è‚Í‰ðŒˆ‚·‚é‚Ì‚Å‚Í‚È‚¢‚©�H
+‰½‚©ˆÓŒ©‚ðŒ¾‚Á‚Ä‚­‚¾‚³‚¢�D‚¨Šè‚¢‚µ‚Ü‚·�D
+Ž„‚Í‚±‚ê‚ð�¡“x‚Ì meeting ‚Å‹c˜_‚µ‚Ä‚à‚ç‚¢‚½‚¢‚Æ‚ÍŽv‚Á‚Ä‚¢‚Ü‚¹‚ñ�D
+‚ ‚­‚Ü‚Å mail ‚ÅˆÓŒ©‚ð•·‚©‚¹‚Ä‰º‚³‚¢�D‚»‚¤‚·‚é‚±‚Æ‚Å�C
+‹c˜_‚ª‚½‚Ü‚½‚Ü meeting ‚É�o�È‚µ‚½�l‚Ì’†‚¾‚¯‚Å‚Ì•Â‚¶‚½‚à‚Ì‚Å
+�I‚é‚Æ‚¢‚¤‚±‚Æ‚ª‚È‚­‚È‚é‚ÆŽv‚¢‚Ü‚·‚©‚ç�D
+‚Æ‚±‚ë‚Å‚±‚Ì mailing list ‚Í‚¢‚Â‚Ü‚Å“Œ�H‘å‚ÅŠÇ—�‚³‚ê‚Ä‚¢‚é‚Ì‚Å‚·‚©�D
+u-tokyo ‚ÉˆÚ‚µ‚½•û‚ª‚¢‚¢‚Ì‚Å‚Í‚È‚¢‚Ì‚Å‚·‚©�H
+
