1/*
2 * Please do not edit this file.
3 * It was generated using rpcgen.
4 */
5
6#ifndef _KLM_PROT_H_RPCGEN
7#define _KLM_PROT_H_RPCGEN
8
9#include <rpc/rpc.h>
10
11
12#ifdef __cplusplus
13extern "C" {
14#endif
15
16#define LM_MAXSTRLEN 1024
17
18enum klm_stats {
19	klm_granted = 0,
20	klm_denied = 1,
21	klm_denied_nolocks = 2,
22	klm_working = 3,
23};
24typedef enum klm_stats klm_stats;
25
26struct klm_lock {
27	char *server_name;
28	netobj fh;
29	int pid;
30	u_int l_offset;
31	u_int l_len;
32};
33typedef struct klm_lock klm_lock;
34
35struct klm_holder {
36	bool_t exclusive;
37	int svid;
38	u_int l_offset;
39	u_int l_len;
40};
41typedef struct klm_holder klm_holder;
42
43struct klm_stat {
44	klm_stats stat;
45};
46typedef struct klm_stat klm_stat;
47
48struct klm_testrply {
49	klm_stats stat;
50	union {
51		struct klm_holder holder;
52	} klm_testrply_u;
53};
54typedef struct klm_testrply klm_testrply;
55
56struct klm_lockargs {
57	bool_t block;
58	bool_t exclusive;
59	struct klm_lock alock;
60};
61typedef struct klm_lockargs klm_lockargs;
62
63struct klm_testargs {
64	bool_t exclusive;
65	struct klm_lock alock;
66};
67typedef struct klm_testargs klm_testargs;
68
69struct klm_unlockargs {
70	struct klm_lock alock;
71};
72typedef struct klm_unlockargs klm_unlockargs;
73
74#define KLM_PROG 100020
75#define KLM_VERS 1
76
77#if defined(__STDC__) || defined(__cplusplus)
78#define KLM_TEST 1
79extern  klm_testrply * klm_test_1(struct klm_testargs *, CLIENT *);
80extern  klm_testrply * klm_test_1_svc(struct klm_testargs *, struct svc_req *);
81#define KLM_LOCK 2
82extern  klm_stat * klm_lock_1(struct klm_lockargs *, CLIENT *);
83extern  klm_stat * klm_lock_1_svc(struct klm_lockargs *, struct svc_req *);
84#define KLM_CANCEL 3
85extern  klm_stat * klm_cancel_1(struct klm_lockargs *, CLIENT *);
86extern  klm_stat * klm_cancel_1_svc(struct klm_lockargs *, struct svc_req *);
87#define KLM_UNLOCK 4
88extern  klm_stat * klm_unlock_1(struct klm_unlockargs *, CLIENT *);
89extern  klm_stat * klm_unlock_1_svc(struct klm_unlockargs *, struct svc_req *);
90extern int klm_prog_1_freeresult (SVCXPRT *, xdrproc_t, caddr_t);
91
92#else /* K&R C */
93#define KLM_TEST 1
94extern  klm_testrply * klm_test_1();
95extern  klm_testrply * klm_test_1_svc();
96#define KLM_LOCK 2
97extern  klm_stat * klm_lock_1();
98extern  klm_stat * klm_lock_1_svc();
99#define KLM_CANCEL 3
100extern  klm_stat * klm_cancel_1();
101extern  klm_stat * klm_cancel_1_svc();
102#define KLM_UNLOCK 4
103extern  klm_stat * klm_unlock_1();
104extern  klm_stat * klm_unlock_1_svc();
105extern int klm_prog_1_freeresult ();
106#endif /* K&R C */
107
108/* the xdr functions */
109
110#if defined(__STDC__) || defined(__cplusplus)
111extern  bool_t xdr_klm_stats (XDR *, klm_stats*);
112extern  bool_t xdr_klm_lock (XDR *, klm_lock*);
113extern  bool_t xdr_klm_holder (XDR *, klm_holder*);
114extern  bool_t xdr_klm_stat (XDR *, klm_stat*);
115extern  bool_t xdr_klm_testrply (XDR *, klm_testrply*);
116extern  bool_t xdr_klm_lockargs (XDR *, klm_lockargs*);
117extern  bool_t xdr_klm_testargs (XDR *, klm_testargs*);
118extern  bool_t xdr_klm_unlockargs (XDR *, klm_unlockargs*);
119
120#else /* K&R C */
121extern bool_t xdr_klm_stats ();
122extern bool_t xdr_klm_lock ();
123extern bool_t xdr_klm_holder ();
124extern bool_t xdr_klm_stat ();
125extern bool_t xdr_klm_testrply ();
126extern bool_t xdr_klm_lockargs ();
127extern bool_t xdr_klm_testargs ();
128extern bool_t xdr_klm_unlockargs ();
129
130#endif /* K&R C */
131
132#ifdef __cplusplus
133}
134#endif
135
136#endif /* !_KLM_PROT_H_RPCGEN */
137