libkvm - Update for new dumps & minidumps
[dragonfly.git] / include / rpcsvc / klm_prot.h
blob0d60bb203382cd3492476db522dd7421577cba86
1 /*
2 * Please do not edit this file.
3 * It was generated using rpcgen.
4 */
6 #ifndef _KLM_PROT_H_RPCGEN
7 #define _KLM_PROT_H_RPCGEN
9 #include <rpc/rpc.h>
11 #ifdef __cplusplus
12 extern "C" {
13 #endif
15 #define LM_MAXSTRLEN 1024
17 enum klm_stats {
18 klm_granted = 0,
19 klm_denied = 1,
20 klm_denied_nolocks = 2,
21 klm_working = 3
23 typedef enum klm_stats klm_stats;
25 struct klm_lock {
26 char *server_name;
27 netobj fh;
28 int pid;
29 u_int l_offset;
30 u_int l_len;
32 typedef struct klm_lock klm_lock;
34 struct klm_holder {
35 bool_t exclusive;
36 int svid;
37 u_int l_offset;
38 u_int l_len;
40 typedef struct klm_holder klm_holder;
42 struct klm_stat {
43 klm_stats stat;
45 typedef struct klm_stat klm_stat;
47 struct klm_testrply {
48 klm_stats stat;
49 union {
50 struct klm_holder holder;
51 } klm_testrply_u;
53 typedef struct klm_testrply klm_testrply;
55 struct klm_lockargs {
56 bool_t block;
57 bool_t exclusive;
58 struct klm_lock alock;
60 typedef struct klm_lockargs klm_lockargs;
62 struct klm_testargs {
63 bool_t exclusive;
64 struct klm_lock alock;
66 typedef struct klm_testargs klm_testargs;
68 struct klm_unlockargs {
69 struct klm_lock alock;
71 typedef struct klm_unlockargs klm_unlockargs;
73 #define KLM_PROG ((unsigned long)(100020))
74 #define KLM_VERS ((unsigned long)(1))
76 extern void klm_prog_1(struct svc_req *rqstp, SVCXPRT *transp);
77 #define KLM_TEST ((unsigned long)(1))
78 extern klm_testrply * klm_test_1(struct klm_testargs *, CLIENT *);
79 extern klm_testrply * klm_test_1_svc(struct klm_testargs *, struct svc_req *);
80 #define KLM_LOCK ((unsigned long)(2))
81 extern klm_stat * klm_lock_1(struct klm_lockargs *, CLIENT *);
82 extern klm_stat * klm_lock_1_svc(struct klm_lockargs *, struct svc_req *);
83 #define KLM_CANCEL ((unsigned long)(3))
84 extern klm_stat * klm_cancel_1(struct klm_lockargs *, CLIENT *);
85 extern klm_stat * klm_cancel_1_svc(struct klm_lockargs *, struct svc_req *);
86 #define KLM_UNLOCK ((unsigned long)(4))
87 extern klm_stat * klm_unlock_1(struct klm_unlockargs *, CLIENT *);
88 extern klm_stat * klm_unlock_1_svc(struct klm_unlockargs *, struct svc_req *);
89 extern int klm_prog_1_freeresult(SVCXPRT *, xdrproc_t, caddr_t);
91 /* the xdr functions */
92 extern bool_t xdr_klm_stats(XDR *, klm_stats*);
93 extern bool_t xdr_klm_lock(XDR *, klm_lock*);
94 extern bool_t xdr_klm_holder(XDR *, klm_holder*);
95 extern bool_t xdr_klm_stat(XDR *, klm_stat*);
96 extern bool_t xdr_klm_testrply(XDR *, klm_testrply*);
97 extern bool_t xdr_klm_lockargs(XDR *, klm_lockargs*);
98 extern bool_t xdr_klm_testargs(XDR *, klm_testargs*);
99 extern bool_t xdr_klm_unlockargs(XDR *, klm_unlockargs*);
101 #ifdef __cplusplus
103 #endif
105 #endif /* !_KLM_PROT_H_RPCGEN */