41 struct termios new_kbd_mode;
48 new_kbd_mode.c_lflag &= ~(ICANON );
49 new_kbd_mode.c_cc[VTIME] = 0;
50 new_kbd_mode.c_cc[VMIN] = 1;
51 tcsetattr(0, TCSANOW, &new_kbd_mode);
61 struct timeval timeout;
67 FD_ZERO(&read_handles);
68 FD_SET(0, &read_handles);
69 timeout.tv_sec = timeout.tv_usec = 0;
70 status = select(0 + 1, &read_handles, NULL, NULL, &timeout);
73 printf(
"select() failed in _kbhit()\n");
86 if(read(0, &temp, 1) != 1)