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
| Name | Type | Dir | Description |
|---|---|---|---|
| path | user_addr_t | - | |
| mode | int | - |
Historique des versions
| XNU tag | macOS | # |
|---|---|---|
| xnu-1456.1.26 | macOS 10.6 Snow Leopard | 132 |
| xnu-1699.24.8 | macOS 10.7 Lion | 132 |
| xnu-2050.18.24 | macOS 10.8 Mountain Lion | 132 |
| xnu-2422.115.4 | macOS 10.9 Mavericks | 132 |
| xnu-2782.40.9 | macOS 10.10 Yosemite | 132 |
| xnu-3247.1.106 | macOS 10.11 El Capitan | 132 |
| xnu-3789.1.32 | macOS 10.12 Sierra | 132 |
| xnu-4570.1.46 | macOS 10.13 High Sierra | 132 |
| xnu-4903.221.2 | macOS 10.14 Mojave | 132 |
| xnu-6153.11.26 | macOS 10.15 Catalina | 132 |
| xnu-7195.50.7.100.1 | macOS 11.0 Big Sur | 132 |
| xnu-8019.41.5 | macOS 12.0 Monterey | 132 |
| xnu-8792.41.9 | macOS 13.0 Ventura | 132 |
| xnu-10002.1.13 | macOS 14.0 Sonoma | 132 |
| xnu-11215.1.10 | macOS 15.0 Sequoia | 132 |
| xnu-11417.101.15 | macOS 15.4 Sequoia | 132 |
| xnu-12377.1.9 | macOS 26.0 Tahoe | 132 |
| 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