X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=m4%2Fwcsrtombs.m4;h=cd51506a2b8864ab801e0a5c3352532ec2cb7c68;hb=ee6855ea0843b56e6d9c3d6abde368ab22e5befe;hp=ec767de8f6243542ed7fbe64be62a5dc344f7beb;hpb=d60f3b0c6b0f93a601acd1cfd3923f94ca05abb0;p=gnulib.git diff --git a/m4/wcsrtombs.m4 b/m4/wcsrtombs.m4 index ec767de8f..cd51506a2 100644 --- a/m4/wcsrtombs.m4 +++ b/m4/wcsrtombs.m4 @@ -1,4 +1,4 @@ -# wcsrtombs.m4 serial 7 +# wcsrtombs.m4 serial 9 dnl Copyright (C) 2008-2011 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, @@ -35,7 +35,6 @@ AC_DEFUN([gl_FUNC_WCSRTOMBS], fi fi if test $HAVE_WCSRTOMBS = 0 || test $REPLACE_WCSRTOMBS = 1; then - gl_REPLACE_WCHAR_H AC_LIBOBJ([wcsrtombs]) AC_LIBOBJ([wcsrtombs-state]) gl_PREREQ_WCSRTOMBS @@ -123,10 +122,10 @@ AC_DEFUN([gl_WCSRTOMBS_NULL], dnl is present. changequote(,)dnl case "$host_os" in - # Guess no on HP-UX and OSF/1. - hpux* | osf*) gl_cv_func_wcsrtombs_null="guessing no" ;; - # Guess yes otherwise. - *) gl_cv_func_wcsrtombs_null="guessing yes" ;; + # Guess no on HP-UX, OSF/1, mingw. + hpux* | osf* | mingw*) gl_cv_func_wcsrtombs_null="guessing no" ;; + # Guess yes otherwise. + *) gl_cv_func_wcsrtombs_null="guessing yes" ;; esac changequote([,])dnl if test $LOCALE_FR != none; then @@ -144,6 +143,7 @@ changequote([,])dnl #include int main () { + int result = 0; if (setlocale (LC_ALL, "$LOCALE_FR") != NULL) { const char original[] = "B\374\337er"; @@ -152,12 +152,14 @@ int main () if (mbstowcs (input, original, 10) == 5) { const wchar_t *src = input; - wcsrtombs (NULL, &src, 10, NULL); + size_t ret = wcsrtombs (NULL, &src, 3, NULL); + if (ret != 5) + result |= 1; if (src != input) - return 1; + result |= 2; } } - return 0; + return result; }]])], [gl_cv_func_wcsrtombs_null=yes], [gl_cv_func_wcsrtombs_null=no],