ERR

Section: Linux Programmer's Manual (3)
Updated: 28 dicembre 2007
Index Return to Main Contents
 

NOME

err, verr, errx, verrx, warn, vwarn, warnx, vwarnx - messaggi di errore formattati  

SINTASSI

#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);
 

DESCRIZIONE

Le famiglie di funzioni err e warn visualizzano un messaggio di errore formattato sull'uscita dello standard error. In ogni caso vengono stampati l'ultimo componente del nome del programma, un carattere di due punti, e uno spazio. Se l'argomento fmt non č NULL viene emesso un messaggio di errore formattato in stile printf(3)-like. L'output č concluso da un carattere newline.

Le funzioni err(), verr(), warn(), e vwarn() aggiungono un messaggio di errore ottenuto da strerror(3) basato su un codice o sulla variabile globale R errno , preceduto da un altro ":" e uno spazio a meno che l'argomento fmt sia NULL.

Le funzioni err(), verr(), warn(), e vwarn() usano la variabile globale errno per trovare il messaggio di errore.

Le funzioni errx() e warnx() non aggiungono un messaggio di errore.

Le funzioni err(), verr(), errx(), e verrx() non ritornano, ma escono con il valore dell'argomento R eval .  

ESEMPI

Mostra la stringa di informazione attuale errno ed esce:

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

Visualizza un messaggio di errore ed esce:


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

Avvisa di un errore:


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)
    err(1, "%s", block_device);
 

CONFORME A

Queste funzioni sono estensioni BSD non standard.  

STORIA

 

VEDERE ANCHE

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

COLOPHON

Questa pagina fa parte del rilascio 2.75 del progetto man-pages di Linux. Si puņ trovare una descrizione del progetto, e informazioni su come riportare bachi, presso http://www.kernel.org/doc/man-pages/. Per la traduzione in italiano si puņ fare riferimento a http://www.pluto.it/ildp/collaborare/


 

Index

NOME
SINTASSI
DESCRIZIONE
ESEMPI
CONFORME A
STORIA
VEDERE ANCHE
COLOPHON

This document was created by man2html, using the manual pages.
Time: 23:03:52 GMT, June 17, 2008