Blame gl/m4/mbsinit.m4

Packit a4aae4
# mbsinit.m4 serial 8
Packit a4aae4
dnl Copyright (C) 2008, 2010-2017 Free Software Foundation, Inc.
Packit a4aae4
dnl This file is free software; the Free Software Foundation
Packit a4aae4
dnl gives unlimited permission to copy and/or distribute it,
Packit a4aae4
dnl with or without modifications, as long as this notice is preserved.
Packit a4aae4
Packit a4aae4
AC_DEFUN([gl_FUNC_MBSINIT],
Packit a4aae4
[
Packit a4aae4
  AC_REQUIRE([gl_WCHAR_H_DEFAULTS])
Packit a4aae4
  AC_REQUIRE([AC_CANONICAL_HOST])
Packit a4aae4
Packit a4aae4
  AC_REQUIRE([AC_TYPE_MBSTATE_T])
Packit a4aae4
  gl_MBSTATE_T_BROKEN
Packit a4aae4
Packit a4aae4
  AC_CHECK_FUNCS_ONCE([mbsinit])
Packit a4aae4
  if test $ac_cv_func_mbsinit = no; then
Packit a4aae4
    HAVE_MBSINIT=0
Packit a4aae4
    AC_CHECK_DECLS([mbsinit],,, [[
Packit a4aae4
/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
Packit a4aae4
   <wchar.h>.
Packit a4aae4
   BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
Packit a4aae4
   included before <wchar.h>.  */
Packit a4aae4
#include <stddef.h>
Packit a4aae4
#include <stdio.h>
Packit a4aae4
#include <time.h>
Packit a4aae4
#include <wchar.h>
Packit a4aae4
]])
Packit a4aae4
    if test $ac_cv_have_decl_mbsinit = yes; then
Packit a4aae4
      dnl On Minix 3.1.8, the system's <wchar.h> declares mbsinit() although
Packit a4aae4
      dnl it does not have the function. Avoid a collision with gnulib's
Packit a4aae4
      dnl replacement.
Packit a4aae4
      REPLACE_MBSINIT=1
Packit a4aae4
    fi
Packit a4aae4
  else
Packit a4aae4
    if test $REPLACE_MBSTATE_T = 1; then
Packit a4aae4
      REPLACE_MBSINIT=1
Packit a4aae4
    else
Packit a4aae4
      dnl On mingw, mbsinit() always returns 1, which is inappropriate for
Packit a4aae4
      dnl states produced by mbrtowc() for an incomplete multibyte character
Packit a4aae4
      dnl in multibyte locales.
Packit a4aae4
      case "$host_os" in
Packit a4aae4
        mingw*) REPLACE_MBSINIT=1 ;;
Packit a4aae4
      esac
Packit a4aae4
    fi
Packit a4aae4
  fi
Packit a4aae4
])
Packit a4aae4
Packit a4aae4
# Prerequisites of lib/mbsinit.c.
Packit a4aae4
AC_DEFUN([gl_PREREQ_MBSINIT], [
Packit a4aae4
  :
Packit a4aae4
])