.\" -*- coding: UTF-8 -*- '\" t .\" Copyright 1993 David Metcalfe (david@prism.demon.co.uk) .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\" References consulted: .\" Linux libc source code .\" Lewine's _POSIX Programmer's Guide_ (O'Reilly & Associates, 1991) .\" 386BSD man pages .\" Modified Sun Jul 25 10:41:34 1993 by Rik Faith (faith@cs.unc.edu) .\" Modified Wed Oct 17 01:12:26 2001 by John Levon .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH strdup 3 "2. Mai 2024" "Linux man\-pages 6.8" .SH BEZEICHNUNG strdup, strndup, strdupa, strndupa \- dupliziert eine Zeichenkette .SH BIBLIOTHEK Standard\-C\-Bibliothek (\fIlibc\fP, \fI\-lc\fP) .SH ÜBERSICHT .nf \fB#include \fP .P \fBchar *strdup(const char *\fP\fIs\fP\fB);\fP .P \fBchar *strndup(const char \fP\fIs\fP\fB[.\fP\fIn\fP\fB], size_t \fP\fIn\fP\fB);\fP \fBchar *strdupa(const char *\fP\fIs\fP\fB);\fP \fBchar *strndupa(const char \fP\fIs\fP\fB[.\fP\fIn\fP\fB], size_t \fP\fIn\fP\fB);\fP .fi .P .RS -4 Mit Glibc erforderliche Feature\-Test\-Makros (siehe \fBfeature_test_macros\fP(7)): .RE .P \fBstrdup\fP(): .nf .\" || _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED _XOPEN_SOURCE >= 500 || /* Seit Glibc 2.12: */ _POSIX_C_SOURCE >= 200809L || /* Glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE .fi .P \fBstrndup\fP(): .nf Seit Glibc 2.10: _POSIX_C_SOURCE >= 200809L Vor Glibc 2.10: _GNU_SOURCE .fi .P \fBstrdupa\fP(), \fBstrndupa\fP(): .nf _GNU_SOURCE .fi .SH BESCHREIBUNG Die Funktion \fBstrdup\fP() gibt einen Zeiger auf eine neue Zeichenkette zurück, die eine Kopie der Zeichenkette \fIs\fP ist. Der Speicher für die neue Zeichenkette wird mit \fBmalloc\fP(3) reserviert und kann mit \fBfree\fP(3) wieder freigegeben werden. .P Die Funktion \fBstrndup\fP() ist ähnlich, kopiert aber maximal \fIn\fP Bytes. Falls \fIs\fP länger als \fIn\fP Bytes ist, werden davon nur \fIn\fP kopiert und ein abschließendes Nullbyte (»\e0«) angehängt. .P \fBstrdupa\fP() und \fBstrndupa\fP() sind ähnlich, reservieren den Speicher aber mittels \fBalloca\fP(3). .SH RÜCKGABEWERT Bei Erfolg gibt die Funktion \fBstrdup\fP() einen Zeiger auf die kopierte Zeichenkette zurück oder NULL, wenn nicht genügend Speicher verfügbar war, wobei \fIerrno\fP den Fehler anzeigt. .SH FEHLER .TP \fBENOMEM\fP nicht ausreichend Speicher für die Bereitstellung der kopierten Zeichenkette verfügbar .SH ATTRIBUTE Siehe \fBattributes\fP(7) für eine Erläuterung der in diesem Abschnitt verwandten Ausdrücke. .TS allbox; lbx lb lb l l l. Schnittstelle Attribut Wert T{ .na .nh \fBstrdup\fP(), \fBstrndup\fP(), \fBstrdupa\fP(), \fBstrndupa\fP() T} Multithread\-Fähigkeit MT\-Sicher .TE .SH STANDARDS .TP \fBstrdup\fP() .TQ \fBstrndup\fP() POSIX.1\-2008. .TP \fBstrdupa\fP() .TQ \fBstrndupa\fP() GNU. .SH GESCHICHTE .TP \fBstrdup\fP() SVr4, 4.3BSD\-Reno, POSIX.1\-2001. .TP \fBstrndup\fP() POSIX.1\-2008. .TP \fBstrdupa\fP() .TQ \fBstrndupa\fP() GNU. .SH "SIEHE AUCH" \fBalloca\fP(3), \fBcalloc\fP(3), \fBfree\fP(3), \fBmalloc\fP(3), \fBrealloc\fP(3), \fBstring\fP(3), \fBwcsdup\fP(3) .PP .SH ÜBERSETZUNG Die deutsche Übersetzung dieser Handbuchseite wurde von Markus Schmitt , Martin Eberhard Schauer und Mario Blättermann erstellt. .PP Diese Übersetzung ist Freie Dokumentation; lesen Sie die .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3 .UE oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen. .PP Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die .MT debian-l10n-german@lists.debian.org Mailingliste der Übersetzer .ME .