|
|||||||
|
|
MSYNCSection: Manual del Programador de Linux (2)Updated: 12 Abril 1996 Index Return to Main Contents NOMBREmsync - sincroniza un fichero con un mapa de memoriaSINOPSIS#include <unistd.h>#include <sys/mman.h>
#ifdef _POSIX_MAPPED_FILES
int msync(const void *comienzo, size_t longitud, int flags); DESCRIPCIÓNmsync vuelca a disco los cambios hechos en la copia en memoria de un fichero que ha sido mapeado en memoria empleando mmap (2). Sin la utilización de esta llamada no está garantizado que los cambios se escriban de vuelta antes de que se llame a munmap (2). Para ser más precisos, se actualiza la parte del fichero que corresponde al área de memoria que empieza en comienzo y tiene de tamaño longitud. El argumento flags puede tener a 1 los bits MS_ASYNC, MS_SYNC y MS_INVALIDATE, pero no a la vez MS_ASYNC y MS_SYNC. MS_ASYNC planifica una actualización para más adelante, pero la llamada regresa inmediatamente. MS_SYNC pide una actualización y espera que se complete. MS_INVALIDATE pide invalidar cualesquiera otros mapeos del mismo fichero (de forma que puedan actualizarse con los valores frescos recién escritos).VALOR DEVUELTOEn caso de éxito se devuelve 0. En caso de error se devuelve -1 y se pone un valor apropiado en errno.ERRORES
CONFORME APOSIX.1b (anteriormente POSIX.4)VÉASE TAMBIÉNmmap(2), B.O. Gallmeister, POSIX.4, O'Reilly, pp. 128-129 y 389-391.
Index | ||||||
|
|
|
Home :: Copyright :: Privacy :: Credits :: Get a free Linuxinfor Email Account Document on this page is part of "Linuxinfor Man Pages in HTML Format: man2". See Index Page for more info about Authorship and Copyright. 1999-2008 Linuxinfor.com. No rights reserved. |