COM_ERR(3)

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.