From: Martin Mares Date: Tue, 5 Dec 2000 22:38:52 +0000 (+0000) Subject: Added character class definitions, formerly in lib/string.h. X-Git-Tag: holmes-import~1623 X-Git-Url: http://mj.ucw.cz/gitweb/?a=commitdiff_plain;h=679480caf343ae93611a854cf899c258acfaa02f;p=libucw.git Added character class definitions, formerly in lib/string.h. --- diff --git a/charset/unicode.h b/charset/unicode.h index 5319e371..a01eb97c 100644 --- a/charset/unicode.h +++ b/charset/unicode.h @@ -7,12 +7,25 @@ #ifndef _UNICODE_H #define _UNICODE_H -#include -#include +#include "lib/config.h" extern byte *_U_cat[], *_U_sig[]; extern word *_U_upper[], *_U_lower[], *_U_unaccent[]; +#define _C_UPPER 1 /* Upper-case letters */ +#define _C_LOWER 2 /* Lower-case letters */ +#define _C_PRINT 4 /* Printable */ +#define _C_DIGIT 8 /* Digits */ +#define _C_CTRL 16 /* Control characters */ +#define _C_XDIGIT 32 /* Hexadecimal digits */ +#define _C_BLANK 64 /* Blanks */ +#define _C_INNER 128 /* `inner punctuation' -- underscore etc. */ + +#define _C_ALPHA (_C_UPPER | _C_LOWER) +#define _C_ALNUM (_C_ALPHA | _C_DIGIT) +#define _C_WORD (_C_ALNUM | _C_INNER) +#define _C_WSTART (_C_ALPHA | _C_INNER) + static inline uns Ucategory(word x) { if (_U_cat[x >> 8U])