This isn't on RHEL4, for example: isascii() and isblank() are not in
C89.
int str_isblank(int i)
{
assert(i >= -1 && i < 256);
return isblank(i);
}
int str_isblank(int i)
{
assert(i >= -1 && i < 256);
return isblank(i);
}
{
return isascii((unsigned char)c);
}
{
return isascii((unsigned char)c);
}
static inline bool cisblank(char c)
{
return isblank((unsigned char)c);
}
static inline bool cisblank(char c)
{
return isblank((unsigned char)c);
}
static inline bool ciscntrl(char c)
{
return iscntrl((unsigned char)c);
static inline bool ciscntrl(char c)
{
return iscntrl((unsigned char)c);
#define isalnum(i) str_isalnum(str_check_arg_(i))
#define isalpha(i) str_isalpha(str_check_arg_(i))
#define isascii(i) str_isascii(str_check_arg_(i))
#define isalnum(i) str_isalnum(str_check_arg_(i))
#define isalpha(i) str_isalpha(str_check_arg_(i))
#define isascii(i) str_isascii(str_check_arg_(i))
#define isblank(i) str_isblank(str_check_arg_(i))
#define isblank(i) str_isblank(str_check_arg_(i))
#define iscntrl(i) str_iscntrl(str_check_arg_(i))
#define isdigit(i) str_isdigit(str_check_arg_(i))
#define isgraph(i) str_isgraph(str_check_arg_(i))
#define iscntrl(i) str_iscntrl(str_check_arg_(i))
#define isdigit(i) str_isdigit(str_check_arg_(i))
#define isgraph(i) str_isgraph(str_check_arg_(i))
int str_isalnum(int i);
int str_isalpha(int i);
int str_isascii(int i);
int str_isalnum(int i);
int str_isalpha(int i);
int str_isascii(int i);
int str_iscntrl(int i);
int str_isdigit(int i);
int str_isgraph(int i);
int str_iscntrl(int i);
int str_isdigit(int i);
int str_isgraph(int i);
#define HAVE_FOR_LOOP_DECLARATION 0
#define HAVE_FLEXIBLE_ARRAY_MEMBER 1
#define HAVE_GETPAGESIZE 1
#define HAVE_FOR_LOOP_DECLARATION 0
#define HAVE_FLEXIBLE_ARRAY_MEMBER 1
#define HAVE_GETPAGESIZE 1
#define HAVE_LITTLE_ENDIAN 1
#define HAVE_MEMMEM 1
#define HAVE_MMAP 1
#define HAVE_LITTLE_ENDIAN 1
#define HAVE_MEMMEM 1
#define HAVE_MMAP 1
{ "HAVE_GETPAGESIZE", DEFINES_FUNC, NULL,
"#include <unistd.h>\n"
"static int func(void) { return getpagesize(); }" },
{ "HAVE_GETPAGESIZE", DEFINES_FUNC, NULL,
"#include <unistd.h>\n"
"static int func(void) { return getpagesize(); }" },
+ { "HAVE_ISBLANK", DEFINES_FUNC, NULL,
+ "#include <ctype.h>\n"
+ "static int func(void) { return isblank(' '); }" },
{ "HAVE_LITTLE_ENDIAN", INSIDE_MAIN|EXECUTE, NULL,
"union { int i; char c[sizeof(int)]; } u;\n"
"u.i = 0x01020304;\n"
{ "HAVE_LITTLE_ENDIAN", INSIDE_MAIN|EXECUTE, NULL,
"union { int i; char c[sizeof(int)]; } u;\n"
"u.i = 0x01020304;\n"