OPIS Funkcja confstr() pobiera wartość zależnych od konfigu racji zmiennych systemowych. Argument name wyznacza pobieraną zmienną systemową. Dostępne są zmienne:
_CS_PATH Wartość zmiennej PATH to ścieżka, w której znaleźć można wszystkie standardowe programy narzędziowe POSIX.2.
Jeśli argument buf nie wynosi NULL, a len nie jest zerem, funkcja confstr() kopiuje wartość zmiennej do łańcucha buf, jeśli to konieczne obciętą do len-1 znaków, zakończoną znakiem NULL. Może to zostać wykryte przez porównanie zwracanej wartości z argumentem len. Jeśli len wynosi zero a buf wynosi NULL, funkcja confstr() po prostu zwraca wartość, tak jak podano poniżej.
ZWRACANA WARTOŚĆ Jeśli name nie określa poprawnej zmiennej konfiguracyjnej, confstr() zwraca 0.
PRZYKŁADY Poniższy fragment kodu podaje ścieżkę, w której znaleźć znaleźć można 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ŁĘDY Jeśli wartość name jest nieprawidłowa, errno jest ustaw iany na EINVAL.
ZGODNOŚĆ Z Propozycja POSIX.2
BUGS POSIX.2 nie został jeszcze zatwierdzony jako standard, informacja na tej stronie man może ulec zmianie.