*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->NetBSD man pages -> warn (3)              



NAME    [Toc]    [Back]

     err, verr, errx, verrx, warn, vwarn, warnx, vwarnx - formatted error messages

LIBRARY    [Toc]    [Back]

     Standard C Library (libc, -lc)

SYNOPSIS    [Toc]    [Back]

     #include <err.h>

     err(int status, const char *fmt, ...);

     verr(int status, const char *fmt, va_list args);

     errx(int status, const char *fmt, ...);

     verrx(int status, const char *fmt, va_list args);

     warn(const char *fmt, ...);

     vwarn(const char *fmt, va_list args);

     warnx(const char *fmt, ...);

     vwarnx(const char *fmt, va_list args);

DESCRIPTION    [Toc]    [Back]

     The err() and warn() family of functions display a formatted error message
 on the standard error output.  In all cases, the last component of
     the program name, a colon character, and a space are output.  If the fmt
     argument is not NULL, the formatted error message is output.  In the case
     of the err(), verr(), warn(), and vwarn() functions, the error message
     string affiliated with the current value of the global variable errno is
     output next, preceded by a colon character and a space if fmt is not
     NULL.  In all cases, the output is followed by a newline character.

     The err(), verr(), errx(), and verrx() functions do not return, but
     instead cause the program to terminate with the status value given by the
     argument status.  It is often appropriate to use the value EXIT_FAILURE,
     defined in <stdlib.h>, as the status argument given to these functions.

EXAMPLES    [Toc]    [Back]

     Display the current errno information string and terminate with status
     indicating failure:

           if ((p = malloc(size)) == NULL)
                   err(EXIT_FAILURE, NULL);
           if ((fd = open(file_name, O_RDONLY, 0)) == -1)
                   err(EXIT_FAILURE, "%s", file_name);

     Display an error message and terminate with status indicating failure:

           if (tm.tm_hour < START_TIME)
                   errx(EXIT_FAILURE, "too early, wait until %s",

     Warn of an error:

           if ((fd = open(raw_device, O_RDONLY, 0)) == -1)
                   warnx("%s: %s: trying the block device",
                       raw_device, strerror(errno));
           if ((fd = open(block_device, O_RDONLY, 0)) == -1)
                   warn("%s", block_device);

SEE ALSO    [Toc]    [Back]

     exit(3), getprogname(3), strerror(3)

HISTORY    [Toc]    [Back]

     The err() and warn() functions first appeared in 4.4BSD.

BSD                             March 21, 2001                             BSD
[ Back ]
 Similar pages
Name OS Title
perror OpenBSD write error messages to standard error
perror NetBSD write error messages to standard error
mhl Tru64 produce formatted listings of MH messages (only available within the message handling system, mh)
niserror HP-UX display NIS+ error messages
ERR_print_errors_fp OpenBSD print error messages
strerror_r FreeBSD system error messages
perror FreeBSD system error messages
sys_nerr FreeBSD system error messages
ERR_print_errors NetBSD print error messages
sys_errlist FreeBSD system error messages
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service