NAME
vfwprintf(), vwprintf(), vswprintf() — wide-character formatted output of a stdarg argument list
SYNOPSIS
#include <stdarg.h>
#include <wchar.h>
int vwprintf(const wchar_t *__restrict format, va_list arg);
int vfwprintf(FILE *__restrict stream, const wchar_t *__restrict format,
va_list arg);
int vswprintf(wchar_t *__restrict s, size_t n,
const wchar_t *__restrict format, va_list arg);
DESCRIPTION
The
vwprintf(),
vfwprintf()
and
vswprintf()
functions are the same as
wprintf(),
fwprintf()
and
swprintf()
respectively, except that instead of being called with a variable number of
arguments, they are called with an argument list as defined by
<stdarg.h>.
These functions do not invoke the
va_end
macro.
However, as these functions do invoke the
va_arg
macro,
the value of
ap
after the return is indeterminate.
APPLICATION USAGE
Applications using these functions should call
va_end(ap)
afterwards to clean up.
The prototypes of these functions are available to applications
if they are:
- a.
c99
conformant.
- b.
Compiled with
-D_XOPEN_SOURCE
macro with a value >=500.
- c.
Compiled with
-D_POSIX_C_SOURCE
macro with a value >= 200112.
RETURN VALUE
Refer to
fwprintf().
ERRORS
Refer to
fwprintf().
AUTHOR
vwprintf(),
vfwprintf(),
and
vswprintf()
were developed by HP and Mitsubishi Electric Corporation.