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.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