+ if test $use_acl = 1; then
+ ac_save_LIBS="$LIBS"
+ AC_SEARCH_LIBS([acl_trivial], [sec],
+ [AC_DEFINE([HAVE_ACL_TRIVIAL], 1,
+ [Define to 1 if you have the `acl_trivial' function.])
+ test "$ac_cv_search_acl_trivial" = "none required" ||
+ LIB_ACL_TRIVIAL="$ac_cv_search_acl_trivial"])
+ AC_SUBST([LIB_ACL_TRIVIAL])
+ LIBS="$ac_save_LIBS"
+ fi
+ AC_DEFINE_UNQUOTED(USE_ACL, $use_acl,
+ [Define if you want access control list support.])
+])
+
+# gl_ACL_GET_FILE(IF-WORKS, IF-NOT)
+# -------------------------------------
+# If `acl_get_file' works (does not have a particular bug),
+# run IF-WORKS, otherwise, IF-NOT.
+# This tests for a Darwin 8.7.0 bug, whereby acl_get_file returns NULL,
+# but sets errno = ENOENT for an existing file or directory.
+AC_DEFUN([gl_ACL_GET_FILE],
+[
+ AC_CACHE_CHECK([for working acl_get_file], gl_cv_func_working_acl_get_file,
+ [AC_RUN_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <sys/types.h>
+ #include <sys/acl.h>
+ #include <errno.h>
+ ]],
+ [[return !! (!acl_get_file (".", ACL_TYPE_ACCESS)
+ && errno == ENOENT);]])],
+ [gl_cv_func_working_acl_get_file=yes],
+ [gl_cv_func_working_acl_get_file=no],
+ [gl_cv_func_working_acl_get_file=cross-compiling])])
+
+ AS_IF([test $gl_cv_func_working_acl_get_file = yes], [$1], [$2])