view m4/unlinkat.m4 @ 16201:8250f2777afc

maint: update all copyright year number ranges Run "make update-copyright".
author Jim Meyering <meyering@redhat.com>
date Sun, 01 Jan 2012 10:04:58 +0100
parents 08b63c40d129
children 7fd7a96c8845
line wrap: on
line source

# unlinkat.m4 serial 1
dnl Copyright (C) 2004-2012 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.

# Written by Jim Meyering.

AC_DEFUN([gl_FUNC_UNLINKAT],
[
  AC_REQUIRE([gl_UNISTD_H_DEFAULTS])
  AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
  AC_CHECK_FUNCS_ONCE([unlinkat])
  AC_REQUIRE([gl_FUNC_UNLINK])
  AC_REQUIRE([gl_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK])
  if test $ac_cv_func_unlinkat = no; then
    HAVE_UNLINKAT=0
  else
    if test $gl_cv_func_lstat_dereferences_slashed_symlink != yes; then
      # Solaris 9 has *at functions, but uniformly mishandles trailing
      # slash in all of them.
      REPLACE_UNLINKAT=1
    else
      # GNU/Hurd has unlinkat, but it has the same bug as unlink.
      if test $REPLACE_UNLINK = 1; then
        REPLACE_UNLINKAT=1
      fi
    fi
  fi
])