Provided by:
manpages-pl-dev_20060617-3_all 
NAZWA
strdup, strndup, strdupa, strndupa - powielenie lacucha
SK/LADNIA
#include <string.h>
char *strdup(const char *s);
#define _GNU_SOURCE
#include <string.h>
char *strndup(const char *s, size_t n);
char *strdupa(const char *s);
char *strndupa(const char *s, size_t n);
OPIS
Funkcja strdup() zwraca wskanik do nowego lacucha, ktory stanowi kopi
lacucha s. Pami dla nowego lacucha jest przydzielana za pomoc malloc(3)
i moe by zwolniona za pomoc free(3).
Funkcja strndup() jest podobna, lecz kopiuje co najwyej n znakow. Jeli
s jest dlusze ni n, kopiowane jest tylko n znakow i dodawany jest
koczcy znak NUL.
strdupa i strndupa s podobne, ale korzystaj z alloca(3) do
przydzielania pamici na bufor. S one dostpne wylcznie, gdy uywany jest
pakiet GNU GCC, i dotycz ich te same ograniczenia, ktore opisano w
alloca(3).
WARTO ZWRACANA
Funkcja strdup() zwraca wskanik do skopiowanego lacucha lub NULL, gdy
nie jest dostpna dostateczna ilo pamici.
B/LDY
ENOMEM Nie mona przydzieli dostatecznej iloci pamici potrzebnej dla
kopii lacucha.
ZGODNE Z
SVID 3, BSD 4.3. strndup(), strdupa() i strndupa() s rozszerzeniami
GNU.
ZOBACZ TAKE
alloca(3), calloc(3), free(3), malloc(3), realloc(3)
INFORMACJE O T/LUMACZENIU
Powysze tlumaczenie pochodzi z nieistniejcego ju Projektu Tlumaczenia
Manuali i moe nie by aktualne. W razie zauwaenia ronic midzy powyszym
opisem a rzeczywistym zachowaniem opisywanego programu lub funkcji,
prosimy o zapoznanie si z oryginaln (angielsk) wersj strony podrcznika.