libncurses and getch ()
Hi,
I've been trying to find out why pptop doesn't get characters with getch ()
from
libncurses. I think I traced to problem code down to something that resembles
the following program.
#include <unistd.h>
#include <fcntl.h>
#include <stdio.h>
#include <termios.h>
int main (int argc, char *argv[])
{
char q;
struct termios info;
int n, in = fileno (stdin);;
fcntl (in, F_SETFL, fcntl (in, F_GETFL, 0) | O_NONBLOCK);
tcgetattr (in, &info);
info.c_lflag &= ~ICANON;
info.c_iflag &= ~ICRNL;
info.c_lflag |= ISIG;
info.c_cc[VMIN] = 1;
info.c_cc[VTIME] = 0;
tcsetattr (in, TCSADRAIN, &info);
while (q != 'q')
{
n = read (fileno (stdin), &q, 1);
printf ("%d\n", n);
sleep (1);
}
return q;
}
The problem is that this program works. Anyone have any ideas?
=====
James Morrison
University of Waterloo
Computer Science - Digital Hardware
2A co-op
http://hurd.dyndns.org
Anyone referring to this as 'Open Source' shall be eaten by a GNU
__________________________________________________
Do You Yahoo!?
LAUNCH - Your Yahoo! Music Experience
http://launch.yahoo.com
--
To UNSUBSCRIBE, email to debian-hurd-request@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
Reply to: