Provided by:
manpages-pl-dev_20060617-3_all 
NAZWA
confstr - pobranie zmiennych lacuchowych zalenych od konfiguracji
SK/LADNIA
#define _POSIX_C_SOURCE 2
lub
#define _XOPEN_SOURCE
#include <unistd.h>
size_t confstr(int name, char *buf, size_t len);
OPIS
Funkcja confstr() pobiera warto zalenych od konfiguracji zmiennych
systemowych.
Argument name wyznacza pobieran zmienn systemow. Dostpne s zmienne:
_CS_PATH
Warto zmiennej PATH zawierajcej ciek, w ktorej znale mona
wszystkie standardowe programy narzdziowe POSIX.2.
Jeli argument buf buf nie jest rowny NULL, a len nie jest zerem, to
funkcja confstr() kopiuje warto zmiennej do lacucha buf obcit, jeli to
konieczne, do len - 1 znakow i zakoczon znakiem NUL. Moe to zosta
wykryte przez porownanie zwracanej przez confstr() wartoci z argumentem
len. Jeli len wynosi zero a buf jest rowne NULL, funkcja confstr() po
prostu zwraca warto, tak jak podano poniej.
WARTO ZWRACANA
Jeli name nie okrela poprawnej zmiennej konfiguracyjnej, confstr()
zwraca 0.
PRZYK/LADY
Poniszy fragment kodu podaje ciek, w ktorej znale znale mona programy
systemowe POSIX.2:
char *pathbuf; size_t n;
n = confstr(_CS_PATH,NULL,(size_t)0);
if ((pathbuf = malloc(n)) == NULL) abort();
confstr(_CS_PATH, pathbuf, n);
B/LDY
Jeli warto name jest nieprawidlowa, errno jest ustawiane na EINVAL.
ZGODNE Z
Propozycja POSIX.2
USTERKI
POSIX.2 nie zostal jeszcze zatwierdzony jako standard, informacja na
tej stronie man moe ulec zmianie.
ZOBACZ TAKE
sh(1), exec(3), system(3)
INFORMACJE O T/LUMACZENIU
Powysze tlumaczenie pochodzi z nieistniejcego ju Projektu Tlumaczenia
Manuali i moe nie by aktualne. W razie zauwaenia ronic midzy powyszym
opisem a rzeczywistym zachowaniem opisywanego programu lub funkcji,
prosimy o zapoznanie si z oryginaln (angielsk) wersj strony podrcznika.