14 #define CLEARSCR "clear"
16 static struct termios g_old_kbd_mode;
19 static void cooked(
void)
21 tcsetattr(0, TCSANOW, &g_old_kbd_mode);
28 struct termios new_kbd_mode;
33 tcgetattr(0, &g_old_kbd_mode);
34 memcpy(&new_kbd_mode, &g_old_kbd_mode,
sizeof(
struct termios));
35 new_kbd_mode.c_lflag &= ~(ICANON | ECHO);
36 new_kbd_mode.c_cc[VTIME] = 0;
37 new_kbd_mode.c_cc[VMIN] = 1;
38 tcsetattr(0, TCSANOW, &new_kbd_mode);
61 if(read(0, &temp, 1) != 1)
80 FD_ZERO(&read_handles);
81 FD_SET(0, &read_handles);
83 status = select(0 + 1, &read_handles, NULL, NULL, &
timeout);
86 printf(
"select() failed in kbhit()\n");
96 #define CLEARSCR "cls"