These macros allow correct support of 8-bit characters on systems which support 8-bit characters. Pretty dumb how the cast is required, but that's legacy libc for ya. These new macros do not support EOF like the standard macros do. Tough.
#define apr_isalnum |
( |
|
c | ) |
(isalnum(((unsigned char)(c)))) |
#define apr_isalpha |
( |
|
c | ) |
(isalpha(((unsigned char)(c)))) |
#define apr_isascii |
( |
|
c | ) |
(((c) & ~0x7f)==0) |
#define apr_iscntrl |
( |
|
c | ) |
(iscntrl(((unsigned char)(c)))) |
#define apr_isdigit |
( |
|
c | ) |
(isdigit(((unsigned char)(c)))) |
#define apr_isgraph |
( |
|
c | ) |
(isgraph(((unsigned char)(c)))) |
#define apr_islower |
( |
|
c | ) |
(islower(((unsigned char)(c)))) |
#define apr_isprint |
( |
|
c | ) |
(isprint(((unsigned char)(c)))) |
#define apr_ispunct |
( |
|
c | ) |
(ispunct(((unsigned char)(c)))) |
#define apr_isspace |
( |
|
c | ) |
(isspace(((unsigned char)(c)))) |
#define apr_isupper |
( |
|
c | ) |
(isupper(((unsigned char)(c)))) |
#define apr_isxdigit |
( |
|
c | ) |
(isxdigit(((unsigned char)(c)))) |
#define apr_tolower |
( |
|
c | ) |
(tolower(((unsigned char)(c)))) |
#define apr_toupper |
( |
|
c | ) |
(toupper(((unsigned char)(c)))) |