Home
Main website
Display Sidebar
Hide Ads
Recent Changes
View Source:
mkfifo(3)
Edit
PageHistory
Diff
Info
LikePages
MKFIFO !!!MKFIFO NAME SYNOPSIS DESCRIPTION RETURN VALUE ERRORS CONFORMING TO SEE ALSO ---- !!NAME mkfifo - make a FIFO special file (a named pipe) !!SYNOPSIS __#include __''pathname''__, mode_t__ ''mode'' __); __ !!DESCRIPTION __mkfifo__ 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'' ____. 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. See fifo(4) for non-blocking handling of FIFO special files. !!RETURN VALUE The 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 __EACCES__ One of the directories in ''pathname'' did not allow search (execute) permission. __EEXIST__ ''pathname'' already exists. __ENAMETOOLONG__ Either the total length of ''pathname'' is greater than __PATH_MAX__, or an individual file name component has a length greater than __NAME_MAX__. In the GNU system, there is no imposed limit on overall file name length, but some file systems may place limits on the length of a component. __ENOENT__ A directory component in ''pathname'' does not exist or is a dangling symbolic link. __ENOSPC__ The directory or filesystem has no room for the new file. __ENOTDIR__ A component used as a directory in ''pathname'' is not, in fact, a directory. __EROFS__ ''pathname'' refers to a read-only filesystem. !!CONFORMING TO POSIX.1 !!SEE ALSO mkfifo(1), read(2), write(2), open(2), close(2), stat(2), umask(2), fifo(4) ----
5 pages link to
mkfifo(3)
:
fifo(4)
Man3m
remove(3)
unlink(2)
mknod(2)
This page is a man page (or other imported legacy content). We are unable to automatically determine the license status of this page.