| Red Hat Documentation: man pages: man3: Linux Programmer's Manual (3) |
MKFIFOSection: Linux Programmer's Manual (3)Updated: 3 September 2025 Index NAMEmkfifo - make a FIFO special file (a named pipe)SYNOPSIS#include <sys/types.h> #include <sys/stat.h> int mkfifo ( const char *pathname, mode_t mode ); DESCRIPTIONmkfifo makes a FIFO special file with name pathname. mode specifies the FIFO's permissions. It is modified by the process's umask in the usual way: the permissions of the created file are (mode & ~umask).A FIFO special file is similar to a pipe, except that it is created in a different way. Instead of being an anonymous communications channel, a FIFO special file is entered into the file system by calling mkfifo. Once you have created a FIFO special file in this way, any process can open it for reading or writing, in the same way as an ordinary file. However, it has to be open at both ends simultaneously before you can proceed to do any input or output operations on it. Opening a FIFO for reading normally blocks until some other process opens the same FIFO for writing, and vice versa. RETURN VALUEThe normal, successful return value from mkfifo is 0. In the case of an error, -1 is returned (in which case, errno is set appropriately).ERRORS
CONFORMING TOPOSIX.1SEE ALSO
IndexThis document was created by using the manual pages. Time: 11:58:05 GMT, March 24, 2025 |
|
© 2001 Red Hat, Inc. All rights reserved. About Red Hat : Legal statement : Privacy statement : Y2K statement : Contact Red Hat |