Non-blocking keyboard I/O in Cygwin?

Linux Dr. usenet@haughtmail.com
Tue Feb 24 19:49:00 GMT 2004


Linux Dr. <usenet <at> haughtmail.com> writes:

> 
> I have a non-blocking keyboard I/O routine I've used for years under IRIX,
> Solaris and Red Hat linux.  It doesn't seem to work under cygwin, however.  The
> core of it is:
> 

Ok, I figured this out on my own... though it gave me a headache.  I wrote a
getch() which immediately returns a -1 if no input is waiting, or the ascii
value of the key if previously pressed.  It's non-blocking and no "enter" or
return key press is necessary.  Can be easily modified for echo or non echo,
blocking or non-blocking, and can count the number of keystrokes stored in the
input buffer without de-queueing them.  I'm happy to share... just send me an
email.  Compiles but doesn't back-port (run) correctly on linux or solaris. 
However, I have seperate versions for those machines, too.  This solution DOES
NOT REQUIRE curses/ncurses.  It works from shell scripts, as well.  Neall 





--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/



More information about the Cygwin mailing list