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.9—132
xnu-10002.61.3—132
xnu-10002.81.5—132
xnu-10063.101.15—132
xnu-10063.121.3—132
xnu-10063.141.1—132
xnu-11215.41.3—132
xnu-11215.61.5—132
xnu-11215.81.4—132
xnu-11417.121.6—132
xnu-11417.140.69—132
xnu-12377.101.15—132
xnu-12377.41.6—132
xnu-12377.61.12—132
xnu-12377.81.4—132
xnu-1486.2.11—132
xnu-1504.15.3—132
xnu-1504.3.12—132
xnu-1504.7.4—132
xnu-1504.9.17—132
xnu-1504.9.26—132
xnu-1504.9.37—132
xnu-1699.22.73—132
xnu-1699.22.81—132
xnu-1699.24.23—132
xnu-1699.26.8—132
xnu-1699.32.7—132
xnu-2050.22.13—132
xnu-2050.24.15—132
xnu-2050.48.11—132
xnu-2050.7.9—132
xnu-2050.9.2—132
xnu-2422.1.72—132
xnu-2422.100.13—132
xnu-2422.110.17—132
xnu-2422.90.20—132
xnu-2782.1.97—132
xnu-2782.10.72—132
xnu-2782.20.48—132
xnu-2782.30.5—132
xnu-3247.10.11—132
xnu-3248.20.55—132
xnu-3248.30.4—132
xnu-3248.40.184—132
xnu-3248.50.21—132
xnu-3248.60.10—132
xnu-3789.21.4—132
xnu-3789.31.2—132
xnu-3789.41.3—132
xnu-3789.51.2—132
xnu-3789.60.24—132
xnu-3789.70.16—132
xnu-4570.20.62—132
xnu-4570.31.3—132
xnu-4570.41.2—132
xnu-4570.51.1—132
xnu-4570.61.1—132
xnu-4570.71.2—132
xnu-4903.231.4—132
xnu-4903.241.1—132
xnu-4903.270.47—132
xnu-6153.101.6—132
xnu-6153.121.1—132
xnu-6153.141.1—132
xnu-6153.41.3—132
xnu-6153.61.1—132
xnu-6153.81.5—132
xnu-7195.101.1—132
xnu-7195.121.3—132
xnu-7195.141.2—132
xnu-7195.60.75—132
xnu-7195.81.3—132
xnu-8019.61.5—132
xnu-8019.80.24—132
xnu-8020.101.4—132
xnu-8020.121.3—132
xnu-8020.140.41—132
xnu-8792.61.2—132
xnu-8792.81.2—132
xnu-8796.101.5—132
xnu-8796.121.2—132
xnu-8796.141.3—132

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