From: Yang Tse Date: Tue, 13 Feb 2007 19:01:03 +0000 (+0000) Subject: check for isblank() at configuration stage. If not available X-Git-Tag: curl-7_16_2~324 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=be71ccbce3a0e9c9ca13665b0c6b8dd7b7febe7b;p=thirdparty%2Fcurl.git check for isblank() at configuration stage. If not available provide a suitable replacement for use in our ISBLANK macro --- diff --git a/ares/configure.ac b/ares/configure.ac index 0165c5e902..78f239f25e 100644 --- a/ares/configure.ac +++ b/ares/configure.ac @@ -553,6 +553,7 @@ AC_CHECK_MEMBER(struct addrinfo.ai_flags, AC_CHECK_FUNCS( bitncmp \ + isblank \ if_indextoname, dnl if found [], diff --git a/ares/setup_once.h b/ares/setup_once.h index 187f5e1b50..9d3908550a 100644 --- a/ares/setup_once.h +++ b/ares/setup_once.h @@ -115,7 +115,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))) @@ -125,6 +124,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. diff --git a/configure.ac b/configure.ac index 983bf540fa..52efa51615 100644 --- a/configure.ac +++ b/configure.ac @@ -1761,6 +1761,7 @@ AC_CHECK_FUNCS( strtoll \ getprotobyname \ getrlimit \ setrlimit \ + isblank \ fork, dnl if found [], diff --git a/lib/setup_once.h b/lib/setup_once.h index 1c4d6c99cc..827a6901e5 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.