Subversion Repositories tendra.SVN

Rev

Rev 2 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 7u83 1
/*
7 7u83 2
 * Copyright (c) 2002-2005 The TenDRA Project <http://www.tendra.org/>.
3
 * All rights reserved.
4
 *
5
 * Redistribution and use in source and binary forms, with or without
6
 * modification, are permitted provided that the following conditions are met:
7
 *
8
 * 1. Redistributions of source code must retain the above copyright notice,
9
 *    this list of conditions and the following disclaimer.
10
 * 2. Redistributions in binary form must reproduce the above copyright notice,
11
 *    this list of conditions and the following disclaimer in the documentation
12
 *    and/or other materials provided with the distribution.
13
 * 3. Neither the name of The TenDRA Project nor the names of its contributors
14
 *    may be used to endorse or promote products derived from this software
15
 *    without specific, prior written permission.
16
 *
17
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
18
 * IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
19
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
20
 * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
21
 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
22
 * EXEMPLARY OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
23
 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
24
 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
25
 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
26
 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
27
 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28
 *
29
 * $Id$
30
 */
31
/*
2 7u83 32
    		 Crown Copyright (c) 1997
7 7u83 33
 
2 7u83 34
    This TenDRA(r) Computer Program is subject to Copyright
35
    owned by the United Kingdom Secretary of State for Defence
36
    acting through the Defence Evaluation and Research Agency
37
    (DERA).  It is made available to Recipients with a
38
    royalty-free licence for its use, reproduction, transfer
39
    to other parties and amendment for any purpose not excluding
40
    product development provided that any such use et cetera
41
    shall be deemed to be acceptance of the following conditions:-
7 7u83 42
 
2 7u83 43
        (1) Its Recipients shall ensure that this Notice is
44
        reproduced upon any copies or amended versions of it;
7 7u83 45
 
2 7u83 46
        (2) Any amended version of it shall be clearly marked to
47
        show both the nature of and the organisation responsible
48
        for the relevant amendment or amendments;
7 7u83 49
 
2 7u83 50
        (3) Its onward transfer from a recipient to another
51
        party shall be deemed to be that party's acceptance of
52
        these conditions;
7 7u83 53
 
2 7u83 54
        (4) DERA gives no warranty or assurance as to its
55
        quality or suitability for any purpose and DERA accepts
56
        no liability whatsoever in relation to any use to which
57
        it may be put.
58
*/
59
 
60
 
61
#ifndef CHAR_INCLUDED
62
#define CHAR_INCLUDED
63
 
64
 
65
/*
66
    CODESET MAPPINGS
67
 
68
    These routines give the mappings of the native codeset to and from
69
    ASCII and checks on unicode characters.
70
*/
71
 
7 7u83 72
extern void map_ascii(unsigned char *);
73
extern unsigned long to_ascii(unsigned long, int *);
74
extern unsigned long from_ascii(unsigned long, int *);
75
extern int unicode_alpha(unsigned long);
76
extern int is_ascii;
2 7u83 77
 
78
 
79
/*
80
    DOES HOST MACHINE HAVE EXTENDED CHARACTERS?
81
 
7 7u83 82
    Most of the parser assumes that all characters lie in the range [0, 255].
2 7u83 83
    The macro FS_EXTENDED_CHAR is true if characters can be greater than 255.
84
    Note that limits.h needs to be included for UCHAR_MAX.
85
*/
86
 
87
#ifdef UCHAR_MAX
88
 
7 7u83 89
#define NO_CHAR			256
90
#define IS_EXTENDED(C)		((unsigned)(C) >= NO_CHAR)
2 7u83 91
 
92
#ifndef FS_EXTENDED_CHAR
7 7u83 93
#define FS_EXTENDED_CHAR	(UCHAR_MAX >= NO_CHAR)
2 7u83 94
#endif
95
 
96
#endif
97
 
98
 
99
/*
100
    CHARACTER SET
101
 
102
    These macros represent the legal characters.  All character literals
103
    within the program are referenced using these macros.
104
*/
105
 
7 7u83 106
#define char_space		' '
107
#define char_tab		'\t'
108
#define char_newline		'\n'
109
#define char_backspace		'\b'
110
#define char_form_feed		'\f'
111
#define char_return		'\r'
112
#define char_vert_tab		'\v'
113
#define char_sub		'\032'
2 7u83 114
 
115
#if FS_STDC
7 7u83 116
#define char_alert		'\a'
2 7u83 117
#else
7 7u83 118
#define char_alert		'\007'
2 7u83 119
#endif
120
 
