Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ mkfifo(3) — OSF/1 X2.0-8 MIPS

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

chmod(2)

mkdir(2)

mknod(2)

open(2)

stat(2)

umask(2)

chmod(1)

mkdir(1)

mkfifo(3)  —  Subroutines

OSF

NAME

mkfifo − Creates a FIFO

LIBRARY

Standard C Library (libc.a)

SYNOPSIS

#include <sys/types.h>
#include <sys/stat.h> int mkfifo (
const char ∗path,
mode_t mode );

PARAMETERS

pathNames 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. 

modeSpecifies 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. 

DESCRIPTION

The mkfifo() function is an interface to the mknod() function, where the file to be created is a FIFO special file. No special system privileges are required. 

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 entry for update. 

NOTES

AES Support Level:
Full use

RETURN VALUES

Upon successful completion of mkfifo(), a value of 0 (zero) is returned.  Otherwise, a value of -1 is returned and errno is set to indicate 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:

[EACCES]A component of the path prefix denies search permission, or write permission is denied on the parent directory of the FIFO to be created. 

[EPERM]The mode parameter specifies a file type other than S_IFIFO and the calling process does not have the DEV_CONFIG system privilege. 

[EEXIST]The named file exists. 

[EROFS]The directory in which the file is to be created is located on a read-only file system. 

[ENOSPC]The directory that would contain the new file cannot be extended or the file system is out of file allocation resources. 

[EDQUOT]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. 

[ELOOP]Too many links were encountered in translating path. 

[ENAMETOOLONG]
The length of the path parameter exceeds PATH_MAX or a pathname component is longer than NAME_MAX. 

[ENOENT]A component of the path prefix does not exist or the path parameter points to an empty string. 

[ENOTDIR]A component of the path prefix is not a directory. 

RELATED INFORMATION

Functions: chmod(2), mkdir(2), mknod(2), open(2), stat(2), umask(2)

Commands: chmod(1), mkdir(1)

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026