1997-01-29 03:56:05 +00:00
|
|
|
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 <termios.h>
|
|
|
|
+#include <unistd.h>
|
|
|
|
+static struct termios ttyorg, ttynew;
|
|
|
|
+#else /* TERMIOS */
|
|
|
|
#ifdef TERMIO
|
|
|
|
#include <termio.h>
|
|
|
|
#include <bsdtty.h>
|
|
|
|
@@ -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
|
1998-08-03 00:12:16 +00:00
|
|
|
--- 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 */
|