Skip to content
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

NameTypeDirDescription
fdint-

Historique des versions

XNU tagmacOS#
xnu-1456.1.26macOS 10.6 Snow Leopard187
xnu-1699.24.8macOS 10.7 Lion187
xnu-2050.18.24macOS 10.8 Mountain Lion187
xnu-2422.115.4macOS 10.9 Mavericks187
xnu-2782.40.9macOS 10.10 Yosemite187
xnu-3247.1.106macOS 10.11 El Capitan187
xnu-3789.1.32macOS 10.12 Sierra187
xnu-4570.1.46macOS 10.13 High Sierra187
xnu-4903.221.2macOS 10.14 Mojave187
xnu-6153.11.26macOS 10.15 Catalina187
xnu-7195.50.7.100.1macOS 11.0 Big Sur187
xnu-8019.41.5macOS 12.0 Monterey187
xnu-8792.41.9macOS 13.0 Ventura187
xnu-10002.1.13macOS 14.0 Sonoma187
xnu-11215.1.10macOS 15.0 Sequoia187
xnu-11417.101.15macOS 15.4 Sequoia187
xnu-12377.1.9macOS 26.0 Tahoe187
xnu-10002.41.9187
xnu-10002.61.3187
xnu-10002.81.5187
xnu-10063.101.15187
xnu-10063.121.3187
xnu-10063.141.1187
xnu-11215.41.3187
xnu-11215.61.5187
xnu-11215.81.4187
xnu-11417.121.6187
xnu-11417.140.69187
xnu-12377.101.15187
xnu-12377.41.6187
xnu-12377.61.12187
xnu-12377.81.4187
xnu-1486.2.11187
xnu-1504.15.3187
xnu-1504.3.12187
xnu-1504.7.4187
xnu-1504.9.17187
xnu-1504.9.26187
xnu-1504.9.37187
xnu-1699.22.73187
xnu-1699.22.81187
xnu-1699.24.23187
xnu-1699.26.8187
xnu-1699.32.7187
xnu-2050.22.13187
xnu-2050.24.15187
xnu-2050.48.11187
xnu-2050.7.9187
xnu-2050.9.2187
xnu-2422.1.72187
xnu-2422.100.13187
xnu-2422.110.17187
xnu-2422.90.20187
xnu-2782.1.97187
xnu-2782.10.72187
xnu-2782.20.48187
xnu-2782.30.5187
xnu-3247.10.11187
xnu-3248.20.55187
xnu-3248.30.4187
xnu-3248.40.184187
xnu-3248.50.21187
xnu-3248.60.10187
xnu-3789.21.4187
xnu-3789.31.2187
xnu-3789.41.3187
xnu-3789.51.2187
xnu-3789.60.24187
xnu-3789.70.16187
xnu-4570.20.62187
xnu-4570.31.3187
xnu-4570.41.2187
xnu-4570.51.1187
xnu-4570.61.1187
xnu-4570.71.2187
xnu-4903.231.4187
xnu-4903.241.1187
xnu-4903.270.47187
xnu-6153.101.6187
xnu-6153.121.1187
xnu-6153.141.1187
xnu-6153.41.3187
xnu-6153.61.1187
xnu-6153.81.5187
xnu-7195.101.1187
xnu-7195.121.3187
xnu-7195.141.2187
xnu-7195.60.75187
xnu-7195.81.3187
xnu-8019.61.5187
xnu-8019.80.24187
xnu-8020.101.4187
xnu-8020.121.3187
xnu-8020.140.41187
xnu-8792.61.2187
xnu-8792.81.2187
xnu-8796.101.5187
xnu-8796.121.2187
xnu-8796.141.3187

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