Provided by: manpages-es_1.55-10_all bug

NOMBRE

     err, verr, errx, verrx, warn, vwarn, warnx, vwarnx, -- mensajes de error
     con formato

SINOPSIS

     #include <err.h>
     void err(int eval, const char *fmt, ...)  void errx(int eval, const char
     *fmt, ...)  void warn(const char *fmt, ...)  void warnx(const char *fmt,
     ...)  #include <stdarg.h>
     void verr(int eval, const char *fmt, va_list args) void verrx(int eval,
     const char *fmt, va_list args) void vwarn(const char *fmt, va_list args)
     void vwarnx(const char *fmt, va_list args)

DESCRIPCI'ON

     La familia de funciones err() y warn() muestran un mensaje de error con
     formato en la salida estandar de error.  En todos los casos, se imprime
     el ultimo componente del nombre del programa, un caracter punto y un
     espacio.  Si el argumento fmt es distinto de NULL, se imprime un mensaje
     de error con formato al estilo de printf(3)

     Las funciones err(), verr(), warn(), y vwarn() anaden un mensaje de error
     obtenido con strerror(3) basado en un codigo o en la variable global
     errno, precedido por otro punto y un espacio a menos que el argumento fmt
     sea NULL.

     Las funciones err(), verr(), warn(), y vwarn() usan la variable global
     errno para buscar el mensaje de error.

     Las funciones errx() y warnx() no anaden ningun mensaje de error.

     Las funciones err(), verr(), errx(), y verrx() no regresan, sino que
     terminan la ejecucion con el valor del argumento eval.

EJEMPLOS

     Muestra la cadena de informacion del error actual y termina:

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

     Muestra un mensaje de error y termina:

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

     Aviso de un error:

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

V'EASE TAMBI'EN

     exit(3), printf(3), perror(3), strerror(3)

HISTORIA

     Las funciones err() y warn() aparecieron por primera vez en 4.4BSD.