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