Writes output to the stream under control of the wide-character
format string.
Format
#include <wchar.h>
int vswprintf (wchar_t *s, size_t n, const wchar_t *format,
va_list ap);
1 – Arguments
s
A pointer to a multibyte character sequence.
n
The maximum number of bytes that comprise the multibyte
character.
format
A pointer to a wide-character string containing the format
specifications. For more information about format and conversion
specifications and their corresponding arguments, see the
"Understanding Input and Output" chapter of the VSI C RTL
Reference Manual.
ap
A variable list of the items needed for output.
2 – Description
The vswprintf function is equivalent to the swprintf function,
with the variable argument list replaced by the ap argument.
Initialize ap with the va_start macro, and possibly with
subsequent va_arg calls.
See also swprintf.
3 – Return Values
n The number of wide characters written.
Negative value Indicates an error. The function sets errno to
one of the following:
o EILSEQ - Invalid character detected.
o EINVAL - Insufficient arguments.
o ENOMEM - Not enough memory available for
conversion.
o ERANGE - Floating-point calculations
overflow.
o EVMSERR - Nontranslatable OpenVMS error.
vaxc$errno contains the OpenVMS error code.
This might indicate that conversion to a
numeric value failed because of overflow.
The function can also set errno to the
following as a result of errors returned from
the I/O subsystem:
o EBADF - The file descriptor is not valid.
o EIO - I/O error.
o ENOSPC - No free space on the device
containing the file.
o ENXIO - Device does not exist.
o EPIPE - Broken pipe.
o ESPIPE - Illegal seek in a file opened for
append.
o EVMSERR - Nontranslatable OpenVMS error.
vaxc$errno contains the OpenVMS error code.
This indicates that an I/O error occurred
for which there is no equivalent C error
code.