Home Man
Today's Posts

Linux & Unix Commands - Search Man Pages
Man Page or Keyword Search:
Select Section of Man Page:
Select Man Page Repository:

Linux 2.6 - man page for mkfifo (linux section 3)

MKFIFO(3)			    Linux Programmer's Manual				MKFIFO(3)

       mkfifo - make a FIFO special file (a named pipe)

       #include <sys/types.h>
       #include <sys/stat.h>

       int mkfifo(const char *pathname, mode_t mode);

       mkfifo()  makes a FIFO special file with name pathname.	mode specifies the FIFO's permis-
       sions.  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 filesystem 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  writ-
       ing, and vice versa.  See fifo(7) for nonblocking handling of FIFO special files.

       On  success  mkfifo()  returns 0.  In the case of an error, -1 is returned (in which case,
       errno is set appropriately).

       EACCES One of the directories in pathname did not allow search (execute) permission.

       EDQUOT The user's quota of disk blocks or inodes on the filesystem has been exhausted.

       EEXIST pathname already exists.	This includes the case where pathname is a symbolic link,
	      dangling or not.

	      Either  the  total  length  of  pathname is greater than PATH_MAX, or an individual
	      filename component has a length greater than NAME_MAX.  In the GNU system, there is
	      no  imposed limit on overall filename length, but some filesystems 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.

	      A component used as a directory in pathname is not, in fact, a directory.

       EROFS  pathname refers to a read-only filesystem.


       mkfifo(1), close(2), open(2), read(2), stat(2), umask(2), write(2), mkfifoat(3), fifo(7)

       This page is part of release 3.55 of the Linux man-pages project.  A  description  of  the
       project,     and    information	  about    reporting	bugs,	 can	be    found    at

GNU					    2013-01-27					MKFIFO(3)

All times are GMT -4. The time now is 12:09 AM.

Unix & Linux Forums Content Copyrightę1993-2018. All Rights Reserved.
Show Password