strdup(3) Library Functions Manual strdup(3) NUME strdup, strndup, strdupa, strndupa, strndupa - duplica un ir de caractere BIBLIOTECA Biblioteca C standard (libc, -lc) REZUMAT #include char *strdup(const char *s); char *strndup(const char s[.n], size_t n); char *strdupa(const char *s); char *strndupa(const char s[.n], size_t n); Cerine pentru macrocomenzi de testare a caracteristicilor pentru glibc (consultai feature_test_macros(7)): strdup(): _XOPEN_SOURCE >= 500 || /* Incepand cu glibc 2.12: */ _POSIX_C_SOURCE >= 200809L || /* glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE strndup(): Incepand cu glibc 2.10 _POSIX_C_SOURCE >= 200809L Inainte de glibc 2.10: _GNU_SOURCE strdupa(), strndupa(): _GNU_SOURCE DESCRIERE Funcia strdup() returneaza un indicator catre un nou ir de caractere care este un duplicat al irului s. Memoria pentru noul ir este obinuta cu malloc(3) i poate fi eliberata cu free(3). Funcia strndup() este similara, dar copiaza cel mult n octei. In cazul in care s este mai lung decat n, se copiaza numai n octei i se adauga un octet nul de terminare (,,\0"). strdupa() i strndupa() sunt similare, dar utilizeaza alloca(3) pentru a aloca memoria tampon. VALOAREA RETURNATA In caz de succes, funcia strdup() returneaza un indicator la irul duplicat. In cazul in care memoria disponibila este insuficienta, se returneaza NULL, iar errno este configurata pentru a indica eroarea. ERORI-IEIRE ENOMEM Memorie insuficienta disponibila pentru a aloca irul duplicat. ATRIBUTE Pentru o explicaie a termenilor folosii in aceasta seciune, a se vedea attributes(7). +--------------------------------------+---------------------+---------+ |Interfaa | Atribut | Valoare | +--------------------------------------+---------------------+---------+ |strdup(), strndup(), strdupa(), | Sigurana firelor | MT-Safe | |strndupa() | | | +--------------------------------------+---------------------+---------+ STANDARDE strdup() strndup() POSIX.1-2008. strdupa() strndupa() GNU. ISTORIC strdup() SVr4, 4.3BSD-Reno, POSIX.1-2001. strndup() POSIX.1-2008. strdupa() strndupa() GNU. CONSULTAI I alloca(3), calloc(3), free(3), malloc(3), realloc(3), string(3), wcsdup(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 strdup(3)