Man page - error(3)

Packages contains this manual

Available languages:

en fr ja ru ro

Manual

error

NOM
BIBLIOTHÈ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).

Image grohtml-3879235-1.png

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 .