Provided by: manpages-de-dev_0.10-1_all bug

BEZEICHNUNG

       strdup, strndup, strdupa, strndupa - duplicate a string

ÜBERSICHT

       #include <string.h>

       char *strdup(const char *s);

       char *strndup(const char *s, size_t n);
       char *strdupa(const char *s);
       char *strndupa(const char *s, size_t n);

   Mit Glibc erforderliche Makros (siehe feature_test_macros(7)):

       strdup():
           _SVID_SOURCE || _BSD_SOURCE || _XOPEN_SOURCE >= 500 ||
           _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED
           || /* Seit Glibc 2.12: */ _POSIX_C_SOURCE >= 200809L
       strndup():
           Seit Glibc 2.10:
               POSIX_C_SOURCE >= 200809L || _XOPEN_SOURCE >= 700
           Bis Glibc 2.10:
               _GNU_SOURCE
       strdupa(), strndupa(): _GNU_SOURCE

BESCHREIBUNG

       The strdup()  function returns a pointer to a new  string  which  is  a
       duplicate  of  the string s. Memory for the new string is obtained with
       malloc(3), and can be freed with free(3).

       The  strndup()   function  is  similar,  but  only  copies  at  most  n
       characters.  If s is longer than n, only n characters are copied, and a
       terminating null byte ('\0') is added.

       strdupa()  and strndupa()  are similar, but use alloca(3)  to  allocate
       the  buffer.  They are only available when using the GNU GCC suite, and
       suffer from the same limitations described in alloca(3).

RÜCKGABEWERT

       The strdup()  function returns a pointer to the duplicated  string,  or
       NULL if insufficient memory was available.

FEHLER

       ENOMEM Insufficient memory available to allocate duplicate string.

KONFORM ZU

       strdup()  conforms to SVr4, 4.3BSD, POSIX.1-2001. strndup(), strdupa(),
       and strndupa()  are GNU extensions.

SIEHE AUCH

       alloca(3),  calloc(3),  free(3),  malloc(3),   realloc(3),   string(3),
       wcsdup(3)

KOLOPHON

       Diese   Seite   ist   Teil   der  Veröffentlichung  3.32  des  Projekts
       Linux-man-pages. Eine Beschreibung des Projekts und Informationen,  wie
       Fehler     gemeldet     werden     können,     finden     sich    unter
       http://www.kernel.org/doc/man-pages/.

ÜBERSETZUNG

       Die deutsche Übersetzung dieser Handbuchseite wurde von

       erstellt.

       Diese Übersetzung ist Freie Dokumentation; lesen Sie  die  GNU  General
       Public   License   Version   3  oder  neuer  bezüglich  der  Copyright-
       Bedingungen. Es wird KEINE HAFTUNG übernommen.

       Wenn  Sie  Fehler  in  der  Übersetzung  dieser  Handbuchseite  finden,
       schicken     Sie     bitte     eine     E-Mail     an     <debian-l10n-
       german@lists.debian.org>.