ttype.c

source

   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 }