| 1 | /* |
| 2 | * @(#)ectype.h 3.1 10/29/86 |
| 3 | */ |
| 4 | |
| 5 | #define INCLUDED_ECTYPE |
| 6 | |
| 7 | #define D_UPPER 0x01 |
| 8 | #define D_LOWER 0x02 |
| 9 | #define D_DIGIT 0x04 |
| 10 | #define D_SPACE 0x08 |
| 11 | #define D_PUNCT 0x10 |
| 12 | #define D_PRINT 0x20 |
| 13 | |
| 14 | #define Disalpha(c) (dctype[(c)]&(D_UPPER|D_LOWER)) |
| 15 | #define Disupper(c) (dctype[(c)]&D_UPPER) |
| 16 | #define Dislower(c) (dctype[(c)]&D_LOWER) |
| 17 | #define Disdigit(c) (dctype[(c)]&D_DIGIT) |
| 18 | #define Disalnum(c) (dctype[(c)]&(D_UPPER|D_LOWER|D_DIGIT)) |
| 19 | #define Disspace(c) (dctype[(c)]&D_SPACE) /* blank or null */ |
| 20 | #define Dispunct(c) (dctype[(c)]&D_PUNCT) |
| 21 | #define Disprint(c) (dctype[(c)]&D_PRINT) |
| 22 | |
| 23 | extern unsigned char dctype[192]; |