Provided by:
manpages-de-dev_0.10-1_all 
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>.