2 Copyright (C) 2013 by Ronnie Sahlberg <ronniesahlberg@gmail.com>
4 This program is free software; you can redistribute it and/or modify
5 it under the terms of the GNU Lesser General Public License as published by
6 the Free Software Foundation; either version 2.1 of the License, or
7 (at your option) any later version.
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 Lesser General Public License for more details.
14 You should have received a copy of the GNU Lesser General Public License
15 along with this program; if not, see <http://www.gnu.org/licenses/>.
19 #include "win32_compat.h"
24 #include "libnfs-zdr.h"
26 #include "libnfs-raw.h"
27 #include "libnfs-private.h"
28 #include "libnfs-raw-nsm.h"
30 int rpc_nsm1_null_async(struct rpc_context
*rpc
, rpc_cb cb
, void *private_data
)
34 pdu
= rpc_allocate_pdu(rpc
, NSM_PROGRAM
, NSM_V1
, NSM1_NULL
, cb
, private_data
, (zdrproc_t
)zdr_void
, 0);
36 rpc_set_error(rpc
, "Out of memory. Failed to allocate pdu for nsm/null call");
40 if (rpc_queue_pdu(rpc
, pdu
) != 0) {
41 rpc_set_error(rpc
, "Out of memory. Failed to queue pdu for nsm/null call");
42 rpc_free_pdu(rpc
, pdu
);
49 char *nsmstat1_to_str(int st
)
51 enum nsmstat1 stat
= st
;
53 char *str
= "unknown n1m stat";
55 case NSM_STAT_SUCC
: str
="NSM_STAT_SUCC";break;
56 case NSM_STAT_FAIL
: str
="NSM_STAT_FAIL";break;