X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=nfs%2Fnfsacl.c;h=a3c3ede55d94e23996bc8f3430aad2f3e0149455;hb=0118a5f0de4a611963f0fe669f450167a7569694;hp=4561589d1ca9e9f1a8fb616be8f8b131d3c8f35e;hpb=fa3c25beeeb4c533089a2af8454ef50e21e7b8f5;p=deb_libnfs.git diff --git a/nfs/nfsacl.c b/nfs/nfsacl.c index 4561589..a3c3ede 100644 --- a/nfs/nfsacl.c +++ b/nfs/nfsacl.c @@ -51,10 +51,9 @@ int rpc_nfsacl_null_async(struct rpc_context *rpc, rpc_cb cb, void *private_data } -int rpc_nfsacl_getacl_async(struct rpc_context *rpc, rpc_cb cb, struct nfs_fh3 *fh, uint32_t mask, void *private_data) +int rpc_nfsacl_getacl_async(struct rpc_context *rpc, rpc_cb cb, struct GETACL3args *args, void *private_data) { struct rpc_pdu *pdu; - GETACL3args args; pdu = rpc_allocate_pdu(rpc, NFSACL_PROGRAM, NFSACL_V3, NFSACL3_GETACL, cb, private_data, (xdrproc_t)xdr_GETACL3res, sizeof(GETACL3res)); if (pdu == NULL) { @@ -62,11 +61,7 @@ int rpc_nfsacl_getacl_async(struct rpc_context *rpc, rpc_cb cb, struct nfs_fh3 * return -1; } - args.dir.data.data_len = fh->data.data_len; - args.dir.data.data_val = fh->data.data_val; - args.mask = mask; - - if (xdr_GETACL3args(&pdu->xdr, &args) == 0) { + if (xdr_GETACL3args(&pdu->xdr, args) == 0) { rpc_set_error(rpc, "XDR error: Failed to encode GETACL3args"); rpc_free_pdu(rpc, pdu); return -2;