sysconf

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)

Personal Tools