| Line | |
|---|
| 1 | #include "idl_types.h"
|
|---|
| 2 |
|
|---|
| 3 | /*
|
|---|
| 4 | NFS4 ACL format on disk
|
|---|
| 5 | see http://www.suse.de/~agruen/nfs4acl/
|
|---|
| 6 | */
|
|---|
| 7 |
|
|---|
| 8 | import "misc.idl", "security.idl";
|
|---|
| 9 |
|
|---|
| 10 | [ uuid("18763978-8625-abc3-54ca-9892bacdf321"),
|
|---|
| 11 | version(1.0),
|
|---|
| 12 | pointer_default(unique)
|
|---|
| 13 | ]
|
|---|
| 14 | interface nfs4acl
|
|---|
| 15 | {
|
|---|
| 16 | const char *NFS4ACL_XATTR_NAME = "system.nfs4acl";
|
|---|
| 17 |
|
|---|
| 18 | /* these structures use the same bit values and other constants as
|
|---|
| 19 | in security.idl */
|
|---|
| 20 | typedef [flag(NDR_BIG_ENDIAN)] struct {
|
|---|
| 21 | uint16 e_type;
|
|---|
| 22 | uint16 e_flags;
|
|---|
| 23 | uint32 e_mask;
|
|---|
| 24 | uint32 e_id;
|
|---|
| 25 | utf8string e_who;
|
|---|
| 26 | [flag(NDR_ALIGN4)] DATA_BLOB _pad;
|
|---|
| 27 | } nfs4ace;
|
|---|
| 28 |
|
|---|
| 29 | typedef [public,flag(NDR_BIG_ENDIAN)] struct {
|
|---|
| 30 | uint8 a_version;
|
|---|
| 31 | uint8 a_flags;
|
|---|
| 32 | uint16 a_count;
|
|---|
| 33 | uint32 a_owner_mask;
|
|---|
| 34 | uint32 a_group_mask;
|
|---|
| 35 | uint32 a_other_mask;
|
|---|
| 36 | nfs4ace ace[a_count];
|
|---|
| 37 | } nfs4acl;
|
|---|
| 38 |
|
|---|
| 39 | NTSTATUS nfs4acl_test(
|
|---|
| 40 | [in] nfs4acl acl
|
|---|
| 41 | );
|
|---|
| 42 | }
|
|---|
Note:
See
TracBrowser
for help on using the repository browser.