confstr(3) Library Functions Manual confstr(3) NUME confstr - obine variabile de tip ir de caractere dependente de configuraie BIBLIOTECA Biblioteca C standard (libc, -lc) REZUMAT #include size_t confstr(int name, char buf[.size], size_t size); Cerine pentru macrocomenzi de testare a caracteristicilor pentru glibc (consultai feature_test_macros(7)): confstr(): _POSIX_C_SOURCE >= 2 || _XOPEN_SOURCE DESCRIERE confstr() obine valoarea variabilelor de tip ir de caractere care depind de configuraie. Argumentul name este variabila de sistem care trebuie interogata. Sunt acceptate urmatoarele variabile: _CS_GNU_GNU_LIBC_VERSION (numai pentru biblioteca GNU C; incepand cu glibc 2.3.2) Un ir de caractere care identifica versiunea bibliotecii GNU C din acest sistem (de exemplu, ,,glibc 2.3.4"). _CS_GNU_GNU_LIBPTHREAD_VERSION (numai pentru biblioteca GNU C; incepand cu glibc 2.3.2) Un ir care identifica implementarea POSIX furnizata de aceasta biblioteca C (de exemplu, ,,NPTL 2.3.4" sau ,,linuxthreads-0.10"). _CS_PATH O valoare pentru variabila PATH care indica unde pot fi gasite toate instrumentele standard POSIX.2. Daca buf nu este NULL i size nu este zero, confstr() copiaza valoarea irului in buf trunchiat la size - 1 octei daca este necesar, cu un octet nul (,,\0") ca terminator. Acest lucru poate fi detectat prin compararea valorii de returnare a confstr() cu size. Daca size este zero i buf este NULL, confstr() returneaza pur i simplu valoarea definita mai jos. VALOAREA RETURNATA Daca name este o variabila de configurare valida, confstr() returneaza numarul de octei (inclusiv octetul nul de terminare) care ar fi necesar pentru a conine intreaga valoare a variabilei respective. Aceasta valoare poate fi mai mare decat size, ceea ce inseamna ca valoarea din buf este trunchiata. Daca name este o variabila de configurare valida, dar aceasta variabila nu are o valoare, atunci confstr() returneaza 0. Daca name nu corespunde unei variabile de configurare valide, confstr() returneaza 0, iar errno este stabilita la EINVAL. ERORI-IEIRE EINVAL Valoarea lui name nu este valida. ATRIBUTE Pentru o explicaie a termenilor folosii in aceasta seciune, a se vedea attributes(7). +--------------------------------------+---------------------+---------+ |Interfaa | Atribut | Valoare | +--------------------------------------+---------------------+---------+ |confstr() | Sigurana firelor | MT-Safe | +--------------------------------------+---------------------+---------+ STANDARDE POSIX.1-2008. ISTORIC POSIX.1-2001. EXEMPLE Urmatorul fragment de cod determina ruta in care se gasesc instrumentele de sistem POSIX.2: char *pathbuf; size_t n; n = confstr(_CS_PATH, NULL, (size_t) 0); pathbuf = malloc(n); if (pathbuf == NULL) abort(); confstr(_CS_PATH, pathbuf, n); CONSULTAI I getconf(1), sh(1), exec(3), fpathconf(3), pathconf(3), sysconf(3), system(3) TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . Pagini de manual de Linux 6.06 31 octombrie 2023 confstr(3)