4 NFS4 ACL format on disk
5 see http://www.suse.de/~agruen/nfs4acl/
8 import
"misc.idl", "security.idl";
12 pointer_default(unique)
14 interface nfs4acl_interface
16 const char *NFS4ACL_NDR_XATTR_NAME
= "security.nfs4acl_ndr";
18 const char *NFS4ACL_XATTR_OWNER_WHO
= "OWNER@";
19 const char *NFS4ACL_XATTR_GROUP_WHO
= "GROUP@";
20 const char *NFS4ACL_XATTR_EVERYONE_WHO
= "EVERYONE@";
22 const uint8 ACL4_XATTR_VERSION_40
= 0x00;
23 const uint8 ACL4_XATTR_VERSION_41
= 0x01;
24 const uint8 ACL4_XATTR_VERSION_DEFAULT
= ACL4_XATTR_VERSION_41
;
26 const uint8 ACL4_AUTO_INHERIT
= 0x01;
27 const uint8 ACL4_PROTECTED
= 0x02;
28 const uint8 ACL4_DEFAULTED
= 0x04;
29 const uint8 ACL4_WRITE_THROUGH
= 0x40;
31 /* these structures use the same bit values and other constants as
33 typedef [flag
(NDR_BIG_ENDIAN
)] struct {
39 [flag
(NDR_ALIGN4
)] DATA_BLOB _pad
;
42 typedef [public,flag
(NDR_BIG_ENDIAN
)] struct {