Rechercher une page de manuel
msync
Langue: fr
Version: 21 août 2003 (manpagesfr.free.fr - 07/08/07)
Section: 2 (Appels système)
NOM
msync - Synchroniser un fichier et une projection en mémoire.SYNOPSIS
#include <sys/mman.h>int msync(const void *start, size_t length, int flags);
DESCRIPTION
msync() écrit sur le disque les modifications qui ont été effectuées sur la copie d'un fichier qui est projeté en mémoire par mmap(2). Si l'on n'utilise pas cette fonction, rien ne garantit que les changements soient écrits avant la suppression de la projection par munmap(2). Pour être plus précis, la portion du fichier correspondant à la zone mémoire commençant en start et ayant une longueur de length est mise à jour. L'argument flags comprend les bits MS_ASYNC, MS_SYNC et MS_INVALIDATE. MS_ASYNC et MS_SYNC ne peuvent pas être utilisés conjointement. L'appel système revient immédiatement. MS_SYNC demande une mise à jour immédiate, et attend qu'elle se termine avant de revenir. MS_INVALIDATE demande la désactivation de toutes les autres projections du même fichier, afin qu'elles soient toutes remises à jour avec les nouvelles données écrites.VALEUR RENVOYÃE
msync() renvoie 0 s'il réussit, ou -1 s'il échoue, auquel cas errno contient le code d'erreur.ERREURS
- EINVAL
- start n'est pas aligné sur une frontière de page (un mtultiple de PAGESIZE, ou d'autres bits que MS_ASYNC | MS_INVALIDATE | MS_SYNC sont à 1 dans flags, ou MS_SYNC et MS_ASYNC sont positionnés dans flags.
- ENOMEM
- La zone mémoire indiquée (ou une partie de cette zone) n'est pas une projection.
DISPONIBILITÃ
Sur les systèmes conformes à la spécification POSIX sur lequel msync() est disponible, les constantes symboliques _POSIX_MAPPED_FILES et _POSIX_SYNCHRONIZED_IO sont définies dans <unistd.h> comme étant des valeurs supérieures à 0. (Voir aussi sysconf(3).)CONFORMITÃ
POSIX.1-2001.Cet appel a été introduit dans Linux 1.3.21, et utilisait EFAULT au lieu de ENOMEM. Dans Linux 2.4.19, ceci a été remplacé par la valeur POSIX ENOMEM.
VOIR AUSSI
mmap(2)B.O. Gallmeister, POSIX.4, O'Reilly, pp. 128-129 and 389-391.
TRADUCTION
Ce document est une traduction réalisée par Christophe Blaess <http://www.blaess.fr/christophe/> le 14 octobre 1996 et révisée le 19 juin 2007.
L'équipe de traduction a fait le maximum pour réaliser une adaptation française de qualité. La version anglaise la plus à jour de ce document est toujours consultable via la commande : « LANG=C man 2 msync ». N'hésitez pas à signaler à l'auteur ou au traducteur, selon le cas, toute erreur dans cette page de manuel.
Contenus ©2006-2024 Benjamin Poulain
Design ©2006-2024 Maxime Vantorre