Provided by: manpages-de-dev_0.10-1_all bug

BEZEICHNUNG

       msync - eine Datei mit einem Speicherabbild synchronisieren

"UBERSICHT

       #include <sys/mman.h>

       int msync(void *adresse, size_t laenge, int schalter);

BESCHREIBUNG

       msync  leitet  Anderungen,  die  in  der im Speicher befindlichen Kopie
       einer Datei gemacht wurden, mittels mmap(2) zuruck auf die Platte. Ohne
       Verwendung  dieses  Aufrufs besteht keine Garantie, dass Anderungen auf
       die Platte geschrieben werden,  bevor  munmap(2)  aufgerufen  wird.  Um
       genauer   zu   sein:  Der  Teil  der  Datei,  der  dem  Speicherbereich
       entspricht,  der  bei  adresse  anfangt  und  laenge  lang  ist,   wird
       aktualisiert.

       Beim   Argument   schalter   konnen  die  Bits  MS_ASYNC,  MS_SYNC  und
       MS_INVALIDATE  gesetzt  sein,   aber   nicht   MS_ASYNC   und   MS_SYNC
       gleichzeitig.  MS_ASYNC  gibt an, dass eine Aktualisierung geplant, der
       Aufruf aber sofort zuruckkehrt. MS_SYNC fragt  eine  Aktualisierung  an
       und   wartet   bis   zur   Komplettierung.   MS_INVALIDATE  fragt  eine
       Annullierung anderer Abbilder der gleichen Datei an (so  dass  sie  mit
       den frischen gerade geschriebenen Werten aktualisiert werden konnen).

R"UCKGABEWERT

       Bei   Erfolg   wird  Null  zuruckgegeben.  Bei  einem  Fehler  wird  -1
       zuruckgegeben und errno entsprechend gesetzt.

FEHLER

       EBUSY  MS_INVALIDATE wurde in schalter angegeben und es existiert  eine
              Speichersperre fur den angegebenen Adressbereich.

       EINVAL adresse ist kein Vielfaches der SEITENGROBE oder ein anderes Bit
              als MS_ASYNC | MS_INVALIDATE | MS_SYNC ist in  schalter  gesetzt
              oder in schalter sind sowohl MS_SYNC als auch MS_ASYNC gesetzt.

       ENOMEM Der  angegebene  Speicher  (oder  ein  Teil  davon)  wurde nicht
              abgebildet.

KONFORM ZU

       POSIX.1-2001.

       Dieser Aufruf wurde in Linux  1.3.21  eingefuhrt  und  dann  EFAULT  an
       Stelle  von  ENOMEM  benutzt.  In  Linux  2.4.19  wurde  dies  auf  den
       POSIX-Wert ENOMEM geandert.

VERF"UGBARKEIT

       Auf POSIX-Systemen,  auf  denen  msync()  verfugbar  ist,  sind  sowohl
       _POSIX_MAPPED_FILES  als  auch _POSIX_SYNCHRONIZED_IO in <unistd.h> als
       ein Wert groBer als 0 definiert. (Siehe auch sysconf(3).)

SIEHE AUCH

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

KOLOPHON

       Diese  Seite  ist  Teil  der   Veroffentlichung   3.32   des   Projekts
       Linux-man-pages.  Eine Beschreibung des Projekts und Informationen, wie
       Fehler    gemeldet     werden     konnen,     finden     sich     unter
       http://www.kernel.org/doc/man-pages/.

"UBERSETZUNG

       Die  deutsche Ubersetzung dieser Handbuchseite wurde von Martin Schulze
       <joey@infodrom.org> und Chris Leick <c.leick@vollbio.de> erstellt.

       Diese Ubersetzung ist Freie Dokumentation; lesen Sie  die  GNU  General
       Public   License   Version   3  oder  neuer  bezuglich  der  Copyright-
       Bedingungen. Es wird KEINE HAFTUNG ubernommen.

       Wenn  Sie  Fehler  in  der  Ubersetzung  dieser  Handbuchseite  finden,
       schicken     Sie     bitte     eine     E-Mail     an     <debian-l10n-
       german@lists.debian.org>.