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)