VFPRINTF(3) NEWLIB VFPRINTF(3)NAME
4.68 `vfprintf', `vprintf', `vsprintf', `vsnprintf', `vasprintf', `vas‐
nprintf'--format argument list
SYNOPSIS
#include <stdio.h>
#include <stdarg.h>
int vprintf(const char *FMT, va_list LIST);
int vfprintf(FILE *FP, const char *FMT, va_list LIST);
int vsprintf(char *STR, const char *FMT, va_list LIST);
int vsnprintf(char *STR, size_t SIZE, const char *FMT,
va_list LIST);
int vasprintf(char **STRP, const char *FMT, va_list LIST);
char *vasnprintf(char *STR, size_t *SIZE, const char *FMT,
va_list LIST);
int _vprintf_r(struct _reent *REENT, const char *FMT,
va_list LIST);
int _vfprintf_r(struct _reent *REENT, FILE *FP,
const char *FMT, va_list LIST);
int _vsprintf_r(struct _reent *REENT, char *STR,
const char *FMT, va_list LIST);
int _vasprintf_r(struct _reent *REENT, char **STR,
const char *FMT, va_list LIST);
int _vsnprintf_r(struct _reent *REENT, char *STR,
size_t SIZE, const char *FMT, va_list LIST);
char *_vasnprintf_r(struct _reent *REENT, char *STR,
size_t *SIZE, const char *FMT, va_list LIST);
DESCRIPTION
`vprintf', `vfprintf', `vasprintf', `vsprintf', `vsnprintf', and `vas‐
nprintf' are (respectively) variants of `printf', `fprintf',
`asprintf', `sprintf', `snprintf', and `asnprintf'. They differ only
in allowing their caller to pass the variable argument list as a
`va_list' object (initialized by `va_start') rather than directly
accepting a variable number of arguments. The caller is responsible
for calling `va_end'.
`_vprintf_r', `_vfprintf_r', `_vasprintf_r', `_vsprintf_r',
`_vsnprintf_r', and `_vasnprintf_r' are reentrant versions of the
above.
RETURNS
The return values are consistent with the corresponding functions.
PORTABILITY
ANSI C requires `vprintf', `vfprintf', `vsprintf', and `vsnprintf'.
The remaining functions are newlib extensions.
Supporting OS subroutines required: `close', `fstat', `isatty',
`lseek', `read', `sbrk', `write'.
SEE ALSOvfprintf is part of the library. The full documentation for is main‐
tained as a Texinfo manual. If info and are properly installed at your
site, the command
info
will give you access to the complete manual.
NEWLIB April 2010 VFPRINTF(3)