Skip to content
Syscall BSD#189

svc · unix #189

fstat

Renvoie les métadonnées de l'objet référencé par un descripteur de fichier ouvert.

Prototype

int fstat(int fd, user_addr_t ub);

Retour: int

Arguments

NameTypeDirDescription
fdint-
ubuser_addr_t-

Historique des versions

XNU tagmacOS#
xnu-1456.1.26macOS 10.6 Snow Leopard189
xnu-1699.24.8macOS 10.7 Lion189
xnu-2050.18.24macOS 10.8 Mountain Lion189
xnu-2422.115.4macOS 10.9 Mavericks189
xnu-2782.40.9macOS 10.10 Yosemite189
xnu-3247.1.106macOS 10.11 El Capitan189
xnu-3789.1.32macOS 10.12 Sierra189
xnu-4570.1.46macOS 10.13 High Sierra189
xnu-4903.221.2macOS 10.14 Mojave189
xnu-6153.11.26macOS 10.15 Catalina189
xnu-1486.2.11189
xnu-1504.15.3189
xnu-1504.3.12189
xnu-1504.7.4189
xnu-1504.9.17189
xnu-1504.9.26189
xnu-1504.9.37189
xnu-1699.22.73189
xnu-1699.22.81189
xnu-1699.24.23189
xnu-1699.26.8189
xnu-1699.32.7189
xnu-2050.22.13189
xnu-2050.24.15189
xnu-2050.48.11189
xnu-2050.7.9189
xnu-2050.9.2189
xnu-2422.1.72189
xnu-2422.100.13189
xnu-2422.110.17189
xnu-2422.90.20189
xnu-2782.1.97189
xnu-2782.10.72189
xnu-2782.20.48189
xnu-2782.30.5189
xnu-3247.10.11189
xnu-3248.20.55189
xnu-3248.30.4189
xnu-3248.40.184189
xnu-3248.50.21189
xnu-3248.60.10189
xnu-3789.21.4189
xnu-3789.31.2189
xnu-3789.41.3189
xnu-3789.51.2189
xnu-3789.60.24189
xnu-3789.70.16189
xnu-4570.20.62189
xnu-4570.31.3189
xnu-4570.41.2189
xnu-4570.51.1189
xnu-4570.61.1189
xnu-4570.71.2189
xnu-4903.231.4189
xnu-4903.241.1189
xnu-4903.270.47189
xnu-6153.101.6189
xnu-6153.121.1189
xnu-6153.141.1189
xnu-6153.41.3189
xnu-6153.61.1189
xnu-6153.81.5189

Notes

Évite entièrement la résolution de chemin, ce qui en fait la variante de stat la plus sûre face aux courses. Fonctionne sur les fichiers réguliers, répertoires, sockets, pipes et autres fds adossés à un vnode; les bits de type sont dans st_mode.

Détection

ES NOTIFY_STAT peut être émis avec le vnode sous-jacent. syscall::fstat64:entry en DTrace.

API associées

statlstatfstatatfcntlgetattrlist