mbsinit.m4 | mbsinit.m4 | |||
---|---|---|---|---|
# mbsinit.m4 serial 4 | # mbsinit.m4 serial 8 | |||
dnl Copyright (C) 2008, 2010 Free Software Foundation, Inc. | dnl Copyright (C) 2008, 2010-2014 Free Software Foundation, Inc. | |||
dnl This file is free software; the Free Software Foundation | dnl This file is free software; the Free Software Foundation | |||
dnl gives unlimited permission to copy and/or distribute it, | dnl gives unlimited permission to copy and/or distribute it, | |||
dnl with or without modifications, as long as this notice is preserved. | dnl with or without modifications, as long as this notice is preserved. | |||
AC_DEFUN([gl_FUNC_MBSINIT], | AC_DEFUN([gl_FUNC_MBSINIT], | |||
[ | [ | |||
AC_REQUIRE([gl_WCHAR_H_DEFAULTS]) | AC_REQUIRE([gl_WCHAR_H_DEFAULTS]) | |||
AC_REQUIRE([AC_CANONICAL_HOST]) | ||||
AC_REQUIRE([AC_TYPE_MBSTATE_T]) | AC_REQUIRE([AC_TYPE_MBSTATE_T]) | |||
gl_MBSTATE_T_BROKEN | gl_MBSTATE_T_BROKEN | |||
AC_CHECK_FUNCS_ONCE([mbsinit]) | AC_CHECK_FUNCS_ONCE([mbsinit]) | |||
if test $ac_cv_func_mbsinit = no; then | if test $ac_cv_func_mbsinit = no; then | |||
HAVE_MBSINIT=0 | HAVE_MBSINIT=0 | |||
AC_CHECK_DECLS([mbsinit],,, [[ | ||||
/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included befor | ||||
e | ||||
<wchar.h>. | ||||
BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be | ||||
included before <wchar.h>. */ | ||||
#include <stddef.h> | ||||
#include <stdio.h> | ||||
#include <time.h> | ||||
#include <wchar.h> | ||||
]]) | ||||
if test $ac_cv_have_decl_mbsinit = yes; then | ||||
dnl On Minix 3.1.8, the system's <wchar.h> declares mbsinit() althoug | ||||
h | ||||
dnl it does not have the function. Avoid a collision with gnulib's | ||||
dnl replacement. | ||||
REPLACE_MBSINIT=1 | ||||
fi | ||||
else | else | |||
if test $REPLACE_MBSTATE_T = 1; then | if test $REPLACE_MBSTATE_T = 1; then | |||
REPLACE_MBSINIT=1 | REPLACE_MBSINIT=1 | |||
else | ||||
dnl On mingw, mbsinit() always returns 1, which is inappropriate for | ||||
dnl states produced by mbrtowc() for an incomplete multibyte characte | ||||
r | ||||
dnl in multibyte locales. | ||||
case "$host_os" in | ||||
mingw*) REPLACE_MBSINIT=1 ;; | ||||
esac | ||||
fi | fi | |||
fi | fi | |||
if test $HAVE_MBSINIT = 0 || test $REPLACE_MBSINIT = 1; then | ||||
gl_REPLACE_WCHAR_H | ||||
AC_LIBOBJ([mbsinit]) | ||||
gl_PREREQ_MBSINIT | ||||
fi | ||||
]) | ]) | |||
# Prerequisites of lib/mbsinit.c. | # Prerequisites of lib/mbsinit.c. | |||
AC_DEFUN([gl_PREREQ_MBSINIT], [ | AC_DEFUN([gl_PREREQ_MBSINIT], [ | |||
: | : | |||
]) | ]) | |||
End of changes. 5 change blocks. | ||||
7 lines changed or deleted | 29 lines changed or added | |||
This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |