sysconf(3C) sysconf(3C)
NAME
sysconf - Konfigurierbare Systemvariablen lesen
SYNTAX
#include <unistd.h>
long int sysconf(int name);
BESCHREIBUNG
Mit sysconf() können die aktuellen Werte eines konfigurierbaren
Systemlimits oder einer Option (Variablen) bestimmt werden.
Das Argument name stellt die Systemvariable dar, die abgefragt werden
soll. Die folgende Tabelle stellt die Menge der Systemvariablen aus
den Dateien limits.h und unistd.h oder time.h (für CLKTCK) dar, wel-
che durch sysconf() abgefragt werden können; die symbolischen Konstan-
ten aus der Datei unistd.h stellen die entsprechenden Werte dar, wel-
che für name verwendet werden:
______________________________________________________________________
| Systemvariable | Wert von name | |
|_________________________|_____________________________|_____________|
| ARGMAX | SCARGMAX | |
|_________________________|_____________________________|_____________|
| BCBASEMAX | SCBCBASEMAX | [XPG4] |
|_________________________|_____________________________|_____________|
| BCDIMMAX | SCBCDIMMAX | [XPG4] |
|_________________________|_____________________________|_____________|
| BCSCALEMAX | SCBCSCALEMAX | [XPG4] |
|_________________________|_____________________________|_____________|
| BCSTRINGMAX | SCBCSTRINGMAX | [XPG4] |
|_________________________|_____________________________|_____________|
| CHILDMAX | SCCHILDMAX | |
|_________________________|_____________________________|_____________|
| CLKTCK | SCCLKTCK | |
|_________________________|_____________________________|_____________|
| COLLWEIGHTSMAX | SCCOLLWEIGHTSMAX | [XPG4] |
|_________________________|_____________________________|_____________|
| EXPRNESTMAX | SCEXPRNESTMAX | [XPG4] |
|_________________________|_____________________________|_____________|
| LINEMAX | SCLINEMAX | [XPG4] |
|_________________________|_____________________________|_____________|
| NGROUPSMAX | SCNGROUPSMAX | |
|_________________________|_____________________________|_____________|
| OPENMAX | SCOPENMAX | |
|_________________________|_____________________________|_____________|
| PASSMAX | SCPASSMAX | |
|_________________________|_____________________________|_____________|
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98
sysconf(3C) sysconf(3C)
______________________________________________________________________
| Systemvariable | Wert von name | |
|_________________________|_____________________________|_____________|
| POSIX2CBIND | SC2CBIND | [XPG4] |
|_________________________|_____________________________|_____________|
| POSIX2CDEV | SC2CDEV | [XPG4] |
|_________________________|_____________________________|_____________|
| POSIX2CVERSION | SC2CVERSION | [XPG4] |
|_________________________|_____________________________|_____________|
| POSIX2CHARTERM | SC2CHARTERM | [XPG4] |
|_________________________|_____________________________|_____________|
| POSIX2CHARTERM | SC2CHARTERM | [XPG4] |
|_________________________|_____________________________|_____________|
| POSIX2FORTDEV | SC2FORTDEV | [XPG4] |
|_________________________|_____________________________|_____________|
| POSIX2FORTRUN | SC2FORTRUN | [XPG4] |
|_________________________|_____________________________|_____________|
| POSIX2LOCALEDEF | SC2LOCALEDEF | [XPG4] |
|_________________________|_____________________________|_____________|
| POSIX2SWDEV | SC2SWDEV | [XPG4] |
|_________________________|_____________________________|_____________|
| POSIX2UPE | SC2UPE | [XPG4] |
|_________________________|_____________________________|_____________|
| POSIX2VERSION | SC2VERSION | [XPG4] |
|_________________________|_____________________________|_____________|
| POSIXJOBCONTROL | SCJOBCONTROL | |
|_________________________|_____________________________|_____________|
| CONFPAGESIZE | SCPAGESIZE | |
|_________________________|_____________________________|_____________|
| POSIXSAVEDIDS | SCSAVEDIDS | |
|_________________________|_____________________________|_____________|
| POSIXVERSION | SCVERSION | *) |
|_________________________|_____________________________|_____________|
| REDUPMAX | SCREDUPMAX | [XPG4] |
|_________________________|_____________________________|_____________|
| STREAMMAX | SCSTREAMMAX | [XPG4] |
|_________________________|_____________________________|_____________|
| TZNAMEMAX | SCTZNAMEMAX | [XPG4] |
|_________________________|_____________________________|_____________|
| XOPENCRYPT | SCXOPENCRYPT | [XPG4] |
|_________________________|_____________________________|_____________|
| XOPENENHI18N | SCXOPENENHI18N | [XPG4] |
|_________________________|_____________________________|_____________|
| XOPENSHM | SCXOPENSHM | [XPG4] |
|_________________________|_____________________________|_____________|
| XOPENVERSION | SCXOPENVERSION | *) |
|_________________________|_____________________________|_____________|
| XOPENXCUVERSION | SCXOPENXCUVERSION | [XPG4] |
|_________________________|_____________________________|_____________|
| XOPENUNIX | SCXOPENUNIX | |
|_________________________|_____________________________|_____________|
Seite 2 Reliant UNIX 5.44 Gedruckt 11/98
sysconf(3C) sysconf(3C)
______________________________________________________________________
| Systemvariable | Wert von name | |
|_________________________|_____________________________|_____________|
| LOGNAMEMAX | SCLOGNAMEMAX | |
|_________________________|_____________________________|_____________|
| ATEXITMAX | SCATEXITMAX | |
|_________________________|_____________________________|_____________|
| IOVMAX | SCIOVMAX | |
|_________________________|_____________________________|_____________|
| PAGESIZE | SCPAGESIZE | |
|_________________________|_____________________________|_____________|
| PAGESIZE | SCPAGESIZE | |
|_________________________|_____________________________|_____________|
Seite 3 Reliant UNIX 5.44 Gedruckt 11/98
sysconf(3C) sysconf(3C)
*) Diese Variablen liefern verschiedene Werte, je nach Modus, in dem
übersetzt wurde:
SCVERSION XPG3-Modus: 3 XPG4-Modus: 4
SCXOPENVERSION XPG3-Modus: 198808 XPG4-Modus: 199009
FEHLER
sysconf() schlägt fehl, wenn:
EINVAL Der Wert des Arguments name ist ungültig.
ERGEBNIS
Ist name ein ungültiger Wert, liefert sysconf() den Wert -1 zurück und
setzt errno, um den Fehler anzuzeigen. Schlägt sysconf() fehl, weil
der Wert von name auf dem System nicht definiert ist, wird der Wert -1
zurückgegeben, ohne daß errno geändert wird. Dies ist z. B. der Fall,
wenn Sie im XPG3-Modus übersetzt haben und sysconf() mit einer Varia-
blen aufrufen, die nur im XPG4-Modus definiert ist.
HINWEISE
Ein Aufruf von setrlimit() kann den Wert von OPENMAX ändern.
Wenn der Wert von sysconf(SC2VERSION) nicht dem Wert der symboli-
schen Konstante POSIX2VERSION entspricht, kann es sein, daß Funktio-
nen, die über system() oder popen() angesprochen werden, sich nicht
der Kommandobeschreibung entsprechend verhalten. Die Anwendung läuft
dann vermutlich nicht in einer der Beschreibung entsprechenden Umge-
bung ab. Die Anwendung kann dadurch beeinträchtigt werden.
SIEHE AUCH
fpathconf(2), limits(4), unistd(4), time(5).
Seite 4 Reliant UNIX 5.44 Gedruckt 11/98