resource(5) resource(5)
NAME
resource - Definitionen für Ressourcenoperationen
SYNTAX
#include <sys/resource.h>
BESCHREIBUNG
Die Include-Datei <sys/resource.h> definiert die folgenden symboli-
schen Konstanten als mögliche Werte des Arguments which für
getpriority() und setpriority():
PRIOPROCESS Gibt das Argument who als eine Prozeß-ID an.
PRIOPGRP Gibt das Argument who als eine Prozeßgruppen-ID
an.
PRIOUSER Gibt das Argument who als eine Benutzer-ID an.
Der folgende Typ wird über typedef definiert:
rlimt Ganzzahliger Typ ohne Vorzeichen für Grenzwerte.
Die folgende symbolische Konstante ist definiert:
RLIMINFINITY Ein Wert rlimt gibt an, daß keine Grenzen
bestehen.
Die folgenden symbolischen Konstanten sind als mögliche Werte für den
Parameter who von getrusage() definiert:
RUSAGESELF Gibt Informationen zum aktuellen Prozeß zurück.
RUSAGECHILDREN Gibt Informationen zu Sohnprozessen des aktuel-
len Prozesses zurück.
Die Include-Datei <sys/resource.h> definiert die Struktur rlimit, die
zumindest folgende Komponenten enthält:
rlimt rlimcur Die aktuelle (weiche) Grenze.
rlimt rlimmax Die harte Grenze.
Die Include-Datei <sys/resource.h> definiert die Struktur rusage, die
zumindest folgende Komponenten enthält:
struct timeval ruutime Vom Benutzer verbrauchte Zeit.
struct timeval rustime Vom System verbrauchte Zeit.
Die Struktur timeval ist wie in <sys/time.h> beschrieben definiert.
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98
resource(5) resource(5)
Folgende symbolische Konstanten sind als mögliche Werte für das Argu-
ment resource von getrlimit() und setrlimit() definiert:
RLIMITCORE Maximale Größe der Speicherabzugsdatei.
RLIMITCPU Maximale CPU-Zeit pro Prozeß.
RLIMITDATA Maximale Größe des Datensegments.
RLIMITFSIZE Maximale Dateigröße.
RLIMITNOFILE Maximale Anzahl offener Dateien.
RLIMITSTACK Maximale Stack-Größe.
RLIMITAS Maximale Größe des Adreßbereichs.
Folgende Funktionsprototypen können auch als Makros definiert sein:
int getpriority(int which, idt who);
int getrlimit(int resource, struct rlimit *rlp);
int getrusage(int who, struct rusage *rusage);
int setpriority(int which, idt who, int priority);
int setrlimit(int resource, const struct rlimit *rlp);
Der Typ idt wird über typedef definiert, wie in <sys/types.h>
beschrieben.
Durch Einbinden der Include-Datei <sys/resource.h> können auch alle
Symbole aus <sys/time.h> angezeigt werden.
Folgende symbolische Konstanten sind definiert:
RLIMSAVEDMAX Ein Wert vom Typ rlimt, der einen nicht dar-
stellbaren gesicherten harten Grenzwert angibt.
RLIMSAVEDCUR Ein Wert vom Typ rlimt, der einen nicht dar-
stellbaren gesicherten weichen Grenzwert angibt.
Bei Implementierungen, in denen alle Ressourcengrenzwerte in einem
Objekt des Typs rlimt darstellbar sind, müssen sich die Werte
RLIMSAVEDMAX und RLIMSAVEDCUR nicht vom Wert RLIMINFINITY unter-
scheiden.
Das Folgende gilt für das Modell "Expliziter off_t".
Der folgende Datentyp wird über typedef definiert:
rlim64t Typ, der für Grenzwerte verwendet wird.
Seite 2 Reliant UNIX 5.44 Gedruckt 11/98
resource(5) resource(5)
Der Typ rlim64t muß ein erweiterter arithmetischer Typ ohne Vorzei-
chen sein, der jeden nicht negativen Wert eines Typs off64t korrekt
darstellen kann.
Die folgenden symbolischen Konstanten sind definiert:
RLIM64INFINITY Ein Wert des Typs rlim64t, der angibt, daß kein
Grenzwert verwendet wird.
RLIM64SAVEDMAX Ein Wert des Typs rlim64t, der einen nicht dar-
stellbaren gesicherten harten Grenzwert (hard
limit) angibt.
RLIM64SAVEDCUR Ein Wert des Typs rlim64t, der einen nicht dar-
stellbaren gesicherten weichen Grenzwert (soft
limit) angibt.
Bei Implementierungen, in denen alle Ressourcengrenzwerte in einem
Objekt des Typs rlim64t darstellbar sind, müssen sich die Werte
RLIM64SAVEDMAX und RLIM64SAVEDCUR nicht vom Wert RLIM64INFINITY
unterscheiden.
Die Struktur rlimit64 ist in derselben Weise wie die Struktur rlimit
definiert, mit Ausnahme der folgenden Komponenten:
rlim64t rlimcur Der aktuelle (weiche) Grenzwert.
rlim64t rlimmax Der harte Grenzwert.
Folgende Funktionsprototypen können auch als Makros definiert sein:
int getrlimit64(int resource, struct rlimit64 *rlp);
int setrlimit64(int resource, const struct rlimit64 *rlp);
SIEHE AUCH
getrlimit(2), getrusage(2), getpriority(3), lfs(5).
Seite 3 Reliant UNIX 5.44 Gedruckt 11/98