X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=m4%2Fmbstate_t.m4;h=ae2bcf1e8e24369a3cc8fd9fc2fc1eff86c4bcfb;hb=1ffb4377a444fb7150030acfe843bc20cfba5d5a;hp=693613324792195bf7692edf1dbd7760ad5bf415;hpb=73266a46f3861d780d1e5e870e56fd73648af707;p=chaz%2Ftar diff --git a/m4/mbstate_t.m4 b/m4/mbstate_t.m4 index 6936133..ae2bcf1 100644 --- a/m4/mbstate_t.m4 +++ b/m4/mbstate_t.m4 @@ -1,16 +1,16 @@ -# serial 5 +# serial 9 # From Paul Eggert. -# Some versions of BeOS define mbstate_t to be an incomplete type, +# BeOS 5 has but does not define mbstate_t, # so you can't declare an object of that type. # Check for this incompatibility with Standard C. # Include stdlib.h first, because otherwise this test would fail on Linux -# (at least glibc-2.1.3) because the `_XOPEN_SOURCE 500' definition elicits +# (at least glibc-2.1.3) because the "_XOPEN_SOURCE 500" definition elicits # a syntax error in wchar.h due to the use of undefined __int32_t. -AC_DEFUN(AC_MBSTATE_T_OBJECT, +AC_DEFUN([AC_MBSTATE_T], [ AC_CHECK_HEADERS(stdlib.h) @@ -20,24 +20,10 @@ AC_DEFUN(AC_MBSTATE_T_OBJECT, # include #endif #include ], - [mbstate_t *x; return sizeof x;], + [mbstate_t x; return sizeof x;], ac_cv_type_mbstate_t=yes, ac_cv_type_mbstate_t=no)]) - if test $ac_cv_type_mbstate_t != yes; then + if test $ac_cv_type_mbstate_t = no; then AC_DEFINE(mbstate_t, int, - [Define to int if does not define.]) - fi - - AC_CACHE_CHECK([for mbstate_t object type], ac_cv_type_mbstate_t_object, - [AC_TRY_COMPILE([ -#if HAVE_STDLIB_H -# include -#endif -#include ], - [mbstate_t x; return sizeof x;], - ac_cv_type_mbstate_t_object=yes, - ac_cv_type_mbstate_t_object=no)]) - if test $ac_cv_type_mbstate_t_object = yes; then - AC_DEFINE(HAVE_MBSTATE_T_OBJECT, 1, - [Define if mbstate_t is an object type.]) + [Define to a type if does not define.]) fi])