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