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
| Name | Type | Dir | Description |
|---|---|---|---|
| fd | int | - | |
| ub | user_addr_t | - |
Historique des versions
| XNU tag | macOS | # |
|---|---|---|
| xnu-1456.1.26 | macOS 10.6 Snow Leopard | 189 |
| xnu-1699.24.8 | macOS 10.7 Lion | 189 |
| xnu-2050.18.24 | macOS 10.8 Mountain Lion | 189 |
| xnu-2422.115.4 | macOS 10.9 Mavericks | 189 |
| xnu-2782.40.9 | macOS 10.10 Yosemite | 189 |
| xnu-3247.1.106 | macOS 10.11 El Capitan | 189 |
| xnu-3789.1.32 | macOS 10.12 Sierra | 189 |
| xnu-4570.1.46 | macOS 10.13 High Sierra | 189 |
| xnu-4903.221.2 | macOS 10.14 Mojave | 189 |
| xnu-6153.11.26 | macOS 10.15 Catalina | 189 |
| xnu-1486.2.11 | — | 189 |
| xnu-1504.15.3 | — | 189 |
| xnu-1504.3.12 | — | 189 |
| xnu-1504.7.4 | — | 189 |
| xnu-1504.9.17 | — | 189 |
| xnu-1504.9.26 | — | 189 |
| xnu-1504.9.37 | — | 189 |
| xnu-1699.22.73 | — | 189 |
| xnu-1699.22.81 | — | 189 |
| xnu-1699.24.23 | — | 189 |
| xnu-1699.26.8 | — | 189 |
| xnu-1699.32.7 | — | 189 |
| xnu-2050.22.13 | — | 189 |
| xnu-2050.24.15 | — | 189 |
| xnu-2050.48.11 | — | 189 |
| xnu-2050.7.9 | — | 189 |
| xnu-2050.9.2 | — | 189 |
| xnu-2422.1.72 | — | 189 |
| xnu-2422.100.13 | — | 189 |
| xnu-2422.110.17 | — | 189 |
| xnu-2422.90.20 | — | 189 |
| xnu-2782.1.97 | — | 189 |
| xnu-2782.10.72 | — | 189 |
| xnu-2782.20.48 | — | 189 |
| xnu-2782.30.5 | — | 189 |
| xnu-3247.10.11 | — | 189 |
| xnu-3248.20.55 | — | 189 |
| xnu-3248.30.4 | — | 189 |
| xnu-3248.40.184 | — | 189 |
| xnu-3248.50.21 | — | 189 |
| xnu-3248.60.10 | — | 189 |
| xnu-3789.21.4 | — | 189 |
| xnu-3789.31.2 | — | 189 |
| xnu-3789.41.3 | — | 189 |
| xnu-3789.51.2 | — | 189 |
| xnu-3789.60.24 | — | 189 |
| xnu-3789.70.16 | — | 189 |
| xnu-4570.20.62 | — | 189 |
| xnu-4570.31.3 | — | 189 |
| xnu-4570.41.2 | — | 189 |
| xnu-4570.51.1 | — | 189 |
| xnu-4570.61.1 | — | 189 |
| xnu-4570.71.2 | — | 189 |
| xnu-4903.231.4 | — | 189 |
| xnu-4903.241.1 | — | 189 |
| xnu-4903.270.47 | — | 189 |
| xnu-6153.101.6 | — | 189 |
| xnu-6153.121.1 | — | 189 |
| xnu-6153.141.1 | — | 189 |
| xnu-6153.41.3 | — | 189 |
| xnu-6153.61.1 | — | 189 |
| xnu-6153.81.5 | — | 189 |
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