#include #include #include int main(void) { struct termios term_descr; if (tcgetattr(fileno(stdin), &term_descr) != 0) { perror("tcgetattr"); } term_descr.c_lflag &= ~ICANON; term_descr.c_cc[VMIN] = 0; term_descr.c_cc[VTIME] = 0; if (tcsetattr(fileno(stdin), TCSANOW, &term_descr) != 0) { perror("tcsetattr"); } char c; while (1) { if (fread(&c, 1, 1, stdin) == 1) { printf("got char: %c\n", c); break; } else { puts("nothing..."); } sleep(1); } return (0); }