1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
|
.\" Hey Emacs! This file is -*- nroff -*- source.
.\"
.\" Copyright (C) 1996 Andries Brouwer (aeb@cwi.nl)
.\" Copyright (C) 1996 Markus Kuhn.
.\"
.\" [This version merged from two independently written pages - aeb]
.\"
.\" Permission is granted to make and distribute verbatim copies of this
.\" manual provided the copyright notice and this permission notice are
.\" preserved on all copies.
.\"
.\" Permission is granted to copy and distribute modified versions of this
.\" manual under the conditions for verbatim copying, provided that the
.\" entire resulting derived work is distributed under the terms of a
.\" permission notice identical to this one
.\"
.\" Since the Linux kernel and libraries are constantly changing, this
.\" manual page may be incorrect or out-of-date. The author(s) assume no
.\" responsibility for errors or omissions, or for damages resulting from
.\" the use of the information contained herein. The author(s) may not
.\" have taken the same level of care in the production of this manual,
.\" which is licensed free of charge, as they might when working
.\" professionally.
.\"
.\" Formatted or processed versions of this manual, if unaccompanied by
.\" the source, must acknowledge the copyright and authors of this work.
.\"
.\" 1996-04-12 Andries Brouwer (aeb@cwi.nl)
.\" 1996-04-13 Markus Kuhn <mskuhn@cip.informatik.uni-erlangen.de>
.\"
.\" Traduction 14/10/1996 par Christophe Blaess (ccb@club-internet.fr)
.\"
.TH FDATASYNC 2 "14 Octobre 1996" "Linux 1.3.86" "Manuel du programmeur Linux"
.SH Nom
fdatasync \- Synchroniser les donnes en mmoire avec celles sur disque.
.SH SYNOPSIS
.B #include <unistd.h>
.sp
.B #ifdef _POSIX_SYNCHRONIZED_IO
.sp
.BI "int fdatasync(int " fd );
.sp
.B #endif
.SH DESCRIPTION
.B fdatasync
vide sur le disque tous les buffers de donnes d'un fichier (avant
le retour de l'appel systme).
Il ressemble
.B fsync
mais il n'a pas besoin de mettre a jour des informations dans
l'i-noeud (comme l'heure d'accs par exemple).
Les applications qui utilisent des bases de donnes ou des fichiers
de journalisation (log) crivent souvent de trs petits enregistrements
(ex: 1 ligne d'un fichier de journalisation) et appellent ensuite
.B fsync
immdiatement pour s'assurer que les donnes ont t physiquement crites
sur le disque.
Malheureusement
.B fsync
demande toujours deux oprations d'ecriture : une pour les nouvelles
donnes, et une seconde pour mettre jour l'heure de modification
de l'i-noeud.
Si l'heure de modification n'est pas utile l'application, l'appel
.B fdatasync
sera prfrable car il vite l'criture inutile sur le noeud du
systme de fichiers.
.SH "VALEUR RENVOYE"
.BR fdatasync
renvoie 0 s'il russit, ou \-1 en cas d'chec, auquel cas
.I errno
contient le code d'erreur.
.SH ERREURS
.TP 0.8i
.B EBADF
.I fd
n'est pas un descripteur de fichier valide ouvert en criture.
.TP
.BR EROFS ", " EINVAL
.I fd
est reli un type de fichier qui ne permet pas la synchronisation.
.TP
.B EIO
Une erreur s'est produite durant la synchronisation.
.SH BUGS
Actuellement (Linux 2.0.23)
.B fdatasync
est quivalent
.BR fsync .
.SH "CONFORMIT"
POSIX1b (prcdement POSIX.4).
.SH "VOIR AUSSI"
.BR fsync (2),
B.O. Gallmeister, POSIX.4, O'Reilly, pp. 220-223 and 343.
.SH TRADUCTION
Christophe Blaess, 1997.
|