Imported Upstream version 1.4.15
This commit is contained in:
parent
882cdeecca
commit
047baae1ca
386 changed files with 60019 additions and 38317 deletions
|
@ -1,5 +1,5 @@
|
|||
# open.m4 serial 5
|
||||
dnl Copyright (C) 2007-2009 Free Software Foundation, Inc.
|
||||
# open.m4 serial 8
|
||||
dnl Copyright (C) 2007-2010 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.
|
||||
|
@ -13,10 +13,15 @@ AC_DEFUN([gl_FUNC_OPEN],
|
|||
;;
|
||||
*)
|
||||
dnl open("foo/") should not create a file when the file name has a
|
||||
dnl trailing slash.
|
||||
dnl trailing slash. FreeBSD only has the problem on symlinks.
|
||||
AC_CHECK_FUNCS_ONCE([lstat])
|
||||
AC_CACHE_CHECK([whether open recognizes a trailing slash],
|
||||
[gl_cv_func_open_slash],
|
||||
[
|
||||
[# Assume that if we have lstat, we can also check symlinks.
|
||||
if test $ac_cv_func_lstat = yes; then
|
||||
touch conftest.tmp
|
||||
ln -s conftest.tmp conftest.lnk
|
||||
fi
|
||||
AC_TRY_RUN([
|
||||
#include <fcntl.h>
|
||||
#if HAVE_UNISTD_H
|
||||
|
@ -24,18 +29,22 @@ AC_DEFUN([gl_FUNC_OPEN],
|
|||
#endif
|
||||
int main ()
|
||||
{
|
||||
#if HAVE_LSTAT
|
||||
if (open ("conftest.lnk/", O_RDONLY) != -1) return 2;
|
||||
#endif
|
||||
return open ("conftest.sl/", O_CREAT, 0600) >= 0;
|
||||
}], [gl_cv_func_open_slash=yes], [gl_cv_func_open_slash=no],
|
||||
[
|
||||
changequote(,)dnl
|
||||
case "$host_os" in
|
||||
freebsd*) gl_cv_func_open_slash="guessing no" ;;
|
||||
solaris2.[0-9]*) gl_cv_func_open_slash="guessing no" ;;
|
||||
hpux*) gl_cv_func_open_slash="guessing no" ;;
|
||||
*) gl_cv_func_open_slash="guessing yes" ;;
|
||||
esac
|
||||
changequote([,])dnl
|
||||
])
|
||||
rm -f conftest.sl
|
||||
rm -f conftest.sl conftest.tmp conftest.lnk
|
||||
])
|
||||
case "$gl_cv_func_open_slash" in
|
||||
*no)
|
||||
|
@ -51,16 +60,15 @@ changequote([,])dnl
|
|||
AC_DEFUN([gl_REPLACE_OPEN],
|
||||
[
|
||||
AC_REQUIRE([gl_FCNTL_H_DEFAULTS])
|
||||
if test $REPLACE_OPEN != 1; then
|
||||
AC_LIBOBJ([open])
|
||||
gl_PREREQ_OPEN
|
||||
fi
|
||||
REPLACE_OPEN=1
|
||||
AC_LIBOBJ([open])
|
||||
gl_PREREQ_OPEN
|
||||
])
|
||||
|
||||
# Prerequisites of lib/open.c.
|
||||
AC_DEFUN([gl_PREREQ_OPEN],
|
||||
[
|
||||
AC_REQUIRE([AC_C_INLINE])
|
||||
AC_REQUIRE([gl_PROMOTED_TYPE_MODE_T])
|
||||
:
|
||||
])
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue