Provided by: manpages-fr-dev_3.27fr1.4-1_all bug

NOM

       msync - Synchroniser un fichier et une projection en memoire

SYNOPSIS

       #include <sys/mman.h>

       int msync(void *addr, size_t length, int flags);

DESCRIPTION

       msync()  ecrit  sur  le disque les modifications qui ont ete effectuees
       sur la copie d'un fichier qui est projete en memoire  par  mmap(2).  Si
       l'on n'utilise pas cette fonction, rien ne garantit que les changements
       soient ecrits avant la suppression de la projection par munmap(2). Pour
       etre plus precis, la portion du fichier correspondant a la zone memoire
       commencant en addr et ayant une longueur de length est mise a jour.

       L'argument flags comprend les bits MS_ASYNC, MS_SYNC et  MS_INVALIDATE,
       mais  MS_ASYNC  et  MS_SYNC ne peuvent pas etre utilises conjointement.
       MS_ASYNC demande une mise a jour, mais l'appel retourne  immediatement.
       MS_SYNC  demande une mise a jour, et attend qu'elle se termine avant de
       revenir. MS_INVALIDATE demande  l'invalidation  de  toutes  les  autres
       projections du meme fichier, afin qu'elles soient toutes remises a jour
       avec les nouvelles donnees ecrites.

VALEUR RENVOY'EE

       S'il reussit, cet appel systeme renvoie 0. S'il echoue, il  renvoie  -1
       et remplit errno en consequence.

ERREURS

       EBUSY  MS_INVALIDATE  etait positionne dans flags, mais un verrouillage
              memoire existe pour l'intervalle indique.

       EINVAL addr n'est pas aligne sur une frontiere de page (un multiple  de
              PAGESIZE),  ou  d'autres  bits  que  MS_ASYNC  | MS_INVALIDATE |
              MS_SYNC sont a 1 dans flags. Ou bien MS_SYNC  et  MS_ASYNC  sont
              tous les deux specifies dans flags.

       ENOMEM La zone memoire indiquee (ou une partie de cette zone) n'est pas
              une projection.

CONFORMIT'E

       POSIX.1-2001.

       Cet appel a ete introduit dans Linux 1.3.21,  et  utilisait  EFAULT  au
       lieu  de  ENOMEM.  Dans Linux 2.4.19, ceci a ete remplace par la valeur
       POSIX ENOMEM.

DISPONIBILIT'E

       Sur les systemes conformes a la specification POSIX sur lequel  msync()
       est  disponible,  les  constantes  symboliques  _POSIX_MAPPED_FILES  et
       _POSIX_SYNCHRONIZED_IO sont definies dans <unistd.h>  comme  etant  des
       valeurs superieures a 0. (Consultez aussi sysconf(3).)

VOIR AUSSI

       mmap(2)
       B.O. Gallmeister, POSIX.4, O'Reilly, pp. 128-129 et 389-391.

COLOPHON

       Cette  page  fait  partie  de  la  publication 3.27 du projet man-pages
       Linux. Une description du projet et des instructions pour signaler  des
       anomalies       peuvent       etre       trouvees      a      l'adresse
       <URL:http://www.kernel.org/doc/man-pages/>.

TRADUCTION

       Depuis 2010, cette traduction est maintenue a l'aide  de  l'outil  po4a
       <URL:http://po4a.alioth.debian.org/>   par   l'equipe   de   traduction
       francophone       au       sein        du        projet        perkamon
       <URL:http://perkamon.alioth.debian.org/>.

       Christophe  Blaess  <URL:http://www.blaess.fr/christophe/> (1996-2003),
       Alain  Portal  <URL:http://manpagesfr.free.fr/>  (2003-2006).    Julien
       Cristau et l'equipe francophone de traduction de Debian (2006-2009).

       Veuillez   signaler   toute   erreur   de   traduction  en  ecrivant  a
       <debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le
       paquet manpages-fr.

       Vous  pouvez  toujours avoir acces a la version anglaise de ce document
       en utilisant la commande << man -L C <section> <page_de_man> >>.