31static char rawgetch(
void)
33 struct termios savemodes, modmodes;
36 if (!isatty(STDIN_FILENO))
40 if (tcgetattr(STDIN_FILENO, &savemodes) < 0) {
46 modmodes.c_lflag &= ~ICANON;
47 modmodes.c_lflag &= ~ECHO;
48 modmodes.c_cc[VMIN] = 1;
49 modmodes.c_cc[VTIME] = 0;
52 if (tcsetattr(STDIN_FILENO, TCSANOW, &modmodes) < 0) {
53 tcsetattr(STDIN_FILENO, TCSANOW, &savemodes);
60 tcsetattr(STDIN_FILENO, TCSANOW, &savemodes);
74int yorn(
const char *fmt, ...)
80 vfprintf(stderr, fmt, ap);
87 if (yorn !=
'y' && yorn !=
'Y')
int yorn(const char *fmt,...)