vwarn()

write formatted error message to standard error 

Function


SYNOPSIS

#include <err.h>

void vwarn(const char *fmt, va_list vargs);


DESCRIPTION

The function vwarn() writes a formatted error message to the standard error stream. The first part of the output line sent to standard error consists of the file name of the executable, followed by a colon and a space. If the value of fmt is not null, this is followed by a message containing the optional variables, formatted according to fmt, followed by a trailing colon and space. The last part of the message is the string associated with the current value of errno, followed by a linefeed.

The function vwarn() is roughly equivalent to

fprintf(stderr, "%s: ", argv[0]);
vfprintf(stderr, fmt, vargs);
fprintf(stderr, ": %s\n", strerror(errno));

PARAMETERS

fmt 

Is the format string for optional arguments, or the null pointer if no formatted message is to be written.

vargs 

Are optional arguments to the formatted message.


RETURN VALUES

The vwarn() function has no return. If there is an error writing to the standard output stream, errno is set to one of the following values:

EACCES 

Another process has the file locked.

EBADF 

The standard error stream has been closed.

EINTR 

A signal interrupted the call.

EIO 

An output error occurred.

ENOMEM 

Memory could not be allocated for internal buffers.

ENOSPC 

An attempt was made to write to a full disk.

ENXIO 

A device error occurred.

EPIPE 

An attempt was made to write to a closed pipe.


CONFORMANCE

4.4BSD.


MULTITHREAD SAFETY LEVEL

Unsafe.


PORTING ISSUES

None.


AVAILABILITY

PTC MKS Toolkit for Professional Developers
PTC MKS Toolkit for Professional Developers 64-Bit Edition
PTC MKS Toolkit for Enterprise Developers
PTC MKS Toolkit for Enterprise Developers 64-Bit Edition


SEE ALSO

Functions:
err(), errx(), perror(), strerror(), va_start(), verr(), verrx(), vfprintf(), vwarnx(), warn(), warnx()


PTC MKS Toolkit 10.4 Documentation Build 39.