7 7u83 121
#define char_ampersand		'&'
122
#define char_asterix		'*'
123
#define char_backslash		'\\'
124
#define char_bar		'|'
125
#define char_circum		'^'
126
#define char_close_brace	'}'
127
#define char_close_round	')'
128
#define char_close_square	']'
129
#define char_colon		':'
130
#define char_comma		','
131
#define char_dot		'.'
132
#define char_equal		'='
133
#define char_exclaim		'!'
134
#define char_greater		'>'
135
#define char_hash		'#'
136
#define char_less		'<'
137
#define char_minus		'-'
138
#define char_open_brace		'{'
139
#define char_open_round		'('
140
#define char_open_square	'['
141
#define char_percent		'%'
142
#define char_plus		'+'
143
#define char_question		'?'
144
#define char_quote		'"'
145
#define char_semicolon		';'
146
#define char_single_quote	'\''
147
#define char_slash		'/'
148
#define char_tilde		'~'
2 7u83 149
 
7 7u83 150
#define char_zero		'0'
151
#define char_one		'1'
152
#define char_two		'2'
153
#define char_three		'3'
154
#define char_four		'4'
155
#define char_five		'5'
156
#define char_six		'6'
157
#define char_seven		'7'
158
#define char_eight		'8'
159
#define char_nine		'9'
2 7u83 160
 
7 7u83 161
#define char_A			'A'
162
#define char_B			'B'
163
#define char_C			'C'
164
#define char_D			'D'
165
#define char_E			'E'
166
#define char_F			'F'
167
#define char_G			'G'
168
#define char_H			'H'
169
#define char_I			'I'
170
#define char_J			'J'
171
#define char_K			'K'
172
#define char_L			'L'
173
#define char_M			'M'
174
#define char_N			'N'
175
#define char_O			'O'
176
#define char_P			'P'
177
#define char_Q			'Q'
178
#define char_R			'R'
179
#define char_S			'S'
180
#define char_T			'T'
181
#define char_U			'U'
182
#define char_V			'V'
183
#define char_W			'W'
184
#define char_X			'X'
185
#define char_Y			'Y'
186
#define char_Z			'Z'
2 7u83 187
 
7 7u83 188
#define char_a			'a'
189
#define char_b			'b'
190
#define char_c			'c'
191
#define char_d			'd'
192
#define char_e			'e'
193
#define char_f			'f'
194
#define char_g			'g'
195
#define char_h			'h'
196
#define char_i			'i'
197
#define char_j			'j'
198
#define char_k			'k'
199
#define char_l			'l'
200
#define char_m			'm'
201
#define char_n			'n'
202
#define char_o			'o'
203
#define char_p			'p'
204
#define char_q			'q'
205
#define char_r			'r'
206
#define char_s			's'
207
#define char_t			't'
208
#define char_u			'u'
209
#define char_v			'v'
210
#define char_w			'w'
211
#define char_x			'x'
212
#define char_y			'y'
213
#define char_z			'z'
2 7u83 214
 
7 7u83 215
#define char_at			'@'
216
#define char_back_quote		'`'
217
#define char_dollar		'$'
218
#define char_underscore		'_'
2 7u83 219
 
7 7u83 220
#define char_illegal		0x00
2 7u83 221
 
222
 
223
/*
224
    END OF FILE MARKERS
225
 
226
    The value char_eof is used to indicate the end of file.  char_end equals
227
    ( char_eof & 0xff ) and is used to mark possible end of file positions
228
    in the input buffer (see file.c).
229
*/
230
 
7 7u83 231
#define char_eof	-1
232
#define char_end	0xff
2 7u83 233
 
234
 
235
/*
236
    SELECTED ASCII CODES
237
 
238
    These macros give selected ASCII character codes.
239
*/
240
 
7 7u83 241
#define ascii_T	0x54
242
#define ascii_D	0x44
243
#define ascii_F	0x46
244
#define ascii_C	0x43
245
#define ascii_K	0x4b
2 7u83 246
 
247
 
248
#endif /* CHAR_INCLUDED */
249
 
250
 
251
/*
252
    CHARACTER LOOK-UP TABLES
253
 
254
    This table gives the look-up values for the character set in the various
255
    mapping tables.  The entries give the character type, the value as a
256
    digit, and the escape character value.  Note that the table is listed
257
    in ASCII order.
258
*/
259
 
260
#ifdef CHAR_DATA
261
 
