hola como no me quiero sentir esponja(ando pidiendo ayuda en ada) quiero ayudar con el poco y nada conocimiento que tengo y les mando este programa ya que me lo pidideron en la U y me gustaria que ayudara a mas personas esta en C bajo linux esop
/* Fichero: fifo_lee.c */
/* Este programa lee los mensajes escritos en una FIFO y los muestra *
* por pantalla. Funciona junto con el programa que escribe los *
* mensajes en la FIFO. Se debe ejecutar en segundo plano antes que *
* el programa que envía los mensajes, siempre que antes se cree la *
* FIFO que se utiliza ("mkfifo tubo"). */
#include <fcntl.h>
#include <stdio.h>
#define MSGSIZ 63
char *fifo = "tubo"; /* Nombre de la FIFO que se utiliza. */
void fatal(char *s) {
perror(s);
exit(1);
}
void main(int argc, char *argv[]) {
int fd;
char msgbuf[MSGSIZ+1];
/* Abrimos la FIFO para lectura y escritura. */
if ((fd = open(fifo, O_RDWR)) < 0)
fatal("Ha fallado la apertura de la fifo");
for(;
{
if (read(fd, msgbuf, MSGSIZ+1) < 0)
fatal("Ha fallado la lectura del mensaje");
/* Escribimos los mensajes conforme se van recibiendo. */
printf("mensaje recibido: %s\n", msgbuf);
}
}