get_phys_pages(3)

BEZEICHNUNG
get_phys_pages, get_avphys_pages - Gesamtanzahl und verfügbare physische Seiten ermitteln

BIBLIOTHEK
Standard-C-Bibliothek (libc, -lc)

ÜBERSICHT
#include <sys/sysinfo.h>

long get_phys_pages(void);
long get_avphys_pages(void);

BESCHREIBUNG
Die Funktion get_phys_pages() liefert die Gesamtanzahl der auf dem System verfügbaren physischen Speicherseiten zurück.

Die Funktion get_avphys_pages() liefert die Anzahl der derzeit auf dem System verfügbaren physischen Speicherseiten zurück.

RÜCKGABEWERT
Im Erfolgsfall liefern diese Funktionen einen nichtnegativen Wert zurück, wie er in der BESCHREIBUNG angegeben ist. Beim Fehlschlag liefern sie -1 und setzen errno, um den Fehler anzuzeigen.

FEHLER

ENOSYS
    Das System konnte die benötigten Informationen nicht zusammenstellen (möglicherweise, weil das Dateisystem /proc nicht eingehängt war).

STANDARDS
GNU.

GESCHICHTE
Vor Glibc 2.23 ermittelten diese Funktionen die benötigten Informationen mittels Durchsuchen der Felder MemTotal und MemFree von /proc/meminfo. Seit Glibc 2.23 erlangen diese Funktionen die benötigten Informationen durch Aufruf von sysinfo(2).

ANMERKUNGEN
Die nachfolgenden Aufrufe von sysconf(3) stellen ein portierbares Mittel bereit, um die gleichen Informationen wie die in dieser Seite beschriebenen Funktionen zu erlangen:

    total_pages = sysconf(_SC_PHYS_PAGES);    /* Gesamtanzahl der Seiten */
    avl_pages = sysconf(_SC_AVPHYS_PAGES);    /* Verfügbare Seiten */

BEISPIELE
Das folgende Beispiel zeigt, wie get_phys_pages() und get_avphys_pages() verwandt werden kann:

    #include <stdio.h>
    #include <stdlib.h>
    #include <sys/sysinfo.h>

    int
    main(void)
    {
        printf("Dieses System verfügt über %ld physische Speicherseiten und "
                "%ld verfügbare physische Speicherseiten.\n",
                get_phys_pages(), get_avphys_pages());
        exit(EXIT_SUCCESS);
    }

SIEHE AUCH
sysconf(3)

ÜBERSETZUNG
Die deutsche Übersetzung dieser Handbuchseite wurde von Helge Kreutzmann <debian@helgefjell.de> 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).