2 dnl Copyright (C) 2007-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_FOPEN],
9 AC_REQUIRE([gl_STDIO_H_DEFAULTS])
10 AC_REQUIRE([AC_CANONICAL_HOST])
13 dnl Replace fopen, for handling of "/dev/null".
15 dnl fopen on mingw also has the trailing slash bug.
16 gl_cv_func_fopen_slash="guessing no"
19 dnl fopen("foo/", "w") should not create a file when the file name has a
21 AC_CACHE_CHECK([whether fopen recognizes a trailing slash],
22 [gl_cv_func_fopen_slash],
29 return fopen ("conftest.sl/", "w") != NULL;
30 }], [gl_cv_func_fopen_slash=yes], [gl_cv_func_fopen_slash=no],
34 solaris2.[0-9]*) gl_cv_func_fopen_slash="guessing no" ;;
35 hpux*) gl_cv_func_fopen_slash="guessing no" ;;
36 *) gl_cv_func_fopen_slash="guessing yes" ;;
44 case "$gl_cv_func_fopen_slash" in
46 AC_DEFINE([FOPEN_TRAILING_SLASH_BUG], [1],
47 [Define to 1 if fopen() fails to recognize a trailing slash.])
51 if test $REPLACE_FOPEN = 1; then
57 # Prerequisites of lib/fopen.c.
58 AC_DEFUN([gl_PREREQ_FOPEN],
60 AC_REQUIRE([AC_C_INLINE])