1*53ee8cc1Swenshuai.xi /* 2*53ee8cc1Swenshuai.xi * Please do not edit this file. 3*53ee8cc1Swenshuai.xi * It was generated using rpcgen. 4*53ee8cc1Swenshuai.xi */ 5*53ee8cc1Swenshuai.xi 6*53ee8cc1Swenshuai.xi #ifndef _NLM_PROT_H_RPCGEN 7*53ee8cc1Swenshuai.xi #define _NLM_PROT_H_RPCGEN 8*53ee8cc1Swenshuai.xi 9*53ee8cc1Swenshuai.xi #include <rpc/rpc.h> 10*53ee8cc1Swenshuai.xi 11*53ee8cc1Swenshuai.xi 12*53ee8cc1Swenshuai.xi #ifdef __cplusplus 13*53ee8cc1Swenshuai.xi extern "C" { 14*53ee8cc1Swenshuai.xi #endif 15*53ee8cc1Swenshuai.xi 16*53ee8cc1Swenshuai.xi #define LM_MAXSTRLEN 1024 17*53ee8cc1Swenshuai.xi #define MAXNAMELEN LM_MAXSTRLEN+1 18*53ee8cc1Swenshuai.xi 19*53ee8cc1Swenshuai.xi enum nlm_stats { 20*53ee8cc1Swenshuai.xi nlm_granted = 0, 21*53ee8cc1Swenshuai.xi nlm_denied = 1, 22*53ee8cc1Swenshuai.xi nlm_denied_nolocks = 2, 23*53ee8cc1Swenshuai.xi nlm_blocked = 3, 24*53ee8cc1Swenshuai.xi nlm_denied_grace_period = 4, 25*53ee8cc1Swenshuai.xi }; 26*53ee8cc1Swenshuai.xi typedef enum nlm_stats nlm_stats; 27*53ee8cc1Swenshuai.xi 28*53ee8cc1Swenshuai.xi struct nlm_holder { 29*53ee8cc1Swenshuai.xi bool_t exclusive; 30*53ee8cc1Swenshuai.xi int svid; 31*53ee8cc1Swenshuai.xi netobj oh; 32*53ee8cc1Swenshuai.xi u_int l_offset; 33*53ee8cc1Swenshuai.xi u_int l_len; 34*53ee8cc1Swenshuai.xi }; 35*53ee8cc1Swenshuai.xi typedef struct nlm_holder nlm_holder; 36*53ee8cc1Swenshuai.xi 37*53ee8cc1Swenshuai.xi struct nlm_testrply { 38*53ee8cc1Swenshuai.xi nlm_stats stat; 39*53ee8cc1Swenshuai.xi union { 40*53ee8cc1Swenshuai.xi struct nlm_holder holder; 41*53ee8cc1Swenshuai.xi } nlm_testrply_u; 42*53ee8cc1Swenshuai.xi }; 43*53ee8cc1Swenshuai.xi typedef struct nlm_testrply nlm_testrply; 44*53ee8cc1Swenshuai.xi 45*53ee8cc1Swenshuai.xi struct nlm_stat { 46*53ee8cc1Swenshuai.xi nlm_stats stat; 47*53ee8cc1Swenshuai.xi }; 48*53ee8cc1Swenshuai.xi typedef struct nlm_stat nlm_stat; 49*53ee8cc1Swenshuai.xi 50*53ee8cc1Swenshuai.xi struct nlm_res { 51*53ee8cc1Swenshuai.xi netobj cookie; 52*53ee8cc1Swenshuai.xi nlm_stat stat; 53*53ee8cc1Swenshuai.xi }; 54*53ee8cc1Swenshuai.xi typedef struct nlm_res nlm_res; 55*53ee8cc1Swenshuai.xi 56*53ee8cc1Swenshuai.xi struct nlm_testres { 57*53ee8cc1Swenshuai.xi netobj cookie; 58*53ee8cc1Swenshuai.xi nlm_testrply stat; 59*53ee8cc1Swenshuai.xi }; 60*53ee8cc1Swenshuai.xi typedef struct nlm_testres nlm_testres; 61*53ee8cc1Swenshuai.xi 62*53ee8cc1Swenshuai.xi struct nlm_lock { 63*53ee8cc1Swenshuai.xi char *caller_name; 64*53ee8cc1Swenshuai.xi netobj fh; 65*53ee8cc1Swenshuai.xi netobj oh; 66*53ee8cc1Swenshuai.xi int svid; 67*53ee8cc1Swenshuai.xi u_int l_offset; 68*53ee8cc1Swenshuai.xi u_int l_len; 69*53ee8cc1Swenshuai.xi }; 70*53ee8cc1Swenshuai.xi typedef struct nlm_lock nlm_lock; 71*53ee8cc1Swenshuai.xi 72*53ee8cc1Swenshuai.xi struct nlm_lockargs { 73*53ee8cc1Swenshuai.xi netobj cookie; 74*53ee8cc1Swenshuai.xi bool_t block; 75*53ee8cc1Swenshuai.xi bool_t exclusive; 76*53ee8cc1Swenshuai.xi struct nlm_lock alock; 77*53ee8cc1Swenshuai.xi bool_t reclaim; 78*53ee8cc1Swenshuai.xi int state; 79*53ee8cc1Swenshuai.xi }; 80*53ee8cc1Swenshuai.xi typedef struct nlm_lockargs nlm_lockargs; 81*53ee8cc1Swenshuai.xi 82*53ee8cc1Swenshuai.xi struct nlm_cancargs { 83*53ee8cc1Swenshuai.xi netobj cookie; 84*53ee8cc1Swenshuai.xi bool_t block; 85*53ee8cc1Swenshuai.xi bool_t exclusive; 86*53ee8cc1Swenshuai.xi struct nlm_lock alock; 87*53ee8cc1Swenshuai.xi }; 88*53ee8cc1Swenshuai.xi typedef struct nlm_cancargs nlm_cancargs; 89*53ee8cc1Swenshuai.xi 90*53ee8cc1Swenshuai.xi struct nlm_testargs { 91*53ee8cc1Swenshuai.xi netobj cookie; 92*53ee8cc1Swenshuai.xi bool_t exclusive; 93*53ee8cc1Swenshuai.xi struct nlm_lock alock; 94*53ee8cc1Swenshuai.xi }; 95*53ee8cc1Swenshuai.xi typedef struct nlm_testargs nlm_testargs; 96*53ee8cc1Swenshuai.xi 97*53ee8cc1Swenshuai.xi struct nlm_unlockargs { 98*53ee8cc1Swenshuai.xi netobj cookie; 99*53ee8cc1Swenshuai.xi struct nlm_lock alock; 100*53ee8cc1Swenshuai.xi }; 101*53ee8cc1Swenshuai.xi typedef struct nlm_unlockargs nlm_unlockargs; 102*53ee8cc1Swenshuai.xi /* 103*53ee8cc1Swenshuai.xi * The following enums are actually bit encoded for efficient 104*53ee8cc1Swenshuai.xi * boolean algebra.... DON'T change them..... 105*53ee8cc1Swenshuai.xi */ 106*53ee8cc1Swenshuai.xi 107*53ee8cc1Swenshuai.xi enum fsh_mode { 108*53ee8cc1Swenshuai.xi fsm_DN = 0, 109*53ee8cc1Swenshuai.xi fsm_DR = 1, 110*53ee8cc1Swenshuai.xi fsm_DW = 2, 111*53ee8cc1Swenshuai.xi fsm_DRW = 3, 112*53ee8cc1Swenshuai.xi }; 113*53ee8cc1Swenshuai.xi typedef enum fsh_mode fsh_mode; 114*53ee8cc1Swenshuai.xi 115*53ee8cc1Swenshuai.xi enum fsh_access { 116*53ee8cc1Swenshuai.xi fsa_NONE = 0, 117*53ee8cc1Swenshuai.xi fsa_R = 1, 118*53ee8cc1Swenshuai.xi fsa_W = 2, 119*53ee8cc1Swenshuai.xi fsa_RW = 3, 120*53ee8cc1Swenshuai.xi }; 121*53ee8cc1Swenshuai.xi typedef enum fsh_access fsh_access; 122*53ee8cc1Swenshuai.xi 123*53ee8cc1Swenshuai.xi struct nlm_share { 124*53ee8cc1Swenshuai.xi char *caller_name; 125*53ee8cc1Swenshuai.xi netobj fh; 126*53ee8cc1Swenshuai.xi netobj oh; 127*53ee8cc1Swenshuai.xi fsh_mode mode; 128*53ee8cc1Swenshuai.xi fsh_access access; 129*53ee8cc1Swenshuai.xi }; 130*53ee8cc1Swenshuai.xi typedef struct nlm_share nlm_share; 131*53ee8cc1Swenshuai.xi 132*53ee8cc1Swenshuai.xi struct nlm_shareargs { 133*53ee8cc1Swenshuai.xi netobj cookie; 134*53ee8cc1Swenshuai.xi nlm_share share; 135*53ee8cc1Swenshuai.xi bool_t reclaim; 136*53ee8cc1Swenshuai.xi }; 137*53ee8cc1Swenshuai.xi typedef struct nlm_shareargs nlm_shareargs; 138*53ee8cc1Swenshuai.xi 139*53ee8cc1Swenshuai.xi struct nlm_shareres { 140*53ee8cc1Swenshuai.xi netobj cookie; 141*53ee8cc1Swenshuai.xi nlm_stats stat; 142*53ee8cc1Swenshuai.xi int sequence; 143*53ee8cc1Swenshuai.xi }; 144*53ee8cc1Swenshuai.xi typedef struct nlm_shareres nlm_shareres; 145*53ee8cc1Swenshuai.xi 146*53ee8cc1Swenshuai.xi struct nlm_notify { 147*53ee8cc1Swenshuai.xi char *name; 148*53ee8cc1Swenshuai.xi long state; 149*53ee8cc1Swenshuai.xi }; 150*53ee8cc1Swenshuai.xi typedef struct nlm_notify nlm_notify; 151*53ee8cc1Swenshuai.xi 152*53ee8cc1Swenshuai.xi #define NLM_PROG 100021 153*53ee8cc1Swenshuai.xi #define NLM_VERS 1 154*53ee8cc1Swenshuai.xi 155*53ee8cc1Swenshuai.xi #if defined(__STDC__) || defined(__cplusplus) 156*53ee8cc1Swenshuai.xi #define NLM_TEST 1 157*53ee8cc1Swenshuai.xi extern nlm_testres * nlm_test_1(struct nlm_testargs *, CLIENT *); 158*53ee8cc1Swenshuai.xi extern nlm_testres * nlm_test_1_svc(struct nlm_testargs *, struct svc_req *); 159*53ee8cc1Swenshuai.xi #define NLM_LOCK 2 160*53ee8cc1Swenshuai.xi extern nlm_res * nlm_lock_1(struct nlm_lockargs *, CLIENT *); 161*53ee8cc1Swenshuai.xi extern nlm_res * nlm_lock_1_svc(struct nlm_lockargs *, struct svc_req *); 162*53ee8cc1Swenshuai.xi #define NLM_CANCEL 3 163*53ee8cc1Swenshuai.xi extern nlm_res * nlm_cancel_1(struct nlm_cancargs *, CLIENT *); 164*53ee8cc1Swenshuai.xi extern nlm_res * nlm_cancel_1_svc(struct nlm_cancargs *, struct svc_req *); 165*53ee8cc1Swenshuai.xi #define NLM_UNLOCK 4 166*53ee8cc1Swenshuai.xi extern nlm_res * nlm_unlock_1(struct nlm_unlockargs *, CLIENT *); 167*53ee8cc1Swenshuai.xi extern nlm_res * nlm_unlock_1_svc(struct nlm_unlockargs *, struct svc_req *); 168*53ee8cc1Swenshuai.xi #define NLM_GRANTED 5 169*53ee8cc1Swenshuai.xi extern nlm_res * nlm_granted_1(struct nlm_testargs *, CLIENT *); 170*53ee8cc1Swenshuai.xi extern nlm_res * nlm_granted_1_svc(struct nlm_testargs *, struct svc_req *); 171*53ee8cc1Swenshuai.xi #define NLM_TEST_MSG 6 172*53ee8cc1Swenshuai.xi extern void * nlm_test_msg_1(struct nlm_testargs *, CLIENT *); 173*53ee8cc1Swenshuai.xi extern void * nlm_test_msg_1_svc(struct nlm_testargs *, struct svc_req *); 174*53ee8cc1Swenshuai.xi #define NLM_LOCK_MSG 7 175*53ee8cc1Swenshuai.xi extern void * nlm_lock_msg_1(struct nlm_lockargs *, CLIENT *); 176*53ee8cc1Swenshuai.xi extern void * nlm_lock_msg_1_svc(struct nlm_lockargs *, struct svc_req *); 177*53ee8cc1Swenshuai.xi #define NLM_CANCEL_MSG 8 178*53ee8cc1Swenshuai.xi extern void * nlm_cancel_msg_1(struct nlm_cancargs *, CLIENT *); 179*53ee8cc1Swenshuai.xi extern void * nlm_cancel_msg_1_svc(struct nlm_cancargs *, struct svc_req *); 180*53ee8cc1Swenshuai.xi #define NLM_UNLOCK_MSG 9 181*53ee8cc1Swenshuai.xi extern void * nlm_unlock_msg_1(struct nlm_unlockargs *, CLIENT *); 182*53ee8cc1Swenshuai.xi extern void * nlm_unlock_msg_1_svc(struct nlm_unlockargs *, struct svc_req *); 183*53ee8cc1Swenshuai.xi #define NLM_GRANTED_MSG 10 184*53ee8cc1Swenshuai.xi extern void * nlm_granted_msg_1(struct nlm_testargs *, CLIENT *); 185*53ee8cc1Swenshuai.xi extern void * nlm_granted_msg_1_svc(struct nlm_testargs *, struct svc_req *); 186*53ee8cc1Swenshuai.xi #define NLM_TEST_RES 11 187*53ee8cc1Swenshuai.xi extern void * nlm_test_res_1(nlm_testres *, CLIENT *); 188*53ee8cc1Swenshuai.xi extern void * nlm_test_res_1_svc(nlm_testres *, struct svc_req *); 189*53ee8cc1Swenshuai.xi #define NLM_LOCK_RES 12 190*53ee8cc1Swenshuai.xi extern void * nlm_lock_res_1(nlm_res *, CLIENT *); 191*53ee8cc1Swenshuai.xi extern void * nlm_lock_res_1_svc(nlm_res *, struct svc_req *); 192*53ee8cc1Swenshuai.xi #define NLM_CANCEL_RES 13 193*53ee8cc1Swenshuai.xi extern void * nlm_cancel_res_1(nlm_res *, CLIENT *); 194*53ee8cc1Swenshuai.xi extern void * nlm_cancel_res_1_svc(nlm_res *, struct svc_req *); 195*53ee8cc1Swenshuai.xi #define NLM_UNLOCK_RES 14 196*53ee8cc1Swenshuai.xi extern void * nlm_unlock_res_1(nlm_res *, CLIENT *); 197*53ee8cc1Swenshuai.xi extern void * nlm_unlock_res_1_svc(nlm_res *, struct svc_req *); 198*53ee8cc1Swenshuai.xi #define NLM_GRANTED_RES 15 199*53ee8cc1Swenshuai.xi extern void * nlm_granted_res_1(nlm_res *, CLIENT *); 200*53ee8cc1Swenshuai.xi extern void * nlm_granted_res_1_svc(nlm_res *, struct svc_req *); 201*53ee8cc1Swenshuai.xi extern int nlm_prog_1_freeresult (SVCXPRT *, xdrproc_t, caddr_t); 202*53ee8cc1Swenshuai.xi 203*53ee8cc1Swenshuai.xi #else /* K&R C */ 204*53ee8cc1Swenshuai.xi #define NLM_TEST 1 205*53ee8cc1Swenshuai.xi extern nlm_testres * nlm_test_1(); 206*53ee8cc1Swenshuai.xi extern nlm_testres * nlm_test_1_svc(); 207*53ee8cc1Swenshuai.xi #define NLM_LOCK 2 208*53ee8cc1Swenshuai.xi extern nlm_res * nlm_lock_1(); 209*53ee8cc1Swenshuai.xi extern nlm_res * nlm_lock_1_svc(); 210*53ee8cc1Swenshuai.xi #define NLM_CANCEL 3 211*53ee8cc1Swenshuai.xi extern nlm_res * nlm_cancel_1(); 212*53ee8cc1Swenshuai.xi extern nlm_res * nlm_cancel_1_svc(); 213*53ee8cc1Swenshuai.xi #define NLM_UNLOCK 4 214*53ee8cc1Swenshuai.xi extern nlm_res * nlm_unlock_1(); 215*53ee8cc1Swenshuai.xi extern nlm_res * nlm_unlock_1_svc(); 216*53ee8cc1Swenshuai.xi #define NLM_GRANTED 5 217*53ee8cc1Swenshuai.xi extern nlm_res * nlm_granted_1(); 218*53ee8cc1Swenshuai.xi extern nlm_res * nlm_granted_1_svc(); 219*53ee8cc1Swenshuai.xi #define NLM_TEST_MSG 6 220*53ee8cc1Swenshuai.xi extern void * nlm_test_msg_1(); 221*53ee8cc1Swenshuai.xi extern void * nlm_test_msg_1_svc(); 222*53ee8cc1Swenshuai.xi #define NLM_LOCK_MSG 7 223*53ee8cc1Swenshuai.xi extern void * nlm_lock_msg_1(); 224*53ee8cc1Swenshuai.xi extern void * nlm_lock_msg_1_svc(); 225*53ee8cc1Swenshuai.xi #define NLM_CANCEL_MSG 8 226*53ee8cc1Swenshuai.xi extern void * nlm_cancel_msg_1(); 227*53ee8cc1Swenshuai.xi extern void * nlm_cancel_msg_1_svc(); 228*53ee8cc1Swenshuai.xi #define NLM_UNLOCK_MSG 9 229*53ee8cc1Swenshuai.xi extern void * nlm_unlock_msg_1(); 230*53ee8cc1Swenshuai.xi extern void * nlm_unlock_msg_1_svc(); 231*53ee8cc1Swenshuai.xi #define NLM_GRANTED_MSG 10 232*53ee8cc1Swenshuai.xi extern void * nlm_granted_msg_1(); 233*53ee8cc1Swenshuai.xi extern void * nlm_granted_msg_1_svc(); 234*53ee8cc1Swenshuai.xi #define NLM_TEST_RES 11 235*53ee8cc1Swenshuai.xi extern void * nlm_test_res_1(); 236*53ee8cc1Swenshuai.xi extern void * nlm_test_res_1_svc(); 237*53ee8cc1Swenshuai.xi #define NLM_LOCK_RES 12 238*53ee8cc1Swenshuai.xi extern void * nlm_lock_res_1(); 239*53ee8cc1Swenshuai.xi extern void * nlm_lock_res_1_svc(); 240*53ee8cc1Swenshuai.xi #define NLM_CANCEL_RES 13 241*53ee8cc1Swenshuai.xi extern void * nlm_cancel_res_1(); 242*53ee8cc1Swenshuai.xi extern void * nlm_cancel_res_1_svc(); 243*53ee8cc1Swenshuai.xi #define NLM_UNLOCK_RES 14 244*53ee8cc1Swenshuai.xi extern void * nlm_unlock_res_1(); 245*53ee8cc1Swenshuai.xi extern void * nlm_unlock_res_1_svc(); 246*53ee8cc1Swenshuai.xi #define NLM_GRANTED_RES 15 247*53ee8cc1Swenshuai.xi extern void * nlm_granted_res_1(); 248*53ee8cc1Swenshuai.xi extern void * nlm_granted_res_1_svc(); 249*53ee8cc1Swenshuai.xi extern int nlm_prog_1_freeresult (); 250*53ee8cc1Swenshuai.xi #endif /* K&R C */ 251*53ee8cc1Swenshuai.xi #define NLM_VERSX 3 252*53ee8cc1Swenshuai.xi 253*53ee8cc1Swenshuai.xi #if defined(__STDC__) || defined(__cplusplus) 254*53ee8cc1Swenshuai.xi #define NLM_SHARE 20 255*53ee8cc1Swenshuai.xi extern nlm_shareres * nlm_share_3(nlm_shareargs *, CLIENT *); 256*53ee8cc1Swenshuai.xi extern nlm_shareres * nlm_share_3_svc(nlm_shareargs *, struct svc_req *); 257*53ee8cc1Swenshuai.xi #define NLM_UNSHARE 21 258*53ee8cc1Swenshuai.xi extern nlm_shareres * nlm_unshare_3(nlm_shareargs *, CLIENT *); 259*53ee8cc1Swenshuai.xi extern nlm_shareres * nlm_unshare_3_svc(nlm_shareargs *, struct svc_req *); 260*53ee8cc1Swenshuai.xi #define NLM_NM_LOCK 22 261*53ee8cc1Swenshuai.xi extern nlm_res * nlm_nm_lock_3(nlm_lockargs *, CLIENT *); 262*53ee8cc1Swenshuai.xi extern nlm_res * nlm_nm_lock_3_svc(nlm_lockargs *, struct svc_req *); 263*53ee8cc1Swenshuai.xi #define NLM_FREE_ALL 23 264*53ee8cc1Swenshuai.xi extern void * nlm_free_all_3(nlm_notify *, CLIENT *); 265*53ee8cc1Swenshuai.xi extern void * nlm_free_all_3_svc(nlm_notify *, struct svc_req *); 266*53ee8cc1Swenshuai.xi extern int nlm_prog_3_freeresult (SVCXPRT *, xdrproc_t, caddr_t); 267*53ee8cc1Swenshuai.xi 268*53ee8cc1Swenshuai.xi #else /* K&R C */ 269*53ee8cc1Swenshuai.xi #define NLM_SHARE 20 270*53ee8cc1Swenshuai.xi extern nlm_shareres * nlm_share_3(); 271*53ee8cc1Swenshuai.xi extern nlm_shareres * nlm_share_3_svc(); 272*53ee8cc1Swenshuai.xi #define NLM_UNSHARE 21 273*53ee8cc1Swenshuai.xi extern nlm_shareres * nlm_unshare_3(); 274*53ee8cc1Swenshuai.xi extern nlm_shareres * nlm_unshare_3_svc(); 275*53ee8cc1Swenshuai.xi #define NLM_NM_LOCK 22 276*53ee8cc1Swenshuai.xi extern nlm_res * nlm_nm_lock_3(); 277*53ee8cc1Swenshuai.xi extern nlm_res * nlm_nm_lock_3_svc(); 278*53ee8cc1Swenshuai.xi #define NLM_FREE_ALL 23 279*53ee8cc1Swenshuai.xi extern void * nlm_free_all_3(); 280*53ee8cc1Swenshuai.xi extern void * nlm_free_all_3_svc(); 281*53ee8cc1Swenshuai.xi extern int nlm_prog_3_freeresult (); 282*53ee8cc1Swenshuai.xi #endif /* K&R C */ 283*53ee8cc1Swenshuai.xi 284*53ee8cc1Swenshuai.xi /* the xdr functions */ 285*53ee8cc1Swenshuai.xi 286*53ee8cc1Swenshuai.xi #if defined(__STDC__) || defined(__cplusplus) 287*53ee8cc1Swenshuai.xi extern bool_t xdr_nlm_stats (XDR *, nlm_stats*); 288*53ee8cc1Swenshuai.xi extern bool_t xdr_nlm_holder (XDR *, nlm_holder*); 289*53ee8cc1Swenshuai.xi extern bool_t xdr_nlm_testrply (XDR *, nlm_testrply*); 290*53ee8cc1Swenshuai.xi extern bool_t xdr_nlm_stat (XDR *, nlm_stat*); 291*53ee8cc1Swenshuai.xi extern bool_t xdr_nlm_res (XDR *, nlm_res*); 292*53ee8cc1Swenshuai.xi extern bool_t xdr_nlm_testres (XDR *, nlm_testres*); 293*53ee8cc1Swenshuai.xi extern bool_t xdr_nlm_lock (XDR *, nlm_lock*); 294*53ee8cc1Swenshuai.xi extern bool_t xdr_nlm_lockargs (XDR *, nlm_lockargs*); 295*53ee8cc1Swenshuai.xi extern bool_t xdr_nlm_cancargs (XDR *, nlm_cancargs*); 296*53ee8cc1Swenshuai.xi extern bool_t xdr_nlm_testargs (XDR *, nlm_testargs*); 297*53ee8cc1Swenshuai.xi extern bool_t xdr_nlm_unlockargs (XDR *, nlm_unlockargs*); 298*53ee8cc1Swenshuai.xi extern bool_t xdr_fsh_mode (XDR *, fsh_mode*); 299*53ee8cc1Swenshuai.xi extern bool_t xdr_fsh_access (XDR *, fsh_access*); 300*53ee8cc1Swenshuai.xi extern bool_t xdr_nlm_share (XDR *, nlm_share*); 301*53ee8cc1Swenshuai.xi extern bool_t xdr_nlm_shareargs (XDR *, nlm_shareargs*); 302*53ee8cc1Swenshuai.xi extern bool_t xdr_nlm_shareres (XDR *, nlm_shareres*); 303*53ee8cc1Swenshuai.xi extern bool_t xdr_nlm_notify (XDR *, nlm_notify*); 304*53ee8cc1Swenshuai.xi 305*53ee8cc1Swenshuai.xi #else /* K&R C */ 306*53ee8cc1Swenshuai.xi extern bool_t xdr_nlm_stats (); 307*53ee8cc1Swenshuai.xi extern bool_t xdr_nlm_holder (); 308*53ee8cc1Swenshuai.xi extern bool_t xdr_nlm_testrply (); 309*53ee8cc1Swenshuai.xi extern bool_t xdr_nlm_stat (); 310*53ee8cc1Swenshuai.xi extern bool_t xdr_nlm_res (); 311*53ee8cc1Swenshuai.xi extern bool_t xdr_nlm_testres (); 312*53ee8cc1Swenshuai.xi extern bool_t xdr_nlm_lock (); 313*53ee8cc1Swenshuai.xi extern bool_t xdr_nlm_lockargs (); 314*53ee8cc1Swenshuai.xi extern bool_t xdr_nlm_cancargs (); 315*53ee8cc1Swenshuai.xi extern bool_t xdr_nlm_testargs (); 316*53ee8cc1Swenshuai.xi extern bool_t xdr_nlm_unlockargs (); 317*53ee8cc1Swenshuai.xi extern bool_t xdr_fsh_mode (); 318*53ee8cc1Swenshuai.xi extern bool_t xdr_fsh_access (); 319*53ee8cc1Swenshuai.xi extern bool_t xdr_nlm_share (); 320*53ee8cc1Swenshuai.xi extern bool_t xdr_nlm_shareargs (); 321*53ee8cc1Swenshuai.xi extern bool_t xdr_nlm_shareres (); 322*53ee8cc1Swenshuai.xi extern bool_t xdr_nlm_notify (); 323*53ee8cc1Swenshuai.xi 324*53ee8cc1Swenshuai.xi #endif /* K&R C */ 325*53ee8cc1Swenshuai.xi 326*53ee8cc1Swenshuai.xi #ifdef __cplusplus 327*53ee8cc1Swenshuai.xi } 328*53ee8cc1Swenshuai.xi #endif 329*53ee8cc1Swenshuai.xi 330*53ee8cc1Swenshuai.xi #endif /* !_NLM_PROT_H_RPCGEN */ 331