7 7u83 262
CHAR_DATA (ILLEG, NONE, NONE, NONE)		/* 0 */
263
CHAR_DATA (ILLEG, NONE, NONE, NONE)		/* 1 */
264
CHAR_DATA (ILLEG, NONE, NONE, NONE)		/* 2 */
265
CHAR_DATA (ILLEG, NONE, NONE, NONE)		/* 3 */
266
CHAR_DATA (ILLEG, NONE, NONE, NONE)		/* 4 */
267
CHAR_DATA (ILLEG, NONE, NONE, NONE)		/* 5 */
268
CHAR_DATA (ILLEG, NONE, NONE, NONE)		/* 6 */
2 7u83 269
 
7 7u83 270
CHAR_DATA(ILLEG, NONE, NONE, char_alert)
271
CHAR_DATA(ILLEG, NONE, NONE, char_backspace)
272
CHAR_DATA(SPACE, NONE, NONE, char_tab)
273
CHAR_DATA(NLINE, NONE, NONE, char_newline)
274
CHAR_DATA(SPACE, NONE, NONE, char_vert_tab)
275
CHAR_DATA(SPACE, NONE, NONE, char_form_feed)
276
CHAR_DATA(ILLEG, NONE, NONE, char_return)
2 7u83 277
 
7 7u83 278
CHAR_DATA (ILLEG, NONE, NONE, NONE)		/* 14 */
279
CHAR_DATA (ILLEG, NONE, NONE, NONE)		/* 15 */
280
CHAR_DATA (ILLEG, NONE, NONE, NONE)		/* 16 */
281
CHAR_DATA (ILLEG, NONE, NONE, NONE)		/* 17 */
282
CHAR_DATA (ILLEG, NONE, NONE, NONE)		/* 18 */
283
CHAR_DATA (ILLEG, NONE, NONE, NONE)		/* 19 */
284
CHAR_DATA (ILLEG, NONE, NONE, NONE)		/* 20 */
285
CHAR_DATA (ILLEG, NONE, NONE, NONE)		/* 21 */
286
CHAR_DATA (ILLEG, NONE, NONE, NONE)		/* 22 */
287
CHAR_DATA (ILLEG, NONE, NONE, NONE)		/* 23 */
288
CHAR_DATA (ILLEG, NONE, NONE, NONE)		/* 24 */
289
CHAR_DATA (ILLEG, NONE, NONE, NONE)		/* 25 */
290
CHAR_DATA (ILLEG, NONE, NONE, NONE)		/* 26 */
291
CHAR_DATA (ILLEG, NONE, NONE, NONE)		/* 27 */
292
CHAR_DATA (ILLEG, NONE, NONE, NONE)		/* 28 */
293
CHAR_DATA (ILLEG, NONE, NONE, NONE)		/* 29 */
294
CHAR_DATA (ILLEG, NONE, NONE, NONE)		/* 30 */
295
CHAR_DATA (ILLEG, NONE, NONE, NONE)		/* 31 */
2 7u83 296
 
7 7u83 297
CHAR_DATA(SPACE, NONE, NONE, char_space)
298
CHAR_DATA(SYMBL, NONE, NONE, char_exclaim)
299
CHAR_DATA(SYMBL, NONE, char_quote, char_quote)
300
CHAR_DATA(SYMBL, NONE, NONE, char_hash)
301
CHAR_DATA(ILLEG, NONE, NONE, char_dollar)
302
CHAR_DATA(SYMBL, NONE, NONE, char_percent)
303
CHAR_DATA(SYMBL, NONE, NONE, char_ampersand)
304
CHAR_DATA(SYMBL, NONE, char_single_quote, char_single_quote)
305
CHAR_DATA(SYMBL, NONE, NONE, char_open_round)
306
CHAR_DATA(SYMBL, NONE, NONE, char_close_round)
307
CHAR_DATA(SYMBL, NONE, NONE, char_asterix)
308
CHAR_DATA(SYMBL, NONE, NONE, char_plus)
309
CHAR_DATA(SYMBL, NONE, NONE, char_comma)
310
CHAR_DATA(SYMBL, NONE, NONE, char_minus)
311
CHAR_DATA(POINT, NONE, NONE, char_dot)
312
CHAR_DATA(SYMBL, NONE, NONE, char_slash)
2 7u83 313
 
