aprintf3
Allocate and print formatted string
Usage
#include <stdio.h>
char *aprintf(const char *restrict fmt, ...); char *vaprintf(const char *restrict fmt, va_list ap);
Library
gnulib - The GNU Portability Library
Overview
The functions aprintf() and vaprintf() are analogs of sprintf(3) and vsprintf(3), except that their output is written in a space allocated as if by a call to malloc(3).
This pointer should be passed to free(3) to release the allocated storage when it is no longer needed.
Return value
On success, these functions return a pointer to the first character of the formatted string. On error, -1 is returned, and errno is set to indicate the error.
Errors
See sprintf(3) and malloc(3).
Attributes
For an explanation of the terms used in this section, see attributes(7).
| Interface | Attribute | Value |
| aprintf(), vaprintf() | Thread safety | MT-Safe locale |