NFSACL: Add support for SETACL3
[deb_libnfs.git] / nfs / nfs.x
index 76b6d7e508f799c98e0c5a99ca43a8a0d73d4d67..31f378ba2556467f3a42f0cd4847c0a04043c5b1 100644 (file)
--- a/nfs/nfs.x
+++ b/nfs/nfs.x
@@ -908,6 +908,26 @@ default:
      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
@@ -915,5 +935,8 @@ program NFSACL_PROGRAM {
 
                GETACL3res
                NFSACL3_GETACL(GETACL3args)           = 1;
+
+               SETACL3res
+               NFSACL3_SETACL(SETACL3args)           = 2;
        } = 3;
 } = 100227;