Provided by: manpages-fr-dev_4.21.0-2_all bug

NOM

       err, verr, errx, verrx, warn, vwarn, warnx, vwarnx - Messages d'erreurs formatés

BIBLIOTHÈQUE

       Bibliothèque C standard (libc, -lc)

SYNOPSIS

       #include <err.h>

       [[noreturn]] void err(int eval, const char *fmt, ...);
       [[noreturn]] void errx(int eval, const char *fmt, ...);

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

       #include <stdarg.h>

       [[noreturn]] void verr(int eval, const char *fmt, va_list args);
       [[noreturn]] 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);

DESCRIPTION

       Les  fonctions de la famille err() et 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  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 err(), verr(), warn() et vwarn() ajoutent un message d'erreur  obtenu  avec  strerror(3)  à
       partir  de  la variable globale errno, précédé d'un autre deux-points et d'une espace, sauf si l'argument
       fmt est NULL.

       Les fonctions errx() et warnx() n'ajoutent pas de message d'erreur.

       Les fonctions err(), verr(), errx(), et verrx() ne renvoient pas, elles terminent le  programme  avec  le
       code de retour eval.

ATTRIBUTS

       Pour une explication des termes utilisés dans cette section, consulter attributes(7).
       ┌───────────────────────────────────────────────────────────────┬──────────────────────┬────────────────┐
       │ InterfaceAttributValeur         │
       ├───────────────────────────────────────────────────────────────┼──────────────────────┼────────────────┤
       │ err(), errx(), warn(), warnx(), verr(), verrx(), vwarn(),     │ Sécurité des threads │ MT-Safe locale │
       │ vwarnx()                                                      │                      │                │
       └───────────────────────────────────────────────────────────────┴──────────────────────┴────────────────┘

STANDARDS

       Ces fonctions sont des extensions BSD non standard.

EXEMPLES

       Afficher la chaîne d'informations errno courante et sortir :

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

       Afficher un message d'erreur et sortir :

           if (tm.tm_hour < START_TIME)
               errx(EXIT_FAILURE, "trop tôt, attendre jusqu'à %s",
                       start_time_string);

       Avertissement sur une erreur :

           fd = open(raw_device, O_RDONLY, 0);
           if (fd == -1)
               warnx("%s : %s : essai du système bloc",
                       raw_device, strerror(errno));
           fd = open(block_device, O_RDONLY, 0);
           if (fd == -1)
               err(EXIT_FAILURE, "%s", block_device);

VOIR AUSSI

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

TRADUCTION

       La   traduction   française   de   cette   page   de   manuel   a   été   créée   par  Christophe  Blaess
       <https://www.blaess.fr/christophe/>, Stéphan Rafin  <stephan.rafin@laposte.net>,  Thierry  Vignaud  <tvi‐
       gnaud@mandriva.com>,  François  Micaux, Alain Portal <aportal@univ-montp2.fr>, Jean-Philippe Guérard <fe‐
       vrier@tigreraye.org>, Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>, Julien Cristau  <jcristau@de‐
       bian.org>,   Thomas   Huriaux   <thomas.huriaux@gmail.com>,  Nicolas  François  <nicolas.francois@centra‐
       liens.net>, Florentin Duneau <fduneau@gmail.com>, Simon Paillard <simon.paillard@resel.enst-bretagne.fr>,
       Denis Barbier <barbier@debian.org> et David Prévot <david@tilapin.org>

       Cette traduction est une documentation libre ; veuillez vous  reporter  à  la  GNU General Public License
       version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE.

       Si  vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à de‐
       bian-l10n-french@lists.debian.org.

Pages du manuel de Linux 6.03                   15 décembre 2022                                          err(3)