mirror of
https://git.FreeBSD.org/ports.git
synced 2024-11-05 22:43:24 +00:00
520b21cc72
A CD-ROM dictionary lookup facility (server and clients). Submitted by: Yoshio MITA <mita@jp.freebsd.org> (Closing PR #2311.)
413 lines
12 KiB
Plaintext
413 lines
12 KiB
Plaintext
patches for server2.2-pl2
|
||
--- server2.2-pl2/daemon.c.orig Sat Aug 10 02:10:32 1996
|
||
+++ server2.2-pl2/daemon.c Tue Jan 28 08:22:42 1997
|
||
@@ -13,6 +13,11 @@
|
||
#include <sys/time.h>
|
||
#include <ctype.h>
|
||
|
||
+#ifdef __FreeBSD__
|
||
+#include <stdlib.h>
|
||
+#include <string.h>
|
||
+#endif
|
||
+
|
||
#ifdef linux
|
||
#include <string.h>
|
||
#include <stdlib.h>
|
||
@@ -34,10 +39,11 @@
|
||
#include "ndtp.h"
|
||
#include "misc.h"
|
||
|
||
-
|
||
+#ifndef __FreeBSD__
|
||
#ifdef DEBUG
|
||
extern int debug;
|
||
#endif
|
||
+#endif
|
||
|
||
ENV env[MAXUSER];
|
||
|
||
@@ -104,8 +110,11 @@
|
||
#endif
|
||
exit(1);
|
||
}
|
||
-
|
||
+#ifdef __FreeBSD__
|
||
+ if( bind(ls, (struct sockaddr *)&myaddr_in, sizeof(struct sockaddr_in)) == -1) {
|
||
+#else
|
||
if( bind(ls, &myaddr_in, sizeof(struct sockaddr_in)) == -1) {
|
||
+#endif
|
||
#ifdef SYSLOG
|
||
syslog(LOG_ERR,"Unable to bind address /iserver_init\n");
|
||
#endif
|
||
--- server2.2-pl2/lookup.c.orig Sat Aug 10 02:10:32 1996
|
||
+++ server2.2-pl2/lookup.c Tue Jan 28 08:22:42 1997
|
||
@@ -501,6 +501,54 @@
|
||
else return q+6;
|
||
}
|
||
|
||
+#ifdef HALF
|
||
+reg_jisstrnsub_(s,t,r,n,CODE)
|
||
+unsigned char *s, *t;
|
||
+int r,n;
|
||
+int CODE;
|
||
+{
|
||
+ unsigned int ss,tt;
|
||
+ if (CODE == FULL) {
|
||
+ for(; ; s+=2,t+=2,n-=2) {
|
||
+ ss = (*s&0x7f)<<8|*(s+1)&0x7f;
|
||
+ tt = (*t&0x7f)<<8|*(t+1)&0x7f;
|
||
+ if (n <= 0) tt = 0; /* string terminate 95.2.8 by T.Motoda */
|
||
+
|
||
+ if(r==SHORT && (ss=='*' || ss=='?')) {
|
||
+ return 0;
|
||
+ }
|
||
+ if(r==WHOLE && (ss=='*')) {
|
||
+ return 0;
|
||
+ }
|
||
+ if(!ss || !tt) break;
|
||
+ if(r==WHOLE && (ss=='?')) {
|
||
+ continue;
|
||
+ }
|
||
+ if(ss!=tt) break;
|
||
+ }
|
||
+ } else {
|
||
+ for(; ; s++,t++,n--) {
|
||
+ ss = (*s);
|
||
+ tt = (*t);
|
||
+ if (n <= 0) tt = 0; /* string terminate 95.2.8 by T.Motoda */
|
||
+
|
||
+ if(r==SHORT && (ss=='*' || ss=='?')) {
|
||
+ return 0;
|
||
+ }
|
||
+ if(r==WHOLE && (ss=='*')) {
|
||
+ return 0;
|
||
+ }
|
||
+ if(!ss || !tt) break;
|
||
+ if(r==WHOLE && (ss=='?')) {
|
||
+ continue;
|
||
+ }
|
||
+ if(ss!=tt) break;
|
||
+ }
|
||
+ }
|
||
+ return ss-tt;
|
||
+}
|
||
+#endif
|
||
+
|
||
findentry_int(key,realkey,frm,env_p)
|
||
unsigned char *key,*realkey;
|
||
ENV *env_p;
|
||
@@ -509,6 +557,9 @@
|
||
unsigned char frame[FRAMESIZE+2];
|
||
static char msg[32];
|
||
Dict *dict;
|
||
+#ifdef HALF
|
||
+ int CODE=dict_set[env_p->dict_num].code; /* FULL or HALF */
|
||
+#endif
|
||
|
||
dict=env_p->dict;
|
||
|
||
@@ -542,12 +593,21 @@
|
||
putnstr(q,s);
|
||
printf("\n");
|
||
#endif
|
||
+#ifdef HALF
|
||
+ if(reg_jisstrnsub_(key,q,SHORT,s,CODE)<=0) {
|
||
+ findentry_int(key,realkey,FOURBYTEUINT(q+s),env_p);
|
||
+ }
|
||
+ if(reg_jisstrnsub_(key,q,SHORT,s,CODE)<0) {
|
||
+ return;
|
||
+ }
|
||
+#else
|
||
if(reg_jisstrnsub(key,q,SHORT,s)<=0) {
|
||
findentry_int(key,realkey,FOURBYTEUINT(q+s),env_p);
|
||
}
|
||
if(reg_jisstrnsub(key,q,SHORT,s)<0) {
|
||
return;
|
||
}
|
||
+#endif
|
||
}
|
||
}
|
||
else if(frame[1]==0) {
|
||
@@ -625,7 +685,11 @@
|
||
putnstr(q,s);
|
||
#endif
|
||
if(!match) {
|
||
+#ifdef HALF
|
||
+ match=!reg_jisstrnsub_(realkey,q,WHOLE,s,CODE);
|
||
+#else
|
||
match=!reg_jisstrnsub(realkey,q,WHOLE,s);
|
||
+#endif
|
||
}
|
||
q+=s;
|
||
#ifdef DEBUG
|
||
@@ -644,7 +708,11 @@
|
||
putnstr(q,s);
|
||
#endif
|
||
if(!match) {
|
||
+#ifdef HALF
|
||
+ match=!reg_jisstrnsub_(realkey,q,WHOLE,s,CODE);
|
||
+#else
|
||
match=!reg_jisstrnsub(realkey,q,WHOLE,s);
|
||
+#endif
|
||
}
|
||
#ifdef DEBUG
|
||
putchar('\n');
|
||
--- server2.2-pl2/Makefile.orig Sat Aug 10 02:12:05 1996
|
||
+++ server2.2-pl2/Makefile Tue Jan 28 08:22:43 1997
|
||
@@ -2,33 +2,39 @@
|
||
#CC=cc
|
||
CC=gcc
|
||
|
||
-DSERVERTOPDIR=/usr/local/etc/dserverdir
|
||
+DSERVERTOPDIR=${PREFIX}/lib/dserver
|
||
#DSERVERTOPDIR=/nfs/home40/usui/dserver/server2.2-current/table
|
||
-DICTROOT=/usr/local/dict
|
||
+DICTROOT=${PREFIX}/share/dict
|
||
ACCESSFILE=${DSERVERTOPDIR}/dserver_access
|
||
|
||
-BINDIR=/usr/local/lib
|
||
+BINDIR=${PREFIX}/lib/dserver
|
||
+DOCDIR=${DSERVERTOPDIR}/doc
|
||
+LISPLIB=${PREFIX}/lib/mule/site-lisp
|
||
#LISPLIB=/usr/local/lib/Nemacs/lisp #usui
|
||
|
||
DEFS=-D'ACCESSFILE="$(ACCESSFILE)"' \
|
||
--D'DSERVERTOPDIR="$(DSERVERTOPDIR)"'
|
||
+-D'DSERVERTOPDIR="$(DSERVERTOPDIR)"' -DHALF
|
||
|
||
# define AUTH for auth
|
||
# define DICLOOKUPMULE for mule
|
||
-OFLAG=
|
||
-CFLAGS= $(OFLAG) -DSTANDALONE $(DEFS) -DDEBUG -DSYSLOG
|
||
-CFLAGS=-Dsparc $(OFLAG) -DSYSLOG -DSTANDALONE $(DEFS)
|
||
+OFLAG= -O -m486
|
||
+#CFLAGS= $(OFLAG) -DSTANDALONE $(DEFS) -DDEBUG -DSYSLOG
|
||
+#CFLAGS=-Dsparc $(OFLAG) -DSYSLOG -DSTANDALONE $(DEFS)
|
||
#CFLAGS=-Dsparc $(OFLAG) -DSYSLOG -DAUTH -DDICLOOKUPMULE -DSTANDALONE $(DEFS)
|
||
-CFLAGS=-Dsparc $(OFLAG) -DSYSLOG -DSTANDALONE $(DEFS) -DDEBUG
|
||
+#CFLAGS=-Dsparc $(OFLAG) -DSYSLOG -DSTANDALONE $(DEFS) -DDEBUG
|
||
+CFLAGS= $(OFRAG) -DSTANDALONE -DSYSLOG $(DEFS)
|
||
|
||
#for solaris
|
||
#CFLAGS=-Dsolaris -Dsparc $(OFLAG) -DSYSLOG -DSTANDALONE $(DEFS)
|
||
#DFLAGS =-lsocket -lnsl -R/usr/ucblib -L/usr/ucblib -lucb
|
||
|
||
-all: dserver
|
||
+all: dserver compress/makedic
|
||
dserver: $(OBJ)
|
||
$(CC) $(CFLAGS) -o dserver $(OBJ)
|
||
|
||
+compress/makedic:
|
||
+ (cd compress ; ${MAKE} all)
|
||
+
|
||
#dserver: $(OBJ)
|
||
# $(CC) $(CFLAGS) -o dserver $(OBJ) $(DFLAGS)
|
||
|
||
@@ -39,4 +45,12 @@
|
||
lint -Dsparc -DSTANDALONE -DSYSLOG $(DEFS) *.c
|
||
|
||
install:
|
||
- install -m 755 dserver $(BINDIR)
|
||
+ if [ ! -d ${DOCDIR} ] ; then mkdir -p ${DOCDIR} ; fi
|
||
+ if [ ! -d ${DICTROOT}/cdrom ] ; then mkdir -p ${DICTROOT}/cdrom ; fi
|
||
+ install -c -s -m 755 dserver $(BINDIR)
|
||
+ (cd compress ; ${MAKE} install)
|
||
+ cp table/*.tbl table/dserver_access ${DSERVERTOPDIR}
|
||
+ cat table/dserver_access | sed -e 's!PREFIX_DIR!${PREFIX}!g' > ${DSERVERTOPDIR}/dserver_access
|
||
+ cp CHANGES newfeature.doc ${DOCDIR}
|
||
+ cp README ${DOCDIR}/README.dserver
|
||
+ cp table/README ${DOCDIR}/README.table
|
||
--- server2.2-pl2/subnet.c.orig Sat Aug 10 02:10:30 1996
|
||
+++ server2.2-pl2/subnet.c Tue Jan 28 08:22:43 1997
|
||
@@ -1,6 +1,7 @@
|
||
#include <sys/types.h>
|
||
#include <sys/socket.h>
|
||
#include <netinet/in.h>
|
||
+#include <sys/time.h>
|
||
#include <net/if.h>
|
||
#include <sys/ioctl.h>
|
||
|
||
--- server2.2-pl2/table/dserver_access.orig Sat Aug 10 02:10:27 1996
|
||
+++ server2.2-pl2/table/dserver_access Tue Jan 28 08:22:43 1997
|
||
@@ -1,14 +1,20 @@
|
||
-#DICT kojien /usr/local/etc/CDdict/yrrs096/koujien/start. "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>裴<EFBFBD><E8A3B4>" 1 600
|
||
-##DICT eiwa /usr/local/etc/CDdict/yrrs118/chujiten/start. "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" 25 600
|
||
-##DICT eiwa /usr/local/etc/CDdict/yrrs118/chujiten/start.comp "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" 25 600
|
||
-##DICT eiwa /usr/local/etc/CDdict/yrrs009/eiwa/start.comp "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" 25 600
|
||
-##DICT waei /usr/local/etc/CDdict/yrrs118/chujiten/start.comp "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>±<EFBFBD>" 25 600
|
||
-#DICT waei /usr/local/etc/CDdict/cdchujiten/chujiten/data/honmon. "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>±<EFBFBD>" 25 600
|
||
-#DICT eiwa /usr/local/etc/CDdict/cdchujiten/chujiten/data/honmon. "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>±<EFBFBD>" 25 600
|
||
-#DICT CDkojien /usr/local/etc/CDdict/cdkouji/koujien/data/honmon. "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD><C3A3><EFBFBD>" 1 600
|
||
-#DICT readers /usr/local/etc/CDdict/yrrs172/readers/start. "<22><EFBFBD><EAA1BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" 1 600
|
||
-#DICTROOT /usr/local/etc/CDdict 2 500
|
||
+#DICT kojien PREFIX_DIR/share/dict/cdrom/yrrs096/koujien/start "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>裴<EFBFBD><E8A3B4>" 1 600
|
||
+#DICT kojien-furoku PREFIX_DIR/share/dict/cdrom/yrrs096/furoku/start "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>裴<EFBFBD><E8A3B4><EFBFBD><EFBFBD>Ͽ" 1 600
|
||
+#DICT waei PREFIX_DIR/share/dict/cdrom/cdchujiten/chujiten/data/honmon "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>±<EFBFBD>" 25 600
|
||
+#DICT eiwa PREFIX_DIR/share/dict/cdrom/cdchujiten/chujiten/data/honmon "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>±<EFBFBD>" 25 600
|
||
+#DICT readers PREFIX_DIR/share/dict/cdrom/yrrs172/readers/start "<22><EFBFBD><EAA1BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" 1 600
|
||
+#DICT crfre PREFIX_DIR/share/dict/cdrom/yrrs091/crfre/start "<22><><EFBFBD><EFBFBD>Ʋ<EFBFBD><C6B2><EFBFBD>饦<EFBFBD><E9A5A6>ʩ<EFBFBD><CAA9>" 1 600
|
||
+#DICT crger PREFIX_DIR/share/dict/cdrom/yrrs092/crger/start "<22><><EFBFBD><EFBFBD>Ʋ<EFBFBD><C6B2><EFBFBD>饦<EFBFBD><E9A5A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" 1 600
|
||
+#DICT italian /usr/local/share/dict/cdrom/yrrs214/jiten/start "<22><><EFBFBD>奤<EFBFBD><E5A5A4><EFBFBD>ꥢ<EFBFBD><EAA5A2>ɽ<EFBFBD><C9BD><EFBFBD><EFBFBD>ŵ" 1 600
|
||
+#DICT italian-j /usr/local/share/dict/cdrom/yrrs214/jiten/start "<22><><EFBFBD>奤<EFBFBD><E5A5A4><EFBFBD>ꥢ<EFBFBD><EAA5A2>ɽ<EFBFBD><C9BD><EFBFBD><EFBFBD>ŵ" 1 600
|
||
+#DICT oxford /usr/local/share/dict/cdrom/san042/oxford/start "OxfordEnglishDictionary" 1 600
|
||
+#DICT CDkojien PREFIX_DIR/share/dict/cdrom/cdkouji/koujien/data/honmon "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD><C3A3><EFBFBD>" 1 600
|
||
+#DICTROOT PREFIX_DIR/share/dict/cdrom 2 500
|
||
## access controle
|
||
#
|
||
-topics
|
||
+localhost
|
||
#
|
||
+##DICT eiwa PREFIX_DIR/share/dict/cdrom/yrrs118/chujiten/start "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" 25 600
|
||
+##DICT waei PREFIX_DIR/share/dict/cdrom/yrrs118/chujiten/start "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" 25 600
|
||
+##DICT eiwa PREFIX_DIR/share/dict/cdrom/yrrs118/chujiten/start.comp "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" 25 600
|
||
+##DICT waei PREFIX_DIR/share/dict/cdrom/yrrs118/chujiten/start.comp "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>±<EFBFBD>" 25 600
|
||
--- server2.2-pl2/compress/Makefile.orig Sat Aug 10 02:10:29 1996
|
||
+++ server2.2-pl2/compress/Makefile Tue Jan 28 08:22:43 1997
|
||
@@ -11,11 +11,15 @@
|
||
CFLAGS = -O -Wall
|
||
LFLAGS =
|
||
|
||
+
|
||
OBJ1 = main.o compress.o
|
||
|
||
|
||
OBJS = $(OBJ1)
|
||
PROG = makedic
|
||
+BINDIR = ${PREFIX}/bin
|
||
+
|
||
+all: $(PROG)
|
||
|
||
$(PROG) : $(OBJS)
|
||
$(CC) $(OBJS) $(LFLAGS) -o $(PROG)
|
||
@@ -26,5 +30,8 @@
|
||
main.o : defs.h
|
||
comp.o : defs.h
|
||
|
||
+install: $(PROG)
|
||
+ install -s $(PROG) $(BINDIR)
|
||
+
|
||
clean:
|
||
- rm -f *.o core makedic *~
|
||
+ rm -f *.o core makedic *~
|
||
--- server2.2-pl2/compress/main.c.orig Sat Aug 10 02:10:30 1996
|
||
+++ server2.2-pl2/compress/main.c Tue Jan 28 08:22:43 1997
|
||
@@ -3,6 +3,21 @@
|
||
by toshioji@darkover.iijnet.or.jp
|
||
|
||
dic version 0.24 cdio.c by kmiya <20><><EFBFBD><EFBFBD><EFBFBD>˺<F2B8B5A4><CBBA><EFBFBD>
|
||
+
|
||
+========== dic.man <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѳ<EFBFBD><D1B3><EFBFBD> ==========
|
||
+DIC(1) Dic Users Manual DIC(1)
|
||
+
|
||
+
|
||
+DISTRIBUTION
|
||
+ <20><><EFBFBD>Υץ<CEA5><D7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>β<EFBFBD><CEB2><EFBFBD> <20>ܿ<EFBFBD> ž<><C5BE> <20>ʤɤϡ<C9A4> <20><>ͳ<EFBFBD>˹ԤäƤ<C3A4> <20><><EFBFBD><EFBFBD>
|
||
+ <20>Ʒ빽<C6B7>Ǥ<EFBFBD><C7A4><EFBFBD> <20>ޤ<EFBFBD><DEA4><EFBFBD> <20><><EFBFBD>Ԥ<EFBFBD><D4A4><EFBFBD><EFBFBD>𤹤<EFBFBD>ɬ<EFBFBD>פ⤢<D7A4><E2A4A2><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD><EFBFBD>
|
||
+
|
||
+ <20><> <20><> <20><><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD>Ѥ<EFBFBD><D1A4>줿ʪ<ECA4BF>Ǥ<EFBFBD><C7A4>뤳<EFBFBD>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʤɤΥСݥ<D0A1><DDA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
+ Dic <20><><EFBFBD>ɤΤ褦<CEA4><E8A4A6><EFBFBD>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˤƤ<F2A4B7A4><C6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>й<EFBFBD><D0B9><EFBFBD><EFBFBD>Ǥ<EFBFBD><C7A4><EFBFBD>
|
||
+
|
||
+ <20><><EFBFBD><EFBFBD><EFBFBD>˥<EFBFBD><CBA5>ݥ<EFBFBD><DDA5><EFBFBD><EFBFBD>ݥɤ<DDA5>Ʊ<EFBFBD><C6B1><EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƥ<EFBFBD><C6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƥ<EFBFBD><C6A4><EFBFBD><EFBFBD>ʤ<EFBFBD><CAA4><EFBFBD><EFBFBD><EFBFBD> <20><>
|
||
+ <20><>ͳ<EFBFBD><CDB3> <20>Ԥ<EFBFBD><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>褦<EFBFBD>ˤ<EFBFBD><CBA4>뤳<EFBFBD>Ȥ<EFBFBD><C8A4><EFBFBD>˾<EFBFBD><CBBE><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
|
||
+========== dic.man <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѽ<EFBFBD>λ ==========
|
||
*/
|
||
|
||
#include "defs.h"
|
||
@@ -36,10 +51,95 @@
|
||
return 0;
|
||
}
|
||
|
||
+char ok(char *string)
|
||
+{
|
||
+ char key_buf[2];
|
||
+
|
||
+ fputs( string, stdout );
|
||
+ fgets( key_buf, 2, stdin );
|
||
+ return key_buf[0];
|
||
+}
|
||
+
|
||
+void caution(void)
|
||
+{
|
||
+
|
||
+ puts("<<<<<<<<< makedic <20><><EFBFBD>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˢ<EFBFBD>ɬ<EFBFBD><C9AC><EFBFBD><EFBFBD><EFBFBD>ʲ<EFBFBD><CAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƥ<EFBFBD><C6A4><EFBFBD>ǧ<EFBFBD><C7A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>>>>>>>>>>
|
||
+
|
||
+<2B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> dserver/server2.1/README<4D>ּ<EFBFBD>ɮ <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>š<EFBFBD><C5A1>Ķ<EFBFBD><C4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƥฦ<C6A5><E0B8A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
+<2B><><EFBFBD><EFBFBD><EFBFBD>饤<EFBFBD><E9A5A4><EFBFBD>ط<F3A5B9B4><D8B7>ε<EFBFBD><CEB5>Ҥ<EFBFBD>ȴ<EFBFBD><C8B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΤǤ<CEA4><C7A4><EFBFBD>
|
||
+
|
||
+==================== dserver/server2.1/README ====================
|
||
+
|
||
+ <20>饤<EFBFBD><E9A5A4><EFBFBD>Ϥ<F3A5B9A4><CFA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȼ<EFBFBD><C8BC>äƲ<C3A4><C6B2><EFBFBD><EFBFBD><EFBFBD>,<2C>ʲ<EFBFBD><CAB2>˻<EFBFBD><CBBB>ĵ<EFBFBD>Ϻ<mita@jp.FreeBSD.org>
|
||
+ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD>٤Ʋ<D9A4><C6B2><EFBFBD><EFBFBD>ä<EFBFBD>ʸ<EFBFBD>Ϥ<EFBFBD>ź<EFBFBD>դ<EFBFBD><D5A4>ޤ<EFBFBD>.
|
||
+
|
||
+------------------------------------------------------------------------
|
||
+" );
|
||
+ ok( "<<3C><><EFBFBD>ԥ<EFBFBD><D4A5><EFBFBD><EFBFBD><EFBFBD><F2B2A1A4>Ʋ<EFBFBD><C6B2><EFBFBD><EFBFBD><EFBFBD>>" );
|
||
+
|
||
+ puts("
|
||
+ <20>饤<EFBFBD><E9A5A4><EFBFBD>ˤĤ<CBA4><C4A4><EFBFBD> <20><><EFBFBD>ĵ<EFBFBD>Ϻ <mita@jp.FreeBSD.org>
|
||
+
|
||
+ dserver<65>ϡ<EFBFBD>8cmCDROM<4F>Ǹ<EFBFBD><C7B8><EFBFBD><EFBFBD>ҿ<EFBFBD><D2BF><EFBFBD><EFBFBD>¡<EFBFBD><C2A1>±<EFBFBD><C2B1>漭ŵ<E6BCAD><C5B5><EFBFBD><EFBFBD><EFBFBD>Ƚ<EFBFBD>Ź<EFBFBD><C5B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
+ <20>Ϥ<EFBFBD><CFA4>Ȥ<EFBFBD><C8A4>롢<EFBFBD>Żҥ֥å<D6A5><C3A5><EFBFBD><EFBFBD>ɤळ<C9A4>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѤΤ<D1A4><CEA4>Ӥ<EFBFBD>CDROM<4F><4D>
|
||
+ <20>ޥ<EFBFBD><DEA5><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD>Ф褤<D0A4>ΤǤ<CEA4><C7A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>㤨<EFBFBD><E3A4A8>CDROMʬΥ<CAAC><CEA5><EFBFBD>ΥΡ<CEA5><CEA1>ȥѥ<C8A5><D1A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
+ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʤɡ<CAA4><C9A1>ϡ<EFBFBD><CFA1>ɥǥ<C9A5><C7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˥ǡ<CBA5><C7A1><EFBFBD><EFBFBD>ԡ<F2A5B3A5><D4A1><EFBFBD><EFBFBD>ƻȤ<C6BB><C8A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
+ <20>פ<EFBFBD><D7A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Τ<EFBFBD><CEA4>ޤ<EFBFBD><DEA4><EFBFBD><F3A1A3BB>Τ<EFBFBD>
|
||
+ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϡ<EFBFBD><CFA1>ɥǥ<C9A5><C7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˥<EFBFBD><CBA5>ԡ<EFBFBD><D4A1><EFBFBD><EFBFBD>뤳<EFBFBD>ȡ<EFBFBD><C8A1>ޤ<EFBFBD><DEA4>ϰ<EFBFBD><CFB0>̤<EFBFBD><CCA4>줿<EFBFBD><ECA4BF><EFBFBD><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4>Ƥλ<C6A4><CEBB><EFBFBD>
|
||
+ <20>˴ؤ<CBB4><D8A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>꤬<EFBFBD><EAA4AC><EFBFBD>뤫<EFBFBD>ɤ<EFBFBD><C9A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҥȴ<D2A4><C8B4>Ƚ<EFBFBD>Ź<EFBFBD>Ȥˤ<C8A4><CBA4>Ǥ<EFBFBD><C7A4><EFBFBD><EFBFBD>Ƥߤޤ<DFA4><DEA4><EFBFBD>(ʿ
|
||
+ <20><>8ǯ6<C7AF><36>20<32><30>)<29><>
|
||
+");
|
||
+ ok( "<<3C><><EFBFBD>ԥ<EFBFBD><D4A5><EFBFBD><EFBFBD><EFBFBD><F2B2A1A4>Ʋ<EFBFBD><C6B2><EFBFBD><EFBFBD><EFBFBD>>" );
|
||
+ puts("
|
||
+ <20><><EFBFBD><EFBFBD><EFBFBD>Ҥβ<D2A4><CEB2><EFBFBD>(<28><><EFBFBD><EFBFBD>03-3288-7777)
|
||
+ <20>ĿͤȤ<CDA4><C8A4>ƻ<EFBFBD><C6BB>Ѥ<EFBFBD><D1A4>뤫<EFBFBD><EBA4AB><EFBFBD><EFBFBD><EFBFBD>ˤ<EFBFBD><CBA4><EFBFBD><EFBFBD>Ƥϡ<C6A4><CFA1>ϡ<EFBFBD><CFA1>ɥǥ<C9A5><C7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ؤΥ<D8A4><CEA5>ԡ<EFBFBD><D4A1><EFBFBD><EFBFBD>ޤ<EFBFBD>
|
||
+ <20><><EFBFBD>Υǡ<CEA5><C7A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̤<EFBFBD><CCA4><EFBFBD><EFBFBD>Ƥ<EFBFBD><C6A4>Ȥ<EFBFBD><C8A4>Ƥ<EFBFBD><C6A4><EFBFBD><EFBFBD>Ѥ<EFBFBD><D1A4><EFBFBD><EFBFBD>ɤ<EFBFBD><C9A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>LAN<41><4E><EFBFBD><EFBFBD>
|
||
+ ʣ<><CAA3><EFBFBD><EFBFBD>ü<EFBFBD><C3BC><EFBFBD>ǻ<EFBFBD><C7BB>Ѥ<EFBFBD><D1A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϡ<EFBFBD><CFA1><EFBFBD><EFBFBD><EFBFBD>ü<EFBFBD><C3BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>𤷤Ƥ<F0A4B7A4><C6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
+ ü<><C3BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(CDROM<4F><4D><EFBFBD><EFBFBD><EFBFBD>β<EFBFBD><CEB2>ʡݦ<CAA1>)<29><><EFBFBD><EFBFBD><EFBFBD>ʤ<EFBFBD>ʧ<EFBFBD><CAA7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƥ<F2A4B7A4><C6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
+");
|
||
+ ok( "<<3C><><EFBFBD>ԥ<EFBFBD><D4A5><EFBFBD><EFBFBD><EFBFBD><F2B2A1A4>Ʋ<EFBFBD><C6B2><EFBFBD><EFBFBD><EFBFBD>>" );
|
||
+ puts("
|
||
+ <20><><EFBFBD>Ƚ<EFBFBD>Ź<EFBFBD><C5B9>ŵ<EFBFBD><C5B5><EFBFBD>β<EFBFBD><CEB2><EFBFBD> (<28><><EFBFBD><EFBFBD>03-5210-4171)
|
||
+ CD-ROM<4F>ɥ饤<C9A5>֤<EFBFBD><D6A4><EFBFBD><EFBFBD>ɤ߽Ф<DFBD><D0A4>ƻ<EFBFBD><C6BB>Ѥ<EFBFBD><D1A4>뤳<EFBFBD>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4>Ƥ<EFBFBD><C6A4>롣
|
||
+ <20>ϡ<EFBFBD><CFA1>ɥǥ<C9A5><C7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ؤΥ<D8A4><CEA5>ԡ<EFBFBD><D4A1><EFBFBD><EFBFBD>Ƥ<F2A4B1A4><C6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
+ LAN<41><4E><EFBFBD>Ǥλ<C7A4><CEBB>Ѥξ<D1A4><CEBE><EFBFBD><EFBFBD>ϡ<EFBFBD><CFA1><EFBFBD><EFBFBD>ӷ<EFBFBD><D3B7><EFBFBD><EFBFBD>Ƥ<F2A4B7A4><C6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
+ <20>ϡ<EFBFBD><CFA1>ɥǥ<C9A5><C7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ؤΥ<D8A4><CEA5>ԡ<EFBFBD><D4A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĥ<EFBFBD><C4A4>Ƥ<EFBFBD><C6A4>롣<EFBFBD><EBA1A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>UNIX<49><58><EFBFBD><EFBFBD>
|
||
+ <20><><EFBFBD><EFBFBD><EFBFBD>Х<EFBFBD><D0A5>եȤ˴ؤ<CBB4><D8A4>Ƥ<EFBFBD><C6A4>İ<EFBFBD><C4B0><EFBFBD><EFBFBD>Ƥ<EFBFBD><C6A4>ʤ<EFBFBD><CAA4><EFBFBD>
|
||
+");
|
||
+ ok( "<<3C><><EFBFBD>ԥ<EFBFBD><D4A5><EFBFBD><EFBFBD><EFBFBD><F2B2A1A4>Ʋ<EFBFBD><C6B2><EFBFBD><EFBFBD><EFBFBD>>" );
|
||
+ puts("
|
||
+ dserver<65>ϡ<EFBFBD><CFA1><EFBFBD><EFBFBD><EFBFBD>¾<EFBFBD>ˤ<EFBFBD>OED<45>䡢<EFBFBD>ʳص<CAB3><D8B5><EFBFBD><EFBFBD>Ѹ켭ŵ<ECBCAD>ʤɡ<CAA4><C9A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ơ<EFBFBD><C6A1>֥뤵<D6A5><EBA4B5>
|
||
+ <20>Ѱդ<D1B0><D5A4><EFBFBD><EFBFBD>ФۤȤ<DBA4><C8A4>ɤ<EFBFBD>CDROM<4F><4D><EFBFBD>ɤळ<C9A4>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΤȤ<CEA4><C8A4><EFBFBD>ʬ<EFBFBD>Υ<EFBFBD><CEA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
+ <20>ǥ<EFBFBD><C7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˥ǡ<CBA5><C7A1><EFBFBD><EFBFBD>ԡ<F2A5B3A5><D4A1><EFBFBD><EFBFBD>ƻ<EFBFBD><C6BB>Ѥ<EFBFBD><D1A4><EFBFBD><EFBFBD>ɤ<EFBFBD><C9A4><EFBFBD><EFBFBD>ϡ<EFBFBD><CFA1>Ƽ<EFBFBD><C6BC>б<EFBFBD><D0B1><EFBFBD><EFBFBD>ۤʤ<DBA4><CAA4>ޤ<EFBFBD><DEA4><EFBFBD>
|
||
+ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѥ<EFBFBD><D1A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϥޤ<CFA4><DEA4>饤<EFBFBD><E9A5A4><EFBFBD><EFBFBD><F3A5B9A4><EFBFBD>ǧ<EFBFBD><C7A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˻<EFBFBD><CBBB>Ѥ<EFBFBD><D1A4>뤳<EFBFBD>Ȥ<EFBFBD>
|
||
+ <20><><EFBFBD><EFBFBD><EFBFBD>ᤷ<EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
|
||
+
|
||
+ <20>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȤǤ<C8A4><C7A4>Τǡ<CEA4><C7A1>㤨<EFBFBD>п<EFBFBD><D0BF><EFBFBD><EFBFBD>¡<EFBFBD><C2A1>±<EFBFBD><C2B1>漭ŵ<E6BCAD>˴ؤ<CBB4><D8A4>ƤϸĿͤΥޥ<CEA5><DEA5><EFBFBD><EFBFBD><EFBFBD>
|
||
+ <20>ϡ<EFBFBD><CFA1>ɥǥ<C9A5><C7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˥<EFBFBD><CBA5>ԡ<EFBFBD><D4A1><EFBFBD><EFBFBD>뤳<EFBFBD>Ȥϲ<C8A4>ǽ<EFBFBD>Ǥ<EFBFBD><C7A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˴ؤ<CBB4><D8A4>Ƥ<EFBFBD>LAN<41><4E><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
+ <20><><EFBFBD>Фʤ<D0A4><CAA4>¤<EFBFBD><C2A4>ϡ<EFBFBD><CFA1>ɥǥ<C9A5><C7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ؤΥ<D8A4><CEA5>ԡ<EFBFBD><D4A1><EFBFBD><F2A4B5A4><EFBFBD><EFBFBD>Τ<EFBFBD><CEA4>ɤ<EFBFBD><C9A4>褦<EFBFBD>Ǥ<EFBFBD><C7A4><EFBFBD>
|
||
+");
|
||
+ puts("------------------------------------------------------------------------
|
||
+<2B>ʾ<EFBFBD>
|
||
+");
|
||
+ switch( ok( "<22><><EFBFBD><EFBFBD><EFBFBD>̤<F2B0B5BD><CCA4>ƥϡ<C6A5><CFA1>ɥǥ<C9A5><C7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˥<EFBFBD><CBA5>ԡ<EFBFBD><D4A1><EFBFBD><EFBFBD>뤳<EFBFBD>Ȥ<EFBFBD>
|
||
+<2B>饤<EFBFBD><E9A5A4><EFBFBD><EFBFBD><F3A5B9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϥ<EFBFBD><CFA4><EFBFBD><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD><EFBFBD>[y/n] " ) ) {
|
||
+ case 'y':
|
||
+ case 'Y':
|
||
+ puts( "\n<><6E><EFBFBD>̤Ϥ<F2B3ABBB><CFA4>ޤ<EFBFBD><DEA4><EFBFBD>\n" );
|
||
+ break;
|
||
+ default:
|
||
+ puts( "\n<>饤<EFBFBD><E9A5A4><EFBFBD><EFBFBD><F3A5B9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>꤬<EFBFBD><EAA4AC><EFBFBD><EFBFBD><EFBFBD>Τ<EFBFBD><CEA4><EFBFBD><EFBFBD>Ǥ<EFBFBD><C7A4>ޤ<EFBFBD><DEA4><EFBFBD>\n" );
|
||
+ exit( -1 );
|
||
+ break;
|
||
+ }
|
||
+}
|
||
+
|
||
int main(int argc, char *argv[])
|
||
{
|
||
+ caution();
|
||
+
|
||
if( argc < 3 ) {
|
||
- fprintf( stderr, "%s soce_filename dest_filename\n", argv[ 0 ] );
|
||
+ fprintf( stderr, "Usage: %s soce_filename dest_filename\n", argv[ 0 ] );
|
||
exit( -1 );
|
||
}
|
||
|