summaryrefslogtreecommitdiff
path: root/usr/src/lib/libsec/common/aclutils.h
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/lib/libsec/common/aclutils.h')
-rw-r--r--usr/src/lib/libsec/common/aclutils.h40
1 files changed, 40 insertions, 0 deletions
diff --git a/usr/src/lib/libsec/common/aclutils.h b/usr/src/lib/libsec/common/aclutils.h
index 1db0aa4752..55c60a5dda 100644
--- a/usr/src/lib/libsec/common/aclutils.h
+++ b/usr/src/lib/libsec/common/aclutils.h
@@ -62,6 +62,46 @@ struct acl_perm_type {
uint32_t perm_val; /* numeric value being returned */
};
+
+/*
+ * Textual representation of ace_t's access mask
+ */
+#define READ_DATA_TXT "read_data/"
+#define WRITE_DATA_TXT "write_data/"
+#define EXECUTE_TXT "execute/"
+#define READ_XATTR_TXT "read_xattr/"
+#define WRITE_XATTR_TXT "write_xattr/"
+#define READ_ATTRIBUTES_TXT "read_attributes/"
+#define WRITE_ATTRIBUTES_TXT "write_attributes/"
+#define DELETE_TXT "delete/"
+#define DELETE_CHILD_TXT "delete_child/"
+#define WRITE_OWNER_TXT "write_owner/"
+#define READ_ACL_TXT "read_acl/"
+#define WRITE_ACL_TXT "write_acl/"
+#define APPEND_DATA_TXT "append_data/"
+#define READ_DIR_TXT "list_directory/read_data/"
+#define ADD_DIR_TXT "add_subdirectory/append_data/"
+#define ADD_FILE_TXT "add_file/write_data/"
+#define SYNCHRONIZE_TXT "synchronize" /* not slash on this one */
+
+/*
+ * ace_t's flags
+ */
+#define OWNERAT_TXT "owner@"
+#define GROUPAT_TXT "group@"
+#define EVERYONEAT_TXT "everyone@"
+#define GROUP_TXT "group:"
+#define USER_TXT "user:"
+
+/*
+ * ace_t's access types
+ */
+#define ALLOW_TXT "allow"
+#define DENY_TXT "deny"
+#define ALARM_TXT "alarm"
+#define AUDIT_TXT "audit"
+#define UNKNOWN_TXT "unknown"
+
extern char *yybuf;
extern acl_t *yyacl;