--- /dev/null
+/**
+ * @file libadacl.h
+ *
+ * @brief The public API for libadacl.
+ *
+ */
+
+/* Most of the libacl functions return 1 for success, 0 for failure,
+ and -1 on error */
+#define ACL_ERROR -1
+#define ACL_FAILURE 0
+#define ACL_SUCCESS 1
+
+/* Even though most other library functions reliably return -1 for
+ * error, it feels a little wrong to re-use the ACL_ERROR constant.
+ */
+#define CLOSE_ERROR -1
+#define NFTW_ERROR -1
+#define OPEN_ERROR -1
+#define SNPRINTF_ERROR -1
+#define STAT_ERROR -1
+
+int apply_default_acl(const char* path,
+ const struct stat* sp,
+ bool no_exec_mask);