Annotation of embedaddon/libiconv/srcm4/mbstate_t.m4, revision 1.1.1.3

1.1.1.2   misho       1: # mbstate_t.m4 serial 13
1.1.1.3 ! misho       2: dnl Copyright (C) 2000-2002, 2008-2019 Free Software Foundation, Inc.
1.1       misho       3: dnl This file is free software; the Free Software Foundation
                      4: dnl gives unlimited permission to copy and/or distribute it,
                      5: dnl with or without modifications, as long as this notice is preserved.
                      6: 
                      7: # From Paul Eggert.
                      8: 
                      9: # BeOS 5 has <wchar.h> but does not define mbstate_t,
                     10: # so you can't declare an object of that type.
                     11: # Check for this incompatibility with Standard C.
                     12: 
                     13: # AC_TYPE_MBSTATE_T
                     14: # -----------------
                     15: AC_DEFUN([AC_TYPE_MBSTATE_T],
                     16: [
                     17:    AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS]) dnl for HP-UX 11.11
                     18: 
                     19:    AC_CACHE_CHECK([for mbstate_t], [ac_cv_type_mbstate_t],
                     20:      [AC_COMPILE_IFELSE(
1.1.1.2   misho      21:         [AC_LANG_PROGRAM(
                     22:            [AC_INCLUDES_DEFAULT[
                     23: /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
                     24:    <wchar.h>.
                     25:    BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
                     26:    included before <wchar.h>.  */
                     27: #include <stddef.h>
                     28: #include <stdio.h>
                     29: #include <time.h>
                     30: #include <wchar.h>]],
                     31:            [[mbstate_t x; return sizeof x;]])],
                     32:         [ac_cv_type_mbstate_t=yes],
                     33:         [ac_cv_type_mbstate_t=no])])
1.1       misho      34:    if test $ac_cv_type_mbstate_t = yes; then
                     35:      AC_DEFINE([HAVE_MBSTATE_T], [1],
1.1.1.2   misho      36:                [Define to 1 if <wchar.h> declares mbstate_t.])
1.1       misho      37:    else
                     38:      AC_DEFINE([mbstate_t], [int],
1.1.1.2   misho      39:                [Define to a type if <wchar.h> does not define.])
1.1       misho      40:    fi
                     41: ])

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>