summaryrefslogtreecommitdiff
path: root/inputmethod/skkfep/patches/patch-bf
diff options
context:
space:
mode:
Diffstat (limited to 'inputmethod/skkfep/patches/patch-bf')
-rw-r--r--inputmethod/skkfep/patches/patch-bf104
1 files changed, 104 insertions, 0 deletions
diff --git a/inputmethod/skkfep/patches/patch-bf b/inputmethod/skkfep/patches/patch-bf
new file mode 100644
index 00000000000..b5e49156c22
--- /dev/null
+++ b/inputmethod/skkfep/patches/patch-bf
@@ -0,0 +1,104 @@
+$NetBSD: patch-bf,v 1.1.1.1 2002/05/31 13:00:04 seb Exp $
+
+--- stty.c.orig Wed Sep 23 01:22:53 1998
++++ stty.c Sun Sep 27 10:21:12 1998
+@@ -31,12 +31,15 @@
+
+ #endif
+
++#ifndef STDIN_FILENO
++#define STDIN_FILENO 0
++#endif
++
+ #ifndef NO_SUSPEND
+ SignalFunc suspend();
+ #endif
+
+ TERMPARAM d_ioval;
+-int tty;
+ #ifdef TIOCSWINSZ
+ struct winsize d_winsize;
+ #endif /* TIOCSWINSZ */
+@@ -142,7 +145,7 @@
+ #ifdef TIOCSWINSZ
+ extern int lines, columns;
+
+- ioctl(tty, TIOCGWINSZ, &d_winsize);
++ ioctl(STDIN_FILENO, TIOCGWINSZ, &d_winsize);
+ if (d_winsize.ws_col == 0) {
+ d_winsize.ws_col = columns;
+ } else {
+@@ -153,7 +156,7 @@
+ } else {
+ lines = d_winsize.ws_row;
+ }
+- ioctl(tty, TIOCSWINSZ, &d_winsize);
++ ioctl(STDIN_FILENO, TIOCSWINSZ, &d_winsize);
+ #endif /* TIOCSWINSZ */
+ }
+
+@@ -161,7 +164,7 @@
+ { int er;
+ TERMPARAM ioval;
+
+- GET_TTY(tty, &d_ioval);
++ GET_TTY(STDIN_FILENO, &d_ioval);
+ ioval = d_ioval;
+
+ #if defined TERMIOS || defined TERMIO
+@@ -195,7 +198,7 @@
+ ioval.m_ttyb.sg_flags = RAW;
+ #endif
+
+- er = SET_TTY(tty, &ioval);
++ er = SET_TTY(STDIN_FILENO, &ioval);
+
+ initFep();
+
+@@ -208,14 +211,8 @@
+
+ reset_tty()
+ {
+- reset_tty_without_close();
+- close(tty);
+-}
+-
+-reset_tty_without_close()
+-{
+ termFep();
+- SET_TTY(tty, &d_ioval);
++ SET_TTY(STDIN_FILENO, &d_ioval);
+ }
+
+ set_tty_sane(tty)
+@@ -258,12 +255,6 @@
+ }
+ }
+
+-tty_ready()
+-{ char *ttyname();
+-
+- tty = open(ttyname(0),O_RDWR);
+-}
+-
+ SignalFunc
+ reset_exit()
+ {
+@@ -315,7 +306,7 @@
+ union wait statusp;
+ #endif
+
+-#ifndef NO_SUSPEND
++#ifdef NO_SUSPEND
+ while ((cpid = wait((int *)&statusp)) != -1 && cpid != ShellPID)
+ ;
+ #else
+@@ -385,7 +376,7 @@
+ SignalFunc
+ suspend()
+ {
+- reset_tty_without_close();
++ reset_tty();
+ signal(SIGTSTP,SIG_DFL);
+ kill(0,SIGTSTP);
+