check_type: fix incorrect documentation.
[ccan] / ccan / nfs / nfsacl.c
1 /*
2    Copyright (C) by Ronnie Sahlberg <ronniesahlberg@gmail.com> 2010
3    
4    This program is free software; you can redistribute it and/or modify
5    it under the terms of the GNU General Public License as published by
6    the Free Software Foundation; either version 3 of the License, or
7    (at your option) any later version.
8    
9    This program is distributed in the hope that it will be useful,
10    but WITHOUT ANY WARRANTY; without even the implied warranty of
11    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12    GNU General Public License for more details.
13    
14    You should have received a copy of the GNU General Public License
15    along with this program; if not, see <http://www.gnu.org/licenses/>.
16 */
17
18 #include <stdio.h>
19 #include <errno.h>
20 #include <rpc/xdr.h>
21 #include "nfs.h"
22 #include "libnfs-raw.h"
23 #include "libnfs-private.h"
24 #include "rpc/nfsacl.h"
25
26
27 int rpc_nfsacl_null_async(struct rpc_context *rpc, rpc_cb cb, void *private_data)
28 {
29         struct rpc_pdu *pdu;
30
31         pdu = rpc_allocate_pdu(rpc, NFSACL_PROGRAM, NFSACL_V3, NFSACL3_NULL, cb, private_data, (xdrproc_t)xdr_void, 0);
32         if (pdu == NULL) {
33                 rpc_set_error(rpc, "Out of memory. Failed to allocate pdu for nfsacl/null call");
34                 return -1;
35         }
36
37         if (rpc_queue_pdu(rpc, pdu) != 0) {
38                 rpc_set_error(rpc, "Out of memory. Failed to queue pdu for nfsacl/null call");
39                 rpc_free_pdu(rpc, pdu);
40                 return -2;
41         }
42
43         return 0;
44 }
45