From be71ccbce3a0e9c9ca13665b0c6b8dd7b7febe7b Mon Sep 17 00:00:00 2001 From: Yang Tse Date: Tue, 13 Feb 2007 19:01:03 +0000 Subject: check for isblank() at configuration stage. If not available provide a suitable replacement for use in our ISBLANK macro --- lib/setup_once.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'lib') diff --git a/lib/setup_once.h b/lib/setup_once.h index 1c4d6c99c..827a6901e 100644 --- a/lib/setup_once.h +++ b/lib/setup_once.h @@ -122,7 +122,6 @@ */ #define ISSPACE(x) (isspace((int) ((unsigned char)x))) -#define ISBLANK(x) (isblank((int) ((unsigned char)x))) #define ISDIGIT(x) (isdigit((int) ((unsigned char)x))) #define ISALNUM(x) (isalnum((int) ((unsigned char)x))) #define ISXDIGIT(x) (isxdigit((int) ((unsigned char)x))) @@ -132,6 +131,13 @@ #define ISUPPER(x) (isupper((int) ((unsigned char)x))) #define ISLOWER(x) (islower((int) ((unsigned char)x))) +#ifdef HAVE_ISBLANK +#define ISBLANK(x) (isblank((int) ((unsigned char)x))) +#else +#define ISBLANK(x) (int)((((unsigned char)x) == ' ') || \ + (((unsigned char)x) == '\t')) +#endif + /* * Typedef to 'int' if sig_atomic_t is not an available 'typedefed' type. -- cgit v1.2.3