modules/ca/ca_dictionary.h
/* [<][>][^][v][top][bottom][index][help] */
FUNCTIONS
This source file includes following functions.
1 /***************************************
2 $Revision:
3
4 CA module: a wrapper for the functions which parse the
5 dictionary, configuration and source files.
6
7 Status: NOT REVIEWED, NOT TESTED
8
9 Author(s): Ambrose Magee
10
11 ******************//******************
12 Modification History:
13
14 ******************/
15
16 /************************************
17 Copyright (c) 2000 RIPE NCC
18
19 All Rights Reserved
20
21 Permission to use, copy, modify, and distribute this software and its
22 documentation for any purpose and without fee is hereby granted,
23 provided that the above copyright notice appear in all copies and that
24 both that copyright notice and this permission notice appear in
25 supporting documentation, and that the name of the author not be
26 used in advertising or publicity pertaining to distribution of the
27 software without specific, written prior permission.
28
29 THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
30 ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS; IN NO EVENT SHALL
31 AUTHOR BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY
32 DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN
33 AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
34 OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
35 ***************************************/
36
37
38 /* m4 macro */
39
40
41 #define CAP_W 0x000001
42 #define CAP_U 0x000002
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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134 typedef enum {
135
136 CA_TESTMODE,
137 CA_OVERRIDECRYPTEDPW,
138 CA_AUTODBMHELP,
139 CA_CROSSNOTIFYSOURCES,
140 CA_UPDLOG,
141 CA_ACKLOG,
142 CA_LOCKDIR,
143 CA_UPDATELOCK,
144 CA_KEEPOPEN,
145 CA_ALLOCMNT,
146 CA_WHOISUPDFROM,
147 CA_TMPDIR,
148 CA_GPGCMD,
149 CA_PGPPATH,
150 CA_MAILCMD,
151 CA_HUMAILBOX,
152 CA_AUTOBOX,
153 CA_DEFMAIL,
154 CA_DUPLICATEPERSONCHECK,
155 CA_CN_SUBJECT_ADD,
156 CA_CN_SUBJECT_DEL,
157 CA_CN_EXPLAIN_ADD,
158 CA_CN_EXPLAIN_DEL,
159 CA_CN_OVERLAP_ADD,
160 CA_CN_OVERLAP_DEL,
161 CA_CNO_SUBJECT_ADD,
162 CA_CNO_SUBJECT_DEL,
163 CA_CNO_EXPLAIN_ADD,
164 CA_CNO_EXPLAIN_DEL,
165 CA_CNO_OVERLAP_ADD,
166 CA_CNO_OVERLAP_DEL,
167 CA_MAILTXT,
168 CA_MHEADER,
169 CA_FAILURETXT,
170 CA_SUCCESSTXT,
171 CA_HELPHEADER,
172 CA_ACKERR,
173 CA_ACKOK,
174 CA_ACKSIG,
175 CA_NOTITXT,
176 CA_NOTIMAILTXT,
177 CA_NOTINETWORKTXT,
178 CA_NHEADER,
179 CA_FWHEADER,
180 CA_FWTXT,
181 CA_FWMAILTXT,
182 CA_FWNETWORKTXT,
183 CA_MTFWHEADER,
184 CA_MTFWTXT,
185 CA_REFERRALTIMEOUT,
186 CA_REFERRALMAXLINES,
187 CA_COUNTRY,
188 CA_RIPADMIN,
189 CA_NOTIFLOG,
190 CA_FORWLOG,
191 CA_CROSSLOG,
192 CA_UPDSOURCE,
193 CA_SVWHOIS_PORT,
194 CA_SVCONFIG_PORT,
195 CA_SVMIRROR_PORT,
196 CA_SOURCEFILE,
197 CA_AC_DECAY_INTERVAL,
198 CA_AC_DECAY_HALFLIFE,
199 CA_PW_RESP_HEADER,
200 CA_PW_ERR_NOKEY,
201 CA_PW_HELP_FILE,
202 CA_PW_K_FILTER,
203 CA_PW_LIMIT_REACHED,
204 CA_PW_ACL_ADDRPASS,
205 CA_PW_ACL_PERMDENY,
206 CA_PW_NOTFOUND,
207 CA_PW_CONNCLOSED,
208 CA_PW_BANNER,
209 CA_QC_BADATTR,
210 CA_QC_FMT_ATTRNOTINV,
211 CA_QC_FMT_BADSOURCE,
212 CA_QC_BADOBJTYPE,
213 CA_QI_REF_TMOUT,
214 CA_QI_REF_OVERMAXLIN,
215 CA_QI_REF_BADHOST,
216 CA_QI_REF_HOSTNOTTRESP,
217 CA_QI_FMT_REFHEADER,
218 CA_ER_DEF,
219 CA_ER_MACRO,
220 CA_ER_UD_DEF,
221 CA_QI_REFTRAILER,
222
223
224 CA_NUMBEROFSYMBOLS
225
226 } ca_dictsym;
227
228 #ifndef DICT_INIT
229 extern dict_t dictionary[];
230 #else
231 dict_t dictionary[] = {
232 {"TESTMODE", "CA_TESTMODE", "CA_BOOLEAN", CA_TESTMODE, 1},
233 {"OVERRIDECRYPTEDPW", "CA_OVERRIDECRYPTEDPW", "CA_STRING", CA_OVERRIDECRYPTEDPW, 1},
234 {"AUTODBMHELP", "CA_AUTODBMHELP", "CA_DIRLIST", CA_AUTODBMHELP, 1},
235 {"CROSSNOTIFYSOURCES", "CA_CROSSNOTIFYSOURCES", "CA_STRING", CA_CROSSNOTIFYSOURCES, 1},
236 {"UPDLOG", "CA_UPDLOG", "CA_DIRLIST", CA_UPDLOG, 1},
237 {"ACKLOG", "CA_ACKLOG", "CA_DIRLIST", CA_ACKLOG, 1},
238 {"LOCKDIR", "CA_LOCKDIR", "CA_DIRLIST", CA_LOCKDIR, 1},
239 {"UPDATELOCK", "CA_UPDATELOCK", "CA_STRING", CA_UPDATELOCK, 1},
240 {"KEEPOPEN", "CA_KEEPOPEN", "CA_INT", CA_KEEPOPEN, 1},
241 {"ALLOCMNT", "CA_ALLOCMNT", "CA_STRING", CA_ALLOCMNT, 1},
242 {"WHOISUPDFROM", "CA_WHOISUPDFROM", "CA_STRING", CA_WHOISUPDFROM, 1},
243 {"TMPDIR", "CA_TMPDIR", "CA_DIRLIST", CA_TMPDIR, 1},
244 {"GPGCMD", "CA_GPGCMD", "CA_DIRLIST", CA_GPGCMD, 1},
245 {"PGPPATH", "CA_PGPPATH", "CA_DIRLIST", CA_PGPPATH, 1},
246 {"MAILCMD", "CA_MAILCMD", "CA_DIRLIST", CA_MAILCMD, 1},
247 {"HUMAILBOX", "CA_HUMAILBOX", "CA_STRING", CA_HUMAILBOX, 1},
248 {"AUTOBOX", "CA_AUTOBOX", "CA_STRING", CA_AUTOBOX, 1},
249 {"DEFMAIL", "CA_DEFMAIL", "CA_STRING", CA_DEFMAIL, 1},
250 {"DUPLICATEPERSONCHECK", "CA_DUPLICATEPERSONCHECK", "CA_STRING", CA_DUPLICATEPERSONCHECK, 1},
251 {"CN_SUBJECT_ADD", "CA_CN_SUBJECT_ADD", "CA_STRING", CA_CN_SUBJECT_ADD, 1},
252 {"CN_SUBJECT_DEL", "CA_CN_SUBJECT_DEL", "CA_STRING", CA_CN_SUBJECT_DEL, 1},
253 {"CN_EXPLAIN_ADD", "CA_CN_EXPLAIN_ADD", "CA_STRING", CA_CN_EXPLAIN_ADD, 1},
254 {"CN_EXPLAIN_DEL", "CA_CN_EXPLAIN_DEL", "CA_STRING", CA_CN_EXPLAIN_DEL, 1},
255 {"CN_OVERLAP_ADD", "CA_CN_OVERLAP_ADD", "CA_STRING", CA_CN_OVERLAP_ADD, 1},
256 {"CN_OVERLAP_DEL", "CA_CN_OVERLAP_DEL", "CA_STRING", CA_CN_OVERLAP_DEL, 1},
257 {"CNO_SUBJECT_ADD", "CA_CNO_SUBJECT_ADD", "CA_STRING", CA_CNO_SUBJECT_ADD, 1},
258 {"CNO_SUBJECT_DEL", "CA_CNO_SUBJECT_DEL", "CA_STRING", CA_CNO_SUBJECT_DEL, 1},
259 {"CNO_EXPLAIN_ADD", "CA_CNO_EXPLAIN_ADD", "CA_STRING", CA_CNO_EXPLAIN_ADD, 1},
260 {"CNO_EXPLAIN_DEL", "CA_CNO_EXPLAIN_DEL", "CA_STRING", CA_CNO_EXPLAIN_DEL, 1},
261 {"CNO_OVERLAP_ADD", "CA_CNO_OVERLAP_ADD", "CA_STRING", CA_CNO_OVERLAP_ADD, 1},
262 {"CNO_OVERLAP_DEL", "CA_CNO_OVERLAP_DEL", "CA_STRING", CA_CNO_OVERLAP_DEL, 1},
263 {"MAILTXT", "CA_MAILTXT", "CA_STRING", CA_MAILTXT, 1},
264 {"MHEADER", "CA_MHEADER", "CA_STRING", CA_MHEADER, 1},
265 {"FAILURETXT", "CA_FAILURETXT", "CA_STRING", CA_FAILURETXT, 1},
266 {"SUCCESSTXT", "CA_SUCCESSTXT", "CA_STRING", CA_SUCCESSTXT, 1},
267 {"HELPHEADER", "CA_HELPHEADER", "CA_STRING", CA_HELPHEADER, 1},
268 {"ACKERR", "CA_ACKERR", "CA_STRING", CA_ACKERR, 1},
269 {"ACKOK", "CA_ACKOK", "CA_STRING", CA_ACKOK, 1},
270 {"ACKSIG", "CA_ACKSIG", "CA_STRING", CA_ACKSIG, 1},
271 {"NOTITXT", "CA_NOTITXT", "CA_STRING", CA_NOTITXT, 1},
272 {"NOTIMAILTXT", "CA_NOTIMAILTXT", "CA_STRING", CA_NOTIMAILTXT, 1},
273 {"NOTINETWORKTXT", "CA_NOTINETWORKTXT", "CA_STRING", CA_NOTINETWORKTXT, 1},
274 {"NHEADER", "CA_NHEADER", "CA_STRING", CA_NHEADER, 1},
275 {"FWHEADER", "CA_FWHEADER", "CA_STRING", CA_FWHEADER, 1},
276 {"FWTXT", "CA_FWTXT", "CA_STRING", CA_FWTXT, 1},
277 {"FWMAILTXT", "CA_FWMAILTXT", "CA_STRING", CA_FWMAILTXT, 1},
278 {"FWNETWORKTXT", "CA_FWNETWORKTXT", "CA_STRING", CA_FWNETWORKTXT, 1},
279 {"MTFWHEADER", "CA_MTFWHEADER", "CA_STRING", CA_MTFWHEADER, 1},
280 {"MTFWTXT", "CA_MTFWTXT", "CA_STRING", CA_MTFWTXT, 1},
281 {"REFERRALTIMEOUT", "CA_REFERRALTIMEOUT", "CA_INT", CA_REFERRALTIMEOUT, 1},
282 {"REFERRALMAXLINES", "CA_REFERRALMAXLINES", "CA_INT", CA_REFERRALMAXLINES, 1},
283 {"COUNTRY", "CA_COUNTRY", "CA_STRING", CA_COUNTRY, 1},
284 {"RIPADMIN", "CA_RIPADMIN", "CA_ADMIN", CA_RIPADMIN, 1},
285 {"NOTIFLOG", "CA_NOTIFLOG", "CA_DIRLIST", CA_NOTIFLOG, 1},
286 {"FORWLOG", "CA_FORWLOG", "CA_DIRLIST", CA_FORWLOG, 1},
287 {"CROSSLOG", "CA_CROSSLOG", "CA_DIRLIST", CA_CROSSLOG, 1},
288 {"UPDSOURCE", "CA_UPDSOURCE", "CA_UPDSOURCE", CA_UPDSOURCE, 1},
289 {"SVWHOIS_PORT", "CA_SVWHOIS_PORT", "CA_INT", CA_SVWHOIS_PORT, 1},
290 {"SVCONFIG_PORT", "CA_SVCONFIG_PORT", "CA_INT", CA_SVCONFIG_PORT, 1},
291 {"SVMIRROR_PORT", "CA_SVMIRROR_PORT", "CA_INT", CA_SVMIRROR_PORT, 1},
292 {"SOURCEFILE", "CA_SOURCEFILE", "CA_DIRLIST", CA_SOURCEFILE, 1},
293 {"AC_DECAY_INTERVAL", "CA_AC_DECAY_INTERVAL", "CA_INT", CA_AC_DECAY_INTERVAL, 1},
294 {"AC_DECAY_HALFLIFE", "CA_AC_DECAY_HALFLIFE", "CA_INT", CA_AC_DECAY_HALFLIFE, 1},
295 {"PW_RESP_HEADER", "CA_PW_RESP_HEADER", "CA_STRING", CA_PW_RESP_HEADER, 1},
296 {"PW_ERR_NOKEY", "CA_PW_ERR_NOKEY", "CA_STRING", CA_PW_ERR_NOKEY, 1},
297 {"PW_HELP_FILE", "CA_PW_HELP_FILE", "CA_DIRLIST", CA_PW_HELP_FILE, 1},
298 {"PW_K_FILTER", "CA_PW_K_FILTER", "CA_STRING", CA_PW_K_FILTER, 1},
299 {"PW_LIMIT_REACHED", "CA_PW_LIMIT_REACHED", "CA_STRING", CA_PW_LIMIT_REACHED, 1},
300 {"PW_ACL_ADDRPASS", "CA_PW_ACL_ADDRPASS", "CA_STRING", CA_PW_ACL_ADDRPASS, 1},
301 {"PW_ACL_PERMDENY", "CA_PW_ACL_PERMDENY", "CA_STRING", CA_PW_ACL_PERMDENY, 1},
302 {"PW_NOTFOUND", "CA_PW_NOTFOUND", "CA_STRING", CA_PW_NOTFOUND, 1},
303 {"PW_CONNCLOSED", "CA_PW_CONNCLOSED", "CA_STRING", CA_PW_CONNCLOSED, 1},
304 {"PW_BANNER", "CA_PW_BANNER", "CA_STRING", CA_PW_BANNER, 1},
305 {"QC_BADATTR", "CA_QC_BADATTR", "CA_STRING", CA_QC_BADATTR, 1},
306 {"QC_FMT_ATTRNOTINV", "CA_QC_FMT_ATTRNOTINV", "CA_STRING", CA_QC_FMT_ATTRNOTINV, 1},
307 {"QC_FMT_BADSOURCE", "CA_QC_FMT_BADSOURCE", "CA_STRING", CA_QC_FMT_BADSOURCE, 1},
308 {"QC_BADOBJTYPE", "CA_QC_BADOBJTYPE", "CA_STRING", CA_QC_BADOBJTYPE, 1},
309 {"QI_REF_TMOUT", "CA_QI_REF_TMOUT", "CA_STRING", CA_QI_REF_TMOUT, 1},
310 {"QI_REF_OVERMAXLIN", "CA_QI_REF_OVERMAXLIN", "CA_STRING", CA_QI_REF_OVERMAXLIN, 1},
311 {"QI_REF_BADHOST", "CA_QI_REF_BADHOST", "CA_STRING", CA_QI_REF_BADHOST, 1},
312 {"QI_REF_HOSTNOTTRESP", "CA_QI_REF_HOSTNOTTRESP", "CA_STRING", CA_QI_REF_HOSTNOTTRESP, 1},
313 {"QI_FMT_REFHEADER", "CA_QI_FMT_REFHEADER", "CA_STRING", CA_QI_FMT_REFHEADER, 1},
314 {"ER_DEF", "CA_ER_DEF", "CA_STRING", CA_ER_DEF, 1},
315 {"ER_MACRO", "CA_ER_MACRO", "CA_STRING", CA_ER_MACRO, 1},
316 {"ER_UD_DEF", "CA_ER_UD_DEF", "CA_DIRLIST", CA_ER_UD_DEF, 1},
317 {"QI_REFTRAILER", "CA_QI_REFTRAILER", "CA_STRING", CA_QI_REFTRAILER, 1},
318
319
320 {"", "", "", CA_NUMBEROFSYMBOLS, 1}
321 };
322 #endif
323