Provided by: manpages-de-dev_4.21.0-2_all bug

BEZEICHNUNG

       getpagesize - gibt die Größe einer Speicherseite zurück

BIBLIOTHEK

       Standard-C-Bibliothek (libc, -lc)

ÜBERSICHT

       #include <unistd.h>

       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 zurück. »Seite« ist hier ein
       Block fester Größe, dessen Größe mmap(2) als Einheit für die  Speicherzuordnung  und  die  Dateiabbildung
       (file mapping) verwendet.

STANDARDS

       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 <unistd.h>
           long sz = sysconf(_SC_PAGESIZE);

       (Die Mehrzahl der Systeme erlaubt die Verwendung des Synonyms _SC_PAGE_SIZE für _SC_PAGESIZE.)

       Die Verfügbarkeit des Systemaufrufs getpagesize() auf einem Linux-System ist architekturabhängig. Ist  er
       verfügbar,  gibt  er das Kernel-Symbol PAGE_SIZE zurück. Dessen Wert hängt ab von der Architektur und dem
       Modell der Maschine. Generell werden Binärdateien verwendet, die von der Architektur abhängen, aber nicht
       vom Modell,  um  eine  einzige  binäre  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 für jene Architekturen (wie  sun4),  für
       die  diese  Abhängigkeit  besteht.  Hier  scheitert  Glibc  2.0,  weil  ihre getpagesize() einen statisch
       abgeleiteten Wert zurück gibt und keinen Systemaufruf verwendet. Dies ist in Glibc 2.1 in Ordnung.

SIEHE AUCH

       mmap(2), sysconf(3)

ÜBERSETZUNG

       Die deutsche Übersetzung dieser Handbuchseite wurde von  Regine  Bast  <regine.bast@bigfoot.com>,  Martin
       Eberhard Schauer <Martin.E.Schauer@gmx.de> und Mario Blättermann <mario.blaettermann@gmail.com> erstellt.

       Diese  Übersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer
       bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen.

       Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte  eine  E-Mail  an  die
       Mailingliste der Übersetzer.

Linux man-pages 6.03                             5. Februar 2023                                  getpagesize(2)