Path: blob/main/japanese/edict/files/patch-xjdfrontend.c
16461 views
--- xjdfrontend.c 1998-09-16 02:28:03.000000000 +02001+++ xjdfrontend.c 2007-12-28 19:54:07.000000000 +01002@@ -55,6 +55,8 @@34#ifdef __STRICT_BSD__5static struct sgttyb orig,new;6+#elif defined(__POSIX__)7+static struct termios orig,new;8#else9static struct termio orig,new;10#endif11@@ -240,6 +242,11 @@12ioctl(0, TIOCGETP, &orig); ioctl(0, TIOCGETP, &new);13new.sg_flags |= CBREAK; new.sg_flags &= ~ECHO;14ioctl(0, TIOCSETP, &new);15+#elif defined(__POSIX__)16+ tcgetattr(0, &orig); tcgetattr(0, &new);17+ new.c_lflag &= ~ICANON; new.c_lflag &= ~ISIG; new.c_lflag &= ~ECHO;18+ new.c_lflag &= ~IXON; new.c_cc[VMIN] = 1;19+ new.c_cc[4] = 1; new.c_cc[5] = 0; tcsetattr(0, TCSANOW, &new);20#else21ioctl(0, TCGETA, &orig); ioctl(0, TCGETA, &new);22new.c_lflag &= ~ICANON; new.c_lflag &= ~ISIG; new.c_lflag &= ~ECHO;23@@ -255,6 +262,8 @@24{25#ifdef __STRICT_BSD__26ioctl(0, TIOCSETP, &orig);27+#elif defined(__POSIX__)28+ tcsetattr(0, TCSANOW, &orig);29#else30ioctl(0, TCSETA, &orig);31#endif323334