faccessat.m4 817 Bytes
Newer Older
Paul Eggert's avatar
Paul Eggert committed
1
# serial 7
2 3
# See if we need to provide faccessat replacement.

Paul Eggert's avatar
Paul Eggert committed
4
dnl Copyright (C) 2009-2017 Free Software Foundation, Inc.
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
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.

# Written by Eric Blake.

AC_DEFUN([gl_FUNC_FACCESSAT],
[
  AC_REQUIRE([gl_UNISTD_H_DEFAULTS])

  dnl Persuade glibc <unistd.h> to declare faccessat().
  AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])

  AC_CHECK_FUNCS_ONCE([faccessat])
  if test $ac_cv_func_faccessat = no; then
    HAVE_FACCESSAT=0
Paul Eggert's avatar
Paul Eggert committed
21 22
  elif test "$gl_cv_func_lstat_dereferences_slashed_symlink" != yes; then
    REPLACE_FACCESSAT=1
23 24 25
  fi
])

Paul Eggert's avatar
Paul Eggert committed
26
# Prerequisites of lib/faccessat.c.
27 28 29 30
AC_DEFUN([gl_PREREQ_FACCESSAT],
[
  AC_CHECK_FUNCS([access])
])