SYSCONF(3) Linux - prirucka programatora SYSCONF(3)
JMENO
sysconf - Ziskej konfiguracni informace za behu.
SYNTAXE
#include <unistd.h>
long sysconf(int name);
POPIS
sysconf() poskytuje aplikaci moznost, jak ziskat hodnoty systemovych
omezeni nebo voleb za behu.
Ekvivalentni makra definovana v <unistd.h> mohou poskytnout pouze
informativni hodnoty; jestlize aplikace bude chtit vyuzit hodnot, ktere
se mohou menit, je lepe pouzit volani sysconf() , ktere vrati aktualni
hodnoty.
Limity, jez zavisi na konkretnim souboru lze ziskat pomoci fpathconf()
or pathconf().
Nasledujici hodnoty muzete dosadit za name. Nejdrive POSIX.1 kompati-
bilni hodnoty:
_SC_ARG_MAX
Maximalni delka argumentu pro funkce z rodiny exec() ;
odpovidajici makro z <unistd.h> je ARG_MAX.
_SC_CHILD_MAX
Pocet simultanne bezicich procesu jednoho uzivatele,
odpovidajici makro je _POSIX_CHILD_MAX.
_SC_CLK_TCK
Pocet taktu hodin za sekundu; odpovidajici makro je CLK_TCK.
_SC_STREAM_MAX
Maximalni pocet proudu, ktere muze mit proces kdykoliv otevren.
Odpovidajici POSIX makro je STREAM_MAX, odpovidajici standard C
makro je FOPEN_MAX.
_SC_TZNAME_MAX
Maximalni pocet bytu ve jmenu casoveho pasma, odpovidajici makro
je TZNAME_MAX.
_SC_OPEN_MAX
Maximalni pocet souboru, ktere muze mit proces kdykoliv otevren,
odpovidajici makro je _POSIX_OPEN_MAX.
_SC_JOB_CONTROL
Indikuje je-li podporovano POSIXove rizeni procesu, odpovidajici
makro je _POSIX_JOB_CONTROL.
_SC_SAVED_IDS
Indikuje, ma-li proces ulozeno set-user-ID a set-group-ID;
odpovidajici makro je _POSIX_SAVED_IDS.
_SC_VERSION
znaci mesic a rok POSIX.1 standardu ve formatu YYYYMML ; hodnota
199309L je nejnovejsi revize - z roku 1993.
Dale, hodnoty POSIX.2 :
_SC_BC_BASE_MAX
maximalni hodnota obase brana jako spravna v utilite bc(1) ;
odpovidajici makro je BC_BASE_MAX.
_SC_BC_DIM_MAX
maximalni pocet prvku v poli pro utilitu bc(1); odpovidajici
makro je BC_DIM_MAX.
_SC_BC_SCALE_MAX
maximalni hodnota scale povolena bc(1); odpovidajici makro je
BC_SCALE_MAX.
_SC_BC_STRING_MAX
maximalni delka retezce povolena bc(1); odpovidajici makro je
BC_STRING_MAX.
_SC_COLL_WEIGHTS_MAX
maximalni pocet sirek, ktere mohou byt prirazeny zaznamu
LC_COLLATE order v definicnim souboru locale; odpovidajici makro
je COLL_WEIGHTS_MAX.
_SC_EXPR_NEST_MAX
maximalni pocet vyrazu, ktere mohou byt vnoreny v zavorkach v
expr(1). Odpovidajici makro je EXPR_NEST_MAX.
_SC_LINE_MAX
Maximalni delka vstupniho radku pro utility, jak ze standardniho
vstupu, tak i ze souboru. Odpovidajici makro je LINE_MAX.
_SC_RE_DUP_MAX
Maximalni pocet opakovanych vyskytu regularniho vyrazu v inter-
valove notaci \{m,n\} ; odpovidajici makro je RE_DUP_MAX.
_SC_2_VERSION
verze POSIX.2 standardu ve formatu YYYYMML. Odpovidajici makro
je POSIX2_VERSION.
_SC_2_DEV
jsou podporovany POSIX.2 standardy tykajici se jazyka C ?
Odpovidajici makro je POSIX2_C_DEV.
_SC_2_FORT_DEV
jsou podporovany POSIX.2 standardy tykajici se jazyka FORTRAN ?
Odpovidajici makro je POSIX2_FORT_RUN.
_SC_2_FORT_RUN
jsou podporovany POSIX.2 FORTRAN utility ? Odpovidajici makro
je POSIX2_FORT_RUN.
POSIX2_LOCALEDEF
je mozno vytvaret POSIX.2 locales pomoci locale(1); odpovidajici
makro je POSIX2_LOCALEDEF.
_SC_2_SW_DEV
je podporovana volba POSIX.2 vyvojovych utilit ? Odpovidajici
makro je POSIX2_SW_DEV.
NAVRATOVA HODNOTA
Navracena hodnota je hodnota systemoveho parametru. 1 je-li tato volba
k dispozici, 0 jestlize neni, nebo -1 v pripade chyby. Promenna errno
neni nastavena.
SPLNUJE STANDARDY
POSIX.1, navrh POSIX.2
CHYBY
Je velmi tezke pouzivat ARG_MAX protoze neni specifikovano, jake
mnozstvi pameti je pri volani exec() spotrebovano uzivatelskymi
promennymi v prostredi.
Nektere hodnoty mohou byt prilis velke; nejsou vhodne k alokovani
pameti.
POSIX.2 jeste neni standardem a proto se informace v teto manualove
strance jiste stanou predmetem zmen.
DALSI INFORMACE
bc(1), expr(1), locale(1), fpathconf(3), pathconf(3)
GNU 26.prosince 1996 SYSCONF(3)