Provided by: manpages-es_1.55-10_all bug

NOMBRE

       fifo - fichero especial "primero en entrar, primero en salir", tubería con nombre

DESCRIPCIÓN

       Un fichero especial FIFO (una tubería con nombre) es similar a una tubería, salvo que se accede a él como
       parte del sistema de ficheros. Puede ser abierto por múltiples procesos para lectura o escritura.  Cuando
       los  procesos  intercambian  datos  a  través de la FIFO, el núcleo pasa todos los datos internamente sin
       escribirlos en el sistema de ficheros. Por tanto, el fichero especial  FIFO  no  tiene  contenido  en  el
       sistema  de ficheros, la entrada del sistema de ficheros simplemente sirve como un punto de referencia de
       tal manera que los procesos puedan acceder a la tubería usando un nombre del sistema de ficheros.

       El núcleo mantiene exactamente un único objeto tubería para cada fichero especial  FIFO  que  es  abierto
       por,  al menos, un proceso. Se debe abrir la FIFO en ambos extremos (de lectura y escritura) antes de que
       se puedan pasar datos. Normalmente, la apertura de la FIFO se bloquea hasta que el otro  extremo  también
       se abre.

       Un proceso puede abrir una FIFO en modo no bloqueante. En este caso, abrir para sólo lectura tendrá éxito
       incluso si nadie ha abierto todavía el lado de escritura. Abrir para sólo escritura fallará con una ENXIO
       (no existe tal dispositivo o dirección) a menos que el otro extremo ya se haya abierto.

       En  Linux,  abrir  una  FIFO  para  lectura  y  escritura  tendrá  éxito tanto en modo bloqueante como no
       bloqueante. POSIX deja sin definir este comportamiento.  Esto se puede usar  para  abrir  una  FIFO  para
       escribir  mientras  no  hay  lectores  disponibles. Un proceso que usa ambos extremos de la conexión para
       comunicarse consigo mismo debería tener cuiado para evitar bloqueos mortales.

OBSERVACIONES

       Cuando un proceso intenta escribir en una FIFO que no está abierta para lectura en el otro  lado,  se  le
       envía una señal SIGPIPE.

       Los ficheros especiales FIFO se pueden crear con mkfifo(3) y se indican de manera especial en ls -l.

VÉASE TAMBIÉN

       mkfifo(3), mkfifo(1), pipe(2), socketpair(2), open(2), signal(2), sigaction(2)