Provided by:
manpages-de-dev_0.10-1_all 
BEZEICHNUNG
asprintf, vasprintf - Ausgabe in reservierte Zeichenkette
"UBERSICHT
#define _GNU_SOURCE /* Siehe feature_test_macros(7) */
#include <stdio.h>
int asprintf(char **strp, const char *fmt, ...);
int vasprintf(char **strp, const char *fmt, va_list ap);
BESCHREIBUNG
Die Funktionen asprintf() und vasprintf() sind analog zu sprintf(3) und
vsprintf(3). Der Unterschied besteht darin, dass sie ausreichend groBen
Speicherplatz fur die Zeichenkette reservieren, um die Ausgabe
inklusive des abschlieBenden Null-Bytes aufzunehmen. Ein Zeiger auf den
Speicher wird uber den ersten Parameter zuruckgegeben. Dieser Zeiger
sollte an free(3) ubergeben werden, um den reservierten Speicherbereich
wieder freizugeben, wenn er nicht mehr benotigt wird.
R"UCKGABEWERT
Bei Erfolg geben diese Funktionen, wie auch sprintf(3), die Anzahl
ausgegebener Bytes zuruck. Wenn Fehler auftreten (z.B. eine
gescheiterte Speicherreservierung), geben diese Funktionen -1 zuruck.
Dann ist der Inhalt von strp nicht definiert.
KONFORM ZU
Diese Funktionen sind GNU-Erweiterungen. Sie sind nicht in C oder POSIX
definiert. Sie sind auch unter *BSD verfugbar. Die
FreeBSD-Implementierung setzt strp bei Fehlern auf NULL.
SIEHE AUCH
free(3), malloc(3), printf(3)
KOLOPHON
Diese Seite ist Teil der Veroffentlichung 3.32 des Projekts
Linux-man-pages. Eine Beschreibung des Projekts und Informationen, wie
Fehler gemeldet werden konnen, finden sich unter
http://www.kernel.org/doc/man-pages/.
"UBERSETZUNG
Die deutsche Ubersetzung dieser Handbuchseite wurde von Martin Schulze
<joey@infodrom.org>, David Thamm <dthamm@bfs.de> und Martin Eberhard
Schauer <Martin.E.Schauer@gmx.de> erstellt.
Diese Ubersetzung ist Freie Dokumentation; lesen Sie die GNU General
Public License Version 3 oder neuer bezuglich der Copyright-
Bedingungen. Es wird KEINE HAFTUNG ubernommen.
Wenn Sie Fehler in der Ubersetzung dieser Handbuchseite finden,
schicken Sie bitte eine E-Mail an <debian-l10n-
german@lists.debian.org>.