Messages d'erreur prédéfinis

La bibliothèque d'interfaçage propose (et utilise elle-même) divers messages prédéfinis pour des problèmes fréquents. Ces messages sont accessibles par le programme utilisant la bibliothèque par le biais de la fonction SYS_ERREUR, de prototype :

int SYS_ERREUR(int code,...);

Le tableau ci-dessous indique les codes de ces messages ainsi que les paramètres qui doivent être passés à la fonction SYS_ERREUR pour compléter le message.
Messages d'erreur prédéfinis
Code Paramètres Texte Retour
MANQUE_MEMOIRE (char *) module,
(char *) fonction,
(char *) commande
*** Mémoire insuffisante ***
Module   : module
Fonction : fonction
Ligne    : commande
Annuler (1)
QUITTER_PROGRAMME
*** Quitter le programme ***
    Voulez-vous réellement
quitter le programme ?
Quitter = 1; Rester = 2
TROP_FENETRES
** Trop de fenêtres ouvertes **
Le système utilisé ne peut pas
ouvrir davantage de fenêtres.
Abandon (1)
Devrait n'apparaître que sous TOS
FEN_INEXISTANTE
**** Problème interne ****
Tentative d'accès à une
fenêtre qui n'existe pas.
Merci de m'en informer.
Abandon (1)
Ne devrait jamais apparaître
ERREUR_LECTURE (char *) nom_fichier,
(FILE *) fichier
***** Erreur de lecture *****
Fichier : nom_fichier
Raison  : raison
Abandon (1)
ERREUR_ECRITURE (char *) nom_fichier,
(FILE *) fichier
***** Erreur d'écriture *****
Fichier : nom_fichier
Raison  : raison
Abandon (1)
STATION_REFUSEE
** Trop de stations ouvertes **
   Le système utilisé ne peut
pas ouvrir la station VDI
demandée.
Abandon (1)
Devrait n'apparaître que sous TOS
TROP_FICHIERS
** Trop de fichiers choisis **
  Vous avez choisi trop de
fichiers pour réaliser
l'opération demandée.
Abandon (1)
ERREUR_INCONNUE (unsigned int) code,
(char *) module
 ----- Erreur inconnue ------
Numéro : code
Module : module
Annuler (1)
FEN_OUVERTE (Fenetre *) fenetre
** Gestion des fenêtres **
 Tentative d'ouvrir une fenêtre
déjà ouverte.
Fenêtre : fenetre
Suite (1)

Le message est affiché à l'aide de la fonction form_alert, ce qui impose les mêmes restrictions quand à son appel &emdash; ainsi, il n'est pas conseillé de l'appeler depuis une routine de redessin à cause du risque d'appel récursif.


Curis Emmanuel
Last modified: Fri Jan 12 20:58:38 CET 2001