Man page - asprintf(3)

Packages contains this manual

Available languages:

en fr es ja ru ro de

Manual

asprintf

BEZEICHNUNG
BIBLIOTHEK
ÜBERSICHT
BESCHREIBUNG
RÜCKGABEWERT
ATTRIBUTE
VERSIONEN
STANDARDS
SIEHE AUCH
ÜBERSETZUNG

BEZEICHNUNG

asprintf, vasprintf - Ausgabe in reservierte Zeichenkette

BIBLIOTHEK

Standard-C-Bibliothek ( libc , -lc )

ÜBERSICHT

#define _GNU_SOURCE /* siehe feature_test_macros(7) */
#include <stdio.h>

int asprintf(char **restrict zeichnkz , const char *restrict fmt , …);
int vasprintf(char **restrict
zeichnkz , const char *restrict 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 großen Speicherplatz für die Zeichenkette reservieren, um die Ausgabe inklusive des abschließenden Nullbytes (»\0«) aufzunehmen. Ein Zeiger auf den Speicher wird über den ersten Parameter zurückgegeben. Dieser Zeiger sollte an free (3) übergeben werden, um den reservierten Speicherbereich wieder freizugeben, wenn er nicht mehr benötigt wird.

RÜCKGABEWERT

Bei Erfolg geben diese Funktionen, wie auch sprintf (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 zeichnkz nicht definiert.

ATTRIBUTE

Siehe attributes (7) für eine Erläuterung der in diesem Abschnitt verwandten Ausdrücke.

Image grohtml-1222429-1.png

VERSIONEN

Bei Fehlern setzt die FreeBSD-Implementierung zeichnkz auf NULL.

STANDARDS

GNU, BSD.

SIEHE AUCH

free (3), malloc (3), printf (3)

ÜBERSETZUNG

Die deutsche Übersetzung dieser Handbuchseite wurde von David Thamm <dthamm@bfs.de>, Martin Schulze <joey@infodrom.org>, Martin Eberhard Schauer <Martin.E.Schauer@gmx.de> und Mario Blättermann <mario.blaettermann@gmail.com> 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 die Mailingliste der Übersetzer: debian-l10n-german@lists.debian.org .