10 /* reads from keypress, doesn't echo */
\r
13 struct termios oldattr, newattr;
\r
15 tcgetattr( STDIN_FILENO, &oldattr );
\r
17 newattr.c_lflag &= ~( ICANON | ECHO );
\r
18 tcsetattr( STDIN_FILENO, TCSANOW, &newattr );
\r
20 tcsetattr( STDIN_FILENO, TCSANOW, &oldattr );
\r
24 /* reads from keypress, echoes */
\r
27 struct termios oldattr, newattr;
\r
29 tcgetattr( STDIN_FILENO, &oldattr );
\r
31 newattr.c_lflag &= ~( ICANON );
\r
32 tcsetattr( STDIN_FILENO, TCSANOW, &newattr );
\r
34 tcsetattr( STDIN_FILENO, TCSANOW, &oldattr );
\r
39 #define ASCII_ESC 27
\r
45 printf("%c[2J", ASCII_ESC);
\r
46 printf("%c[H", ASCII_ESC);
\r
47 printf("c: %c\n", c);
\r