X-Git-Url: https://erislabs.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=m4%2Fwcsrtombs.m4;h=7ce575961571b10ef2c8158e07cfe5c8290aad94;hb=41a7841a82351f9df3e13b6199a134004d694131;hp=ec767de8f6243542ed7fbe64be62a5dc344f7beb;hpb=d60f3b0c6b0f93a601acd1cfd3923f94ca05abb0;p=gnulib.git diff --git a/m4/wcsrtombs.m4 b/m4/wcsrtombs.m4 index ec767de8f..7ce575961 100644 --- a/m4/wcsrtombs.m4 +++ b/m4/wcsrtombs.m4 @@ -1,4 +1,4 @@ -# wcsrtombs.m4 serial 7 +# wcsrtombs.m4 serial 10 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, @@ -34,12 +34,6 @@ AC_DEFUN([gl_FUNC_WCSRTOMBS], esac 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 - fi ]) dnl Test whether the wcsrtombs implementation stores a non-NULL source pointer @@ -123,10 +117,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 +138,7 @@ changequote([,])dnl #include int main () { + int result = 0; if (setlocale (LC_ALL, "$LOCALE_FR") != NULL) { const char original[] = "B\374\337er"; @@ -152,12 +147,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],