Skip to content
Syscall BSD#132

svc · unix #132

mkfifo

Crée un tube nommé (FIFO) dans le système de fichiers.

Prototype

int mkfifo(user_addr_t path, int mode);

Retour: int

Arguments

NameTypeDirDescription
pathuser_addr_t-
modeint-

Historique des versions

XNU tagmacOS#
xnu-1456.1.26macOS 10.6 Snow Leopard132
xnu-1699.24.8macOS 10.7 Lion132
xnu-2050.18.24macOS 10.8 Mountain Lion132
xnu-2422.115.4macOS 10.9 Mavericks132
xnu-2782.40.9macOS 10.10 Yosemite132
xnu-3247.1.106macOS 10.11 El Capitan132
xnu-3789.1.32macOS 10.12 Sierra132
xnu-4570.1.46macOS 10.13 High Sierra132
xnu-4903.221.2macOS 10.14 Mojave132
xnu-6153.11.26macOS 10.15 Catalina132
xnu-7195.50.7.100.1macOS 11.0 Big Sur132
xnu-8019.41.5macOS 12.0 Monterey132
xnu-8792.41.9macOS 13.0 Ventura132
xnu-10002.1.13macOS 14.0 Sonoma132
xnu-11215.1.10macOS 15.0 Sequoia132
xnu-11417.101.15macOS 15.4 Sequoia132
xnu-12377.1.9macOS 26.0 Tahoe132
xnu-10002.41.9132
xnu-10002.61.3132
xnu-10002.81.5132
xnu-10063.101.15132
xnu-10063.121.3132
xnu-10063.141.1132
xnu-11215.41.3132
xnu-11215.61.5132
xnu-11215.81.4132
xnu-11417.121.6132
xnu-11417.140.69132
xnu-12377.101.15132
xnu-12377.41.6132
xnu-12377.61.12132
xnu-12377.81.4132
xnu-1486.2.11132
xnu-1504.15.3132
xnu-1504.3.12132
xnu-1504.7.4132
xnu-1504.9.17132
xnu-1504.9.26132
xnu-1504.9.37132
xnu-1699.22.73132
xnu-1699.22.81132
xnu-1699.24.23132
xnu-1699.26.8132
xnu-1699.32.7132
xnu-2050.22.13132
xnu-2050.24.15132
xnu-2050.48.11132
xnu-2050.7.9132
xnu-2050.9.2132
xnu-2422.1.72132
xnu-2422.100.13132
xnu-2422.110.17132
xnu-2422.90.20132
xnu-2782.1.97132
xnu-2782.10.72132
xnu-2782.20.48132
xnu-2782.30.5132
xnu-3247.10.11132
xnu-3248.20.55132
xnu-3248.30.4132
xnu-3248.40.184132
xnu-3248.50.21132
xnu-3248.60.10132
xnu-3789.21.4132
xnu-3789.31.2132
xnu-3789.41.3132
xnu-3789.51.2132
xnu-3789.60.24132
xnu-3789.70.16132
xnu-4570.20.62132
xnu-4570.31.3132
xnu-4570.41.2132
xnu-4570.51.1132
xnu-4570.61.1132
xnu-4570.71.2132
xnu-4903.231.4132
xnu-4903.241.1132
xnu-4903.270.47132
xnu-6153.101.6132
xnu-6153.121.1132
xnu-6153.141.1132
xnu-6153.41.3132
xnu-6153.61.1132
xnu-6153.81.5132
xnu-7195.101.1132
xnu-7195.121.3132
xnu-7195.141.2132
xnu-7195.60.75132
xnu-7195.81.3132
xnu-8019.61.5132
xnu-8019.80.24132
xnu-8020.101.4132
xnu-8020.121.3132
xnu-8020.140.41132
xnu-8792.61.2132
xnu-8792.81.2132
xnu-8796.101.5132
xnu-8796.121.2132
xnu-8796.141.3132

Notes

Les FIFO sont bidirectionnelles du point de vue du système de fichiers mais chaque ouvreur obtient une vue unidirectionnelle. Les bits de mode sont masqués par umask. L'ouverture en lecture ou en écriture bloque jusqu'à connexion d'un pair sauf si O_NONBLOCK est positionné.

Détection

ES NOTIFY_CREATE pour le nouveau vnode FIFO; ES NOTIFY_OPEN dès qu'un processus l'ouvre.

API associées

mkfifoatmknodpipeopen