7 7u83 314
CHAR_DATA(DIGIT, 0x00, OCTE, char_zero)
315
CHAR_DATA(DIGIT, 0x01, OCTE, char_one)
316
CHAR_DATA(DIGIT, 0x02, OCTE, char_two)
317
CHAR_DATA(DIGIT, 0x03, OCTE, char_three)
318
CHAR_DATA(DIGIT, 0x04, OCTE, char_four)
319
CHAR_DATA(DIGIT, 0x05, OCTE, char_five)
320
CHAR_DATA(DIGIT, 0x06, OCTE, char_six)
321
CHAR_DATA(DIGIT, 0x07, OCTE, char_seven)
322
CHAR_DATA(DIGIT, 0x08, NONE, char_eight)
323
CHAR_DATA(DIGIT, 0x09, NONE, char_nine)
2 7u83 324
 
7 7u83 325
CHAR_DATA(SYMBL, NONE, NONE, char_colon)
326
CHAR_DATA(SYMBL, NONE, NONE, char_semicolon)
327
CHAR_DATA(SYMBL, NONE, NONE, char_less)
328
CHAR_DATA(SYMBL, NONE, NONE, char_equal)
329
CHAR_DATA(SYMBL, NONE, NONE, char_greater)
330
CHAR_DATA(SYMBL, NONE, char_question, char_question)
2 7u83 331
 
7 7u83 332
CHAR_DATA(ILLEG, NONE, NONE, char_at)
333
CHAR_DATA(ALPHA, 0x0a, NONE, char_A)
334
CHAR_DATA(ALPHA, 0x0b, NONE, char_B)
335
CHAR_DATA(ALPHA, 0x0c, NONE, char_C)
336
CHAR_DATA(ALPHA, 0x0d, NONE, char_D)
337
CHAR_DATA(ALPHA, 0x0e, NONE, char_E)
338
CHAR_DATA(ALPHA, 0x0f, NONE, char_F)
339
CHAR_DATA(ALPHA, 0x10, NONE, char_G)
340
CHAR_DATA(ALPHA, 0x11, NONE, char_H)
341
CHAR_DATA(ALPHA, 0x12, NONE, char_I)
342
CHAR_DATA(ALPHA, 0x13, NONE, char_J)
343
CHAR_DATA(ALPHA, 0x14, NONE, char_K)
344
CHAR_DATA(ALPHA, 0x15, NONE, char_L)
345
CHAR_DATA(ALPHA, 0x16, NONE, char_M)
346
CHAR_DATA(ALPHA, 0x17, NONE, char_N)
347
CHAR_DATA(ALPHA, 0x18, NONE, char_O)
348
CHAR_DATA(ALPHA, 0x19, NONE, char_P)
349
CHAR_DATA(ALPHA, 0x1a, NONE, char_Q)
350
CHAR_DATA(ALPHA, 0x1b, NONE, char_R)
351
CHAR_DATA(ALPHA, 0x1c, NONE, char_S)
352
CHAR_DATA(ALPHA, 0x1d, NONE, char_T)
353
CHAR_DATA(ALPHA, 0x1e, UNI8, char_U)
354
CHAR_DATA(ALPHA, 0x1f, NONE, char_V)
355
CHAR_DATA(ALPHA, 0x20, NONE, char_W)
356
CHAR_DATA(ALPHA, 0x21, NONE, char_X)
357
CHAR_DATA(ALPHA, 0x22, NONE, char_Y)
358
CHAR_DATA(ALPHA, 0x23, NONE, char_Z)
359
CHAR_DATA(SYMBL, NONE, NONE, char_open_square)
360
CHAR_DATA(SYMBL, NONE, char_backslash, char_backslash)
361
CHAR_DATA(SYMBL, NONE, NONE, char_close_square)
362
CHAR_DATA(SYMBL, NONE, NONE, char_circum)
363
CHAR_DATA(ALPHA, NONE, NONE, char_underscore)
2 7u83 364
 
