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