Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

ulimit - Prozessgrenzen ermitteln oder setzen

&pagelevel(4)&pagelevel

Definition

#include <ulimit.h>

long int ulimit (int cmd, ...);

Beschreibung

ulimit() ermöglicht die Steuerung der Prozessgrenzen. Die möglichen Werte für cmd, die in ulimit.h definiert sind, beinhalten:

UL_GETFSIZE

Liefert die Grenze für Dateigrößen des Prozesses. Die Grenze wird in 512-Byte-Blöcken angegeben und an Kindprozesse vererbt. Dateien jeder Größe können gelesen werden.

UL_SETFSIZE

Setzt die Grenze für die Dateigröße bei Ausgabeoperationen des Prozesses auf den Wert des zweiten Arguments, das als long int interpretiert wird. Jeder Prozess kann seine eigene Grenze heruntersetzen, aber nur ein Prozess mit Sonderrechten darf diese Grenze erhöhen. Das Ergebnis ist die neue Grenze für die Dateigröße.

Returnwert

Wert der geforderten Grenze



bei Erfolg.


-1

bei Fehler. errno wird gesetzt, um den Fehler anzuzeigen.

Fehler

ulimit() schlägt fehl und die Grenze wird nicht verändert, wenn gilt:

 

EINVAL

Das Argument cmd ist ungültig.

 

EPERM

Ein Prozess ohne Sonderrechte versucht, die Grenze für die Dateigröße heraufzusetzen.

Hinweis

Da bei Erfolg alle Ergebnisse erlaubt sind, sollte eine Anwendung, die Fehlersituationen überprüfen will, errno vor dem Aufruf von ulimit() gleich 0 setzen. Wenn das Ergebnis nach der Rückkehr gleich -1 und errno gesetzt ist, dann ist ein Fehler aufgetreten.

Siehe auch

write(), ulimit.h.