#include "strverscmp.h"
#include "xstrtol.h"
+/* Use access control lists only under all the following conditions.
+ Some systems (OSF4, Irix5, Irix6) have the acl function, but not
+ sys/acl.h or don't define the GETACLCNT macro. */
+#if HAVE_SYS_ACL_H && HAVE_ACL && defined GETACLCNT
+# define USE_ACL 1
+#endif
+
#define PROGRAM_NAME (ls_mode == LS_LS ? "ls" \
: (ls_mode == LS_MULTI_COL \
? "dir" : "vdir"))
enum filetype filetype;
-#if HAVE_ACL
+#if USE_ACL
/* For long listings, nonzero if the file has an access control list,
otherwise zero. */
int have_acl;
#endif
};
-#if HAVE_ACL
+#if USE_ACL
# define FILE_HAS_ACL(F) ((F)->have_acl)
#else
# define FILE_HAS_ACL(F) 0
else
{
val = lstat (path, &files[files_index].stat);
-#if HAVE_ACL
+#if USE_ACL
files[files_index].have_acl = (acl (path, GETACLCNT, 0, NULL) > 4);
#endif
}