Provided by: manpages-pl-dev_0.5-1_all bug

NAZWA

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

SKŁADNIA

       #define _POSIX_C_SOURCE 2
       lub
       #define _XOPEN_SOURCE

       #include <unistd.h>

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

OPIS

        Uwaga! To tłumaczenie może być nieaktualne!

       Funkcja confstr() pobiera wartość zależnych od konfiguracji zmiennych systemowych.

       Argument name wyznacza pobieraną zmienną systemową.  Dostępne są zmienne:

       _CS_PATH
              Wartość  zmiennej  PATH  zawierającej  ścieżkę,  w  której  znaleźć można wszystkie
              standardowe programy narzędziowe POSIX.2.

       Jeśli argument buf buf nie jest równy NULL, a len nie jest  zerem,  to  funkcja  confstr()
       kopiuje  wartość zmiennej do łańcucha buf obciętą, jeśli to konieczne, do len - 1 znaków i
       zakończoną znakiem NUL.  Może to zostać wykryte przez porównanie zwracanej przez confstr()
       wartości z argumentem len.  Jeśli len wynosi zero a buf jest równe NULL, funkcja confstr()
       po prostu zwraca wartość, tak jak podano poniżej.

WARTOŚĆ ZWRACANA

       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 ustawiane na EINVAL.

ZGODNE Z

       Propozycja POSIX.2

USTERKI

       POSIX.2  nie został jeszcze zatwierdzony jako standard, informacja na tej stronie man może
       ulec zmianie.

ZOBACZ TAKŻE

       sh(1), exec(3), system(3)

INFORMACJE O TŁUMACZENIU

       Powyższe tłumaczenie pochodzi z nieistniejącego już Projektu Tłumaczenia  Manuali  i  może
       nie  być  aktualne.  W  razie  zauważenia  różnic  między  powyższym opisem a rzeczywistym
       zachowaniem opisywanego programu lub  funkcji,  prosimy  o  zapoznanie  się  z  oryginalną
       (angielską) wersją strony podręcznika za pomocą polecenia:

              man --locale=C 3 confstr

       Prosimy  o  pomoc  w  aktualizacji stron man - więcej informacji można znaleźć pod adresem
       http://sourceforge.net/projects/manpages-pl/.