*** UNIX MANUAL PAGE BROWSER ***

A Nergahak database for man pages research.

Navigation

Directory Browser

1Browse 4.4BSD4.4BSD
1Browse Digital UNIXDigital UNIX 4.0e
1Browse FreeBSDFreeBSD 14.3
1Browse MINIXMINIX 3.4.0rc6-d5e4fc0
1Browse NetBSDNetBSD 10.1
1Browse OpenBSDOpenBSD 7.7
1Browse UNIX v7Version 7 UNIX
1Browse UNIX v10Version 10 UNIX

Manual Page Search

Manual Page Result

0 Command: mkfifo | Section: 3 | Source: Digital UNIX | File: mkfifo.3.gz
mkfifo(3) Library Functions Manual mkfifo(3) NAME mkfifo - Creates a FIFO LIBRARY Standard C Library (libc.a) System V Compatibility Library (libsys5.a) SYNOPSIS #include <sys/types.h> #include <sys/stat.h> int mkfifo ( const char *path, mode_t mode ); STANDARDS Interfaces documented on this reference page conform to industry stan- dards as follows: mkfifo(): POSIX.1, XPG4, XPG4-UNIX Refer to the standards(5) reference page for more information about in- dustry standards and associated tags. PARAMETERS Names the new file. If the final component of the path parameter names a symbolic link, the link will be traversed and pathname resolution will continue. Specifies the type, attributes, and access permissions of the file. This parameter is constructed by logically ORing values described in the sys/mode.h header file. The mode is then modified by the current file mode creation mask (umask) value. DESCRIPTION The mkfifo function used with libc.a is an interface to the mknod func- tion, where the file that is to be created is a FIFO special file. When used with libsys5.a, the mkfifo() function creates a uni-direc- tional STREAMS based file descriptor. The FIFO created is represented in the file system as a character special file. No special system privileges are required under either implementation. Upon successful completion, the mkfifo() function marks the st_atime, st_ctime, and st_mtime fields of the file for update, and sets the st_ctime and st_mtime fields of the directory that contains the new en- try for update. RETURN VALUES Upon successful completion of mkfifo(), a value of 0 (zero) is re- turned. Otherwise, a value of -1 is returned and errno is set to indi- cate the error. ERRORS If the mkfifo() function fails, the new file is not created and errno may be set to one of the following values: A component of the path pre- fix denies search permission, or write permission is denied on the par- ent directory of the FIFO to be created. The directory in which the entry for the new link is being placed cannot be extended because the user's quota of disk blocks or inodes on the file system is exhausted. The named file exists. Too many links were encountered in translating path. No more file descriptors are available for this process. The system file table is full, or the device containing the pipes has no free inodes. The length of the path parameter exceeds PATH_MAX or a pathname component is longer than NAME_MAX. A component of the path prefix does not exist or the path parameter points to an empty string. The directory that would contain the new file cannot be extended or the file system is out of file allocation resources. A component of the path prefix is not a directory. The mode parameter specifies a file type other than S_IFIFO and the calling process does not have the DEV_CONFIG system privilege. The directory in which the file is to be created is located on a read-only file system. RELATED INFORMATION Commands: chmod(1), mkdir(1), mkfifo(1) Functions: chmod(2), mkdir(2), mknod(2), open(2), stat(2), umask(2) Standards: standards(5) delim off mkfifo(3)

Navigation Options