/* FILE: recfifo.c */ #include #include #include #include #define MSGSIZ 60 int main() { int fd; char msgbuf[MSGSIZ+1]; /* Apertura FIFO */ if ((fd = open ("/tmp/fifo", O_RDWR)) < 0) { printf("Errore in open\n"); exit(1); } /* Ricezione messaggi */ for (;;) { if (read(fd, msgbuf, MSGSIZ+1) < 0) { printf("Errore in lettura\n"); exit(2); } printf("Messaggio ricevuto: %s\n", msgbuf); } }