X-Git-Url: http://gitweb.michael.orlitzky.com/?a=blobdiff_plain;f=src%2Flibadacl.h;fp=src%2Flibadacl.h;h=d2c97859dfab395b083d737effd6959d8199621c;hb=7ce092ba47607098bb57695396357b8eab90e81b;hp=0000000000000000000000000000000000000000;hpb=fce58c087eff25e4af70012ae05607cdfe5f2abf;p=apply-default-acl.git diff --git a/src/libadacl.h b/src/libadacl.h new file mode 100644 index 0000000..d2c9785 --- /dev/null +++ b/src/libadacl.h @@ -0,0 +1,25 @@ +/** + * @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);