Index: hack/hack.ioctl.c @@ -13,6 +13,9 @@ #ifdef BSD #include struct ltchars ltchars, ltchars0; +#elif POSIX +#include +struct termios termio; #else #include /* also includes part of */ struct termio termio; @@ -22,6 +25,8 @@ #ifdef BSD (void) ioctl(fileno(stdin), (int) TIOCGLTC, (char *) <chars); (void) ioctl(fileno(stdin), (int) TIOCSLTC, (char *) <chars0); +#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 *) <chars); +#elif POSIX + tcsetattr(fileno(stdin), TCSANOW, &termio); #else (void) ioctl(fileno(stdin), (int) TCSETA, &termio); #endif /* BSD */