1 |
# mbrtowc.m4 serial 7 |
# mbrtowc.m4 serial 8 |
2 |
dnl Copyright (C) 2001-2002, 2004 Free Software Foundation, Inc. |
dnl Copyright (C) 2001-2002, 2004-2005 Free Software Foundation, Inc. |
3 |
dnl This file is free software; the Free Software Foundation |
dnl This file is free software; the Free Software Foundation |
4 |
dnl gives unlimited permission to copy and/or distribute it, |
dnl gives unlimited permission to copy and/or distribute it, |
5 |
dnl with or without modifications, as long as this notice is preserved. |
dnl with or without modifications, as long as this notice is preserved. |
7 |
dnl From Paul Eggert |
dnl From Paul Eggert |
8 |
|
|
9 |
dnl This file can be removed, and gl_FUNC_MBRTOWC replaced with |
dnl This file can be removed, and gl_FUNC_MBRTOWC replaced with |
10 |
dnl AC_FUNC_MBRTOWC, when autoconf 2.57 can be assumed everywhere. |
dnl AC_FUNC_MBRTOWC, when autoconf 2.60 can be assumed everywhere. |
11 |
|
|
12 |
AC_DEFUN([gl_FUNC_MBRTOWC], |
AC_DEFUN([gl_FUNC_MBRTOWC], |
13 |
[ |
[ |
14 |
|
dnl Same as AC_FUNC_MBRTOWC in autoconf-2.60. |
15 |
AC_CACHE_CHECK([whether mbrtowc and mbstate_t are properly declared], |
AC_CACHE_CHECK([whether mbrtowc and mbstate_t are properly declared], |
16 |
gl_cv_func_mbrtowc, |
gl_cv_func_mbrtowc, |
17 |
[AC_TRY_LINK( |
[AC_LINK_IFELSE( |
18 |
[#include <wchar.h>], |
[AC_LANG_PROGRAM( |
19 |
[mbstate_t state; return ! (sizeof state && mbrtowc);], |
[[#include <wchar.h>]], |
20 |
|
[[wchar_t wc; |
21 |
|
char const s[] = ""; |
22 |
|
size_t n = 1; |
23 |
|
mbstate_t state; |
24 |
|
return ! (sizeof state && (mbrtowc) (&wc, s, n, &state));]])], |
25 |
gl_cv_func_mbrtowc=yes, |
gl_cv_func_mbrtowc=yes, |
26 |
gl_cv_func_mbrtowc=no)]) |
gl_cv_func_mbrtowc=no)]) |
27 |
if test $gl_cv_func_mbrtowc = yes; then |
if test $gl_cv_func_mbrtowc = yes; then |
28 |
AC_DEFINE(HAVE_MBRTOWC, 1, |
AC_DEFINE([HAVE_MBRTOWC], 1, |
29 |
[Define to 1 if mbrtowc and mbstate_t are properly declared.]) |
[Define to 1 if mbrtowc and mbstate_t are properly declared.]) |
30 |
fi |
fi |
31 |
]) |
]) |