.\" -*- coding: UTF-8 -*- '\" t .\" Copyright (C) 2001 Andries Brouwer .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\" Text fragments inspired by Martin Schulze . .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH asprintf 3 "5. Februar 2023" "Linux man\-pages 6.03" .SH BEZEICHNUNG asprintf, vasprintf \- Ausgabe in reservierte Zeichenkette .SH BIBLIOTHEK Standard\-C\-Bibliothek (\fIlibc\fP, \fI\-lc\fP) .SH ÜBERSICHT .nf \fB#define _GNU_SOURCE\fP /* siehe feature_test_macros(7) */ \fB#include \fP .PP \fBint asprintf(char **restrict \fP\fIstrp\fP\fB, const char *restrict \fP\fIfmt\fP\fB, …);\fP \fBint vasprintf(char **restrict \fP\fIstrp\fP\fB, const char *restrict \fP\fIfmt\fP\fB,\fP \fB va_list \fP\fIap\fP\fB);\fP .fi .SH BESCHREIBUNG Die Funktionen \fBasprintf\fP() und \fBvasprintf\fP() sind analog zu \fBsprintf\fP(3) und \fBvsprintf\fP(3). Der Unterschied besteht darin, dass sie ausreichend großen Speicherplatz für die Zeichenkette reservieren, um die Ausgabe inklusive des abschließenden Nullbytes (»\e0«) aufzunehmen. Ein Zeiger auf den Speicher wird über den ersten Parameter zurückgegeben. Dieser Zeiger sollte an \fBfree\fP(3) übergeben werden, um den reservierten Speicherbereich wieder freizugeben, wenn er nicht mehr benötigt wird. .SH RÜCKGABEWERT Bei Erfolg geben diese Funktionen, wie auch \fBsprintf\fP(3), die Anzahl ausgegebener Bytes zurück. Wenn Fehler auftreten (z.B. eine gescheiterte Speicherreservierung), geben diese Funktionen \-1 zurück. Dann ist der Inhalt von \fIstrp\fP nicht definiert. .SH ATTRIBUTE Siehe \fBattributes\fP(7) für eine Erläuterung der in diesem Abschnitt verwandten Ausdrücke. .ad l .nh .TS allbox; lbx lb lb l l l. Schnittstelle Attribut Wert T{ \fBasprintf\fP(), \fBvasprintf\fP() T} Multithread\-Fähigkeit MT\-Safe locale .TE .hy .ad .sp 1 .SH STANDARDS Diese Funktionen sind GNU\-Erweiterungen. Sie sind nicht in C oder POSIX definiert. Sie sind auch unter *BSD verfügbar. Die FreeBSD\-Implementierung setzt \fIstrp\fP bei Fehlern auf NULL. .SH "SIEHE AUCH" \fBfree\fP(3), \fBmalloc\fP(3), \fBprintf\fP(3) .PP .SH ÜBERSETZUNG Die deutsche Übersetzung dieser Handbuchseite wurde von David Thamm , Martin Schulze und Martin Eberhard Schauer 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 .