Provided by: manpages-es_1.55-10_all bug

NOMBRE

       fdatasync  -  sincroniza  los datos en memoria de un fichero con los de
       disco

SINOPSIS

       #include <unistd.h>

       #ifdef _POSIX_SYNCHRONIZED_IO

       int fdatasync(int fd);

       #endif

DESCRIPCI'ON

       fdatasync vuelca todos los buferes de  datos  de  un  fichero  a  disco
       (antes de que regrese la llamada al sistema). Se parece a fsync pero no
       requiere actualizar metadatos tales como la fecha/hora de acceso.

       Las aplicaciones que acceden a bases de datos o ficheros de registro  a
       menudo  escriben  un fragmento de datos pequeno (p. ej. una linea en un
       fichero de  registro)  y  luego  llaman  a  fsync  inmediatamente  para
       asegurarse de que los datos escritos se guarden fisicamente en el disco
       duro. Desafortunadamente, fsync siempre  iniciara  dos  operaciones  de
       escritura: una para los datos recien escritos y otra para actualizar la
       hora  de  modificacion  guardada  en  el  nodo-i.  Si  esta   hora   de
       modificacion  no  es  una parte conceptual de la transaccion, fdatasync
       puede emplearse para evitar operaciones innecesarias de  escritura  del
       nodo-i en disco.

VALOR DEVUELTO

       En  caso  de exito, se devuelve cero. En caso de error, -1, y se guarda
       en errno un valor apropiado.

ERRORES

       EBADF  fd no es un descriptor valido de fichero abierto para escritura.

       EROFS, EINVAL
              fd pertenece a un fichero especial que no admite sincronizacion.

       EIO    Ha ocurrido un error durante la sincronizacion.

FALLOS

       Actualmente (Linux 2.2) fdatasync equivale a fsync.

CONFORME A

       POSIX1b (anteriormente, POSIX.4)

V'EASE TAMBI'EN

       fsync(2), B.O. Gallmeister, POSIX.4, O'Reilly, pp. 220-223 y 343.