union createhow3 switch (createmode3 mode) {
case UNCHECKED:
- case GUARDED:
sattr3 obj_attributes;
+ case GUARDED:
+ sattr3 g_obj_attributes;
case EXCLUSIVE:
createverf3 verf;
};
union mknoddata3 switch (ftype3 type) {
case NF3CHR:
+ devicedata3 chr_device;
case NF3BLK:
- devicedata3 device;
+ devicedata3 blk_device;
case NF3SOCK:
+ sattr3 sock_attributes;
case NF3FIFO:
sattr3 pipe_attributes;
default:
SYMLINK3res
NFS3_SYMLINK(SYMLINK3args) = 10;
-/* MKNOD3res NFSPROC3_MKNOD(MKNOD3args) = 11;*/
+ MKNOD3res
+ NFS3_MKNOD(MKNOD3args) = 11;
REMOVE3res
NFS3_REMOVE(REMOVE3args) = 12;
void;
};
+struct SETACL3args {
+ nfs_fh3 dir;
+ uint32_t mask;
+ uint32_t ace_count;
+ struct nfsacl_ace ace<>;
+ uint32_t default_ace_count;
+ struct nfsacl_ace default_ace<>;
+};
+
+struct SETACL3resok {
+ post_op_attr attr;
+};
+
+union SETACL3res switch (nfsstat3 status) {
+case NFS3_OK:
+ SETACL3resok resok;
+default:
+ void;
+};
+
program NFSACL_PROGRAM {
version NFSACL_V3 {
void
GETACL3res
NFSACL3_GETACL(GETACL3args) = 1;
+
+ SETACL3res
+ NFSACL3_SETACL(SETACL3args) = 2;
} = 3;
} = 100227;