X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=m4%2Fwcsrtombs.m4;h=cd51506a2b8864ab801e0a5c3352532ec2cb7c68;hb=4e90ef85d2d3c2e42ce26d2e6eebfb5e5b0f0943;hp=9a6bce97efe91f44d8b2e2af5649013b1690b448;hpb=438d74b6b96ac7ccce6791556fe5e27f0e8f7ed8;p=gnulib.git diff --git a/m4/wcsrtombs.m4 b/m4/wcsrtombs.m4 index 9a6bce97e..cd51506a2 100644 --- a/m4/wcsrtombs.m4 +++ b/m4/wcsrtombs.m4 @@ -1,5 +1,5 @@ -# wcsrtombs.m4 serial 7 -dnl Copyright (C) 2008-2010 Free Software Foundation, Inc. +# 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, dnl with or without modifications, as long as this notice is preserved. @@ -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],