vwprintf(3C)




NAME

     vfwprintf, vwprintf, vswprintf  -  wide-character  formatted
     output of a stdarg argument list


SYNOPSIS

     #include <stdarg.h>
     #include <stdio.h>
     #include <wchar.h>

     int vwprintf(const wchar_t *format, va_list arg);

     int vfwprintf(FILE *stream, const wchar_t  *format,  va_list
     arg);

     int vswprintf(wchar_t *s, size_t n, const  wchar_t  *format,
     va_list arg);


DESCRIPTION

     The vwprintf(), vfwprintf(), and vswprintf()  functions  are
     the  same  as  wprintf(), fwprintf(), and swprintf() respec-
     tively, except that instead of being called with a  variable
     number  of  arguments, they are called with an argument list
     as defined by  <stdarg.h>.  See stdarg(3HEAD).

     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.


RETURN VALUES

     Refer to  fwprintf(3C).


ERRORS

     Refer to  fwprintf(3C).


USAGE

     Applications using these functions  should  call  va_end(ap)
     afterwards to clean up.


ATTRIBUTES

     See attributes(5) for descriptions of the  following  attri-
     butes:

     ____________________________________________________________
    |       ATTRIBUTE TYPE        |       ATTRIBUTE VALUE       |
    |_____________________________|_____________________________|
    | MT-Level                    | MT-Safe with exceptions     |
    |_____________________________|_____________________________|


SEE ALSO

     fwprintf(3C), setlocale(3C), attributes(5), stdarg(3HEAD)


NOTES

     The vwprintf(), vfwprintf(), and vswprintf()  functions  can
     be  used  safely  in  multithreaded applications, as long as
     setlocale(3C) is not being called to change the locale.


Man(1) output converted with man2html