1 /*
2  * Copyright (c) 1988 Regents of the University of California.
3  * All rights reserved.
4  *
5  * Redistribution and use in source and binary forms are permitted
6  * provided that the above copyright notice and this paragraph are
7  * duplicated in all such forms and that any documentation,
8  * advertising materials, and other materials related to such
9  * distribution and use acknowledge that the software was developed
10  * by the University of California, Berkeley.  The name of the
11  * University may not be used to endorse or promote products derived
12  * from this software without specific prior written permission.
13  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
14  * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
15  * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
16  */
17 
18 #ifndef lint
19 static char sccsid[] = "@(#)ectype.c	3.3 (Berkeley) 06/29/88";
20 #endif /* not lint */
21 
22 #include "ectype.h"
23 
24 char	ectype[] = {
25 /* 0x00 */
26     E_SPACE,
27     0x00,
28     0x00,
29     0x00,
30     0x00,
31     0x00,
32     0x00,
33     0x00,
34     0x00,
35     0x00,
36     0x00,
37     0x00,
38     0x00,
39     0x00,
40     0x00,
41     0x00,
42 /* 0x10 */
43     0x00,
44     0x00,
45     0x00,
46     0x00,
47     0x00,
48     0x00,
49     0x00,
50     0x00,
51     0x00,
52     0x00,
53     0x00,
54     0x00,
55     0x00,
56     0x00,
57     0x00,
58     0x00,
59 /* 0x20 */
60     0x00,
61     0x00,
62     0x00,
63     0x00,
64     0x00,
65     0x00,
66     0x00,
67     0x00,
68     0x00,
69     0x00,
70     0x00,
71     0x00,
72     0x00,
73     0x00,
74     0x00,
75     0x00,
76 /* 0x30 */
77     0x00,
78     0x00,
79     0x00,
80     0x00,
81     0x00,
82     0x00,
83     0x00,
84     0x00,
85     0x00,
86     0x00,
87     0x00,
88     0x00,
89     0x00,
90     0x00,
91     0x00,
92     0x00,
93 /* 0x40 */
94     E_SPACE,
95     0x00,
96     0x00,
97     0x00,
98     0x00,
99     0x00,
100     0x00,
101     0x00,
102     0x00,
103     0x00,
104     E_PRINT|E_PUNCT,
105     E_PRINT|E_PUNCT,
106     E_PRINT|E_PUNCT,
107     E_PRINT|E_PUNCT,
108     E_PRINT|E_PUNCT,
109     E_PRINT|E_PUNCT,
110 /* 0x50 */
111     E_PRINT|E_PUNCT,
112     0x00,
113     0x00,
114     0x00,
115     0x00,
116     0x00,
117     0x00,
118     0x00,
119     0x00,
120     0x00,
121     E_PRINT|E_PUNCT,
122     E_PRINT|E_PUNCT,
123     E_PRINT|E_PUNCT,
124     E_PRINT|E_PUNCT,
125     E_PRINT|E_PUNCT,
126     E_PRINT|E_PUNCT,
127 /* 0x60 */
128     E_PRINT|E_PUNCT,
129     E_PRINT|E_PUNCT,
130     0x00,
131     0x00,
132     0x00,
133     0x00,
134     0x00,
135     0x00,
136     0x00,
137     0x00,
138     E_PRINT|E_PUNCT,
139     E_PRINT|E_PUNCT,
140     E_PRINT|E_PUNCT,
141     E_PRINT|E_PUNCT,
142     E_PRINT|E_PUNCT,
143     E_PRINT|E_PUNCT,
144 /* 0x70 */
145     0x00,
146     0x00,
147     0x00,
148     0x00,
149     0x00,
150     0x00,
151     0x00,
152     0x00,
153     0x00,
154     E_PRINT|E_PUNCT,
155     E_PRINT|E_PUNCT,
156     E_PRINT|E_PUNCT,
157     E_PRINT|E_PUNCT,
158     E_PRINT|E_PUNCT,
159     E_PRINT|E_PUNCT,
160     E_PRINT|E_PUNCT,
161 /* 0x80 */
162     0x00,
163     E_PRINT|E_LOWER,
164     E_PRINT|E_LOWER,
165     E_PRINT|E_LOWER,
166     E_PRINT|E_LOWER,
167     E_PRINT|E_LOWER,
168     E_PRINT|E_LOWER,
169     E_PRINT|E_LOWER,
170     E_PRINT|E_LOWER,
171     E_PRINT|E_LOWER,
172     0x00,
173     0x00,
174     0x00,
175     0x00,
176     0x00,
177     0x00,
178 /* 0x90 */
179     0x00,
180     E_PRINT|E_LOWER,
181     E_PRINT|E_LOWER,
182     E_PRINT|E_LOWER,
183     E_PRINT|E_LOWER,
184     E_PRINT|E_LOWER,
185     E_PRINT|E_LOWER,
186     E_PRINT|E_LOWER,
187     E_PRINT|E_LOWER,
188     E_PRINT|E_LOWER,
189     0x00,
190     0x00,
191     0x00,
192     0x00,
193     0x00,
194     0x00,
195 /* 0xA0 */
196     0x00,
197     E_PRINT|E_PUNCT,
198     E_PRINT|E_LOWER,
199     E_PRINT|E_LOWER,
200     E_PRINT|E_LOWER,
201     E_PRINT|E_LOWER,
202     E_PRINT|E_LOWER,
203     E_PRINT|E_LOWER,
204     E_PRINT|E_LOWER,
205     E_PRINT|E_LOWER,
206     0x00,
207     0x00,
208     0x00,
209     0x00,
210     0x00,
211     0x00,
212 /* 0xB0 */
213     0x00,
214     0x00,
215     0x00,
216     0x00,
217     0x00,
218     0x00,
219     0x00,
220     0x00,
221     0x00,
222     0x00,
223     0x00,
224     0x00,
225     0x00,
226     0x00,
227     0x00,
228     0x00,
229 /* 0xC0 */
230     E_PRINT|E_PUNCT,
231     E_PRINT|E_UPPER,
232     E_PRINT|E_UPPER,
233     E_PRINT|E_UPPER,
234     E_PRINT|E_UPPER,
235     E_PRINT|E_UPPER,
236     E_PRINT|E_UPPER,
237     E_PRINT|E_UPPER,
238     E_PRINT|E_UPPER,
239     E_PRINT|E_UPPER,
240     0x00,
241     0x00,
242     0x00,
243     0x00,
244     0x00,
245     0x00,
246 /* 0xD0 */
247     E_PRINT|E_PUNCT,
248     E_PRINT|E_UPPER,
249     E_PRINT|E_UPPER,
250     E_PRINT|E_UPPER,
251     E_PRINT|E_UPPER,
252     E_PRINT|E_UPPER,
253     E_PRINT|E_UPPER,
254     E_PRINT|E_UPPER,
255     E_PRINT|E_UPPER,
256     E_PRINT|E_UPPER,
257     0x00,
258     0x00,
259     0x00,
260     0x00,
261     0x00,
262     0x00,
263 /* 0xE0 */
264     E_PRINT|E_PUNCT,
265     0x00,
266     E_PRINT|E_UPPER,
267     E_PRINT|E_UPPER,
268     E_PRINT|E_UPPER,
269     E_PRINT|E_UPPER,
270     E_PRINT|E_UPPER,
271     E_PRINT|E_UPPER,
272     E_PRINT|E_UPPER,
273     E_PRINT|E_UPPER,
274     0x00,
275     0x00,
276     0x00,
277     0x00,
278     0x00,
279     0x00,
280 /* 0xF0 */
281     E_PRINT|E_DIGIT,
282     E_PRINT|E_DIGIT,
283     E_PRINT|E_DIGIT,
284     E_PRINT|E_DIGIT,
285     E_PRINT|E_DIGIT,
286     E_PRINT|E_DIGIT,
287     E_PRINT|E_DIGIT,
288     E_PRINT|E_DIGIT,
289     E_PRINT|E_DIGIT,
290     E_PRINT|E_DIGIT,
291     0x00,
292     0x00,
293     0x00,
294     0x00,
295     0x00,
296     0x00
297 };
298