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 this notice is preserved and that due credit is given
7  * to the University of California at Berkeley. The name of the University
8  * may not be used to endorse or promote products derived from this
9  * software without specific prior written permission. This software
10  * is provided ``as is'' without express or implied warranty.
11  */
12 
13 #ifndef lint
14 static char sccsid[] = "@(#)ectype.c	3.2 (Berkeley) 03/28/88";
15 #endif /* not lint */
16 
17 #include "ectype.h"
18 
19 char	ectype[] = {
20 /* 0x00 */
21     E_SPACE,
22     0x00,
23     0x00,
24     0x00,
25     0x00,
26     0x00,
27     0x00,
28     0x00,
29     0x00,
30     0x00,
31     0x00,
32     0x00,
33     0x00,
34     0x00,
35     0x00,
36     0x00,
37 /* 0x10 */
38     0x00,
39     0x00,
40     0x00,
41     0x00,
42     0x00,
43     0x00,
44     0x00,
45     0x00,
46     0x00,
47     0x00,
48     0x00,
49     0x00,
50     0x00,
51     0x00,
52     0x00,
53     0x00,
54 /* 0x20 */
55     0x00,
56     0x00,
57     0x00,
58     0x00,
59     0x00,
60     0x00,
61     0x00,
62     0x00,
63     0x00,
64     0x00,
65     0x00,
66     0x00,
67     0x00,
68     0x00,
69     0x00,
70     0x00,
71 /* 0x30 */
72     0x00,
73     0x00,
74     0x00,
75     0x00,
76     0x00,
77     0x00,
78     0x00,
79     0x00,
80     0x00,
81     0x00,
82     0x00,
83     0x00,
84     0x00,
85     0x00,
86     0x00,
87     0x00,
88 /* 0x40 */
89     E_SPACE,
90     0x00,
91     0x00,
92     0x00,
93     0x00,
94     0x00,
95     0x00,
96     0x00,
97     0x00,
98     0x00,
99     E_PRINT|E_PUNCT,
100     E_PRINT|E_PUNCT,
101     E_PRINT|E_PUNCT,
102     E_PRINT|E_PUNCT,
103     E_PRINT|E_PUNCT,
104     E_PRINT|E_PUNCT,
105 /* 0x50 */
106     E_PRINT|E_PUNCT,
107     0x00,
108     0x00,
109     0x00,
110     0x00,
111     0x00,
112     0x00,
113     0x00,
114     0x00,
115     0x00,
116     E_PRINT|E_PUNCT,
117     E_PRINT|E_PUNCT,
118     E_PRINT|E_PUNCT,
119     E_PRINT|E_PUNCT,
120     E_PRINT|E_PUNCT,
121     E_PRINT|E_PUNCT,
122 /* 0x60 */
123     E_PRINT|E_PUNCT,
124     E_PRINT|E_PUNCT,
125     0x00,
126     0x00,
127     0x00,
128     0x00,
129     0x00,
130     0x00,
131     0x00,
132     0x00,
133     E_PRINT|E_PUNCT,
134     E_PRINT|E_PUNCT,
135     E_PRINT|E_PUNCT,
136     E_PRINT|E_PUNCT,
137     E_PRINT|E_PUNCT,
138     E_PRINT|E_PUNCT,
139 /* 0x70 */
140     0x00,
141     0x00,
142     0x00,
143     0x00,
144     0x00,
145     0x00,
146     0x00,
147     0x00,
148     0x00,
149     E_PRINT|E_PUNCT,
150     E_PRINT|E_PUNCT,
151     E_PRINT|E_PUNCT,
152     E_PRINT|E_PUNCT,
153     E_PRINT|E_PUNCT,
154     E_PRINT|E_PUNCT,
155     E_PRINT|E_PUNCT,
156 /* 0x80 */
157     0x00,
158     E_PRINT|E_LOWER,
159     E_PRINT|E_LOWER,
160     E_PRINT|E_LOWER,
161     E_PRINT|E_LOWER,
162     E_PRINT|E_LOWER,
163     E_PRINT|E_LOWER,
164     E_PRINT|E_LOWER,
165     E_PRINT|E_LOWER,
166     E_PRINT|E_LOWER,
167     0x00,
168     0x00,
169     0x00,
170     0x00,
171     0x00,
172     0x00,
173 /* 0x90 */
174     0x00,
175     E_PRINT|E_LOWER,
176     E_PRINT|E_LOWER,
177     E_PRINT|E_LOWER,
178     E_PRINT|E_LOWER,
179     E_PRINT|E_LOWER,
180     E_PRINT|E_LOWER,
181     E_PRINT|E_LOWER,
182     E_PRINT|E_LOWER,
183     E_PRINT|E_LOWER,
184     0x00,
185     0x00,
186     0x00,
187     0x00,
188     0x00,
189     0x00,
190 /* 0xA0 */
191     0x00,
192     E_PRINT|E_PUNCT,
193     E_PRINT|E_LOWER,
194     E_PRINT|E_LOWER,
195     E_PRINT|E_LOWER,
196     E_PRINT|E_LOWER,
197     E_PRINT|E_LOWER,
198     E_PRINT|E_LOWER,
199     E_PRINT|E_LOWER,
200     E_PRINT|E_LOWER,
201     0x00,
202     0x00,
203     0x00,
204     0x00,
205     0x00,
206     0x00,
207 /* 0xB0 */
208     0x00,
209     0x00,
210     0x00,
211     0x00,
212     0x00,
213     0x00,
214     0x00,
215     0x00,
216     0x00,
217     0x00,
218     0x00,
219     0x00,
220     0x00,
221     0x00,
222     0x00,
223     0x00,
224 /* 0xC0 */
225     E_PRINT|E_PUNCT,
226     E_PRINT|E_UPPER,
227     E_PRINT|E_UPPER,
228     E_PRINT|E_UPPER,
229     E_PRINT|E_UPPER,
230     E_PRINT|E_UPPER,
231     E_PRINT|E_UPPER,
232     E_PRINT|E_UPPER,
233     E_PRINT|E_UPPER,
234     E_PRINT|E_UPPER,
235     0x00,
236     0x00,
237     0x00,
238     0x00,
239     0x00,
240     0x00,
241 /* 0xD0 */
242     E_PRINT|E_PUNCT,
243     E_PRINT|E_UPPER,
244     E_PRINT|E_UPPER,
245     E_PRINT|E_UPPER,
246     E_PRINT|E_UPPER,
247     E_PRINT|E_UPPER,
248     E_PRINT|E_UPPER,
249     E_PRINT|E_UPPER,
250     E_PRINT|E_UPPER,
251     E_PRINT|E_UPPER,
252     0x00,
253     0x00,
254     0x00,
255     0x00,
256     0x00,
257     0x00,
258 /* 0xE0 */
259     E_PRINT|E_PUNCT,
260     0x00,
261     E_PRINT|E_UPPER,
262     E_PRINT|E_UPPER,
263     E_PRINT|E_UPPER,
264     E_PRINT|E_UPPER,
265     E_PRINT|E_UPPER,
266     E_PRINT|E_UPPER,
267     E_PRINT|E_UPPER,
268     E_PRINT|E_UPPER,
269     0x00,
270     0x00,
271     0x00,
272     0x00,
273     0x00,
274     0x00,
275 /* 0xF0 */
276     E_PRINT|E_DIGIT,
277     E_PRINT|E_DIGIT,
278     E_PRINT|E_DIGIT,
279     E_PRINT|E_DIGIT,
280     E_PRINT|E_DIGIT,
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     0x00,
287     0x00,
288     0x00,
289     0x00,
290     0x00,
291     0x00
292 };
293