vaprintf(3)

vaprintf3

Allocate and print formatted string

Part of aprintf(3).

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).

InterfaceAttributeValue
aprintf(), vaprintf()Thread safetyMT-Safe locale

Standards

None.

History

gnulib 202607.

From man-pages 6.19-1 in Arch Linux 2026-11-01. Parsed by carta from the page's man source.