Commit be71ccbc authored by Yang Tse's avatar Yang Tse
Browse files

check for isblank() at configuration stage. If not available

provide a suitable replacement for use in our ISBLANK macro
parent 0db485a4
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -553,6 +553,7 @@ AC_CHECK_MEMBER(struct addrinfo.ai_flags,


AC_CHECK_FUNCS( bitncmp \
                isblank \
                if_indextoname,
dnl if found
[],
+7 −1
Original line number Diff line number Diff line
@@ -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.
+1 −0
Original line number Diff line number Diff line
@@ -1761,6 +1761,7 @@ AC_CHECK_FUNCS( strtoll \
                getprotobyname \
                getrlimit \
                setrlimit \
                isblank \
                fork,
dnl if found
[],
+7 −1
Original line number Diff line number Diff line
@@ -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.