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
       ⟨https://www.gnu.org/licenses/gpl-3.0.html⟩ 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 ⟨debian-l10n-german@lists.debian.org⟩.