Man page - error(3)
Packages contains this manual
Available languages:
en fr ja ru roManual
error
NOMBIBLIOTHĂQUE
SYNOPSIS
DESCRIPTION
ATTRIBUTS
STANDARDS
VOIR AUSSI
TRADUCTION
NOM
error, error_at_line, error_message_count, error_one_per_line, error_print_progname - Fonctions de compte-rendu dâerreurs de la glibc
BIBLIOTHĂQUE
BibliothĂšque C standard ( libc , -lc )
SYNOPSIS
#include <error.h>
void
error(int
statut
, int
numerr
,
const char *
format
, ...);
void error_at_line(int
statut
, int
numerr
, const char *
nomfichier
,
unsigned int
numligne
, const char
*
format
, ...);
extern
unsigned int
error_message_count
;
extern int
error_one_per_line
;
extern void (* error_print_progname )(void);
DESCRIPTION
error () est une fonction gĂ©nĂ©rique de rapport dâerreurs. Elle vide stdout et affiche sur stderr , le nom du programme, un caractĂšre deux-points, une espace, le message spĂ©cifiĂ© par la chaĂźne format dans le format printf (3) et si numerr est diffĂ©rent de zĂ©ro, un second caractĂšre deux-points, une espace suivie du contenu de strerror(numerr) . Tout argument de format doit suivre format dans la liste des arguments. Lâaffichage se termine par un retour Ă la ligne.
Le nom du programme affichĂ© par error () est la valeur de la variable globale program_invocation_name (3). program_invocation_name est initialisĂ©e Ă la mĂȘme valeur que lâargument argv[0] de la fonction main (). La valeur de cette variable peut ĂȘtre modifiĂ©e pour changer lâaffichage de error ().
Si statut possĂšde une valeur non nulle, alors error () appelle exit (3) afin de terminer le programme avec la valeur de retour donnĂ©e. Sinon il renvoie aprĂšs avoir affichĂ© le message dâerreur.
La fonction error_at_line () est identique Ă error () exceptĂ© les arguments supplĂ©mentaires nomfichier et numligne . Lâaffichage produit est similaire Ă celui de error () exceptĂ© quâaprĂšs le nom du programme sont Ă©crits « : », la valeur de nomfichier , « : » et la valeur de numligne . Les paramĂštres __LINE__ et __FILE__ du prĂ©processeur peuvent ĂȘtre utiles lors de lâutilisation de error_at_line (), mais dâautres valeurs peuvent aussi ĂȘtre utilisĂ©es. Par exemple, ces arguments peuvent faire rĂ©fĂ©rence Ă lâemplacement dans un fichier dâentrĂ©e.
Si la variable globale error_one_per_line est dĂ©finie Ă une valeur non nulle, une sĂ©quence dâappels Ă error_at_line () avec les mĂȘmes valeurs de nomfichier et numligne ne produira quâun seul message de sortie (le premier).
La variable globale error_message_count compte le nombre de messages qui ont été affichés avec error () et error_at_line ().
Si la variable globale error_print_progname est assignĂ©e Ă lâadresse dâune fonction (câest-Ă -dire, diffĂ©rent de NULL), alors cette fonction est appelĂ©e au lieu de prĂ©fixer le message avec le nom du programme et « : ». La fonction doit afficher une chaĂźne adaptĂ©e sur stderr .
ATTRIBUTS
|
Pour une explication des termes utilisés dans cette section, consulter attributes (7). |
||||||||
|
|
La variable interne error_one_per_line est accĂ©dĂ©e (sans aucune forme de synchronisation mais, puisque câest un int qui nâest utilisĂ© quâune seule fois, de façon plutĂŽt sĂ»re) et si error_one_per_line nâest pas dĂ©fini Ă zĂ©ro, les variables internes statiques (pas exposĂ©es Ă lâutilisateur) utilisĂ©es pour stocker le dernier nom de fichier affichĂ© ainsi que le numĂ©ro de ligne sont accĂ©dĂ©es et modifiĂ©es sans synchronisation ; la mise Ă jour nâest pas atomique et survient avant la dĂ©sactivation de lâannulation et peut donc ĂȘtre interrompue seulement aprĂšs quâune des deux variables soit modifiĂ©e. AprĂšs cela, error_at_line () est trĂšs similaire Ă error ().
STANDARDS
GNU.
VOIR AUSSI
err (3), errno (3), exit (3), perror (3), program_invocation_name (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 <tvignaud@mandriva.com>, François Micaux, Alain Portal <aportal@univ-montp2.fr>, Jean-Philippe Guérard <fevrier@tigreraye.org>, Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>, Julien Cristau <jcristau@debian.org>, Thomas Huriaux <thomas.huriaux@gmail.com>, Nicolas François <nicolas.francois@centraliens.net>, Florentin Duneau <fduneau@gmail.com>, Simon Paillard <simon.paillard@resel.enst-bretagne.fr>, Denis Barbier <barbier@debian.org>, David Prévot <david@tilapin.org> et Grégoire Scano <gregoire.scano@malloc.fr>
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 à debian-l10n-french@lists.debian.org .