Syscall BSD#187
svc · unix #187
fdatasync
Vide les données d'un fichier (et seules les métadonnées nécessaires à leur récupération) vers le périphérique de stockage.
Prototype
int fdatasync(int fd);Retour: int
Arguments
| Name | Type | Dir | Description |
|---|---|---|---|
| fd | int | - |
Historique des versions
| XNU tag | macOS | # |
|---|---|---|
| xnu-1456.1.26 | macOS 10.6 Snow Leopard | 187 |
| xnu-1699.24.8 | macOS 10.7 Lion | 187 |
| xnu-2050.18.24 | macOS 10.8 Mountain Lion | 187 |
| xnu-2422.115.4 | macOS 10.9 Mavericks | 187 |
| xnu-2782.40.9 | macOS 10.10 Yosemite | 187 |
| xnu-3247.1.106 | macOS 10.11 El Capitan | 187 |
| xnu-3789.1.32 | macOS 10.12 Sierra | 187 |
| xnu-4570.1.46 | macOS 10.13 High Sierra | 187 |
| xnu-4903.221.2 | macOS 10.14 Mojave | 187 |
| xnu-6153.11.26 | macOS 10.15 Catalina | 187 |
| xnu-7195.50.7.100.1 | macOS 11.0 Big Sur | 187 |
| xnu-8019.41.5 | macOS 12.0 Monterey | 187 |
| xnu-8792.41.9 | macOS 13.0 Ventura | 187 |
| xnu-10002.1.13 | macOS 14.0 Sonoma | 187 |
| xnu-11215.1.10 | macOS 15.0 Sequoia | 187 |
| xnu-11417.101.15 | macOS 15.4 Sequoia | 187 |
| xnu-12377.1.9 | macOS 26.0 Tahoe | 187 |
| xnu-10002.41.9 | — | 187 |
| xnu-10002.61.3 | — | 187 |
| xnu-10002.81.5 | — | 187 |
| xnu-10063.101.15 | — | 187 |
| xnu-10063.121.3 | — | 187 |
| xnu-10063.141.1 | — | 187 |
| xnu-11215.41.3 | — | 187 |
| xnu-11215.61.5 | — | 187 |
| xnu-11215.81.4 | — | 187 |
| xnu-11417.121.6 | — | 187 |
| xnu-11417.140.69 | — | 187 |
| xnu-12377.101.15 | — | 187 |
| xnu-12377.41.6 | — | 187 |
| xnu-12377.61.12 | — | 187 |
| xnu-12377.81.4 | — | 187 |
| xnu-1486.2.11 | — | 187 |
| xnu-1504.15.3 | — | 187 |
| xnu-1504.3.12 | — | 187 |
| xnu-1504.7.4 | — | 187 |
| xnu-1504.9.17 | — | 187 |
| xnu-1504.9.26 | — | 187 |
| xnu-1504.9.37 | — | 187 |
| xnu-1699.22.73 | — | 187 |
| xnu-1699.22.81 | — | 187 |
| xnu-1699.24.23 | — | 187 |
| xnu-1699.26.8 | — | 187 |
| xnu-1699.32.7 | — | 187 |
| xnu-2050.22.13 | — | 187 |
| xnu-2050.24.15 | — | 187 |
| xnu-2050.48.11 | — | 187 |
| xnu-2050.7.9 | — | 187 |
| xnu-2050.9.2 | — | 187 |
| xnu-2422.1.72 | — | 187 |
| xnu-2422.100.13 | — | 187 |
| xnu-2422.110.17 | — | 187 |
| xnu-2422.90.20 | — | 187 |
| xnu-2782.1.97 | — | 187 |
| xnu-2782.10.72 | — | 187 |
| xnu-2782.20.48 | — | 187 |
| xnu-2782.30.5 | — | 187 |
| xnu-3247.10.11 | — | 187 |
| xnu-3248.20.55 | — | 187 |
| xnu-3248.30.4 | — | 187 |
| xnu-3248.40.184 | — | 187 |
| xnu-3248.50.21 | — | 187 |
| xnu-3248.60.10 | — | 187 |
| xnu-3789.21.4 | — | 187 |
| xnu-3789.31.2 | — | 187 |
| xnu-3789.41.3 | — | 187 |
| xnu-3789.51.2 | — | 187 |
| xnu-3789.60.24 | — | 187 |
| xnu-3789.70.16 | — | 187 |
| xnu-4570.20.62 | — | 187 |
| xnu-4570.31.3 | — | 187 |
| xnu-4570.41.2 | — | 187 |
| xnu-4570.51.1 | — | 187 |
| xnu-4570.61.1 | — | 187 |
| xnu-4570.71.2 | — | 187 |
| xnu-4903.231.4 | — | 187 |
| xnu-4903.241.1 | — | 187 |
| xnu-4903.270.47 | — | 187 |
| xnu-6153.101.6 | — | 187 |
| xnu-6153.121.1 | — | 187 |
| xnu-6153.141.1 | — | 187 |
| xnu-6153.41.3 | — | 187 |
| xnu-6153.61.1 | — | 187 |
| xnu-6153.81.5 | — | 187 |
| xnu-7195.101.1 | — | 187 |
| xnu-7195.121.3 | — | 187 |
| xnu-7195.141.2 | — | 187 |
| xnu-7195.60.75 | — | 187 |
| xnu-7195.81.3 | — | 187 |
| xnu-8019.61.5 | — | 187 |
| xnu-8019.80.24 | — | 187 |
| xnu-8020.101.4 | — | 187 |
| xnu-8020.121.3 | — | 187 |
| xnu-8020.140.41 | — | 187 |
| xnu-8792.61.2 | — | 187 |
| xnu-8792.81.2 | — | 187 |
| xnu-8796.101.5 | — | 187 |
| xnu-8796.121.2 | — | 187 |
| xnu-8796.141.3 | — | 187 |
Notes
Moins coûteux que fsync lorsque seule l'intégrité des données importe et pas les horodatages. Comme pour fsync, sur macOS l'appel revient une fois les données reçues par le cache du disque; F_FULLFSYNC reste nécessaire pour une vraie persistance sur le support.
Détection
syscall::fdatasync:entry en DTrace; corrélé avec io::start/io::done à la couche BSD.
API associées
fsyncsyncfcntlwrite