X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/b297c96099a08a9f2b7e20e80a8f43515fabd714..85dc2ffc4c376b5e06a0ef5060de566afedcc659:/lunaix-os/includes/lunaix/fs_acl.h?ds=sidebyside diff --git a/lunaix-os/includes/lunaix/fs_acl.h b/lunaix-os/includes/lunaix/fs_acl.h index 23aab23..fde7225 100644 --- a/lunaix-os/includes/lunaix/fs_acl.h +++ b/lunaix-os/includes/lunaix/fs_acl.h @@ -8,6 +8,7 @@ #define FSACL_WRITE 2 #define FSACL_EXEC 1 +#define FSACL_MASK 03777 #define FSACL_RWXMASK 0777 #define FSACL_U(x) (((x) & 0b111) << 6) #define FSACL_G(x) (((x) & 0b111) << 3) @@ -57,6 +58,9 @@ #define FSACL_o(r, w, x) \ (v__(__fsacl_sel(o, r)) | v__(__fsacl_sel(o, w)) | v__(__fsacl_sel(o, x))) +#define FSACL_DEFAULT \ + (FSACL_u(R, W, X) | FSACL_g(R, W, X) | FSACL_o(R, _, X)) + #define fsacl_test(acl, type) ((acl) & (FSACL_##type)) static inline bool must_inline