Changed use of 0 constant to STDIN_FILENO (defined unistd.h). Moved some unnecessary global variables to locals in kbhit().