getpagesize(2) System Calls Manual getpagesize(2) BEZEICHNUNG getpagesize - gibt die Grosse einer Speicherseite zuruck BIBLIOTHEK Standard-C-Bibliothek (libc, -lc) UBERSICHT #include int getpagesize(void); Mit Glibc erforderliche Feature-Test-Makros (siehe feature_test_macros(7)): getpagesize(): Seit Glibc 2.20: _DEFAULT_SOURCE || ! (_POSIX_C_SOURCE >= 200112L) Glibc 2.12 bis 2.19: _BSD_SOURCE || ! (_POSIX_C_SOURCE >= 200112L) Vor Glibc 2.12: _BSD_SOURCE || _XOPEN_SOURCE >= 500 BESCHREIBUNG Die Funktion getpagesize() gibt die Anzahl der Byte in einer Speicherseite zuruck. >>Seite<< ist hier ein Block fester Grosse, dessen Grosse mmap(2) als Einheit fur die Speicherzuordnung und die Dateiabbildung (file mapping) verwendet. STANDARDS Keine. GESCHICHTE Dieser Aufruf erschien zuerst in 4.2BSD. SVr4, 4.4BSD, SUSv2. In SUSv2 wurde der Systemaufruf getpagesize() als VERALTET gekennzeichnet und fiel in POSIX.1-2001 weg; in HP-UX kommt er nicht vor. ANMERKUNGEN Portable Programme sollten sysconf(_SC_PAGESIZE) statt getpagesize() verwenden: #include long sz = sysconf(_SC_PAGESIZE); (Die Mehrzahl der Systeme erlaubt die Verwendung des Synonyms _SC_PAGE_SIZE fur _SC_PAGESIZE.) Die Verfugbarkeit des Systemaufrufs getpagesize() auf einem Linux-System ist architekturabhangig. Ist er verfugbar, gibt er das Kernel-Symbol PAGE_SIZE zuruck. Dessen Wert hangt ab von der Architektur und dem Modell der Maschine. Generell werden Binardateien verwendet, die von der Architektur abhangen, aber nicht vom Modell, um eine einzige binare Distribution pro Architektur haben. Das bedeutet, dass ein Benutzerprogramm PAGE_SIZE nicht bei der Kompilierung aus einer Header-Datei bestimmen, sondern den entsprechenden Systemaufruf verwenden sollte. Das gilt zumindest fur jene Architekturen (wie sun4), fur die diese Abhangigkeit besteht. Hier scheitert Glibc 2.0, weil ihre getpagesize() einen statisch abgeleiteten Wert zuruck gibt und keinen Systemaufruf verwendet. Dies ist in Glibc 2.1 in Ordnung. SIEHE AUCH mmap(2), sysconf(3) UBERSETZUNG Die deutsche Ubersetzung dieser Handbuchseite wurde von Regine Bast , Martin Eberhard Schauer und Mario Blattermann 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 die Mailingliste der Ubersetzer . Linux man-pages 6.06 31. Oktober 2023 getpagesize(2)