Initial version of donated sources by Avertec, 3.4p5.
[tas-yagle.git] / distrib / sources / tas / stb / stb_error.c
1 /****************************************************************************/
2 /* */
3 /* Chaine de CAO & VLSI AVERTEC */
4 /* */
5 /* Produit : STB Version 1.00 */
6 /* Fichier : stb_error.c */
7 /* */
8 /* (c) copyright 2000 AVERTEC */
9 /* Tous droits reserves */
10 /* */
11 /* Auteur(s) : Karim DIOURY */
12 /* Anthony LESTER */
13 /* */
14 /****************************************************************************/
15
16 #include STB_H
17
18 #include "stb_error.h"
19 #include "stb_util.h"
20
21 /*****************************************************************************/
22 /* fonction stberror */
23 /*****************************************************************************/
24 void
25 stb_error(errorindex, message, number, type)
26 int errorindex;
27 char *message;
28 int number;
29 int type;
30 {
31 int severity;
32
33 if(STB_SILENT == 'Y' && type != STB_FATAL)
34 return ;
35 switch (type) {
36 case STB_FATAL:
37 severity=AVT_FATAL;
38 break;
39 case STB_NONFATAL:
40 severity=AVT_ERROR;
41 break;
42 case STB_WARNING:
43 severity=AVT_WARNING;
44 break;
45 }
46
47 switch (errorindex) {
48 case ERR_MULTIPLE_CLOCKS:
49 avt_errmsg(STB_ERRMSG, "001", severity, message);
50 break;
51 case ERR_MULTIPLE_PHASES:
52 avt_errmsg(STB_ERRMSG, "002", severity, message);
53 break;
54 case ERR_BAD_MEMORY:
55 avt_errmsg(STB_ERRMSG, "003", severity, message);
56 break;
57 case ERR_NO_CLOCK:
58 avt_errmsg(STB_ERRMSG, "004", severity, message);
59 break;
60 case ERR_NO_DATA:
61 avt_errmsg(STB_ERRMSG, "005", severity, message);
62 break;
63 case ERR_NO_RCLOCK:
64 avt_errmsg(STB_ERRMSG, "006", severity, message);
65 break;
66 case ERR_NO_FCLOCK:
67 avt_errmsg(STB_ERRMSG, "007", severity, message);
68 break;
69 case ERR_BAD_CLOCKS:
70 avt_errmsg(STB_ERRMSG, "008", severity, message);
71 break;
72 case ERR_NO_CLOCK_CONNECTOR:
73 avt_errmsg(STB_ERRMSG, "009", severity, message, number);
74 break;
75 case ERR_NO_CONNECTOR:
76 avt_errmsg(STB_ERRMSG, "010", severity, message, number);
77 break;
78 case ERR_NO_COMMAND:
79 avt_errmsg(STB_ERRMSG, "011", severity, message, number);
80 break;
81 case ERR_NO_INDEX:
82 avt_errmsg(STB_ERRMSG, "012", severity, message);
83 break;
84 case ERR_MULTIPLE_COMMANDS:
85 avt_errmsg(STB_ERRMSG, "013", severity, message);
86 break;
87 case ERR_MONOPHASE:
88 avt_errmsg(STB_ERRMSG, "014", severity, message);
89 break;
90 case ERR_MULTIPLE_DOMAIN:
91 avt_errmsg(STB_ERRMSG, "015", severity, message);
92 break;
93 case ERR_MULTIPLE_EQUIVALENCE:
94 avt_errmsg(STB_ERRMSG, "016", severity, message);
95 break;
96 case ERR_DOMAIN_NOT_EQUIVALENT:
97 avt_errmsg(STB_ERRMSG, "017", severity, message);
98 break;
99 case ERR_MULTIPLE_CKPATH:
100 avt_errmsg(STB_ERRMSG, "018", severity, message);
101 break;
102 case ERR_MULTIPLE_CONSTRAINT:
103 avt_errmsg(STB_ERRMSG, "019", severity, message);
104 break;
105 case ERR_CROSSING_DOMAIN:
106 avt_errmsg(STB_ERRMSG, "020", severity, message);
107 break;
108 case ERR_UNDEFINED_PERIOD:
109 avt_errmsg(STB_ERRMSG, "021", severity, message);
110 break;
111 case ERR_INCOHERENT_PERIOD:
112 avt_errmsg(STB_ERRMSG, "022", severity, message);
113 break;
114 case ERR_CANNOT_OPEN:
115 avt_errmsg(STB_ERRMSG, "023", severity, message);
116 break;
117 case ERR_CANNOT_CLOSE:
118 avt_errmsg(STB_ERRMSG, "024", severity, message);
119 break;
120 case ERR_NO_FIGURE:
121 avt_errmsg(STB_ERRMSG, "025", severity, message);
122 break;
123 case ERR_CANNOT_RUN:
124 avt_errmsg(STB_ERRMSG, "026", severity, message);
125 break;
126 case ERR_SYNTAX:
127 avt_errmsg(STB_ERRMSG, "027", severity, message);
128 break;
129 case ERR_UNKNOWN_PHASE:
130 avt_errmsg(STB_ERRMSG, "028", severity, message);
131 break;
132 case ERR_UNMATCHED_INTERVALS:
133 avt_errmsg(STB_ERRMSG, "029", severity, message);
134 break;
135 case ERR_UNKNOWN_CLOCK:
136 avt_errmsg(STB_ERRMSG, "030", severity, message);
137 break;
138 case ERR_UNKNOWN_SUFFIX:
139 avt_errmsg(STB_ERRMSG, "031", severity, message);
140 break;
141 case ERR_ONLY_HOLD:
142 avt_errmsg(STB_ERRMSG, "032", severity, message);
143 break;
144 case ERR_ONLY_SETUP:
145 avt_errmsg(STB_ERRMSG, "033", severity, message);
146 break;
147 case ERR_ENV:
148 avt_errmsg(STB_ERRMSG, "034", severity, message);
149 break;
150 case ERR_NOT_FOUND_NODE:
151 avt_errmsg(STB_ERRMSG, "035", severity, message);
152 break;
153 case ERR_NOT_FOUND_MEMORY:
154 avt_errmsg(STB_ERRMSG, "036", severity, message);
155 break;
156 default:
157 avt_errmsg(STB_ERRMSG, "037", severity, message);
158 break;
159 }
160 }