English pages are provided only to compare translations to original pages,
better looking pages can be browsed
at the Linux man-pages official site.
Linux Programmer's Manual (3)
asprintf, vasprintf - print to allocated string
/* See feature_test_macros
int asprintf(char **strp, const char *fmt, ...);
int vasprintf(char **strp, const char *fmt, va_list ap);
are analogs of
except that they allocate a string large enough to hold the output
including the terminating null byte ('\0'),
and return a pointer to it via the first argument.
This pointer should be passed to
to release the allocated storage when it is no longer needed.
When successful, these functions return the number of bytes printed,
If memory allocation wasn't possible, or some other error occurs,
these functions will return -1, and the contents of
These functions are GNU extensions, not in C or POSIX.
They are also available under *BSD.
The FreeBSD implementation sets
to NULL on error.
This page is part of release 3.66 of the Linux
A description of the project,
information about reporting bugs,
and the latest version of this page,
can be found at
- RETURN VALUE
- CONFORMING TO
- SEE ALSO
This document was created by
using the manual pages.
Time: 21:42:59 GMT, July 12, 2014