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 .
|