vwprintf

Writes wide-character output to stdout under format control, using a variable argument list.

Library:LibC
Classification:ANSI
Service:Characters and Strings

Syntax

  #include <stdarg.h>
  #include <wchar.h> 
   
  int  vwprintf (
     const wchar_t   *format,
     va_list          arg);
  

Parameters

format

(IN) Points to the format control string. See Section 12.4, Wide-Character Print Format Control Strings.

arg

(IN) Specifies a variable argument.

Return Values

If successful, returns the number of characters written. If an output error occurred, returns a negative value and sets errno to one of the following:

Decimal

Constant

Description

4

EBADF

The file descriptor is not a valid file descriptor open for writing.

5

ENOMEM

Insufficient storage space is available.

12

ENOSPC

No free space remains on the device containing the file.

24

EAGAIN

The O_NONBLOCK flag is set for the file descriptor, and the process cannot immediately perform the write operation.

25

ENXIO

A request was made of a nonexistent device, or the request was outside the capabilities of the device.

28

EIO

A physical I/O error has occurred.

32

EPIPE

An attempt was made to write to a pipe or FIFO that is not open for reading by any process.

63

EINTR

A signal interrupted the write operation.

71

EFBIG

An attempt was made to write to a file that exceeds the maximum file size.

Remarks

The vwprintf function writes wide-character output to the file stdout under control of the format parameter. The vwprintf function is equivalent to wprintf, with the variable arguments replaced with arg, which has been initialized by the va_start macro.

See Also