OSDN Git Service

moved from CVS
[tombo/Tombo.git] / Src / regex / ctypeutil.h
1 #ifndef _CTYPEUTIL_H\r
2 #define _CTYPEUTIL_H\r
3 \r
4 // MBCS\94Åctype\8cÝ\8a·\83\8b\81[\83`\83\93\r
5 // CE2.11\82É\82Í\91\8dÝ\82µ\82Ä\82¢\82È\82¢\81B\8d¢\82Á\82½\82à\82Ì\82¾...\r
6 \r
7 #define CTUTIL_PRINT  1\r
8 #define CTUTIL_DIGIT  (CTUTIL_PRINT << 1)\r
9 #define CTUTIL_CNTRL  (CTUTIL_PRINT << 2)\r
10 #define CTUTIL_LOWER  (CTUTIL_PRINT << 3)\r
11 #define CTUTIL_PUNCT  (CTUTIL_PRINT << 4)\r
12 #define CTUTIL_SPACE  (CTUTIL_PRINT << 5)\r
13 #define CTUTIL_UPPER  (CTUTIL_PRINT << 6)\r
14 #define CTUTIL_XDIGIT (CTUTIL_PRINT << 7)\r
15 \r
16 int isctype(int c, int t);\r
17 #define isalnum(c)      (isctype(c, CTUTIL_UPPER | CTUTIL_LOWER | CTUTIL_DIGIT))\r
18 #define isspace(c)      (isctype(c, CTUTIL_SPACE))\r
19 #define isdigit(c)      (isctype(c, CTUTIL_DIGIT))\r
20 #define isalpha(c)      (isctype(c, CTUTIL_UPPER | CTUTIL_LOWER))\r
21 #define iscntrl(c)      (isctype(c, CTUTIL_CNTRL))\r
22 #define isprint(c)      (isctype(c, CTUTIL_PRINT))\r
23 #define islower(c)      (isctype(c, CTUTIL_LOWER))\r
24 #define ispunct(c)      (isctype(c, CTUTIL_PUNCT))\r
25 #define isupper(c)      (isctype(c, CTUTIL_UPPER))\r
26 #define isxdigit(c)     (isctype(c, CTUTIL_XDIGIT))\r
27 \r
28 #endif