Section: Manual del Programador de Linux (3)
Updated: 4 marzo 1998
Index Return to Main
Contents
mkfifo - construye un fichero especial FIFO (una tubería con nombre)
#include <sys/types.h> #include <sys/stat.h> int mkfifo ( const char *camino, modo_t modo );
construye un fichero especial FIFO con el nombre camino. modo especifica los permisos del FIFO. Son modificados por la máscara umask del proceso de la forma habitual: los permisos del fichero recién creado son (modo & ~umask).
Un fichero especial FIFO es similar a una interconexión o tubería, excepto en que se crea de una forma distinta. En vez de ser un canal de comunicaciones anónimo, un fichero especial FIFO se mete en el sistema de ficheros mediante una llamada a mkfifo.
Una vez que Ud. ha creado un fichero especial FIFO de esta forma, cualquier proceso puede abrirlo para lectura o escritura, de la misma manera que con un fichero normal. Sin embargo, tiene que ser abierto en los dos extremos simultáneamente antes de que se pueda proceder a cualquier operación de entrada o salida. Abrir un FIFO para lectura normalmente produce un bloqueo hasta que algún otro proceso abre el mismo FIFO para escritura, y viceversa. Vea fifo(4) para el manejo no bloqueante de los ficheros especiales FIFO.
El valor de retorno normal, si todo va bien, de mkfifo, es 0. En caso de error, se devuelve -1 (en este caso, errno toma un valor apropiado).
(1), read(2), write(2), open(2), close(2), stat(2), umask(2), fifo(4)
This document was created by man2html, using
the manual pages.
Time: 06:16:23 GMT, January 22, 2005