00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00029 #include "debug.h"
00030 #include "utrac.h"
00031 #include "ut_error.h"
00032
00033
00034
00038 const char * UT_EOL_NAME[] = { "CR", "LF", "CRLF", "LFCR", "Mix","BSN", "Nul", "Aucun" };
00039
00040 typedef struct UtErrorMessage {
00041 UtCode code;
00042 const char * message;
00043 } UtErrorMessage;
00044
00045
00046 const char * ut_error_message (UtCode code) {
00047
00048 UtErrorMessage array[] = {
00049 { UT_INTERRUPTED_BY_USER, "Traitement interrompu par l'utilisateur" },
00050
00051
00052 { UT_NOT_FOUND_ERROR, "Element non trouvé" },
00053
00054 { UT_MALLOC_ERROR, "Allocation mémoire refusée"},
00055 { UT_OPEN_FILE_ERROR, "Impossible d'ouvrir le fichier"},
00056 { UT_CLOSE_FILE_ERROR, "Impossible de fermer le fichier"},
00057 { UT_FSTAT_FILE_ERROR, "Appel à fstat refusé"},
00058 { UT_READ_FILE_ERROR, "Erreur lors de la lecture"},
00059 { UT_READ_FILE_ERROR2, "Erreur lors de la lecture"},
00060 { UT_FILE_TOO_BIG_ERROR, "Fichier trop gros"},
00061
00062 { UT_ALREADY_INITIALISED_ERROR, "Utrac déjà initialisé"},
00063 { UT_SYNTAX_ERROR, "Erreur de syntaxe"},
00064 { UT_STRING_MISSING_ERROR, "Chaîne de caractère manquante"},
00065 { UT_LANG_SYS_ALREADY_DEFINED_ERROR, "Langage/système déjà défini"},
00066 { UT_LANG_SYS_CODE_MISSING_ERROR, "Code langage/système manquant"},
00067 { UT_PARTIAL_LANG_SYS_CODE_ERROR, "Code langage/système manquant"},
00068 { UT_LANG_SYS_NAME_MISSING_ERROR, "Nom langage/système manquant"},
00069 { UT_LANG_SYS_UNDEFINED_ERROR, "Langage/système indéfini"},
00070 { UT_LANG_SYS_COEF_MISSING_ERROR, "Coefficient langage/système manquant"},
00071 { UT_LANG_SYS_INCORRECT_COEF_ERROR, "Coefficient langage/système incorrect"},
00072 { UT_LANG_SYS_COEF_TOO_BIG_ERROR, "Coefficient langage/système trop grand"},
00073 { UT_LANG_SYS_DEF_AFTER_CHARSET_ERROR, "Langage/système défini après un charset"},
00074 { UT_INCORRECT_CHARMAP_ENTRY_ERROR, "Entrée charmap incorrecte"},
00075 { UT_UNDEFINED_CATEGORY_ERROR, "Catégorie de caractère indéfinie"},
00076 { UT_CHAR_TOO_BIG_ERROR, "Caractère trop grand"},
00077 { UT_UNICODE_CHAR_TOO_BIG_ERROR, "Caractère Unicode trop grand"},
00078 { UT_CHARSET_FILE_ERROR, "Erreur dans le fichier de charsets"},
00079 { UT_CHARMAP_ENTRY_ILLEGAL_ERROR, "Entrée charmap illegalle dans ce charset"},
00080
00081 { UT_BAD_PARAMETER_ERROR, "Mauvais paramètre"},
00082
00083
00084
00085 { UT_EMPTY_DATA_ERROR, "Données inexistantes"},
00086 { UT_BINARY_DATA_ERROR, "Données binaires"},
00087
00088
00089 { UT_UNSET, NULL }
00090 };
00091
00092 int i=0;
00093 while (array[i].code != UT_UNSET) {
00094 if (array[i].code == code) return array[i].message;
00095 i++;
00096 }
00097
00098 return NULL;
00099 }