summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorBrian Behlendorf <[email protected]>2011-01-12 11:34:07 -0800
committerBrian Behlendorf <[email protected]>2011-01-27 16:06:09 -0800
commit3fc97f93359ed6a74ea7165b102995cfe5d2c16d (patch)
treef505e1142f350fc9fe691c28f9d288b7aa7599f5 /include
parente2b25f698cecc7ab3a3073861ab81a8258644f89 (diff)
Add VSA_ACE_* and MAX_ACL_ENTRIES defines
The following flags are use to get the proper mask when getting and setting ACLs. I'm hopeful this can all largely go away at some point. We also add a define for the maximum number of ACL entries. MAX_ACL_ENTRIES is used as the maximum number of entries for each type.
Diffstat (limited to 'include')
-rw-r--r--include/sys/acl.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/include/sys/acl.h b/include/sys/acl.h
index 7b49b0bc2..39a1cc29c 100644
--- a/include/sys/acl.h
+++ b/include/sys/acl.h
@@ -43,6 +43,8 @@ typedef struct ace_object {
uint8_t a_inherit_obj_type[16]; /* inherit obj */
} ace_object_t;
+#define MAX_ACL_ENTRIES 1024
+
#define ACE_READ_DATA 0x00000001
#define ACE_LIST_DIRECTORY 0x00000001
#define ACE_WRITE_DATA 0x00000002
@@ -107,4 +109,9 @@ typedef struct ace_object {
ACE_WRITE_ATTRIBUTES|ACE_DELETE|ACE_READ_ACL|ACE_WRITE_ACL| \
ACE_WRITE_OWNER|ACE_SYNCHRONIZE)
+#define VSA_ACE 0x0010
+#define VSA_ACECNT 0x0020
+#define VSA_ACE_ALLTYPES 0x0040
+#define VSA_ACE_ACLFLAGS 0x0080
+
#endif /* _SPL_ACL_H */