7 7u83 365
CHAR_DATA(ILLEG, NONE, NONE, char_back_quote)
366
CHAR_DATA(ALPHA, 0x0a, char_alert, char_a)
367
CHAR_DATA(ALPHA, 0x0b, char_backspace, char_b)
368
CHAR_DATA(ALPHA, 0x0c, NONE, char_c)
369
CHAR_DATA(ALPHA, 0x0d, NONE, char_d)
370
CHAR_DATA(ALPHA, 0x0e, NONE, char_e)
371
CHAR_DATA(ALPHA, 0x0f, char_form_feed, char_f)
372
CHAR_DATA(ALPHA, 0x10, NONE, char_g)
373
CHAR_DATA(ALPHA, 0x11, NONE, char_h)
374
CHAR_DATA(ALPHA, 0x12, NONE, char_i)
375
CHAR_DATA(ALPHA, 0x13, NONE, char_j)
376
CHAR_DATA(ALPHA, 0x14, NONE, char_k)
377
CHAR_DATA(ALPHA, 0x15, NONE, char_l)
378
CHAR_DATA(ALPHA, 0x16, NONE, char_m)
379
CHAR_DATA(ALPHA, 0x17, char_newline, char_n)
380
CHAR_DATA(ALPHA, 0x18, NONE, char_o)
381
CHAR_DATA(ALPHA, 0x19, NONE, char_p)
382
CHAR_DATA(ALPHA, 0x1a, NONE, char_q)
383
CHAR_DATA(ALPHA, 0x1b, char_return, char_r)
384
CHAR_DATA(ALPHA, 0x1c, NONE, char_s)
385
CHAR_DATA(ALPHA, 0x1d, char_tab, char_t)
386
CHAR_DATA(ALPHA, 0x1e, UNI4, char_u)
387
CHAR_DATA(ALPHA, 0x1f, char_vert_tab, char_v)
388
CHAR_DATA(ALPHA, 0x20, NONE, char_w)
389
CHAR_DATA(ALPHA, 0x21, HEXE, char_x)
390
CHAR_DATA(ALPHA, 0x22, NONE, char_y)
391
CHAR_DATA(ALPHA, 0x23, NONE, char_z)
392
CHAR_DATA(SYMBL, NONE, NONE, char_open_brace)
393
CHAR_DATA(SYMBL, NONE, NONE, char_bar)
394
CHAR_DATA(SYMBL, NONE, NONE, char_close_brace)
395
CHAR_DATA(SYMBL, NONE, NONE, char_tilde)
2 7u83 396
 
7 7u83 397
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 127 */
398
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 128 */
399
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 129 */
400
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 130 */
401
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 131 */
402
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 132 */
403
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 133 */
404
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 134 */
405
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 135 */
406
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 136 */
407
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 137 */
408
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 138 */
409
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 139 */
410
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 140 */
411
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 141 */
412
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 142 */
413
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 143 */
414
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 144 */
415
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 145 */
416
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 146 */
417
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 147 */
418
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 148 */
419
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 149 */
420
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 150 */
421
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 151 */
422
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 152 */
423
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 153 */
424
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 154 */
425
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 155 */
426
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 156 */
427
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 157 */
428
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 158 */
429
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 159 */
430
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 160 */
431
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 161 */
432
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 162 */
433
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 163 */
434
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 164 */
435
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 165 */
436
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 166 */
437
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 167 */
438
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 168 */
439
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 169 */
440
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 170 */
441
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 171 */
442
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 172 */
443
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 173 */
444
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 174 */
445
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 175 */
446
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 176 */
447
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 177 */
448
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 178 */
449
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 179 */
450
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 180 */
451
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 181 */
452
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 182 */
453
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 183 */
454
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 184 */
455
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 185 */
456
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 186 */
457
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 187 */
458
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 188 */
459
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 189 */
460
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 190 */
461
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 191 */
462
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 192 */
463
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 193 */
464
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 194 */
465
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 195 */
466
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 196 */
467
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 197 */
468
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 198 */
469
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 199 */
470
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 200 */
471
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 201 */
472
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 202 */
473
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 203 */
474
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 204 */
475
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 205 */
476
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 206 */
477
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 207 */
478
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 208 */
479
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 209 */
480
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 210 */
481
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 211 */
482
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 212 */
483
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 213 */
484
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 214 */
485
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 215 */
486
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 216 */
487
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 217 */
488
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 218 */
489
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 219 */
490
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 220 */
491
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 221 */
492
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 222 */
493
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 223 */
494
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 224 */
495
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 225 */
496
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 226 */
497
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 227 */
498
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 228 */
499
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 229 */
500
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 230 */
501
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 231 */
502
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 232 */
503
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 233 */
504
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 234 */
505
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 235 */
506
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 236 */
507
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 237 */
508
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 238 */
509
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 239 */
510
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 240 */
511
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 241 */
512
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 242 */
513
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 243 */
514
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 244 */
515
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 245 */
516
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 246 */
517
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 247 */
518
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 248 */
519
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 249 */
520
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 250 */
521
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 251 */
522
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 252 */
523
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 253 */
524
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 254 */
525
CHAR_DATA(ILLEG, NONE, NONE, NONE)		/* 255 */
2 7u83 526
 
527
#endif /* CHAR_DATA */