This repository was archived by the owner on Apr 16, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy patherror.h
86 lines (67 loc) · 2.72 KB
/
error.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
/****************************************************************************/
/* */
/* But: Definitions des donnŽes de gestion des erreurs */
/* */
/****************************************************************************/
/* */
/* Resume: */
/* */
/*==========================================================================*/
/* Donnees: | Routines */
/*==========================================================================*/
/* TInfo | - */
/*--------------------------------------------------------------------------*/
/* TErrIndex | - */
/*--------------------------------------------------------------------------*/
/* TErrStr | Print_ErrStr */
/*--------------------------------------------------------------------------*/
/* TErrTable | ErrTable_ErrStrNth */
/****************************************************************************/
#ifndef _ERROR_
#define _ERROR_
#include <stddef.h>
/***************************/
/* DEFINITIONS DES DONNEES */
/***************************/
/*==================================*/
/* Definition du type d'information */
/*==================================*/
typedef unsigned char TInfo;
/*=======================================*/
/* Definition du type d'un code d'erreur */
/*=======================================*/
typedef unsigned char TErrIndex;
/*=======================================*/
/* Definition d'une description d'erreur */
/*=======================================*/
typedef char* TErrStr;
/*==================================*/
/* Definition d'une table d'erreurs */
/*==================================*/
typedef TErrStr TErrTable[];
/***************************/
/* DEFINITION DES ROUTINES */
/***************************/
/*===================================*/
/* Manipulation des chaines d'erreur */
/*===================================*/
/*------------*/
/* Selecteurs */
/*------------*/
/*--------------------------------------------------------------------------*/
/* Macro d'impression de la chaine d' erreur */
/*--------------------------------------------------------------------------*/
#define Print_ErrStr(ErrStr)\
fprintf(stderr, "%s", ErrStr);
/*==================================*/
/* Manipulation des tables d'erreur */
/*==================================*/
/*------------*/
/* Selecteurs */
/*------------*/
/*--------------------------------------------------------------------------*/
/* Macro retournant une chaine d'erreur indexee a partir de 0 */
/*--------------------------------------------------------------------------*/
#define ErrTable_ErrStrNth(ErrTable, ErrIndex)\
((ErrTable)[ErrIndex])
#endif