Date création : 27-03-2008 20:23:44
 Vous êtes dans : GNU/Linux Astuces / Pages man [Section3 - Sous-fonctions]
ERR
Index
- NOM
- SYNOPSIS
- DESCRIPTION
- EXEMPLES
- VOIR AUSSI
- CONFORMITÉ À
- HISTORIQUE
- TRADUCTION
6 mars 1999
NOM
err
verr
errx
verrx
warn
vwarn
warnx
vwarnx
- messages d'erreur formatés
SYNOPSIS
Fd #include <err.h>
Ft void
Fn err int eval const char *fmt ...
Ft void
Fn errx int eval const char *fmt ...
Ft void
Fn warn const char *fmt ...
Ft void
Fn warnx const char *fmt ...
Fd #include <stdarg.h>
Ft void
Fn verr int eval const char *fmt va_list args
Ft void
Fn verrx int eval const char *fmt va_list args
Ft void
Fn vwarn const char *fmt va_list args
Ft void
Fn vwarnx const char *fmt va_list args
DESCRIPTION
Les fonctions de la famille
Fn err
et
Fn warn
affichent un message
d'erreur formaté sur la sortie d'erreur standard. Dans tous les cas, elles
affichent le nom du programme, un deux-points, et une espace. Si l'argument
Fa fmt
n'est pas NULL, le message est affiché avec un format de type
printf(3).
La sortie se termine par un saut de ligne.
Les fonctions
Fn err ,
Fn verr ,
Fn warn ,
et
Fn vwarn
ajoutent
un message d'erreur obtenu avec
strerror(3)
à partir d'un code
transmis ou de la variable globale
errno
précédé d'un autre
deux-points et d'un espace, sauf si l'argument
Fa fmt
est
NULL
Les fonctions
Fn err ,
Fn verr ,
Fn warn
et
Fn vwarn
utilisent
la variable globale
errno
pour rechercher le message d'erreur.
Les fonctions
Fn errx
et
Fn warnx
n'ajoutent pas de message
d'erreur.
Les fonctions
Fn err ,
Fn verr ,
Fn errx ,
et
Fn verrx
ne
reviennent pas, elles terminent le programme avec le code de retour
Fa eval .
EXEMPLES
Afficher la chaîne d'informations d'errno et sortir :
if ((p = malloc(size)) == NULL)
err(1, NULL);
if ((fd = open(file_name, O_RDONLY, 0)) == -1)
err(1, "%s", file_name);
Afficher un message d'erreur et sortir :
if (tm.tm_hour < START_TIME)
errx(1, "too early, wait until %s", start_time_string);
Avertissement sur une erreur :
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);
VOIR AUSSI
error(3),
exit(3),
printf(3),
perror(3),
strerror(3)
CONFORMITÉ À
Ces fonctions sont des extensions BSD non standard.
HISTORIQUE
Les fonctions
Fn err
et
Fn warn
sont apparues dans
BSD 4.4
TRADUCTION
Cette page de manuel a été traduite et mise à jour par
Christophe Blaess <http://www.blaess.fr/christophe/> entre 1996 et 2003,
puis par Alain Portal <aportal AT univ-montp2 DOT fr> jusqu'en 2006.
La traduction de cette page de manuel est basée sur les traductions
disponibles sur http://manpagesfr.free.fr/,
mais est gérée par l'équipe francophone de traduction de Debian
au travers de la liste de discussion debian-l10n-french.
Veuillez signaler toute erreur de traduction par un rapport de bogue sur
le paquet manpages-fr.
Vous pouvez toujours avoir accès à la version anglaise de ce document en
utilisant la commande
« man -L C <section> <page_de_man> ».
|