* safe-ctype.h: Add #include of ctype.h before redefining

the ctype.h macros.
This commit is contained in:
Joel Brobecker 2008-07-07 17:09:31 +00:00
parent 2adedff8b3
commit d68240794e
2 changed files with 9 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2008-07-07 Joel Brobecker <brobecker@adacore.com>
* safe-ctype.h: Add #include of ctype.h before redefining
the ctype.h macros.
2008-07-04 Joel Brobecker <brobecker@adacore.com> 2008-07-04 Joel Brobecker <brobecker@adacore.com>
* safe-ctype.h: Remove #error when detecting that ctype.h has been * safe-ctype.h: Remove #error when detecting that ctype.h has been

View File

@ -116,7 +116,10 @@ extern const unsigned char _sch_tolower[256];
from ctype.h. Initially, the approach was to produce an error when from ctype.h. Initially, the approach was to produce an error when
detecting that ctype.h has been included. But this was causing detecting that ctype.h has been included. But this was causing
trouble as ctype.h might get indirectly included as a result of trouble as ctype.h might get indirectly included as a result of
including another system header (for instance gnulib's stdint.h). */ including another system header (for instance gnulib's stdint.h).
So we include ctype.h here and then immediately redefine its macros. */
#include <ctype.h>
#undef isalpha #undef isalpha
#define isalpha(c) do_not_use_isalpha_with_safe_ctype #define isalpha(c) do_not_use_isalpha_with_safe_ctype
#undef isalnum #undef isalnum