xref: /freebsd/sys/nlm/nlm_prot.h (revision 71625ec9ad2a9bc8c09784fbd23b759830e0ee5f)
1dfdcada3SDoug Rabson /*
2dfdcada3SDoug Rabson  * Please do not edit this file.
3dfdcada3SDoug Rabson  * It was generated using rpcgen.
4dfdcada3SDoug Rabson  */
5dfdcada3SDoug Rabson 
6dfdcada3SDoug Rabson #ifndef _NLM_PROT_H_RPCGEN
7dfdcada3SDoug Rabson #define	_NLM_PROT_H_RPCGEN
8dfdcada3SDoug Rabson 
9dfdcada3SDoug Rabson #include <rpc/rpc.h>
10dfdcada3SDoug Rabson 
11dfdcada3SDoug Rabson #ifdef __cplusplus
12dfdcada3SDoug Rabson extern "C" {
13dfdcada3SDoug Rabson #endif
14dfdcada3SDoug Rabson 
15dfdcada3SDoug Rabson #define LM_MAXSTRLEN 1024
16dfdcada3SDoug Rabson #define MAXNAMELEN LM_MAXSTRLEN+1
17dfdcada3SDoug Rabson 
18dfdcada3SDoug Rabson enum nlm_stats {
19dfdcada3SDoug Rabson 	nlm_granted = 0,
20dfdcada3SDoug Rabson 	nlm_denied = 1,
21dfdcada3SDoug Rabson 	nlm_denied_nolocks = 2,
22dfdcada3SDoug Rabson 	nlm_blocked = 3,
23dfdcada3SDoug Rabson 	nlm_denied_grace_period = 4,
24dfdcada3SDoug Rabson 	nlm_deadlck = 5
25dfdcada3SDoug Rabson };
26dfdcada3SDoug Rabson typedef enum nlm_stats nlm_stats;
27dfdcada3SDoug Rabson 
28dfdcada3SDoug Rabson struct nlm_holder {
29dfdcada3SDoug Rabson 	bool_t exclusive;
30dfdcada3SDoug Rabson 	int svid;
31dfdcada3SDoug Rabson 	netobj oh;
32dfdcada3SDoug Rabson 	u_int l_offset;
33dfdcada3SDoug Rabson 	u_int l_len;
34dfdcada3SDoug Rabson };
35dfdcada3SDoug Rabson typedef struct nlm_holder nlm_holder;
36dfdcada3SDoug Rabson 
37dfdcada3SDoug Rabson struct nlm_testrply {
38dfdcada3SDoug Rabson 	nlm_stats stat;
39dfdcada3SDoug Rabson 	union {
40dfdcada3SDoug Rabson 		struct nlm_holder holder;
41dfdcada3SDoug Rabson 	} nlm_testrply_u;
42dfdcada3SDoug Rabson };
43dfdcada3SDoug Rabson typedef struct nlm_testrply nlm_testrply;
44dfdcada3SDoug Rabson 
45dfdcada3SDoug Rabson struct nlm_stat {
46dfdcada3SDoug Rabson 	nlm_stats stat;
47dfdcada3SDoug Rabson };
48dfdcada3SDoug Rabson typedef struct nlm_stat nlm_stat;
49dfdcada3SDoug Rabson 
50dfdcada3SDoug Rabson struct nlm_res {
51dfdcada3SDoug Rabson 	netobj cookie;
52dfdcada3SDoug Rabson 	nlm_stat stat;
53dfdcada3SDoug Rabson };
54dfdcada3SDoug Rabson typedef struct nlm_res nlm_res;
55dfdcada3SDoug Rabson 
56dfdcada3SDoug Rabson struct nlm_testres {
57dfdcada3SDoug Rabson 	netobj cookie;
58dfdcada3SDoug Rabson 	nlm_testrply stat;
59dfdcada3SDoug Rabson };
60dfdcada3SDoug Rabson typedef struct nlm_testres nlm_testres;
61dfdcada3SDoug Rabson 
62dfdcada3SDoug Rabson struct nlm_lock {
63dfdcada3SDoug Rabson 	char *caller_name;
64dfdcada3SDoug Rabson 	netobj fh;
65dfdcada3SDoug Rabson 	netobj oh;
66dfdcada3SDoug Rabson 	int svid;
67dfdcada3SDoug Rabson 	u_int l_offset;
68dfdcada3SDoug Rabson 	u_int l_len;
69dfdcada3SDoug Rabson };
70dfdcada3SDoug Rabson typedef struct nlm_lock nlm_lock;
71dfdcada3SDoug Rabson 
72dfdcada3SDoug Rabson struct nlm_lockargs {
73dfdcada3SDoug Rabson 	netobj cookie;
74dfdcada3SDoug Rabson 	bool_t block;
75dfdcada3SDoug Rabson 	bool_t exclusive;
76dfdcada3SDoug Rabson 	struct nlm_lock alock;
77dfdcada3SDoug Rabson 	bool_t reclaim;
78dfdcada3SDoug Rabson 	int state;
79dfdcada3SDoug Rabson };
80dfdcada3SDoug Rabson typedef struct nlm_lockargs nlm_lockargs;
81dfdcada3SDoug Rabson 
82dfdcada3SDoug Rabson struct nlm_cancargs {
83dfdcada3SDoug Rabson 	netobj cookie;
84dfdcada3SDoug Rabson 	bool_t block;
85dfdcada3SDoug Rabson 	bool_t exclusive;
86dfdcada3SDoug Rabson 	struct nlm_lock alock;
87dfdcada3SDoug Rabson };
88dfdcada3SDoug Rabson typedef struct nlm_cancargs nlm_cancargs;
89dfdcada3SDoug Rabson 
90dfdcada3SDoug Rabson struct nlm_testargs {
91dfdcada3SDoug Rabson 	netobj cookie;
92dfdcada3SDoug Rabson 	bool_t exclusive;
93dfdcada3SDoug Rabson 	struct nlm_lock alock;
94dfdcada3SDoug Rabson };
95dfdcada3SDoug Rabson typedef struct nlm_testargs nlm_testargs;
96dfdcada3SDoug Rabson 
97dfdcada3SDoug Rabson struct nlm_unlockargs {
98dfdcada3SDoug Rabson 	netobj cookie;
99dfdcada3SDoug Rabson 	struct nlm_lock alock;
100dfdcada3SDoug Rabson };
101dfdcada3SDoug Rabson typedef struct nlm_unlockargs nlm_unlockargs;
102dfdcada3SDoug Rabson /*
103dfdcada3SDoug Rabson  * The following enums are actually bit encoded for efficient
104dfdcada3SDoug Rabson  * boolean algebra.... DON'T change them.....
105dfdcada3SDoug Rabson  */
106dfdcada3SDoug Rabson 
107dfdcada3SDoug Rabson enum fsh_mode {
108dfdcada3SDoug Rabson 	fsm_DN = 0,
109dfdcada3SDoug Rabson 	fsm_DR = 1,
110dfdcada3SDoug Rabson 	fsm_DW = 2,
111dfdcada3SDoug Rabson 	fsm_DRW = 3
112dfdcada3SDoug Rabson };
113dfdcada3SDoug Rabson typedef enum fsh_mode fsh_mode;
114dfdcada3SDoug Rabson 
115dfdcada3SDoug Rabson enum fsh_access {
116dfdcada3SDoug Rabson 	fsa_NONE = 0,
117dfdcada3SDoug Rabson 	fsa_R = 1,
118dfdcada3SDoug Rabson 	fsa_W = 2,
119dfdcada3SDoug Rabson 	fsa_RW = 3
120dfdcada3SDoug Rabson };
121dfdcada3SDoug Rabson typedef enum fsh_access fsh_access;
122dfdcada3SDoug Rabson 
123dfdcada3SDoug Rabson struct nlm_share {
124dfdcada3SDoug Rabson 	char *caller_name;
125dfdcada3SDoug Rabson 	netobj fh;
126dfdcada3SDoug Rabson 	netobj oh;
127dfdcada3SDoug Rabson 	fsh_mode mode;
128dfdcada3SDoug Rabson 	fsh_access access;
129dfdcada3SDoug Rabson };
130dfdcada3SDoug Rabson typedef struct nlm_share nlm_share;
131dfdcada3SDoug Rabson 
132dfdcada3SDoug Rabson struct nlm_shareargs {
133dfdcada3SDoug Rabson 	netobj cookie;
134dfdcada3SDoug Rabson 	nlm_share share;
135dfdcada3SDoug Rabson 	bool_t reclaim;
136dfdcada3SDoug Rabson };
137dfdcada3SDoug Rabson typedef struct nlm_shareargs nlm_shareargs;
138dfdcada3SDoug Rabson 
139dfdcada3SDoug Rabson struct nlm_shareres {
140dfdcada3SDoug Rabson 	netobj cookie;
141dfdcada3SDoug Rabson 	nlm_stats stat;
142dfdcada3SDoug Rabson 	int sequence;
143dfdcada3SDoug Rabson };
144dfdcada3SDoug Rabson typedef struct nlm_shareres nlm_shareres;
145dfdcada3SDoug Rabson 
146dfdcada3SDoug Rabson struct nlm_notify {
147dfdcada3SDoug Rabson 	char *name;
148dfdcada3SDoug Rabson 	long state;
149dfdcada3SDoug Rabson };
150dfdcada3SDoug Rabson typedef struct nlm_notify nlm_notify;
151dfdcada3SDoug Rabson /* definitions for NLM version 4 */
152dfdcada3SDoug Rabson 
153dfdcada3SDoug Rabson enum nlm4_stats {
154dfdcada3SDoug Rabson 	nlm4_granted = 0,
155dfdcada3SDoug Rabson 	nlm4_denied = 1,
156dfdcada3SDoug Rabson 	nlm4_denied_nolocks = 2,
157dfdcada3SDoug Rabson 	nlm4_blocked = 3,
158dfdcada3SDoug Rabson 	nlm4_denied_grace_period = 4,
159dfdcada3SDoug Rabson 	nlm4_deadlck = 5,
160dfdcada3SDoug Rabson 	nlm4_rofs = 6,
161dfdcada3SDoug Rabson 	nlm4_stale_fh = 7,
162dfdcada3SDoug Rabson 	nlm4_fbig = 8,
163dfdcada3SDoug Rabson 	nlm4_failed = 9
164dfdcada3SDoug Rabson };
165dfdcada3SDoug Rabson typedef enum nlm4_stats nlm4_stats;
166dfdcada3SDoug Rabson 
167dfdcada3SDoug Rabson struct nlm4_stat {
168dfdcada3SDoug Rabson 	nlm4_stats stat;
169dfdcada3SDoug Rabson };
170dfdcada3SDoug Rabson typedef struct nlm4_stat nlm4_stat;
171dfdcada3SDoug Rabson 
172dfdcada3SDoug Rabson struct nlm4_holder {
173dfdcada3SDoug Rabson 	bool_t exclusive;
174*c50827a6SJohn Baldwin 	uint32_t svid;
175dfdcada3SDoug Rabson 	netobj oh;
176*c50827a6SJohn Baldwin 	uint64_t l_offset;
177*c50827a6SJohn Baldwin 	uint64_t l_len;
178dfdcada3SDoug Rabson };
179dfdcada3SDoug Rabson typedef struct nlm4_holder nlm4_holder;
180dfdcada3SDoug Rabson 
181dfdcada3SDoug Rabson struct nlm4_lock {
182dfdcada3SDoug Rabson 	char *caller_name;
183dfdcada3SDoug Rabson 	netobj fh;
184dfdcada3SDoug Rabson 	netobj oh;
185*c50827a6SJohn Baldwin 	uint32_t svid;
186*c50827a6SJohn Baldwin 	uint64_t l_offset;
187*c50827a6SJohn Baldwin 	uint64_t l_len;
188dfdcada3SDoug Rabson };
189dfdcada3SDoug Rabson typedef struct nlm4_lock nlm4_lock;
190dfdcada3SDoug Rabson 
191dfdcada3SDoug Rabson struct nlm4_share {
192dfdcada3SDoug Rabson 	char *caller_name;
193dfdcada3SDoug Rabson 	netobj fh;
194dfdcada3SDoug Rabson 	netobj oh;
195dfdcada3SDoug Rabson 	fsh_mode mode;
196dfdcada3SDoug Rabson 	fsh_access access;
197dfdcada3SDoug Rabson };
198dfdcada3SDoug Rabson typedef struct nlm4_share nlm4_share;
199dfdcada3SDoug Rabson 
200dfdcada3SDoug Rabson struct nlm4_testrply {
201dfdcada3SDoug Rabson 	nlm4_stats stat;
202dfdcada3SDoug Rabson 	union {
203dfdcada3SDoug Rabson 		struct nlm4_holder holder;
204dfdcada3SDoug Rabson 	} nlm4_testrply_u;
205dfdcada3SDoug Rabson };
206dfdcada3SDoug Rabson typedef struct nlm4_testrply nlm4_testrply;
207dfdcada3SDoug Rabson 
208dfdcada3SDoug Rabson struct nlm4_testres {
209dfdcada3SDoug Rabson 	netobj cookie;
210dfdcada3SDoug Rabson 	nlm4_testrply stat;
211dfdcada3SDoug Rabson };
212dfdcada3SDoug Rabson typedef struct nlm4_testres nlm4_testres;
213dfdcada3SDoug Rabson 
214dfdcada3SDoug Rabson struct nlm4_testargs {
215dfdcada3SDoug Rabson 	netobj cookie;
216dfdcada3SDoug Rabson 	bool_t exclusive;
217dfdcada3SDoug Rabson 	struct nlm4_lock alock;
218dfdcada3SDoug Rabson };
219dfdcada3SDoug Rabson typedef struct nlm4_testargs nlm4_testargs;
220dfdcada3SDoug Rabson 
221dfdcada3SDoug Rabson struct nlm4_res {
222dfdcada3SDoug Rabson 	netobj cookie;
223dfdcada3SDoug Rabson 	nlm4_stat stat;
224dfdcada3SDoug Rabson };
225dfdcada3SDoug Rabson typedef struct nlm4_res nlm4_res;
226dfdcada3SDoug Rabson 
227dfdcada3SDoug Rabson struct nlm4_lockargs {
228dfdcada3SDoug Rabson 	netobj cookie;
229dfdcada3SDoug Rabson 	bool_t block;
230dfdcada3SDoug Rabson 	bool_t exclusive;
231dfdcada3SDoug Rabson 	struct nlm4_lock alock;
232dfdcada3SDoug Rabson 	bool_t reclaim;
233dfdcada3SDoug Rabson 	int state;
234dfdcada3SDoug Rabson };
235dfdcada3SDoug Rabson typedef struct nlm4_lockargs nlm4_lockargs;
236dfdcada3SDoug Rabson 
237dfdcada3SDoug Rabson struct nlm4_cancargs {
238dfdcada3SDoug Rabson 	netobj cookie;
239dfdcada3SDoug Rabson 	bool_t block;
240dfdcada3SDoug Rabson 	bool_t exclusive;
241dfdcada3SDoug Rabson 	struct nlm4_lock alock;
242dfdcada3SDoug Rabson };
243dfdcada3SDoug Rabson typedef struct nlm4_cancargs nlm4_cancargs;
244dfdcada3SDoug Rabson 
245dfdcada3SDoug Rabson struct nlm4_unlockargs {
246dfdcada3SDoug Rabson 	netobj cookie;
247dfdcada3SDoug Rabson 	struct nlm4_lock alock;
248dfdcada3SDoug Rabson };
249dfdcada3SDoug Rabson typedef struct nlm4_unlockargs nlm4_unlockargs;
250dfdcada3SDoug Rabson 
251dfdcada3SDoug Rabson struct nlm4_shareargs {
252dfdcada3SDoug Rabson 	netobj cookie;
253dfdcada3SDoug Rabson 	nlm4_share share;
254dfdcada3SDoug Rabson 	bool_t reclaim;
255dfdcada3SDoug Rabson };
256dfdcada3SDoug Rabson typedef struct nlm4_shareargs nlm4_shareargs;
257dfdcada3SDoug Rabson 
258dfdcada3SDoug Rabson struct nlm4_shareres {
259dfdcada3SDoug Rabson 	netobj cookie;
260dfdcada3SDoug Rabson 	nlm4_stats stat;
261dfdcada3SDoug Rabson 	int sequence;
262dfdcada3SDoug Rabson };
263dfdcada3SDoug Rabson typedef struct nlm4_shareres nlm4_shareres;
264dfdcada3SDoug Rabson 
265dfdcada3SDoug Rabson struct nlm_sm_status {
266dfdcada3SDoug Rabson 	char *mon_name;
267dfdcada3SDoug Rabson 	int state;
268dfdcada3SDoug Rabson 	char priv[16];
269dfdcada3SDoug Rabson };
270dfdcada3SDoug Rabson typedef struct nlm_sm_status nlm_sm_status;
271dfdcada3SDoug Rabson 
272dfdcada3SDoug Rabson struct nlm4_notify {
273dfdcada3SDoug Rabson 	char *name;
274dfdcada3SDoug Rabson 	int32_t state;
275dfdcada3SDoug Rabson };
276dfdcada3SDoug Rabson typedef struct nlm4_notify nlm4_notify;
277dfdcada3SDoug Rabson 
278dfdcada3SDoug Rabson #define	NLM_PROG ((unsigned long)(100021))
279dfdcada3SDoug Rabson #define	NLM_SM ((unsigned long)(0))
280dfdcada3SDoug Rabson 
281dfdcada3SDoug Rabson #define	NLM_SM_NOTIFY ((unsigned long)(1))
282c675522fSDoug Rabson extern  enum clnt_stat nlm_sm_notify_0(struct nlm_sm_status *, void *, CLIENT *, struct rpc_callextra *, struct timeval);
283dfdcada3SDoug Rabson extern  bool_t nlm_sm_notify_0_svc(struct nlm_sm_status *, void *, struct svc_req *);
284dfdcada3SDoug Rabson #define	NLM_VERS ((unsigned long)(1))
285dfdcada3SDoug Rabson 
286dfdcada3SDoug Rabson #define	NLM_TEST ((unsigned long)(1))
287c675522fSDoug Rabson extern  enum clnt_stat nlm_test_1(struct nlm_testargs *, nlm_testres *, CLIENT *, struct rpc_callextra *, struct timeval);
288dfdcada3SDoug Rabson extern  bool_t nlm_test_1_svc(struct nlm_testargs *, nlm_testres *, struct svc_req *);
289dfdcada3SDoug Rabson #define	NLM_LOCK ((unsigned long)(2))
290c675522fSDoug Rabson extern  enum clnt_stat nlm_lock_1(struct nlm_lockargs *, nlm_res *, CLIENT *, struct rpc_callextra *, struct timeval);
291dfdcada3SDoug Rabson extern  bool_t nlm_lock_1_svc(struct nlm_lockargs *, nlm_res *, struct svc_req *);
292dfdcada3SDoug Rabson #define	NLM_CANCEL ((unsigned long)(3))
293c675522fSDoug Rabson extern  enum clnt_stat nlm_cancel_1(struct nlm_cancargs *, nlm_res *, CLIENT *, struct rpc_callextra *, struct timeval);
294dfdcada3SDoug Rabson extern  bool_t nlm_cancel_1_svc(struct nlm_cancargs *, nlm_res *, struct svc_req *);
295dfdcada3SDoug Rabson #define	NLM_UNLOCK ((unsigned long)(4))
296c675522fSDoug Rabson extern  enum clnt_stat nlm_unlock_1(struct nlm_unlockargs *, nlm_res *, CLIENT *, struct rpc_callextra *, struct timeval);
297dfdcada3SDoug Rabson extern  bool_t nlm_unlock_1_svc(struct nlm_unlockargs *, nlm_res *, struct svc_req *);
298dfdcada3SDoug Rabson #define	NLM_GRANTED ((unsigned long)(5))
299c675522fSDoug Rabson extern  enum clnt_stat nlm_granted_1(struct nlm_testargs *, nlm_res *, CLIENT *, struct rpc_callextra *, struct timeval);
300dfdcada3SDoug Rabson extern  bool_t nlm_granted_1_svc(struct nlm_testargs *, nlm_res *, struct svc_req *);
301dfdcada3SDoug Rabson #define	NLM_TEST_MSG ((unsigned long)(6))
302c675522fSDoug Rabson extern  enum clnt_stat nlm_test_msg_1(struct nlm_testargs *, void *, CLIENT *, struct rpc_callextra *, struct timeval);
303dfdcada3SDoug Rabson extern  bool_t nlm_test_msg_1_svc(struct nlm_testargs *, void *, struct svc_req *);
304dfdcada3SDoug Rabson #define	NLM_LOCK_MSG ((unsigned long)(7))
305c675522fSDoug Rabson extern  enum clnt_stat nlm_lock_msg_1(struct nlm_lockargs *, void *, CLIENT *, struct rpc_callextra *, struct timeval);
306dfdcada3SDoug Rabson extern  bool_t nlm_lock_msg_1_svc(struct nlm_lockargs *, void *, struct svc_req *);
307dfdcada3SDoug Rabson #define	NLM_CANCEL_MSG ((unsigned long)(8))
308c675522fSDoug Rabson extern  enum clnt_stat nlm_cancel_msg_1(struct nlm_cancargs *, void *, CLIENT *, struct rpc_callextra *, struct timeval);
309dfdcada3SDoug Rabson extern  bool_t nlm_cancel_msg_1_svc(struct nlm_cancargs *, void *, struct svc_req *);
310dfdcada3SDoug Rabson #define	NLM_UNLOCK_MSG ((unsigned long)(9))
311c675522fSDoug Rabson extern  enum clnt_stat nlm_unlock_msg_1(struct nlm_unlockargs *, void *, CLIENT *, struct rpc_callextra *, struct timeval);
312dfdcada3SDoug Rabson extern  bool_t nlm_unlock_msg_1_svc(struct nlm_unlockargs *, void *, struct svc_req *);
313dfdcada3SDoug Rabson #define	NLM_GRANTED_MSG ((unsigned long)(10))
314c675522fSDoug Rabson extern  enum clnt_stat nlm_granted_msg_1(struct nlm_testargs *, void *, CLIENT *, struct rpc_callextra *, struct timeval);
315dfdcada3SDoug Rabson extern  bool_t nlm_granted_msg_1_svc(struct nlm_testargs *, void *, struct svc_req *);
316dfdcada3SDoug Rabson #define	NLM_TEST_RES ((unsigned long)(11))
317c675522fSDoug Rabson extern  enum clnt_stat nlm_test_res_1(nlm_testres *, void *, CLIENT *, struct rpc_callextra *, struct timeval);
318dfdcada3SDoug Rabson extern  bool_t nlm_test_res_1_svc(nlm_testres *, void *, struct svc_req *);
319dfdcada3SDoug Rabson #define	NLM_LOCK_RES ((unsigned long)(12))
320c675522fSDoug Rabson extern  enum clnt_stat nlm_lock_res_1(nlm_res *, void *, CLIENT *, struct rpc_callextra *, struct timeval);
321dfdcada3SDoug Rabson extern  bool_t nlm_lock_res_1_svc(nlm_res *, void *, struct svc_req *);
322dfdcada3SDoug Rabson #define	NLM_CANCEL_RES ((unsigned long)(13))
323c675522fSDoug Rabson extern  enum clnt_stat nlm_cancel_res_1(nlm_res *, void *, CLIENT *, struct rpc_callextra *, struct timeval);
324dfdcada3SDoug Rabson extern  bool_t nlm_cancel_res_1_svc(nlm_res *, void *, struct svc_req *);
325dfdcada3SDoug Rabson #define	NLM_UNLOCK_RES ((unsigned long)(14))
326c675522fSDoug Rabson extern  enum clnt_stat nlm_unlock_res_1(nlm_res *, void *, CLIENT *, struct rpc_callextra *, struct timeval);
327dfdcada3SDoug Rabson extern  bool_t nlm_unlock_res_1_svc(nlm_res *, void *, struct svc_req *);
328dfdcada3SDoug Rabson #define	NLM_GRANTED_RES ((unsigned long)(15))
329c675522fSDoug Rabson extern  enum clnt_stat nlm_granted_res_1(nlm_res *, void *, CLIENT *, struct rpc_callextra *, struct timeval);
330dfdcada3SDoug Rabson extern  bool_t nlm_granted_res_1_svc(nlm_res *, void *, struct svc_req *);
331dfdcada3SDoug Rabson extern int nlm_prog_1_freeresult(SVCXPRT *, xdrproc_t, caddr_t);
332dfdcada3SDoug Rabson #define	NLM_VERSX ((unsigned long)(3))
333dfdcada3SDoug Rabson 
334dfdcada3SDoug Rabson #define	NLM_SHARE ((unsigned long)(20))
335c675522fSDoug Rabson extern  enum clnt_stat nlm_share_3(nlm_shareargs *, nlm_shareres *, CLIENT *, struct rpc_callextra *, struct timeval);
336dfdcada3SDoug Rabson extern  bool_t nlm_share_3_svc(nlm_shareargs *, nlm_shareres *, struct svc_req *);
337dfdcada3SDoug Rabson #define	NLM_UNSHARE ((unsigned long)(21))
338c675522fSDoug Rabson extern  enum clnt_stat nlm_unshare_3(nlm_shareargs *, nlm_shareres *, CLIENT *, struct rpc_callextra *, struct timeval);
339dfdcada3SDoug Rabson extern  bool_t nlm_unshare_3_svc(nlm_shareargs *, nlm_shareres *, struct svc_req *);
340dfdcada3SDoug Rabson #define	NLM_NM_LOCK ((unsigned long)(22))
341c675522fSDoug Rabson extern  enum clnt_stat nlm_nm_lock_3(nlm_lockargs *, nlm_res *, CLIENT *, struct rpc_callextra *, struct timeval);
342dfdcada3SDoug Rabson extern  bool_t nlm_nm_lock_3_svc(nlm_lockargs *, nlm_res *, struct svc_req *);
343dfdcada3SDoug Rabson #define	NLM_FREE_ALL ((unsigned long)(23))
344c675522fSDoug Rabson extern  enum clnt_stat nlm_free_all_3(nlm_notify *, void *, CLIENT *, struct rpc_callextra *, struct timeval);
345dfdcada3SDoug Rabson extern  bool_t nlm_free_all_3_svc(nlm_notify *, void *, struct svc_req *);
346dfdcada3SDoug Rabson extern int nlm_prog_3_freeresult(SVCXPRT *, xdrproc_t, caddr_t);
347dfdcada3SDoug Rabson #define	NLM_VERS4 ((unsigned long)(4))
348dfdcada3SDoug Rabson 
349dfdcada3SDoug Rabson #define	NLM4_TEST ((unsigned long)(1))
350c675522fSDoug Rabson extern  enum clnt_stat nlm4_test_4(nlm4_testargs *, nlm4_testres *, CLIENT *, struct rpc_callextra *, struct timeval);
351dfdcada3SDoug Rabson extern  bool_t nlm4_test_4_svc(nlm4_testargs *, nlm4_testres *, struct svc_req *);
352dfdcada3SDoug Rabson #define	NLM4_LOCK ((unsigned long)(2))
353c675522fSDoug Rabson extern  enum clnt_stat nlm4_lock_4(nlm4_lockargs *, nlm4_res *, CLIENT *, struct rpc_callextra *, struct timeval);
354dfdcada3SDoug Rabson extern  bool_t nlm4_lock_4_svc(nlm4_lockargs *, nlm4_res *, struct svc_req *);
355dfdcada3SDoug Rabson #define	NLM4_CANCEL ((unsigned long)(3))
356c675522fSDoug Rabson extern  enum clnt_stat nlm4_cancel_4(nlm4_cancargs *, nlm4_res *, CLIENT *, struct rpc_callextra *, struct timeval);
357dfdcada3SDoug Rabson extern  bool_t nlm4_cancel_4_svc(nlm4_cancargs *, nlm4_res *, struct svc_req *);
358dfdcada3SDoug Rabson #define	NLM4_UNLOCK ((unsigned long)(4))
359c675522fSDoug Rabson extern  enum clnt_stat nlm4_unlock_4(nlm4_unlockargs *, nlm4_res *, CLIENT *, struct rpc_callextra *, struct timeval);
360dfdcada3SDoug Rabson extern  bool_t nlm4_unlock_4_svc(nlm4_unlockargs *, nlm4_res *, struct svc_req *);
361dfdcada3SDoug Rabson #define	NLM4_GRANTED ((unsigned long)(5))
362c675522fSDoug Rabson extern  enum clnt_stat nlm4_granted_4(nlm4_testargs *, nlm4_res *, CLIENT *, struct rpc_callextra *, struct timeval);
363dfdcada3SDoug Rabson extern  bool_t nlm4_granted_4_svc(nlm4_testargs *, nlm4_res *, struct svc_req *);
364dfdcada3SDoug Rabson #define	NLM4_TEST_MSG ((unsigned long)(6))
365c675522fSDoug Rabson extern  enum clnt_stat nlm4_test_msg_4(nlm4_testargs *, void *, CLIENT *, struct rpc_callextra *, struct timeval);
366dfdcada3SDoug Rabson extern  bool_t nlm4_test_msg_4_svc(nlm4_testargs *, void *, struct svc_req *);
367dfdcada3SDoug Rabson #define	NLM4_LOCK_MSG ((unsigned long)(7))
368c675522fSDoug Rabson extern  enum clnt_stat nlm4_lock_msg_4(nlm4_lockargs *, void *, CLIENT *, struct rpc_callextra *, struct timeval);
369dfdcada3SDoug Rabson extern  bool_t nlm4_lock_msg_4_svc(nlm4_lockargs *, void *, struct svc_req *);
370dfdcada3SDoug Rabson #define	NLM4_CANCEL_MSG ((unsigned long)(8))
371c675522fSDoug Rabson extern  enum clnt_stat nlm4_cancel_msg_4(nlm4_cancargs *, void *, CLIENT *, struct rpc_callextra *, struct timeval);
372dfdcada3SDoug Rabson extern  bool_t nlm4_cancel_msg_4_svc(nlm4_cancargs *, void *, struct svc_req *);
373dfdcada3SDoug Rabson #define	NLM4_UNLOCK_MSG ((unsigned long)(9))
374c675522fSDoug Rabson extern  enum clnt_stat nlm4_unlock_msg_4(nlm4_unlockargs *, void *, CLIENT *, struct rpc_callextra *, struct timeval);
375dfdcada3SDoug Rabson extern  bool_t nlm4_unlock_msg_4_svc(nlm4_unlockargs *, void *, struct svc_req *);
376dfdcada3SDoug Rabson #define	NLM4_GRANTED_MSG ((unsigned long)(10))
377c675522fSDoug Rabson extern  enum clnt_stat nlm4_granted_msg_4(nlm4_testargs *, void *, CLIENT *, struct rpc_callextra *, struct timeval);
378dfdcada3SDoug Rabson extern  bool_t nlm4_granted_msg_4_svc(nlm4_testargs *, void *, struct svc_req *);
379dfdcada3SDoug Rabson #define	NLM4_TEST_RES ((unsigned long)(11))
380c675522fSDoug Rabson extern  enum clnt_stat nlm4_test_res_4(nlm4_testres *, void *, CLIENT *, struct rpc_callextra *, struct timeval);
381dfdcada3SDoug Rabson extern  bool_t nlm4_test_res_4_svc(nlm4_testres *, void *, struct svc_req *);
382dfdcada3SDoug Rabson #define	NLM4_LOCK_RES ((unsigned long)(12))
383c675522fSDoug Rabson extern  enum clnt_stat nlm4_lock_res_4(nlm4_res *, void *, CLIENT *, struct rpc_callextra *, struct timeval);
384dfdcada3SDoug Rabson extern  bool_t nlm4_lock_res_4_svc(nlm4_res *, void *, struct svc_req *);
385dfdcada3SDoug Rabson #define	NLM4_CANCEL_RES ((unsigned long)(13))
386c675522fSDoug Rabson extern  enum clnt_stat nlm4_cancel_res_4(nlm4_res *, void *, CLIENT *, struct rpc_callextra *, struct timeval);
387dfdcada3SDoug Rabson extern  bool_t nlm4_cancel_res_4_svc(nlm4_res *, void *, struct svc_req *);
388dfdcada3SDoug Rabson #define	NLM4_UNLOCK_RES ((unsigned long)(14))
389c675522fSDoug Rabson extern  enum clnt_stat nlm4_unlock_res_4(nlm4_res *, void *, CLIENT *, struct rpc_callextra *, struct timeval);
390dfdcada3SDoug Rabson extern  bool_t nlm4_unlock_res_4_svc(nlm4_res *, void *, struct svc_req *);
391dfdcada3SDoug Rabson #define	NLM4_GRANTED_RES ((unsigned long)(15))
392c675522fSDoug Rabson extern  enum clnt_stat nlm4_granted_res_4(nlm4_res *, void *, CLIENT *, struct rpc_callextra *, struct timeval);
393dfdcada3SDoug Rabson extern  bool_t nlm4_granted_res_4_svc(nlm4_res *, void *, struct svc_req *);
394dfdcada3SDoug Rabson #define	NLM4_SHARE ((unsigned long)(20))
395c675522fSDoug Rabson extern  enum clnt_stat nlm4_share_4(nlm4_shareargs *, nlm4_shareres *, CLIENT *, struct rpc_callextra *, struct timeval);
396dfdcada3SDoug Rabson extern  bool_t nlm4_share_4_svc(nlm4_shareargs *, nlm4_shareres *, struct svc_req *);
397dfdcada3SDoug Rabson #define	NLM4_UNSHARE ((unsigned long)(21))
398c675522fSDoug Rabson extern  enum clnt_stat nlm4_unshare_4(nlm4_shareargs *, nlm4_shareres *, CLIENT *, struct rpc_callextra *, struct timeval);
399dfdcada3SDoug Rabson extern  bool_t nlm4_unshare_4_svc(nlm4_shareargs *, nlm4_shareres *, struct svc_req *);
400dfdcada3SDoug Rabson #define	NLM4_NM_LOCK ((unsigned long)(22))
401c675522fSDoug Rabson extern  enum clnt_stat nlm4_nm_lock_4(nlm4_lockargs *, nlm4_res *, CLIENT *, struct rpc_callextra *, struct timeval);
402dfdcada3SDoug Rabson extern  bool_t nlm4_nm_lock_4_svc(nlm4_lockargs *, nlm4_res *, struct svc_req *);
403dfdcada3SDoug Rabson #define	NLM4_FREE_ALL ((unsigned long)(23))
404c675522fSDoug Rabson extern  enum clnt_stat nlm4_free_all_4(nlm4_notify *, void *, CLIENT *, struct rpc_callextra *, struct timeval);
405dfdcada3SDoug Rabson extern  bool_t nlm4_free_all_4_svc(nlm4_notify *, void *, struct svc_req *);
406dfdcada3SDoug Rabson extern int nlm_prog_4_freeresult(SVCXPRT *, xdrproc_t, caddr_t);
407dfdcada3SDoug Rabson 
408dfdcada3SDoug Rabson /* the xdr functions */
409dfdcada3SDoug Rabson extern  bool_t xdr_nlm_stats(XDR *, nlm_stats*);
410dfdcada3SDoug Rabson extern  bool_t xdr_nlm_holder(XDR *, nlm_holder*);
411dfdcada3SDoug Rabson extern  bool_t xdr_nlm_testrply(XDR *, nlm_testrply*);
412dfdcada3SDoug Rabson extern  bool_t xdr_nlm_stat(XDR *, nlm_stat*);
413dfdcada3SDoug Rabson extern  bool_t xdr_nlm_res(XDR *, nlm_res*);
414dfdcada3SDoug Rabson extern  bool_t xdr_nlm_testres(XDR *, nlm_testres*);
415dfdcada3SDoug Rabson extern  bool_t xdr_nlm_lock(XDR *, nlm_lock*);
416dfdcada3SDoug Rabson extern  bool_t xdr_nlm_lockargs(XDR *, nlm_lockargs*);
417dfdcada3SDoug Rabson extern  bool_t xdr_nlm_cancargs(XDR *, nlm_cancargs*);
418dfdcada3SDoug Rabson extern  bool_t xdr_nlm_testargs(XDR *, nlm_testargs*);
419dfdcada3SDoug Rabson extern  bool_t xdr_nlm_unlockargs(XDR *, nlm_unlockargs*);
420dfdcada3SDoug Rabson extern  bool_t xdr_fsh_mode(XDR *, fsh_mode*);
421dfdcada3SDoug Rabson extern  bool_t xdr_fsh_access(XDR *, fsh_access*);
422dfdcada3SDoug Rabson extern  bool_t xdr_nlm_share(XDR *, nlm_share*);
423dfdcada3SDoug Rabson extern  bool_t xdr_nlm_shareargs(XDR *, nlm_shareargs*);
424dfdcada3SDoug Rabson extern  bool_t xdr_nlm_shareres(XDR *, nlm_shareres*);
425dfdcada3SDoug Rabson extern  bool_t xdr_nlm_notify(XDR *, nlm_notify*);
426dfdcada3SDoug Rabson extern  bool_t xdr_nlm4_stats(XDR *, nlm4_stats*);
427dfdcada3SDoug Rabson extern  bool_t xdr_nlm4_stat(XDR *, nlm4_stat*);
428dfdcada3SDoug Rabson extern  bool_t xdr_nlm4_holder(XDR *, nlm4_holder*);
429dfdcada3SDoug Rabson extern  bool_t xdr_nlm4_lock(XDR *, nlm4_lock*);
430dfdcada3SDoug Rabson extern  bool_t xdr_nlm4_share(XDR *, nlm4_share*);
431dfdcada3SDoug Rabson extern  bool_t xdr_nlm4_testrply(XDR *, nlm4_testrply*);
432dfdcada3SDoug Rabson extern  bool_t xdr_nlm4_testres(XDR *, nlm4_testres*);
433dfdcada3SDoug Rabson extern  bool_t xdr_nlm4_testargs(XDR *, nlm4_testargs*);
434dfdcada3SDoug Rabson extern  bool_t xdr_nlm4_res(XDR *, nlm4_res*);
435dfdcada3SDoug Rabson extern  bool_t xdr_nlm4_lockargs(XDR *, nlm4_lockargs*);
436dfdcada3SDoug Rabson extern  bool_t xdr_nlm4_cancargs(XDR *, nlm4_cancargs*);
437dfdcada3SDoug Rabson extern  bool_t xdr_nlm4_unlockargs(XDR *, nlm4_unlockargs*);
438dfdcada3SDoug Rabson extern  bool_t xdr_nlm4_shareargs(XDR *, nlm4_shareargs*);
439dfdcada3SDoug Rabson extern  bool_t xdr_nlm4_shareres(XDR *, nlm4_shareres*);
440dfdcada3SDoug Rabson extern  bool_t xdr_nlm_sm_status(XDR *, nlm_sm_status*);
441dfdcada3SDoug Rabson extern  bool_t xdr_nlm4_notify(XDR *, nlm4_notify*);
442dfdcada3SDoug Rabson 
443dfdcada3SDoug Rabson #ifdef __cplusplus
444dfdcada3SDoug Rabson }
445dfdcada3SDoug Rabson #endif
446dfdcada3SDoug Rabson 
447dfdcada3SDoug Rabson #endif /* !_NLM_PROT_H_RPCGEN */
448