Skip to content
Syscall BSD#554

svc · unix #554

mknodat

Crée un nœud (périphérique, FIFO ou fichier régulier) relativement à un descripteur de répertoire.

Prototype

int mknodat(int fd, user_addr_t path, int mode, int dev);

Retour: int

Arguments

NameTypeDirDescription
fdint-
pathuser_addr_t-
modeint-
devint-

Historique des versions

XNU tagmacOS#
xnu-8792.41.9macOS 13.0 Ventura554
xnu-10002.1.13macOS 14.0 Sonoma554
xnu-11215.1.10macOS 15.0 Sequoia554
xnu-11417.101.15macOS 15.4 Sequoia554
xnu-12377.1.9macOS 26.0 Tahoe554
xnu-10002.41.9—554
xnu-10002.61.3—554
xnu-10002.81.5—554
xnu-10063.101.15—554
xnu-10063.121.3—554
xnu-10063.141.1—554
xnu-11215.41.3—554
xnu-11215.61.5—554
xnu-11215.81.4—554
xnu-11417.121.6—554
xnu-11417.140.69—554
xnu-12377.101.15—554
xnu-12377.41.6—554
xnu-12377.61.12—554
xnu-12377.81.4—554
xnu-8792.61.2—554
xnu-8792.81.2—554
xnu-8796.101.5—554
xnu-8796.121.2—554
xnu-8796.141.3—554

Notes

Mêmes restrictions que mknod : la création de périphériques requiert root et un système de fichiers compatible. Utile en sandbox pour combiner résolution relative et création de périphérique lorsqu'autorisé par le profil.

Détection

ES NOTIFY_CREATE pour le nouveau vnode; syscall::mknodat:entry en DTrace.

API associées

mknodmkfifoatmkdiratopenat