2
dnl Copyright (C) 2008-2010 Free Software Foundation, Inc.
3
dnl This file is free software; the Free Software Foundation
4
dnl gives unlimited permission to copy and/or distribute it,
5
dnl with or without modifications, as long as this notice is preserved.
7
AC_DEFUN([gl_FUNC_BTOWC],
9
AC_REQUIRE([gl_WCHAR_H_DEFAULTS])
11
dnl Check whether <wchar.h> is usable at all, first. Otherwise the test
12
dnl program below may lead to an endless loop. See
13
dnl <http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42440>.
14
AC_REQUIRE([gl_WCHAR_H_INLINE_OK])
16
AC_CHECK_FUNCS_ONCE([btowc])
17
if test $ac_cv_func_btowc = no; then
21
AC_REQUIRE([AC_PROG_CC])
22
AC_REQUIRE([gt_LOCALE_FR])
23
AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
25
dnl Cygwin 1.7.2 btowc('\0') is WEOF, not 0.
26
AC_CACHE_CHECK([whether btowc(0) is correct],
27
[gl_cv_func_btowc_nul],
35
if (btowc ('\0') != 0)
39
[gl_cv_func_btowc_nul=yes],
40
[gl_cv_func_btowc_nul=no],
45
cygwin*) gl_cv_func_btowc_nul="guessing no" ;;
46
# Guess yes otherwise.
47
*) gl_cv_func_btowc_nul="guessing yes" ;;
53
dnl IRIX 6.5 btowc(EOF) is 0xFF, not WEOF.
54
AC_CACHE_CHECK([whether btowc(EOF) is correct],
55
[gl_cv_func_btowc_eof],
57
dnl Initial guess, used when cross-compiling or when no suitable locale
62
irix*) gl_cv_func_btowc_eof="guessing no" ;;
63
# Guess yes otherwise.
64
*) gl_cv_func_btowc_eof="guessing yes" ;;
67
if test $LOCALE_FR != none; then
75
if (setlocale (LC_ALL, "$LOCALE_FR") != NULL)
77
if (btowc (EOF) != WEOF)
82
[gl_cv_func_btowc_eof=yes],
83
[gl_cv_func_btowc_eof=no],
88
case "$gl_cv_func_btowc_nul" in
92
case "$gl_cv_func_btowc_eof" in
97
if test $HAVE_BTOWC = 0 || test $REPLACE_BTOWC = 1; then
104
# Prerequisites of lib/btowc.c.
105
AC_DEFUN([gl_PREREQ_BTOWC], [