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

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

From-SVN: r137580
This commit is contained in:
Joel Brobecker 2008-07-07 17:08:21 +00:00 committed by Joel Brobecker
parent dd7b73c0a6
commit 622c36c90d
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