-# 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,
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
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
#include <wchar.h>
int main ()
{
+ int result = 0;
if (setlocale (LC_ALL, "$LOCALE_FR") != NULL)
{
const char original[] = "B\374\337er";
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],