Votre IP: 38.107.179.243 
  
 
Google
 
Accueil e-mail Linux
Linux
Perl
Perl
C
Langage C
Dico
Dictionnaire
Biblio liens
Bibliothèque de liens
Index articles
Index articles
 

Date création : 27-03-2008 20:23:44

Linux  Vous êtes dans : GNU/Linux Astuces / Pages man [Section3 - Sous-fonctions]


ERROR

 

Index

  1. NOM
  2. SYNOPSIS
  3. DESCRIPTION
  4. CONFORMITÉ À
  5. VOIR AUSSI
  6. TRADUCTION

 

NOMIndex

error, error_at_line, error_message_count, error_on_per_line, error_print_progname - Fonctions de compte-rendu d'erreurs de la glibc  

SYNOPSISIndex

#include <error.h>

void error(int status, int errnum, const char *format, ...);

void error_at_line(int status, int errnum, const char *filename,
                   unsigned int linenum, const char *format, ...);

extern unsigned int error_message_count;

extern int error_one_per_line;

extern void (* error_print_progname) (void);
 

DESCRIPTIONIndex

error() est une fonction générique de rapport d'erreurs. Elle vide stdout, et affiche sur stderr, le nom du programme, « : » et une espace, le message spécifié par la chaîne format dans le format printf(3) et si errnum est différent de zéro, « : » suivi d'une espace avec le contenu de perror(errnum). 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. program_invocation_name possède la même valeur initiale de l'argument argv[0] de la fonction main(), et elle est déclarée comme extern char *program_invocation_name dans <errno.h> si la macro _GNU_SOURCE est définie. La valeur de cette variable peut être modifiée pour changer l'affichage de error().
Si status possède une valeur non nulle, alors error() appelle exit(3) afin de terminer le programme avec la valeur de retour donnée.
La fonction error_at_line() est identique à error(), excepté les arguments supplémentaires filename et linenum. L'affichage produit est similaire à celui de error(), excepté qu'après le nom du programme sont écrits « : », la valeur de filename, « : », la valeur de linenum. 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.
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 filename et linenum 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 affiché une chaîne de caractère sur stderr.  

CONFORMITÉ ÀIndex

Ces fonctions et ces variables sont des extensions GNU et ne doivent pas être utilisées pour des applications portables.  

VOIR AUSSIIndex

errno(3), perror(3), strerror(3), err(3), exit(3)  

TRADUCTIONIndex

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> ».


Création : octobre 2007  © Tous droits réservés 2007 linux-perl-c
Valid HTML 4.01 TransitionalValid CSS