ttype.c
1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <fcntl.h> 4 #include <unistd.h> 5 6 /* 7 * Program cte COM2 a vypisuje prijate znaky na terminal 8 */ 9 int main (void) 10 { 11 int tty = open("/dev/ttyS1", O_RDONLY); 12 if(tty < 0) { 13 perror("ERROR open device /dev/ttyS1"); 14 exit(EXIT_FAILURE); 15 } 16 17 while(1) { 18 char c; 19 read(tty, &c, sizeof(c)); 20 if(c == '\004') { // `C-d' 21 // program skonci az prijme Ctrl-D 22 break; 23 } 24 else { 25 putchar(c); 26 // vyprazdni vystupni buffer 27 // a zpusob tak zobrazeni znaku 28 // i v nekanonickem modu terminalu 29 fflush(stdout); 30 } 31 } 32 33 close(tty); 34 return EXIT_SUCCESS; 35 } |