VMS Help  —  CRTL  vswprintf
    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.
Close Help