This function doesn't return until a key has been pressed. The
keystroke is then ignored. If a key is already in the terminal's buffer,
this function discards a keystroke and returns immediately.