Advertisement
paulogp

Fifo

Jul 14th, 2011
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.69 KB | None | 0 0
  1. /* fifo: um ficheiro fifo e um pipe com um nome
  2.  (ou seja, visivel) no sistema de ficheiros */
  3.  
  4. // Apple Xcode
  5. // paulogp
  6.  
  7.  
  8. #include <stdio.h>
  9. #include <unistd.h>
  10. #include <sys/stat.h> // umask, mknod
  11.  
  12. #define FIFO_FILE "meu_ficheiro.txt"
  13.  
  14. int main (int argc, const char * argv[])
  15. {
  16.     FILE *the_fp;
  17.     char the_buffer[80];
  18.    
  19.     // create the FIFO if it does not exist
  20.     umask(0);
  21.     mknod(FIFO_FILE, S_IFIFO|0666, 0);
  22.    
  23.     while (1) // infinite loop
  24.     {
  25.         the_fp = fopen(FIFO_FILE, "r");
  26.         fgets(the_buffer, 80, the_fp); // aguarda que escreva
  27.         printf("string recebida: %s\n", the_buffer);
  28.         fclose(the_fp);
  29.     }
  30.    
  31.     return 0;
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement