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