8fb305f0ee8860c9ee2bfae6ad015d31588e6cdd
2 Copyright (C) 2010 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/>.
31 /* buffer used for encoding RPC PDU */
35 struct rpc_pdu
*outqueue
;
36 struct rpc_pdu
*waitpdu
;
50 struct rpc_data outdata
;
55 /* function to decode the xdr reply data and buffer to decode into */
56 xdrproc_t xdr_decode_fn
;
57 caddr_t xdr_decode_buf
;
58 int xdr_decode_bufsize
;
61 struct rpc_pdu
*rpc_allocate_pdu(struct rpc_context
*rpc
, int program
, int version
, int procedure
, rpc_cb cb
, void *private_data
, xdrproc_t xdr_decode_fn
, int xdr_bufsize
);
62 void rpc_free_pdu(struct rpc_context
*rpc
, struct rpc_pdu
*pdu
);
63 int rpc_queue_pdu(struct rpc_context
*rpc
, struct rpc_pdu
*pdu
);
64 int rpc_get_pdu_size(char *buf
);
65 int rpc_process_pdu(struct rpc_context
*rpc
, char *buf
, int size
);
66 void rpc_error_all_pdus(struct rpc_context
*rpc
, char *error
);
68 void rpc_set_error(struct rpc_context
*rpc
, char *error_string
, ...);
69 void nfs_set_error(struct nfs_context
*nfs
, char *error_string
, ...);
71 struct rpc_context
*nfs_get_rpc_context(struct nfs_context
*nfs
);