confstr 3






CONFSTR(3) Podręcznik programisty Linuxa CONFSTR(3)


NAZWA
confstr - pobranie zmiennych łańcuchowych zależnych od
konfiguracji

STRESZCZENIE
#define __USE_POSIX_2
#include <unistd.h>

size_t confstr(int name, char *buf, size_t len);

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.





GNU Kwiecień 17, 1993 1





CONFSTR(3) Podręcznik programisty Linuxa CONFSTR(3)


PATRZ TAKŻE
sh(1), exec(3), system(3)























































GNU Kwiecień 17, 1993 2





Wyszukiwarka