master
  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#ifdef __cplusplus
 12extern "C" {
 13#endif
 14
 15#define	LM_MAXSTRLEN 1024
 16
 17enum klm_stats {
 18	klm_granted = 0,
 19	klm_denied = 1,
 20	klm_denied_nolocks = 2,
 21	klm_working = 3
 22};
 23typedef enum klm_stats klm_stats;
 24
 25struct klm_lock {
 26	char *server_name;
 27	netobj fh;
 28	int pid;
 29	u_int l_offset;
 30	u_int l_len;
 31};
 32typedef struct klm_lock klm_lock;
 33
 34struct klm_holder {
 35	bool_t exclusive;
 36	int svid;
 37	u_int l_offset;
 38	u_int l_len;
 39};
 40typedef struct klm_holder klm_holder;
 41
 42struct klm_stat {
 43	klm_stats stat;
 44};
 45typedef struct klm_stat klm_stat;
 46
 47struct klm_testrply {
 48	klm_stats stat;
 49	union {
 50		struct klm_holder holder;
 51	} klm_testrply_u;
 52};
 53typedef struct klm_testrply klm_testrply;
 54
 55struct klm_lockargs {
 56	bool_t block;
 57	bool_t exclusive;
 58	struct klm_lock alock;
 59};
 60typedef struct klm_lockargs klm_lockargs;
 61
 62struct klm_testargs {
 63	bool_t exclusive;
 64	struct klm_lock alock;
 65};
 66typedef struct klm_testargs klm_testargs;
 67
 68struct klm_unlockargs {
 69	struct klm_lock alock;
 70};
 71typedef struct klm_unlockargs klm_unlockargs;
 72
 73#define	KLM_PROG ((unsigned long)(100020))
 74#define	KLM_VERS ((unsigned long)(1))
 75
 76extern  void klm_prog_1(struct svc_req *rqstp, SVCXPRT *transp);
 77#define	KLM_TEST ((unsigned long)(1))
 78extern  klm_testrply * klm_test_1(struct klm_testargs *, CLIENT *);
 79extern  klm_testrply * klm_test_1_svc(struct klm_testargs *, struct svc_req *);
 80#define	KLM_LOCK ((unsigned long)(2))
 81extern  klm_stat * klm_lock_1(struct klm_lockargs *, CLIENT *);
 82extern  klm_stat * klm_lock_1_svc(struct klm_lockargs *, struct svc_req *);
 83#define	KLM_CANCEL ((unsigned long)(3))
 84extern  klm_stat * klm_cancel_1(struct klm_lockargs *, CLIENT *);
 85extern  klm_stat * klm_cancel_1_svc(struct klm_lockargs *, struct svc_req *);
 86#define	KLM_UNLOCK ((unsigned long)(4))
 87extern  klm_stat * klm_unlock_1(struct klm_unlockargs *, CLIENT *);
 88extern  klm_stat * klm_unlock_1_svc(struct klm_unlockargs *, struct svc_req *);
 89extern int klm_prog_1_freeresult(SVCXPRT *, xdrproc_t, caddr_t);
 90
 91/* the xdr functions */
 92extern  bool_t xdr_klm_stats(XDR *, klm_stats*);
 93extern  bool_t xdr_klm_lock(XDR *, klm_lock*);
 94extern  bool_t xdr_klm_holder(XDR *, klm_holder*);
 95extern  bool_t xdr_klm_stat(XDR *, klm_stat*);
 96extern  bool_t xdr_klm_testrply(XDR *, klm_testrply*);
 97extern  bool_t xdr_klm_lockargs(XDR *, klm_lockargs*);
 98extern  bool_t xdr_klm_testargs(XDR *, klm_testargs*);
 99extern  bool_t xdr_klm_unlockargs(XDR *, klm_unlockargs*);
100
101#ifdef __cplusplus
102}
103#endif
104
105#endif /* !_KLM_PROT_H_RPCGEN */