Provided by: manpages-fr-extra_20151231_all bug

NOM

       come_err - Fonction générique d'affichage d'erreurs

SYNOPSIS

        #include <et/com_err.h>
       void (*proc) (const char *, long, const char *, va_list);

       void com_err (const char *whoami, long code, const char *format, ...);

       proc = set_com_err_hook (proc);

       proc = reset_com_err_hook ();

       void initialize_XXXX_error_table ();

DESCRIPTION

       com_err  affiche un message d'erreur sur le flux d'erreur standard stderr (voir stdio(3)),
       contenant la chaîne whoami, qui devrait indiquer le nom du programme ou  une  sous-partie,
       suivie  par  un  message  d'erreur  généré  à  partir  de  la  valeur  de code (dérivée de
       compile_et(1)) et d'une chaîne de format suivie de paramètres, comme pour fprintf(3).

       Le comportement de com_err peut être modifié en utilisant  set_com_err_hook,  qui  définit
       une  procédure  appelée avec les paramètres de com_err au lieu de la procédure interne qui
       envoie le texte formaté à la sortie d'erreur. De cette façon, les messages  d'erreur  d'un
       programme  peuvent  facilement  être  déroutés vers une autre forme de diagnostique, comme
       syslog(3). reset_com_err_hook peut être utilisé pour restaurer le comportement de  com_err
       dans  sa  forme d'origine. Les deux procédures renvoient la valeur précédente du « hook ».
       Ces deux procédures nécessitent la déclaration de proc, comme dans le synopsis ci-dessus.

       La routine initialize_XXXX_error_table est générée  automatiquement  par  compile_et(1)  à
       partir  d'un  fichier  contenant  des noms et les chaînes associées. Chaque table a un nom
       pouvant aller jusqu'à 4 caractères, qui sera utilisé pour remplacer les XXXX dans  le  nom
       de  la  routine.  Ces  routines  devraient  être  appelées  avant  que  les codes d'erreur
       correspondants soient utilisés pour que la bibliothèque  com_err  puisse  reconnaître  les
       codes d'erreur de ces tables quand elles sont utilisées.

       Le  fichier  d'en-tête  com_err.h  devrait  être  inclus dans tous les fichiers source qui
       utilisent des fonctions de la bibliothèque com_err ;  l'édition  des  liens  des  fichiers
       exécutables doit utiliser « -lcom_err » pour inclure la bibliothèque com_err.

VOIR AUSSI

       compile_et(1), syslog(3).

       Ken  Raeburn,  « A Common Error Description Library for UNIX » (une bibliothèque générique
       de description d'erreurs pour UNIX).

TRADUCTION

       La traduction de cette  page  de  manuel  est  maintenue  par  les  membres  de  la  liste
       <debian-l10n-french  AT  lists  DOT  debian  DOT  org>.  Veuillez signaler toute erreur de
       traduction par un rapport de bogue sur le paquet manpages-fr-extra.