patch files for kenjiro --- clients/kenjiro/sub.c.orig Tue Jun 27 01:21:31 1995 +++ clients/kenjiro/sub.c Tue Jan 28 15:39:36 1997 @@ -1,6 +1,11 @@ #include "kenjiro.h" static int sttylevel = 0; +#ifdef TERMIOS +#include +#include +static struct termios ttyorg, ttynew; +#else /* TERMIOS */ #ifdef TERMIO #include #include @@ -10,6 +15,7 @@ static struct tchars tcorg, tcnew; #endif static struct ltchars ltcorg, ltcnew; +#endif /* TERMIOS */ int numk; int mode; int fd1 = 0; @@ -31,6 +37,26 @@ ttynew.c_cc[VQUIT] = 0; if (ioctl(0, TCSETA, &ttynew) < 0) return; #else +# ifdef TERMIOS + if (tcgetattr(0, &ttyorg) < 0) return; + ttynew = ttyorg; + ttynew.c_lflag &= ~ECHO; + ttynew.c_lflag &= ~ICANON; + ttynew.c_cc[VMIN] = 1; + ttynew.c_cc[VTIME] = 0; + ttynew.c_cc[VQUIT] = 0; + ttynew.c_cc[VLNEXT] = _POSIX_VDISABLE; +#if defined(VDSUSP) + ttynew.c_cc[VDSUSP] = _POSIX_VDISABLE; +#else /* VDSUSP */ +# if defined(VEOL) + ttynew.c_cc[VEOL] = _POSIX_VDISABLE; +# endif /* VEOL */ +#endif /* VDSUSP */ + sttylevel++; + if (tcsetattr(0, TCSANOW, &ttynew) < 0) return; + sttylevel++; +# else /* TERMIOS */ if (ioctl(0, TIOCGETP, &ttyorg) < 0) return; ttynew = ttyorg; ttynew.sg_flags |= CBREAK; @@ -41,7 +67,9 @@ tcnew = tcorg; tcnew.t_quitc = -1; if (ioctl(0, TIOCSETC, &tcnew) < 0) return; +# endif /* TERMIOS */ #endif +#ifndef TERMIOS sttylevel++; if (ioctl(0, TIOCGLTC, <corg) < 0) return; ltcnew = ltcorg; @@ -49,6 +77,7 @@ ltcnew.t_dsuspc = -1; if (ioctl(0, TIOCSLTC, <cnew) < 0) return; sttylevel++; +#endif /* TERMIOS */ } void romakana_fixtty() @@ -60,12 +89,18 @@ case 1: ioctl(0, TCSETA, &ttyorg); #else +# ifdef TERMIOS + case 2: + case 1: + tcsetattr(0, TCSANOW, &ttyorg); +# else /* TERMIOS */ case 3: ioctl(0, TIOCSLTC, <corg); case 2: ioctl(0, TIOCSETC, &tcorg); case 1: ioctl(0, TIOCSETP, &ttyorg); +# endif /* TERMIOS */ #endif } } @@ -128,7 +163,7 @@ void getttyval() { -#ifdef TERMIO +#if defined(TERMIO) || defined(TERMIOS) struct winsize ws; ioctl(0, TIOCGWINSZ, &ws); --- clients/kenjiro/Makefile.orig Tue Jun 27 01:21:31 1995 +++ clients/kenjiro/Makefile Tue Jan 28 15:39:36 1997 @@ -1,5 +1,6 @@ -CFLAGS = -O # for termcap +#CFLAGS = -O # for termcap #CFLAGS = -O -DTERMIO # for termio +CFLAGS = -O -DTERMIOS # for termios # if you have no bcopy sigmask sigblock (e.g. on Solaris 2.x) # define NO_BCOPY NO_SIGMASK NO_SIGBLOCK like @@ -15,6 +16,11 @@ all: kenjiro kenjiro.l +install: all + gzip -9Nf kenjiro.l + install -s kenjiro ${PREFIX}/bin/ + install kenjiro.l.gz ${PREFIX}/man/manl/ + kenjiro: $(OBJS) $(CC) $(CFLAGS) -o kenjiro $(OBJS) $(LIBS) @@ -30,6 +36,6 @@ ln -s filter.c.euc filter.c clean: - rm -f *.o *.out kenjiro.l kenjiro core typescript + rm -f *.o *.out kenjiro.l* kenjiro core typescript # DO NOT DELETE --- clients/kenjiro/config.h.orig Wed Jul 22 08:53:06 1998 +++ clients/kenjiro/config.h Wed Jul 22 08:53:22 1998 @@ -1,7 +1,7 @@ -#define PAGER "/usr/local/bin/less" /* pager program */ +#define PAGER "/usr/local/bin/jless" /* pager program */ #define HISTSIZE 20 /* history size */ #define KOUHO 10 /* number of kouho (0 < n <= 10) */ -#define SERVER "dserver" /* hostname with server */ +#define SERVER "localhost" /* hostname with server */ #define SERVICE "ndtp" /* service name */ #define KANJICODE JIS /* default kanji code (JIS,EUC,SJIS)*/ /*#define PORT 2010*/ /* port of service */