Re: How to switch off line buffering in stdin?
This is a function of the tty driver. You can turn it off from the command line with
stty -raw. For how to do this in the program, just use tcgetattr/tcsetattr and make
the same settings -raw does (see the stty man page).
Wojciech Zabolotny wrote:
> Hi All!
>
> I'm writing an application, which implements some terminal functionalities.
> I'd like to receive every keystroke, just after the key is pressed
> (like with vga_getkey(), but in text mode).
> The standard "fgetc(stdin)" receives the char only after the whole line is
> entered. The "setvbuf(stdin,NULL,_IONBF,0);" doesn't help at all.
> How to implement it? Probably I should use "ioctls" to change the console's
> behaviour. Where should I look for the information?
> --
> TIA
> Wojciech Zabolotny
> wzab@ise.pw.edu.pl
>
> http://www.gnupg.org Gnu Privacy Guard - protect your mail & data
> with the FREE cryptographic system
>
> --
> Unsubscribe? mail -s unsubscribe debian-user-request@lists.debian.org < /dev/null
--
Jens B. Jorgensen
jjorgens@bdsinc.com
Reply to: