Provided by: manpages-de-dev_1.4-1_all bug

BEZEICHNUNG

       strdup, strndup, strdupa, strndupa - dupliziert eine Zeichenkette

Ü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

       Die Funktion strdup() gibt einen Zeiger auf eine neue Zeichenkette zurück, die eine  Kopie
       der  Zeichenkette  s  ist.  Der  Speicher  für  die  neue  Zeichenkette wird mit malloc(3)
       reserviert und kann mit free(3) wieder freigegeben werden.

       Die Funktion strndup() ist ähnlich, kopiert aber maximal n Bytes. Falls  s  länger  als  n
       Bytes ist, werden davon nur n kopiert und ein abschließendes Null-Byte ('\0') angehängt.

       strdupa()  und  strndupa()  sind ähnlich, reservieren den Speicher aber mittels alloca(3).
       Sie sind nur verfügbar, wenn die GNU-GCC-Suite verwendet wird  und  leiden  unter  den  in
       alloca(3) beschriebenen Einschränkungen.

RÜCKGABEWERT

       On  success, the strdup()  function returns a pointer to the duplicated string. It returns
       NULL if insufficient memory was available, with errno set to indicate  the  cause  of  the
       error.

FEHLER

       ENOMEM nicht   ausreichend   Speicher  verfügbar  für  die  Bereitstellung  der  kopierten
              Zeichenkette

KONFORM ZU

       strdup() ist konform zu SVr4, 4.3BSD, POSIX.1-2001. strndup() ist konform zu POSIX.1-2008.
       strdupa() und strndupa() sind GNU-Erweiterungen.

SIEHE AUCH

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

KOLOPHON

       This  page  is  part  of release 3.54 of the Linux man-pages project. A description of the
       project,    and    information    about    reporting    bugs,    can    be    found     at
       http://www.kernel.org/doc/man-pages/.

ÜBERSETZUNG

       Die deutsche Übersetzung dieser Handbuchseite wurde von Markus Schmitt <fw@math.uni-sb.de>
       und Martin Eberhard Schauer <Martin.E.Schauer@gmx.de> 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>.