.\" -*- coding: UTF-8 -*- '\" t .\" Copyright 1993, Thomas Koenig .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\" FIXME Many more values for 'name' are supported, some of which .\" are documented under 'info libc confstr'. .\" See for the rest. .\" These should all be added to this page. .\" See also the POSIX.1-2001 specification of confstr() .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH confstr 3 "8 lutego 2026 r." "Linux man\-pages 6.18" .SH NAZWA confstr \- pobiera zmienne łańcuchowe zależne od konfiguracji .SH BIBLIOTEKA Standardowa biblioteka C (\fIlibc\fP,\ \fI\-lc\fP) .SH SKŁADNIA .nf \fB#include \fP .P \fBsize_t confstr(\fPsize_t size; \fB int \fP\fIname\fP\fB, char \fP\fIbuf\fP\fB[\fP\fIsize\fP\fB], size_t \fP\fIsize\fP\fB);\fP .fi .P .RS -4 Wymagane ustawienia makr biblioteki glibc (patrz \fBfeature_test_macros\fP(7)): .RE .P \fBconfstr\fP(): .nf _POSIX_C_SOURCE >= 2 || _XOPEN_SOURCE .fi .SH OPIS Funkcja \fBconfstr\fP() pobiera wartość zależnych od konfiguracji zmiennych systemowych. .P Argument \fIname\fP wyznacza pobieraną zmienną systemową. Dostępne są zmienne: .TP \fB_CS_GNU_LIBC_VERSION\fP (tylko biblioteka GNU C; od glibc 2.3.2) Łańcuch znaków identyfikujący wersję biblioteki GNU C w systemie (np. \[Bq]glibc 2.3.4\[rq]). .TP \fB_CS_GNU_LIBPTHREAD_VERSION\fP (tylko biblioteka GNU C; od glibc 2.3.2) Łańcuch znaków identyfikujący wersję POSIX\-owej implementacji wątków dostarczaną przez bibliotekę C (np. \[Bq]NPTL 2.3.4\[rq] lub \[Bq]linuxthreads\-0.10\[rq]). .TP \fB_CS_PATH\fP Wartość zmiennej \fBPATH\fP zawierającej ścieżkę, w której znaleźć można wszystkie standardowe programy narzędziowe POSIX.2. .P Jeśli argument \fIbuf\fP jest różny od NULL i \fIsize\fP jest różne od zera, to funkcja \fBconfstr\fP() kopiuje wartość łańcucha znaków do \fIbuf\fP obciętą, jeśli to konieczne, do \fIsize \- 1\fP bajtów i zakończoną bajtem null (\[Bq]\[rs]0\[rq]). Może to zostać wykryte przez porównanie zwracanej przez \fBconfstr\fP() wartości z argumentem \fIsize\fP. .P Jeśli \fIsize\fP wynosi zero i \fIbuf\fP jest równe NULL, to funkcja \fBconfstr\fP() po prostu zwraca wartość podaną poniżej. .SH "WARTOŚĆ ZWRACANA" Jeśli \fIname\fP jest poprawną zmienną konfiguracji, to \fBconfstr\fP() zwraca liczbę bajtów (włączając kończący bajt null), które byłyby potrzebne do przechowania pełnej wartości tej zmiennej. Wartość może być większa niż \fIsize\fP, co oznacza, że wartość w \fIbuf\fP jest obcięta. .P Jeśli \fIname\fP jest poprawną zmienną konfiguracji, ale wartość tej zmiennej jest pusta, to \fBconfstr\fP() zwraca 0. Jeśli \fIname\fP nie jest nazwą poprawnej zmiennej konfiguracji, to \fBconfstr\fP() zwraca 0 i ustawia \fIerrno\fP na \fBEINVAL\fP. .SH BŁĘDY .TP \fBEINVAL\fP Wartość \fIname\fP jest nieprawidłowa. .SH ATRYBUTY Informacje o pojęciach używanych w tym rozdziale można znaleźć w podręczniku \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. Interfejs Atrybut Wartość T{ .na .nh \fBconfstr\fP() T} Bezpieczeństwo wątkowe MT\-bezpieczne .TE .SH STANDARDY POSIX.1\-2008. .SH HISTORIA POSIX.1\-2001. .SH PRZYKŁADY Poniższy fragment kodu podaje ścieżkę, w której znaleźć można programy systemowe POSIX.2: .P .in +4n .EX 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); .EE .in .SH "ZOBACZ TAKŻE" \fBgetconf\fP(1), \fBsh\fP(1), \fBexec\fP(3), \fBfpathconf\fP(3), \fBpathconf\fP(3), \fBsysconf\fP(3), \fBsystem\fP(3) .PP .SH TŁUMACZENIE Tłumaczenie niniejszej strony podręcznika: Adam Byrtek , Andrzej Krzysztofowicz , Robert Luberda i Michał Kułach . .PP Niniejsze tłumaczenie jest wolną dokumentacją. Bliższe informacje o warunkach licencji można uzyskać zapoznając się z .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License w wersji 3 .UE lub nowszej. Nie przyjmuje się ŻADNEJ ODPOWIEDZIALNOŚCI. .PP Błędy w tłumaczeniu strony podręcznika prosimy zgłaszać na adres listy dyskusyjnej .MT manpages-pl-list@lists.sourceforge.net .ME .