1dfdcada3SDoug Rabson /* 2dfdcada3SDoug Rabson * Please do not edit this file. 3dfdcada3SDoug Rabson * It was generated using rpcgen. 4dfdcada3SDoug Rabson */ 5dfdcada3SDoug Rabson 6dfdcada3SDoug Rabson #ifndef _NLM_PROT_H_RPCGEN 7dfdcada3SDoug Rabson #define _NLM_PROT_H_RPCGEN 8dfdcada3SDoug Rabson 9dfdcada3SDoug Rabson #include <rpc/rpc.h> 10dfdcada3SDoug Rabson 11dfdcada3SDoug Rabson #ifdef __cplusplus 12dfdcada3SDoug Rabson extern "C" { 13dfdcada3SDoug Rabson #endif 14dfdcada3SDoug Rabson 15dfdcada3SDoug Rabson #define LM_MAXSTRLEN 1024 16dfdcada3SDoug Rabson #define MAXNAMELEN LM_MAXSTRLEN+1 17dfdcada3SDoug Rabson 18dfdcada3SDoug Rabson enum nlm_stats { 19dfdcada3SDoug Rabson nlm_granted = 0, 20dfdcada3SDoug Rabson nlm_denied = 1, 21dfdcada3SDoug Rabson nlm_denied_nolocks = 2, 22dfdcada3SDoug Rabson nlm_blocked = 3, 23dfdcada3SDoug Rabson nlm_denied_grace_period = 4, 24dfdcada3SDoug Rabson nlm_deadlck = 5 25dfdcada3SDoug Rabson }; 26dfdcada3SDoug Rabson typedef enum nlm_stats nlm_stats; 27dfdcada3SDoug Rabson 28dfdcada3SDoug Rabson struct nlm_holder { 29dfdcada3SDoug Rabson bool_t exclusive; 30dfdcada3SDoug Rabson int svid; 31dfdcada3SDoug Rabson netobj oh; 32dfdcada3SDoug Rabson u_int l_offset; 33dfdcada3SDoug Rabson u_int l_len; 34dfdcada3SDoug Rabson }; 35dfdcada3SDoug Rabson typedef struct nlm_holder nlm_holder; 36dfdcada3SDoug Rabson 37dfdcada3SDoug Rabson struct nlm_testrply { 38dfdcada3SDoug Rabson nlm_stats stat; 39dfdcada3SDoug Rabson union { 40dfdcada3SDoug Rabson struct nlm_holder holder; 41dfdcada3SDoug Rabson } nlm_testrply_u; 42dfdcada3SDoug Rabson }; 43dfdcada3SDoug Rabson typedef struct nlm_testrply nlm_testrply; 44dfdcada3SDoug Rabson 45dfdcada3SDoug Rabson struct nlm_stat { 46dfdcada3SDoug Rabson nlm_stats stat; 47dfdcada3SDoug Rabson }; 48dfdcada3SDoug Rabson typedef struct nlm_stat nlm_stat; 49dfdcada3SDoug Rabson 50dfdcada3SDoug Rabson struct nlm_res { 51dfdcada3SDoug Rabson netobj cookie; 52dfdcada3SDoug Rabson nlm_stat stat; 53dfdcada3SDoug Rabson }; 54dfdcada3SDoug Rabson typedef struct nlm_res nlm_res; 55dfdcada3SDoug Rabson 56dfdcada3SDoug Rabson struct nlm_testres { 57dfdcada3SDoug Rabson netobj cookie; 58dfdcada3SDoug Rabson nlm_testrply stat; 59dfdcada3SDoug Rabson }; 60dfdcada3SDoug Rabson typedef struct nlm_testres nlm_testres; 61dfdcada3SDoug Rabson 62dfdcada3SDoug Rabson struct nlm_lock { 63dfdcada3SDoug Rabson char *caller_name; 64dfdcada3SDoug Rabson netobj fh; 65dfdcada3SDoug Rabson netobj oh; 66dfdcada3SDoug Rabson int svid; 67dfdcada3SDoug Rabson u_int l_offset; 68dfdcada3SDoug Rabson u_int l_len; 69dfdcada3SDoug Rabson }; 70dfdcada3SDoug Rabson typedef struct nlm_lock nlm_lock; 71dfdcada3SDoug Rabson 72dfdcada3SDoug Rabson struct nlm_lockargs { 73dfdcada3SDoug Rabson netobj cookie; 74dfdcada3SDoug Rabson bool_t block; 75dfdcada3SDoug Rabson bool_t exclusive; 76dfdcada3SDoug Rabson struct nlm_lock alock; 77dfdcada3SDoug Rabson bool_t reclaim; 78dfdcada3SDoug Rabson int state; 79dfdcada3SDoug Rabson }; 80dfdcada3SDoug Rabson typedef struct nlm_lockargs nlm_lockargs; 81dfdcada3SDoug Rabson 82dfdcada3SDoug Rabson struct nlm_cancargs { 83dfdcada3SDoug Rabson netobj cookie; 84dfdcada3SDoug Rabson bool_t block; 85dfdcada3SDoug Rabson bool_t exclusive; 86dfdcada3SDoug Rabson struct nlm_lock alock; 87dfdcada3SDoug Rabson }; 88dfdcada3SDoug Rabson typedef struct nlm_cancargs nlm_cancargs; 89dfdcada3SDoug Rabson 90dfdcada3SDoug Rabson struct nlm_testargs { 91dfdcada3SDoug Rabson netobj cookie; 92dfdcada3SDoug Rabson bool_t exclusive; 93dfdcada3SDoug Rabson struct nlm_lock alock; 94dfdcada3SDoug Rabson }; 95dfdcada3SDoug Rabson typedef struct nlm_testargs nlm_testargs; 96dfdcada3SDoug Rabson 97dfdcada3SDoug Rabson struct nlm_unlockargs { 98dfdcada3SDoug Rabson netobj cookie; 99dfdcada3SDoug Rabson struct nlm_lock alock; 100dfdcada3SDoug Rabson }; 101dfdcada3SDoug Rabson typedef struct nlm_unlockargs nlm_unlockargs; 102dfdcada3SDoug Rabson /* 103dfdcada3SDoug Rabson * The following enums are actually bit encoded for efficient 104dfdcada3SDoug Rabson * boolean algebra.... DON'T change them..... 105dfdcada3SDoug Rabson */ 106dfdcada3SDoug Rabson 107dfdcada3SDoug Rabson enum fsh_mode { 108dfdcada3SDoug Rabson fsm_DN = 0, 109dfdcada3SDoug Rabson fsm_DR = 1, 110dfdcada3SDoug Rabson fsm_DW = 2, 111dfdcada3SDoug Rabson fsm_DRW = 3 112dfdcada3SDoug Rabson }; 113dfdcada3SDoug Rabson typedef enum fsh_mode fsh_mode; 114dfdcada3SDoug Rabson 115dfdcada3SDoug Rabson enum fsh_access { 116dfdcada3SDoug Rabson fsa_NONE = 0, 117dfdcada3SDoug Rabson fsa_R = 1, 118dfdcada3SDoug Rabson fsa_W = 2, 119dfdcada3SDoug Rabson fsa_RW = 3 120dfdcada3SDoug Rabson }; 121dfdcada3SDoug Rabson typedef enum fsh_access fsh_access; 122dfdcada3SDoug Rabson 123dfdcada3SDoug Rabson struct nlm_share { 124dfdcada3SDoug Rabson char *caller_name; 125dfdcada3SDoug Rabson netobj fh; 126dfdcada3SDoug Rabson netobj oh; 127dfdcada3SDoug Rabson fsh_mode mode; 128dfdcada3SDoug Rabson fsh_access access; 129dfdcada3SDoug Rabson }; 130dfdcada3SDoug Rabson typedef struct nlm_share nlm_share; 131dfdcada3SDoug Rabson 132dfdcada3SDoug Rabson struct nlm_shareargs { 133dfdcada3SDoug Rabson netobj cookie; 134dfdcada3SDoug Rabson nlm_share share; 135dfdcada3SDoug Rabson bool_t reclaim; 136dfdcada3SDoug Rabson }; 137dfdcada3SDoug Rabson typedef struct nlm_shareargs nlm_shareargs; 138dfdcada3SDoug Rabson 139dfdcada3SDoug Rabson struct nlm_shareres { 140dfdcada3SDoug Rabson netobj cookie; 141dfdcada3SDoug Rabson nlm_stats stat; 142dfdcada3SDoug Rabson int sequence; 143dfdcada3SDoug Rabson }; 144dfdcada3SDoug Rabson typedef struct nlm_shareres nlm_shareres; 145dfdcada3SDoug Rabson 146dfdcada3SDoug Rabson struct nlm_notify { 147dfdcada3SDoug Rabson char *name; 148dfdcada3SDoug Rabson long state; 149dfdcada3SDoug Rabson }; 150dfdcada3SDoug Rabson typedef struct nlm_notify nlm_notify; 151dfdcada3SDoug Rabson /* definitions for NLM version 4 */ 152dfdcada3SDoug Rabson 153dfdcada3SDoug Rabson enum nlm4_stats { 154dfdcada3SDoug Rabson nlm4_granted = 0, 155dfdcada3SDoug Rabson nlm4_denied = 1, 156dfdcada3SDoug Rabson nlm4_denied_nolocks = 2, 157dfdcada3SDoug Rabson nlm4_blocked = 3, 158dfdcada3SDoug Rabson nlm4_denied_grace_period = 4, 159dfdcada3SDoug Rabson nlm4_deadlck = 5, 160dfdcada3SDoug Rabson nlm4_rofs = 6, 161dfdcada3SDoug Rabson nlm4_stale_fh = 7, 162dfdcada3SDoug Rabson nlm4_fbig = 8, 163dfdcada3SDoug Rabson nlm4_failed = 9 164dfdcada3SDoug Rabson }; 165dfdcada3SDoug Rabson typedef enum nlm4_stats nlm4_stats; 166dfdcada3SDoug Rabson 167dfdcada3SDoug Rabson struct nlm4_stat { 168dfdcada3SDoug Rabson nlm4_stats stat; 169dfdcada3SDoug Rabson }; 170dfdcada3SDoug Rabson typedef struct nlm4_stat nlm4_stat; 171dfdcada3SDoug Rabson 172dfdcada3SDoug Rabson struct nlm4_holder { 173dfdcada3SDoug Rabson bool_t exclusive; 174*c50827a6SJohn Baldwin uint32_t svid; 175dfdcada3SDoug Rabson netobj oh; 176*c50827a6SJohn Baldwin uint64_t l_offset; 177*c50827a6SJohn Baldwin uint64_t l_len; 178dfdcada3SDoug Rabson }; 179dfdcada3SDoug Rabson typedef struct nlm4_holder nlm4_holder; 180dfdcada3SDoug Rabson 181dfdcada3SDoug Rabson struct nlm4_lock { 182dfdcada3SDoug Rabson char *caller_name; 183dfdcada3SDoug Rabson netobj fh; 184dfdcada3SDoug Rabson netobj oh; 185*c50827a6SJohn Baldwin uint32_t svid; 186*c50827a6SJohn Baldwin uint64_t l_offset; 187*c50827a6SJohn Baldwin uint64_t l_len; 188dfdcada3SDoug Rabson }; 189dfdcada3SDoug Rabson typedef struct nlm4_lock nlm4_lock; 190dfdcada3SDoug Rabson 191dfdcada3SDoug Rabson struct nlm4_share { 192dfdcada3SDoug Rabson char *caller_name; 193dfdcada3SDoug Rabson netobj fh; 194dfdcada3SDoug Rabson netobj oh; 195dfdcada3SDoug Rabson fsh_mode mode; 196dfdcada3SDoug Rabson fsh_access access; 197dfdcada3SDoug Rabson }; 198dfdcada3SDoug Rabson typedef struct nlm4_share nlm4_share; 199dfdcada3SDoug Rabson 200dfdcada3SDoug Rabson struct nlm4_testrply { 201dfdcada3SDoug Rabson nlm4_stats stat; 202dfdcada3SDoug Rabson union { 203dfdcada3SDoug Rabson struct nlm4_holder holder; 204dfdcada3SDoug Rabson } nlm4_testrply_u; 205dfdcada3SDoug Rabson }; 206dfdcada3SDoug Rabson typedef struct nlm4_testrply nlm4_testrply; 207dfdcada3SDoug Rabson 208dfdcada3SDoug Rabson struct nlm4_testres { 209dfdcada3SDoug Rabson netobj cookie; 210dfdcada3SDoug Rabson nlm4_testrply stat; 211dfdcada3SDoug Rabson }; 212dfdcada3SDoug Rabson typedef struct nlm4_testres nlm4_testres; 213dfdcada3SDoug Rabson 214dfdcada3SDoug Rabson struct nlm4_testargs { 215dfdcada3SDoug Rabson netobj cookie; 216dfdcada3SDoug Rabson bool_t exclusive; 217dfdcada3SDoug Rabson struct nlm4_lock alock; 218dfdcada3SDoug Rabson }; 219dfdcada3SDoug Rabson typedef struct nlm4_testargs nlm4_testargs; 220dfdcada3SDoug Rabson 221dfdcada3SDoug Rabson struct nlm4_res { 222dfdcada3SDoug Rabson netobj cookie; 223dfdcada3SDoug Rabson nlm4_stat stat; 224dfdcada3SDoug Rabson }; 225dfdcada3SDoug Rabson typedef struct nlm4_res nlm4_res; 226dfdcada3SDoug Rabson 227dfdcada3SDoug Rabson struct nlm4_lockargs { 228dfdcada3SDoug Rabson netobj cookie; 229dfdcada3SDoug Rabson bool_t block; 230dfdcada3SDoug Rabson bool_t exclusive; 231dfdcada3SDoug Rabson struct nlm4_lock alock; 232dfdcada3SDoug Rabson bool_t reclaim; 233dfdcada3SDoug Rabson int state; 234dfdcada3SDoug Rabson }; 235dfdcada3SDoug Rabson typedef struct nlm4_lockargs nlm4_lockargs; 236dfdcada3SDoug Rabson 237dfdcada3SDoug Rabson struct nlm4_cancargs { 238dfdcada3SDoug Rabson netobj cookie; 239dfdcada3SDoug Rabson bool_t block; 240dfdcada3SDoug Rabson bool_t exclusive; 241dfdcada3SDoug Rabson struct nlm4_lock alock; 242dfdcada3SDoug Rabson }; 243dfdcada3SDoug Rabson typedef struct nlm4_cancargs nlm4_cancargs; 244dfdcada3SDoug Rabson 245dfdcada3SDoug Rabson struct nlm4_unlockargs { 246dfdcada3SDoug Rabson netobj cookie; 247dfdcada3SDoug Rabson struct nlm4_lock alock; 248dfdcada3SDoug Rabson }; 249dfdcada3SDoug Rabson typedef struct nlm4_unlockargs nlm4_unlockargs; 250dfdcada3SDoug Rabson 251dfdcada3SDoug Rabson struct nlm4_shareargs { 252dfdcada3SDoug Rabson netobj cookie; 253dfdcada3SDoug Rabson nlm4_share share; 254dfdcada3SDoug Rabson bool_t reclaim; 255dfdcada3SDoug Rabson }; 256dfdcada3SDoug Rabson typedef struct nlm4_shareargs nlm4_shareargs; 257dfdcada3SDoug Rabson 258dfdcada3SDoug Rabson struct nlm4_shareres { 259dfdcada3SDoug Rabson netobj cookie; 260dfdcada3SDoug Rabson nlm4_stats stat; 261dfdcada3SDoug Rabson int sequence; 262dfdcada3SDoug Rabson }; 263dfdcada3SDoug Rabson typedef struct nlm4_shareres nlm4_shareres; 264dfdcada3SDoug Rabson 265dfdcada3SDoug Rabson struct nlm_sm_status { 266dfdcada3SDoug Rabson char *mon_name; 267dfdcada3SDoug Rabson int state; 268dfdcada3SDoug Rabson char priv[16]; 269dfdcada3SDoug Rabson }; 270dfdcada3SDoug Rabson typedef struct nlm_sm_status nlm_sm_status; 271dfdcada3SDoug Rabson 272dfdcada3SDoug Rabson struct nlm4_notify { 273dfdcada3SDoug Rabson char *name; 274dfdcada3SDoug Rabson int32_t state; 275dfdcada3SDoug Rabson }; 276dfdcada3SDoug Rabson typedef struct nlm4_notify nlm4_notify; 277dfdcada3SDoug Rabson 278dfdcada3SDoug Rabson #define NLM_PROG ((unsigned long)(100021)) 279dfdcada3SDoug Rabson #define NLM_SM ((unsigned long)(0)) 280dfdcada3SDoug Rabson 281dfdcada3SDoug Rabson #define NLM_SM_NOTIFY ((unsigned long)(1)) 282c675522fSDoug Rabson extern enum clnt_stat nlm_sm_notify_0(struct nlm_sm_status *, void *, CLIENT *, struct rpc_callextra *, struct timeval); 283dfdcada3SDoug Rabson extern bool_t nlm_sm_notify_0_svc(struct nlm_sm_status *, void *, struct svc_req *); 284dfdcada3SDoug Rabson #define NLM_VERS ((unsigned long)(1)) 285dfdcada3SDoug Rabson 286dfdcada3SDoug Rabson #define NLM_TEST ((unsigned long)(1)) 287c675522fSDoug Rabson extern enum clnt_stat nlm_test_1(struct nlm_testargs *, nlm_testres *, CLIENT *, struct rpc_callextra *, struct timeval); 288dfdcada3SDoug Rabson extern bool_t nlm_test_1_svc(struct nlm_testargs *, nlm_testres *, struct svc_req *); 289dfdcada3SDoug Rabson #define NLM_LOCK ((unsigned long)(2)) 290c675522fSDoug Rabson extern enum clnt_stat nlm_lock_1(struct nlm_lockargs *, nlm_res *, CLIENT *, struct rpc_callextra *, struct timeval); 291dfdcada3SDoug Rabson extern bool_t nlm_lock_1_svc(struct nlm_lockargs *, nlm_res *, struct svc_req *); 292dfdcada3SDoug Rabson #define NLM_CANCEL ((unsigned long)(3)) 293c675522fSDoug Rabson extern enum clnt_stat nlm_cancel_1(struct nlm_cancargs *, nlm_res *, CLIENT *, struct rpc_callextra *, struct timeval); 294dfdcada3SDoug Rabson extern bool_t nlm_cancel_1_svc(struct nlm_cancargs *, nlm_res *, struct svc_req *); 295dfdcada3SDoug Rabson #define NLM_UNLOCK ((unsigned long)(4)) 296c675522fSDoug Rabson extern enum clnt_stat nlm_unlock_1(struct nlm_unlockargs *, nlm_res *, CLIENT *, struct rpc_callextra *, struct timeval); 297dfdcada3SDoug Rabson extern bool_t nlm_unlock_1_svc(struct nlm_unlockargs *, nlm_res *, struct svc_req *); 298dfdcada3SDoug Rabson #define NLM_GRANTED ((unsigned long)(5)) 299c675522fSDoug Rabson extern enum clnt_stat nlm_granted_1(struct nlm_testargs *, nlm_res *, CLIENT *, struct rpc_callextra *, struct timeval); 300dfdcada3SDoug Rabson extern bool_t nlm_granted_1_svc(struct nlm_testargs *, nlm_res *, struct svc_req *); 301dfdcada3SDoug Rabson #define NLM_TEST_MSG ((unsigned long)(6)) 302c675522fSDoug Rabson extern enum clnt_stat nlm_test_msg_1(struct nlm_testargs *, void *, CLIENT *, struct rpc_callextra *, struct timeval); 303dfdcada3SDoug Rabson extern bool_t nlm_test_msg_1_svc(struct nlm_testargs *, void *, struct svc_req *); 304dfdcada3SDoug Rabson #define NLM_LOCK_MSG ((unsigned long)(7)) 305c675522fSDoug Rabson extern enum clnt_stat nlm_lock_msg_1(struct nlm_lockargs *, void *, CLIENT *, struct rpc_callextra *, struct timeval); 306dfdcada3SDoug Rabson extern bool_t nlm_lock_msg_1_svc(struct nlm_lockargs *, void *, struct svc_req *); 307dfdcada3SDoug Rabson #define NLM_CANCEL_MSG ((unsigned long)(8)) 308c675522fSDoug Rabson extern enum clnt_stat nlm_cancel_msg_1(struct nlm_cancargs *, void *, CLIENT *, struct rpc_callextra *, struct timeval); 309dfdcada3SDoug Rabson extern bool_t nlm_cancel_msg_1_svc(struct nlm_cancargs *, void *, struct svc_req *); 310dfdcada3SDoug Rabson #define NLM_UNLOCK_MSG ((unsigned long)(9)) 311c675522fSDoug Rabson extern enum clnt_stat nlm_unlock_msg_1(struct nlm_unlockargs *, void *, CLIENT *, struct rpc_callextra *, struct timeval); 312dfdcada3SDoug Rabson extern bool_t nlm_unlock_msg_1_svc(struct nlm_unlockargs *, void *, struct svc_req *); 313dfdcada3SDoug Rabson #define NLM_GRANTED_MSG ((unsigned long)(10)) 314c675522fSDoug Rabson extern enum clnt_stat nlm_granted_msg_1(struct nlm_testargs *, void *, CLIENT *, struct rpc_callextra *, struct timeval); 315dfdcada3SDoug Rabson extern bool_t nlm_granted_msg_1_svc(struct nlm_testargs *, void *, struct svc_req *); 316dfdcada3SDoug Rabson #define NLM_TEST_RES ((unsigned long)(11)) 317c675522fSDoug Rabson extern enum clnt_stat nlm_test_res_1(nlm_testres *, void *, CLIENT *, struct rpc_callextra *, struct timeval); 318dfdcada3SDoug Rabson extern bool_t nlm_test_res_1_svc(nlm_testres *, void *, struct svc_req *); 319dfdcada3SDoug Rabson #define NLM_LOCK_RES ((unsigned long)(12)) 320c675522fSDoug Rabson extern enum clnt_stat nlm_lock_res_1(nlm_res *, void *, CLIENT *, struct rpc_callextra *, struct timeval); 321dfdcada3SDoug Rabson extern bool_t nlm_lock_res_1_svc(nlm_res *, void *, struct svc_req *); 322dfdcada3SDoug Rabson #define NLM_CANCEL_RES ((unsigned long)(13)) 323c675522fSDoug Rabson extern enum clnt_stat nlm_cancel_res_1(nlm_res *, void *, CLIENT *, struct rpc_callextra *, struct timeval); 324dfdcada3SDoug Rabson extern bool_t nlm_cancel_res_1_svc(nlm_res *, void *, struct svc_req *); 325dfdcada3SDoug Rabson #define NLM_UNLOCK_RES ((unsigned long)(14)) 326c675522fSDoug Rabson extern enum clnt_stat nlm_unlock_res_1(nlm_res *, void *, CLIENT *, struct rpc_callextra *, struct timeval); 327dfdcada3SDoug Rabson extern bool_t nlm_unlock_res_1_svc(nlm_res *, void *, struct svc_req *); 328dfdcada3SDoug Rabson #define NLM_GRANTED_RES ((unsigned long)(15)) 329c675522fSDoug Rabson extern enum clnt_stat nlm_granted_res_1(nlm_res *, void *, CLIENT *, struct rpc_callextra *, struct timeval); 330dfdcada3SDoug Rabson extern bool_t nlm_granted_res_1_svc(nlm_res *, void *, struct svc_req *); 331dfdcada3SDoug Rabson extern int nlm_prog_1_freeresult(SVCXPRT *, xdrproc_t, caddr_t); 332dfdcada3SDoug Rabson #define NLM_VERSX ((unsigned long)(3)) 333dfdcada3SDoug Rabson 334dfdcada3SDoug Rabson #define NLM_SHARE ((unsigned long)(20)) 335c675522fSDoug Rabson extern enum clnt_stat nlm_share_3(nlm_shareargs *, nlm_shareres *, CLIENT *, struct rpc_callextra *, struct timeval); 336dfdcada3SDoug Rabson extern bool_t nlm_share_3_svc(nlm_shareargs *, nlm_shareres *, struct svc_req *); 337dfdcada3SDoug Rabson #define NLM_UNSHARE ((unsigned long)(21)) 338c675522fSDoug Rabson extern enum clnt_stat nlm_unshare_3(nlm_shareargs *, nlm_shareres *, CLIENT *, struct rpc_callextra *, struct timeval); 339dfdcada3SDoug Rabson extern bool_t nlm_unshare_3_svc(nlm_shareargs *, nlm_shareres *, struct svc_req *); 340dfdcada3SDoug Rabson #define NLM_NM_LOCK ((unsigned long)(22)) 341c675522fSDoug Rabson extern enum clnt_stat nlm_nm_lock_3(nlm_lockargs *, nlm_res *, CLIENT *, struct rpc_callextra *, struct timeval); 342dfdcada3SDoug Rabson extern bool_t nlm_nm_lock_3_svc(nlm_lockargs *, nlm_res *, struct svc_req *); 343dfdcada3SDoug Rabson #define NLM_FREE_ALL ((unsigned long)(23)) 344c675522fSDoug Rabson extern enum clnt_stat nlm_free_all_3(nlm_notify *, void *, CLIENT *, struct rpc_callextra *, struct timeval); 345dfdcada3SDoug Rabson extern bool_t nlm_free_all_3_svc(nlm_notify *, void *, struct svc_req *); 346dfdcada3SDoug Rabson extern int nlm_prog_3_freeresult(SVCXPRT *, xdrproc_t, caddr_t); 347dfdcada3SDoug Rabson #define NLM_VERS4 ((unsigned long)(4)) 348dfdcada3SDoug Rabson 349dfdcada3SDoug Rabson #define NLM4_TEST ((unsigned long)(1)) 350c675522fSDoug Rabson extern enum clnt_stat nlm4_test_4(nlm4_testargs *, nlm4_testres *, CLIENT *, struct rpc_callextra *, struct timeval); 351dfdcada3SDoug Rabson extern bool_t nlm4_test_4_svc(nlm4_testargs *, nlm4_testres *, struct svc_req *); 352dfdcada3SDoug Rabson #define NLM4_LOCK ((unsigned long)(2)) 353c675522fSDoug Rabson extern enum clnt_stat nlm4_lock_4(nlm4_lockargs *, nlm4_res *, CLIENT *, struct rpc_callextra *, struct timeval); 354dfdcada3SDoug Rabson extern bool_t nlm4_lock_4_svc(nlm4_lockargs *, nlm4_res *, struct svc_req *); 355dfdcada3SDoug Rabson #define NLM4_CANCEL ((unsigned long)(3)) 356c675522fSDoug Rabson extern enum clnt_stat nlm4_cancel_4(nlm4_cancargs *, nlm4_res *, CLIENT *, struct rpc_callextra *, struct timeval); 357dfdcada3SDoug Rabson extern bool_t nlm4_cancel_4_svc(nlm4_cancargs *, nlm4_res *, struct svc_req *); 358dfdcada3SDoug Rabson #define NLM4_UNLOCK ((unsigned long)(4)) 359c675522fSDoug Rabson extern enum clnt_stat nlm4_unlock_4(nlm4_unlockargs *, nlm4_res *, CLIENT *, struct rpc_callextra *, struct timeval); 360dfdcada3SDoug Rabson extern bool_t nlm4_unlock_4_svc(nlm4_unlockargs *, nlm4_res *, struct svc_req *); 361dfdcada3SDoug Rabson #define NLM4_GRANTED ((unsigned long)(5)) 362c675522fSDoug Rabson extern enum clnt_stat nlm4_granted_4(nlm4_testargs *, nlm4_res *, CLIENT *, struct rpc_callextra *, struct timeval); 363dfdcada3SDoug Rabson extern bool_t nlm4_granted_4_svc(nlm4_testargs *, nlm4_res *, struct svc_req *); 364dfdcada3SDoug Rabson #define NLM4_TEST_MSG ((unsigned long)(6)) 365c675522fSDoug Rabson extern enum clnt_stat nlm4_test_msg_4(nlm4_testargs *, void *, CLIENT *, struct rpc_callextra *, struct timeval); 366dfdcada3SDoug Rabson extern bool_t nlm4_test_msg_4_svc(nlm4_testargs *, void *, struct svc_req *); 367dfdcada3SDoug Rabson #define NLM4_LOCK_MSG ((unsigned long)(7)) 368c675522fSDoug Rabson extern enum clnt_stat nlm4_lock_msg_4(nlm4_lockargs *, void *, CLIENT *, struct rpc_callextra *, struct timeval); 369dfdcada3SDoug Rabson extern bool_t nlm4_lock_msg_4_svc(nlm4_lockargs *, void *, struct svc_req *); 370dfdcada3SDoug Rabson #define NLM4_CANCEL_MSG ((unsigned long)(8)) 371c675522fSDoug Rabson extern enum clnt_stat nlm4_cancel_msg_4(nlm4_cancargs *, void *, CLIENT *, struct rpc_callextra *, struct timeval); 372dfdcada3SDoug Rabson extern bool_t nlm4_cancel_msg_4_svc(nlm4_cancargs *, void *, struct svc_req *); 373dfdcada3SDoug Rabson #define NLM4_UNLOCK_MSG ((unsigned long)(9)) 374c675522fSDoug Rabson extern enum clnt_stat nlm4_unlock_msg_4(nlm4_unlockargs *, void *, CLIENT *, struct rpc_callextra *, struct timeval); 375dfdcada3SDoug Rabson extern bool_t nlm4_unlock_msg_4_svc(nlm4_unlockargs *, void *, struct svc_req *); 376dfdcada3SDoug Rabson #define NLM4_GRANTED_MSG ((unsigned long)(10)) 377c675522fSDoug Rabson extern enum clnt_stat nlm4_granted_msg_4(nlm4_testargs *, void *, CLIENT *, struct rpc_callextra *, struct timeval); 378dfdcada3SDoug Rabson extern bool_t nlm4_granted_msg_4_svc(nlm4_testargs *, void *, struct svc_req *); 379dfdcada3SDoug Rabson #define NLM4_TEST_RES ((unsigned long)(11)) 380c675522fSDoug Rabson extern enum clnt_stat nlm4_test_res_4(nlm4_testres *, void *, CLIENT *, struct rpc_callextra *, struct timeval); 381dfdcada3SDoug Rabson extern bool_t nlm4_test_res_4_svc(nlm4_testres *, void *, struct svc_req *); 382dfdcada3SDoug Rabson #define NLM4_LOCK_RES ((unsigned long)(12)) 383c675522fSDoug Rabson extern enum clnt_stat nlm4_lock_res_4(nlm4_res *, void *, CLIENT *, struct rpc_callextra *, struct timeval); 384dfdcada3SDoug Rabson extern bool_t nlm4_lock_res_4_svc(nlm4_res *, void *, struct svc_req *); 385dfdcada3SDoug Rabson #define NLM4_CANCEL_RES ((unsigned long)(13)) 386c675522fSDoug Rabson extern enum clnt_stat nlm4_cancel_res_4(nlm4_res *, void *, CLIENT *, struct rpc_callextra *, struct timeval); 387dfdcada3SDoug Rabson extern bool_t nlm4_cancel_res_4_svc(nlm4_res *, void *, struct svc_req *); 388dfdcada3SDoug Rabson #define NLM4_UNLOCK_RES ((unsigned long)(14)) 389c675522fSDoug Rabson extern enum clnt_stat nlm4_unlock_res_4(nlm4_res *, void *, CLIENT *, struct rpc_callextra *, struct timeval); 390dfdcada3SDoug Rabson extern bool_t nlm4_unlock_res_4_svc(nlm4_res *, void *, struct svc_req *); 391dfdcada3SDoug Rabson #define NLM4_GRANTED_RES ((unsigned long)(15)) 392c675522fSDoug Rabson extern enum clnt_stat nlm4_granted_res_4(nlm4_res *, void *, CLIENT *, struct rpc_callextra *, struct timeval); 393dfdcada3SDoug Rabson extern bool_t nlm4_granted_res_4_svc(nlm4_res *, void *, struct svc_req *); 394dfdcada3SDoug Rabson #define NLM4_SHARE ((unsigned long)(20)) 395c675522fSDoug Rabson extern enum clnt_stat nlm4_share_4(nlm4_shareargs *, nlm4_shareres *, CLIENT *, struct rpc_callextra *, struct timeval); 396dfdcada3SDoug Rabson extern bool_t nlm4_share_4_svc(nlm4_shareargs *, nlm4_shareres *, struct svc_req *); 397dfdcada3SDoug Rabson #define NLM4_UNSHARE ((unsigned long)(21)) 398c675522fSDoug Rabson extern enum clnt_stat nlm4_unshare_4(nlm4_shareargs *, nlm4_shareres *, CLIENT *, struct rpc_callextra *, struct timeval); 399dfdcada3SDoug Rabson extern bool_t nlm4_unshare_4_svc(nlm4_shareargs *, nlm4_shareres *, struct svc_req *); 400dfdcada3SDoug Rabson #define NLM4_NM_LOCK ((unsigned long)(22)) 401c675522fSDoug Rabson extern enum clnt_stat nlm4_nm_lock_4(nlm4_lockargs *, nlm4_res *, CLIENT *, struct rpc_callextra *, struct timeval); 402dfdcada3SDoug Rabson extern bool_t nlm4_nm_lock_4_svc(nlm4_lockargs *, nlm4_res *, struct svc_req *); 403dfdcada3SDoug Rabson #define NLM4_FREE_ALL ((unsigned long)(23)) 404c675522fSDoug Rabson extern enum clnt_stat nlm4_free_all_4(nlm4_notify *, void *, CLIENT *, struct rpc_callextra *, struct timeval); 405dfdcada3SDoug Rabson extern bool_t nlm4_free_all_4_svc(nlm4_notify *, void *, struct svc_req *); 406dfdcada3SDoug Rabson extern int nlm_prog_4_freeresult(SVCXPRT *, xdrproc_t, caddr_t); 407dfdcada3SDoug Rabson 408dfdcada3SDoug Rabson /* the xdr functions */ 409dfdcada3SDoug Rabson extern bool_t xdr_nlm_stats(XDR *, nlm_stats*); 410dfdcada3SDoug Rabson extern bool_t xdr_nlm_holder(XDR *, nlm_holder*); 411dfdcada3SDoug Rabson extern bool_t xdr_nlm_testrply(XDR *, nlm_testrply*); 412dfdcada3SDoug Rabson extern bool_t xdr_nlm_stat(XDR *, nlm_stat*); 413dfdcada3SDoug Rabson extern bool_t xdr_nlm_res(XDR *, nlm_res*); 414dfdcada3SDoug Rabson extern bool_t xdr_nlm_testres(XDR *, nlm_testres*); 415dfdcada3SDoug Rabson extern bool_t xdr_nlm_lock(XDR *, nlm_lock*); 416dfdcada3SDoug Rabson extern bool_t xdr_nlm_lockargs(XDR *, nlm_lockargs*); 417dfdcada3SDoug Rabson extern bool_t xdr_nlm_cancargs(XDR *, nlm_cancargs*); 418dfdcada3SDoug Rabson extern bool_t xdr_nlm_testargs(XDR *, nlm_testargs*); 419dfdcada3SDoug Rabson extern bool_t xdr_nlm_unlockargs(XDR *, nlm_unlockargs*); 420dfdcada3SDoug Rabson extern bool_t xdr_fsh_mode(XDR *, fsh_mode*); 421dfdcada3SDoug Rabson extern bool_t xdr_fsh_access(XDR *, fsh_access*); 422dfdcada3SDoug Rabson extern bool_t xdr_nlm_share(XDR *, nlm_share*); 423dfdcada3SDoug Rabson extern bool_t xdr_nlm_shareargs(XDR *, nlm_shareargs*); 424dfdcada3SDoug Rabson extern bool_t xdr_nlm_shareres(XDR *, nlm_shareres*); 425dfdcada3SDoug Rabson extern bool_t xdr_nlm_notify(XDR *, nlm_notify*); 426dfdcada3SDoug Rabson extern bool_t xdr_nlm4_stats(XDR *, nlm4_stats*); 427dfdcada3SDoug Rabson extern bool_t xdr_nlm4_stat(XDR *, nlm4_stat*); 428dfdcada3SDoug Rabson extern bool_t xdr_nlm4_holder(XDR *, nlm4_holder*); 429dfdcada3SDoug Rabson extern bool_t xdr_nlm4_lock(XDR *, nlm4_lock*); 430dfdcada3SDoug Rabson extern bool_t xdr_nlm4_share(XDR *, nlm4_share*); 431dfdcada3SDoug Rabson extern bool_t xdr_nlm4_testrply(XDR *, nlm4_testrply*); 432dfdcada3SDoug Rabson extern bool_t xdr_nlm4_testres(XDR *, nlm4_testres*); 433dfdcada3SDoug Rabson extern bool_t xdr_nlm4_testargs(XDR *, nlm4_testargs*); 434dfdcada3SDoug Rabson extern bool_t xdr_nlm4_res(XDR *, nlm4_res*); 435dfdcada3SDoug Rabson extern bool_t xdr_nlm4_lockargs(XDR *, nlm4_lockargs*); 436dfdcada3SDoug Rabson extern bool_t xdr_nlm4_cancargs(XDR *, nlm4_cancargs*); 437dfdcada3SDoug Rabson extern bool_t xdr_nlm4_unlockargs(XDR *, nlm4_unlockargs*); 438dfdcada3SDoug Rabson extern bool_t xdr_nlm4_shareargs(XDR *, nlm4_shareargs*); 439dfdcada3SDoug Rabson extern bool_t xdr_nlm4_shareres(XDR *, nlm4_shareres*); 440dfdcada3SDoug Rabson extern bool_t xdr_nlm_sm_status(XDR *, nlm_sm_status*); 441dfdcada3SDoug Rabson extern bool_t xdr_nlm4_notify(XDR *, nlm4_notify*); 442dfdcada3SDoug Rabson 443dfdcada3SDoug Rabson #ifdef __cplusplus 444dfdcada3SDoug Rabson } 445dfdcada3SDoug Rabson #endif 446dfdcada3SDoug Rabson 447dfdcada3SDoug Rabson #endif /* !_NLM_PROT_H_RPCGEN */ 448