freebsd-ports/games/bsdgames/files/patch-hack_hack.ioctl.c
Juergen Lock 805f53212b Convert freebsd-games to use termios.h instead of sgtty.h
PR:		ports/110731
Submitted by:	Alex Kozlov <spam@rm-rf.kiev.ua>
Approved by:	miwi (mentor)
2007-03-23 23:02:33 +00:00

29 lines
800 B
C

Index: hack/hack.ioctl.c
@@ -13,6 +13,9 @@
#ifdef BSD
#include <sgtty.h>
struct ltchars ltchars, ltchars0;
+#elif POSIX
+#include <termios.h>
+struct termios termio;
#else
#include <termio.h> /* also includes part of <sgtty.h> */
struct termio termio;
@@ -22,6 +25,8 @@
#ifdef BSD
(void) ioctl(fileno(stdin), (int) TIOCGLTC, (char *) &ltchars);
(void) ioctl(fileno(stdin), (int) TIOCSLTC, (char *) &ltchars0);
+#elif POSIX
+ tcgetattr(fileno(stdin), &termio);
#else
(void) ioctl(fileno(stdin), (int) TCGETA, &termio);
#endif /* BSD */
@@ -30,6 +35,8 @@
setioctls() {
#ifdef BSD
(void) ioctl(fileno(stdin), (int) TIOCSLTC, (char *) &ltchars);
+#elif POSIX
+ tcsetattr(fileno(stdin), TCSANOW, &termio);
#else
(void) ioctl(fileno(stdin), (int) TCSETA, &termio);
#endif /* BSD */