Commit 8a58838a authored by Poul-Henning Kamp's avatar Poul-Henning Kamp

Add vct_is{upper|lower}()

parent 6f2fee0a
......@@ -45,6 +45,8 @@
#define VCT_IDENT (VCT_ALPHA | VCT_DIGIT | VCT_ID)
#define VCT_VT (1<<12)
#define VCT_SPACE (VCT_LWS | VCT_VT)
#define VCT_UPPER (1<<13)
#define VCT_LOWER (1<<14)
extern const uint16_t vct_typtab[256];
......@@ -65,6 +67,8 @@ vct_is(int x, uint16_t y)
#define vct_isspace(x) vct_is(x, VCT_SPACE)
#define vct_isdigit(x) vct_is(x, VCT_DIGIT)
#define vct_isalpha(x) vct_is(x, VCT_ALPHA)
#define vct_islower(x) vct_is(x, VCT_LOWER)
#define vct_isupper(x) vct_is(x, VCT_UPPER)
#define vct_isalnum(x) vct_is(x, VCT_ALPHA | VCT_DIGIT)
#define vct_issep(x) vct_is(x, VCT_SEPARATOR)
#define vct_issepctl(x) vct_is(x, VCT_SEPARATOR | VCT_CTL)
......
......@@ -41,8 +41,8 @@
/* NB: VCT always operate in ASCII, don't replace 0x0d with \r etc. */
#define VCT_UPALPHA VCT_ALPHA
#define VCT_LOALPHA VCT_ALPHA
#define VCT_UPALPHA (VCT_ALPHA | VCT_UPPER)
#define VCT_LOALPHA (VCT_ALPHA | VCT_LOWER)
const uint16_t vct_typtab[256] = {
[0x00] = VCT_CTL,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment