1 0 stevel /* 2 0 stevel * CDDL HEADER START 3 0 stevel * 4 0 stevel * The contents of this file are subject to the terms of the 5 6741 th199096 * Common Development and Distribution License (the "License"). 6 6741 th199096 * You may not use this file except in compliance with the License. 7 0 stevel * 8 0 stevel * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9 0 stevel * or http://www.opensolaris.org/os/licensing. 10 0 stevel * See the License for the specific language governing permissions 11 0 stevel * and limitations under the License. 12 0 stevel * 13 0 stevel * When distributing Covered Code, include this CDDL HEADER in each 14 0 stevel * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15 0 stevel * If applicable, add the following below this CDDL HEADER, with the 16 0 stevel * fields enclosed by brackets "[]" replaced with your own identifying 17 0 stevel * information: Portions Copyright [yyyy] [name of copyright owner] 18 0 stevel * 19 0 stevel * CDDL HEADER END 20 0 stevel */ 21 0 stevel /* 22 6741 th199096 * Copyright 2008 Sun Microsystems, Inc. All rights reserved. 23 0 stevel * Use is subject to license terms. 24 0 stevel */ 25 0 stevel 26 6741 th199096 #include "nfs4_prot.h" 27 6741 th199096 28 6741 th199096 #ifndef _KERNEL 29 6741 th199096 #include <stdlib.h> 30 6741 th199096 #endif /* !_KERNEL */ 31 6741 th199096 32 6741 th199096 #ifndef _AUTH_SYS_DEFINE_FOR_NFSv41 33 6741 th199096 #define _AUTH_SYS_DEFINE_FOR_NFSv41 34 6741 th199096 #include <rpc/auth_sys.h> 35 6741 th199096 typedef struct authsys_parms authsys_parms; 36 6741 th199096 #endif /* _AUTH_SYS_DEFINE_FOR_NFSv41 */ 37 0 stevel 38 0 stevel #define IGNORE_RDWR_DATA 39 0 stevel 40 0 stevel extern int nfs4_skip_bytes; 41 0 stevel 42 0 stevel bool_t 43 6741 th199096 xdr_nfs_ftype4(XDR *xdrs, nfs_ftype4 *objp) 44 6741 th199096 { 45 6741 th199096 46 6741 th199096 rpc_inline_t *buf; 47 6741 th199096 48 6741 th199096 if (!xdr_enum(xdrs, (enum_t *)objp)) 49 6741 th199096 return (FALSE); 50 6741 th199096 return (TRUE); 51 6741 th199096 } 52 6741 th199096 53 6741 th199096 bool_t 54 6741 th199096 xdr_nfsstat4(XDR *xdrs, nfsstat4 *objp) 55 6741 th199096 { 56 6741 th199096 57 6741 th199096 rpc_inline_t *buf; 58 6741 th199096 59 6741 th199096 if (!xdr_enum(xdrs, (enum_t *)objp)) 60 6741 th199096 return (FALSE); 61 6741 th199096 return (TRUE); 62 6741 th199096 } 63 6741 th199096 64 6741 th199096 bool_t 65 6741 th199096 xdr_attrlist4(XDR *xdrs, attrlist4 *objp) 66 6741 th199096 { 67 6741 th199096 68 6741 th199096 rpc_inline_t *buf; 69 6741 th199096 70 6741 th199096 if (!xdr_bytes(xdrs, (char **)&objp->attrlist4_val, 71 6741 th199096 (uint_t *)&objp->attrlist4_len, ~0)) 72 6741 th199096 return (FALSE); 73 6741 th199096 return (TRUE); 74 6741 th199096 } 75 6741 th199096 76 6741 th199096 bool_t 77 6741 th199096 xdr_bitmap4(XDR *xdrs, bitmap4 *objp) 78 6741 th199096 { 79 6741 th199096 80 6741 th199096 rpc_inline_t *buf; 81 0 stevel 82 0 stevel if (!xdr_array(xdrs, (char **)&objp->bitmap4_val, 83 6741 th199096 (uint_t *)&objp->bitmap4_len, ~0, 84 6741 th199096 sizeof (uint32_t), (xdrproc_t)xdr_uint32_t)) 85 6741 th199096 return (FALSE); 86 6741 th199096 return (TRUE); 87 6741 th199096 } 88 6741 th199096 89 6741 th199096 bool_t 90 6741 th199096 xdr_changeid4(XDR *xdrs, changeid4 *objp) 91 6741 th199096 { 92 6741 th199096 93 6741 th199096 rpc_inline_t *buf; 94 6741 th199096 95 6741 th199096 if (!xdr_uint64_t(xdrs, objp)) 96 6741 th199096 return (FALSE); 97 6741 th199096 return (TRUE); 98 6741 th199096 } 99 6741 th199096 100 6741 th199096 bool_t 101 6741 th199096 xdr_clientid4(XDR *xdrs, clientid4 *objp) 102 6741 th199096 { 103 6741 th199096 104 6741 th199096 rpc_inline_t *buf; 105 6741 th199096 106 6741 th199096 if (!xdr_uint64_t(xdrs, objp)) 107 6741 th199096 return (FALSE); 108 6741 th199096 return (TRUE); 109 6741 th199096 } 110 6741 th199096 111 6741 th199096 bool_t 112 6741 th199096 xdr_count4(XDR *xdrs, count4 *objp) 113 6741 th199096 { 114 6741 th199096 115 6741 th199096 rpc_inline_t *buf; 116 6741 th199096 117 6741 th199096 if (!xdr_uint32_t(xdrs, objp)) 118 6741 th199096 return (FALSE); 119 6741 th199096 return (TRUE); 120 6741 th199096 } 121 6741 th199096 122 6741 th199096 bool_t 123 6741 th199096 xdr_length4(XDR *xdrs, length4 *objp) 124 6741 th199096 { 125 6741 th199096 126 6741 th199096 rpc_inline_t *buf; 127 6741 th199096 128 6741 th199096 if (!xdr_uint64_t(xdrs, objp)) 129 6741 th199096 return (FALSE); 130 6741 th199096 return (TRUE); 131 6741 th199096 } 132 6741 th199096 133 6741 th199096 bool_t 134 6741 th199096 xdr_mode4(XDR *xdrs, mode4 *objp) 135 6741 th199096 { 136 6741 th199096 137 6741 th199096 rpc_inline_t *buf; 138 6741 th199096 139 6741 th199096 if (!xdr_uint32_t(xdrs, objp)) 140 6741 th199096 return (FALSE); 141 6741 th199096 return (TRUE); 142 6741 th199096 } 143 6741 th199096 144 6741 th199096 bool_t 145 6741 th199096 xdr_nfs_cookie4(XDR *xdrs, nfs_cookie4 *objp) 146 6741 th199096 { 147 6741 th199096 148 6741 th199096 rpc_inline_t *buf; 149 6741 th199096 150 6741 th199096 if (!xdr_uint64_t(xdrs, objp)) 151 6741 th199096 return (FALSE); 152 6741 th199096 return (TRUE); 153 6741 th199096 } 154 6741 th199096 155 6741 th199096 bool_t 156 6741 th199096 xdr_nfs_fh4(XDR *xdrs, nfs_fh4 *objp) 157 6741 th199096 { 158 6741 th199096 159 6741 th199096 rpc_inline_t *buf; 160 6741 th199096 161 6741 th199096 if (!xdr_bytes(xdrs, (char **)&objp->nfs_fh4_val, 162 6741 th199096 (uint_t *)&objp->nfs_fh4_len, NFS4_FHSIZE)) 163 6741 th199096 return (FALSE); 164 6741 th199096 return (TRUE); 165 6741 th199096 } 166 6741 th199096 167 6741 th199096 bool_t 168 6741 th199096 xdr_offset4(XDR *xdrs, offset4 *objp) 169 6741 th199096 { 170 6741 th199096 171 6741 th199096 rpc_inline_t *buf; 172 6741 th199096 173 6741 th199096 if (!xdr_uint64_t(xdrs, objp)) 174 6741 th199096 return (FALSE); 175 6741 th199096 return (TRUE); 176 6741 th199096 } 177 6741 th199096 178 6741 th199096 bool_t 179 6741 th199096 xdr_qop4(XDR *xdrs, qop4 *objp) 180 6741 th199096 { 181 6741 th199096 182 6741 th199096 rpc_inline_t *buf; 183 6741 th199096 184 6741 th199096 if (!xdr_uint32_t(xdrs, objp)) 185 6741 th199096 return (FALSE); 186 6741 th199096 return (TRUE); 187 6741 th199096 } 188 6741 th199096 189 6741 th199096 bool_t 190 6741 th199096 xdr_sec_oid4(XDR *xdrs, sec_oid4 *objp) 191 6741 th199096 { 192 6741 th199096 193 6741 th199096 rpc_inline_t *buf; 194 6741 th199096 195 6741 th199096 if (!xdr_bytes(xdrs, (char **)&objp->sec_oid4_val, 196 6741 th199096 (uint_t *)&objp->sec_oid4_len, ~0)) 197 6741 th199096 return (FALSE); 198 6741 th199096 return (TRUE); 199 6741 th199096 } 200 6741 th199096 201 6741 th199096 bool_t 202 6741 th199096 xdr_sequenceid4(XDR *xdrs, sequenceid4 *objp) 203 6741 th199096 { 204 6741 th199096 205 6741 th199096 rpc_inline_t *buf; 206 6741 th199096 207 6741 th199096 if (!xdr_uint32_t(xdrs, objp)) 208 6741 th199096 return (FALSE); 209 6741 th199096 return (TRUE); 210 6741 th199096 } 211 6741 th199096 212 6741 th199096 bool_t 213 6741 th199096 xdr_seqid4(XDR *xdrs, seqid4 *objp) 214 6741 th199096 { 215 6741 th199096 216 6741 th199096 rpc_inline_t *buf; 217 6741 th199096 218 6741 th199096 if (!xdr_uint32_t(xdrs, objp)) 219 6741 th199096 return (FALSE); 220 6741 th199096 return (TRUE); 221 6741 th199096 } 222 6741 th199096 223 6741 th199096 bool_t 224 6741 th199096 xdr_sessionid4(XDR *xdrs, sessionid4 objp) 225 6741 th199096 { 226 6741 th199096 227 6741 th199096 rpc_inline_t *buf; 228 6741 th199096 229 6741 th199096 if (!xdr_opaque(xdrs, objp, NFS4_SESSIONID_SIZE)) 230 6741 th199096 return (FALSE); 231 6741 th199096 return (TRUE); 232 6741 th199096 } 233 6741 th199096 234 6741 th199096 bool_t 235 6741 th199096 xdr_slotid4(XDR *xdrs, slotid4 *objp) 236 6741 th199096 { 237 6741 th199096 238 6741 th199096 rpc_inline_t *buf; 239 6741 th199096 240 6741 th199096 if (!xdr_uint32_t(xdrs, objp)) 241 6741 th199096 return (FALSE); 242 6741 th199096 return (TRUE); 243 6741 th199096 } 244 6741 th199096 245 6741 th199096 bool_t 246 6741 th199096 xdr_utf8string(XDR *xdrs, utf8string *objp) 247 6741 th199096 { 248 6741 th199096 249 6741 th199096 rpc_inline_t *buf; 250 0 stevel 251 0 stevel if (!xdr_bytes(xdrs, (char **)&objp->utf8string_val, 252 6741 th199096 (uint_t *)&objp->utf8string_len, ~0)) 253 6741 th199096 return (FALSE); 254 6741 th199096 return (TRUE); 255 6741 th199096 } 256 6741 th199096 257 6741 th199096 bool_t 258 6741 th199096 xdr_utf8str_cis(XDR *xdrs, utf8str_cis *objp) 259 6741 th199096 { 260 6741 th199096 261 6741 th199096 rpc_inline_t *buf; 262 0 stevel 263 0 stevel if (!xdr_utf8string(xdrs, objp)) 264 0 stevel return (FALSE); 265 0 stevel return (TRUE); 266 0 stevel } 267 0 stevel 268 0 stevel bool_t 269 6741 th199096 xdr_utf8str_cs(XDR *xdrs, utf8str_cs *objp) 270 6741 th199096 { 271 6741 th199096 272 6741 th199096 rpc_inline_t *buf; 273 6741 th199096 274 6741 th199096 if (!xdr_utf8string(xdrs, objp)) 275 6741 th199096 return (FALSE); 276 6741 th199096 return (TRUE); 277 6741 th199096 } 278 6741 th199096 279 6741 th199096 bool_t 280 6741 th199096 xdr_utf8str_mixed(XDR *xdrs, utf8str_mixed *objp) 281 6741 th199096 { 282 6741 th199096 283 6741 th199096 rpc_inline_t *buf; 284 6741 th199096 285 6741 th199096 if (!xdr_utf8string(xdrs, objp)) 286 6741 th199096 return (FALSE); 287 6741 th199096 return (TRUE); 288 6741 th199096 } 289 6741 th199096 290 6741 th199096 bool_t 291 6741 th199096 xdr_component4(XDR *xdrs, component4 *objp) 292 6741 th199096 { 293 6741 th199096 294 6741 th199096 rpc_inline_t *buf; 295 6741 th199096 296 6741 th199096 if (!xdr_utf8str_cs(xdrs, objp)) 297 6741 th199096 return (FALSE); 298 6741 th199096 return (TRUE); 299 6741 th199096 } 300 6741 th199096 301 6741 th199096 bool_t 302 6741 th199096 xdr_linktext4(XDR *xdrs, linktext4 *objp) 303 6741 th199096 { 304 6741 th199096 305 6741 th199096 rpc_inline_t *buf; 306 6741 th199096 307 6741 th199096 if (!xdr_utf8str_cs(xdrs, objp)) 308 6741 th199096 return (FALSE); 309 6741 th199096 return (TRUE); 310 6741 th199096 } 311 6741 th199096 312 6741 th199096 bool_t 313 6741 th199096 xdr_pathname4(XDR *xdrs, pathname4 *objp) 314 6741 th199096 { 315 6741 th199096 316 6741 th199096 rpc_inline_t *buf; 317 0 stevel 318 0 stevel if (!xdr_array(xdrs, (char **)&objp->pathname4_val, 319 6741 th199096 (uint_t *)&objp->pathname4_len, ~0, 320 6741 th199096 sizeof (component4), (xdrproc_t)xdr_component4)) 321 6741 th199096 return (FALSE); 322 6741 th199096 return (TRUE); 323 6741 th199096 } 324 6741 th199096 325 6741 th199096 bool_t 326 6741 th199096 xdr_verifier4(XDR *xdrs, verifier4 objp) 327 6741 th199096 { 328 6741 th199096 329 6741 th199096 rpc_inline_t *buf; 330 0 stevel 331 0 stevel if (!xdr_opaque(xdrs, objp, NFS4_VERIFIER_SIZE)) 332 0 stevel return (FALSE); 333 0 stevel return (TRUE); 334 0 stevel } 335 0 stevel 336 0 stevel bool_t 337 6741 th199096 xdr_nfstime4(XDR *xdrs, nfstime4 *objp) 338 6741 th199096 { 339 6741 th199096 340 6741 th199096 rpc_inline_t *buf; 341 0 stevel 342 0 stevel if (!xdr_int64_t(xdrs, &objp->seconds)) 343 0 stevel return (FALSE); 344 0 stevel if (!xdr_uint32_t(xdrs, &objp->nseconds)) 345 0 stevel return (FALSE); 346 0 stevel return (TRUE); 347 0 stevel } 348 0 stevel 349 0 stevel bool_t 350 6741 th199096 xdr_time_how4(XDR *xdrs, time_how4 *objp) 351 6741 th199096 { 352 6741 th199096 353 6741 th199096 rpc_inline_t *buf; 354 6741 th199096 355 6741 th199096 if (!xdr_enum(xdrs, (enum_t *)objp)) 356 6741 th199096 return (FALSE); 357 6741 th199096 return (TRUE); 358 6741 th199096 } 359 6741 th199096 360 6741 th199096 bool_t 361 6741 th199096 xdr_settime4(XDR *xdrs, settime4 *objp) 362 6741 th199096 { 363 6741 th199096 364 6741 th199096 rpc_inline_t *buf; 365 0 stevel 366 0 stevel if (!xdr_time_how4(xdrs, &objp->set_it)) 367 0 stevel return (FALSE); 368 0 stevel switch (objp->set_it) { 369 0 stevel case SET_TO_CLIENT_TIME4: 370 0 stevel if (!xdr_nfstime4(xdrs, &objp->settime4_u.time)) 371 0 stevel return (FALSE); 372 0 stevel break; 373 0 stevel } 374 0 stevel return (TRUE); 375 0 stevel } 376 0 stevel 377 0 stevel bool_t 378 6741 th199096 xdr_nfs_lease4(XDR *xdrs, nfs_lease4 *objp) 379 6741 th199096 { 380 6741 th199096 381 6741 th199096 rpc_inline_t *buf; 382 6741 th199096 383 6741 th199096 if (!xdr_uint32_t(xdrs, objp)) 384 6741 th199096 return (FALSE); 385 6741 th199096 return (TRUE); 386 6741 th199096 } 387 6741 th199096 388 6741 th199096 bool_t 389 6741 th199096 xdr_fsid4(XDR *xdrs, fsid4 *objp) 390 6741 th199096 { 391 6741 th199096 392 6741 th199096 rpc_inline_t *buf; 393 0 stevel 394 0 stevel if (!xdr_uint64_t(xdrs, &objp->major)) 395 0 stevel return (FALSE); 396 0 stevel if (!xdr_uint64_t(xdrs, &objp->minor)) 397 0 stevel return (FALSE); 398 0 stevel return (TRUE); 399 0 stevel } 400 0 stevel 401 0 stevel bool_t 402 6741 th199096 xdr_change_policy4(XDR *xdrs, change_policy4 *objp) 403 6741 th199096 { 404 6741 th199096 405 6741 th199096 rpc_inline_t *buf; 406 6741 th199096 407 6741 th199096 if (!xdr_uint64_t(xdrs, &objp->cp_major)) 408 6741 th199096 return (FALSE); 409 6741 th199096 if (!xdr_uint64_t(xdrs, &objp->cp_minor)) 410 6741 th199096 return (FALSE); 411 6741 th199096 return (TRUE); 412 6741 th199096 } 413 6741 th199096 414 6741 th199096 bool_t 415 6741 th199096 xdr_fs_location4(XDR *xdrs, fs_location4 *objp) 416 6741 th199096 { 417 6741 th199096 418 6741 th199096 rpc_inline_t *buf; 419 0 stevel 420 0 stevel if (!xdr_array(xdrs, (char **)&objp->server.server_val, 421 6741 th199096 (uint_t *)&objp->server.server_len, ~0, 422 6741 th199096 sizeof (utf8str_cis), (xdrproc_t)xdr_utf8str_cis)) 423 0 stevel return (FALSE); 424 0 stevel if (!xdr_pathname4(xdrs, &objp->rootpath)) 425 0 stevel return (FALSE); 426 0 stevel return (TRUE); 427 0 stevel } 428 0 stevel 429 0 stevel bool_t 430 6741 th199096 xdr_fs_locations4(XDR *xdrs, fs_locations4 *objp) 431 6741 th199096 { 432 6741 th199096 433 6741 th199096 rpc_inline_t *buf; 434 0 stevel 435 0 stevel if (!xdr_pathname4(xdrs, &objp->fs_root)) 436 0 stevel return (FALSE); 437 0 stevel if (!xdr_array(xdrs, (char **)&objp->locations.locations_val, 438 6741 th199096 (uint_t *)&objp->locations.locations_len, ~0, 439 6741 th199096 sizeof (fs_location4), (xdrproc_t)xdr_fs_location4)) 440 6741 th199096 return (FALSE); 441 6741 th199096 return (TRUE); 442 6741 th199096 } 443 6741 th199096 444 6741 th199096 bool_t 445 6741 th199096 xdr_acetype4(XDR *xdrs, acetype4 *objp) 446 6741 th199096 { 447 6741 th199096 448 6741 th199096 rpc_inline_t *buf; 449 6741 th199096 450 6741 th199096 if (!xdr_uint32_t(xdrs, objp)) 451 6741 th199096 return (FALSE); 452 6741 th199096 return (TRUE); 453 6741 th199096 } 454 6741 th199096 455 6741 th199096 bool_t 456 6741 th199096 xdr_aceflag4(XDR *xdrs, aceflag4 *objp) 457 6741 th199096 { 458 6741 th199096 459 6741 th199096 rpc_inline_t *buf; 460 6741 th199096 461 6741 th199096 if (!xdr_uint32_t(xdrs, objp)) 462 6741 th199096 return (FALSE); 463 6741 th199096 return (TRUE); 464 6741 th199096 } 465 6741 th199096 466 6741 th199096 bool_t 467 6741 th199096 xdr_acemask4(XDR *xdrs, acemask4 *objp) 468 6741 th199096 { 469 6741 th199096 470 6741 th199096 rpc_inline_t *buf; 471 6741 th199096 472 6741 th199096 if (!xdr_uint32_t(xdrs, objp)) 473 6741 th199096 return (FALSE); 474 6741 th199096 return (TRUE); 475 6741 th199096 } 476 6741 th199096 477 6741 th199096 bool_t 478 6741 th199096 xdr_nfsace4(XDR *xdrs, nfsace4 *objp) 479 6741 th199096 { 480 6741 th199096 481 6741 th199096 rpc_inline_t *buf; 482 6741 th199096 483 0 stevel if (!xdr_acetype4(xdrs, &objp->type)) 484 0 stevel return (FALSE); 485 0 stevel if (!xdr_aceflag4(xdrs, &objp->flag)) 486 0 stevel return (FALSE); 487 0 stevel if (!xdr_acemask4(xdrs, &objp->access_mask)) 488 0 stevel return (FALSE); 489 6741 th199096 if (!xdr_utf8str_mixed(xdrs, &objp->who)) 490 6741 th199096 return (FALSE); 491 6741 th199096 return (TRUE); 492 6741 th199096 } 493 6741 th199096 494 6741 th199096 bool_t 495 6741 th199096 xdr_aclflag4(XDR *xdrs, aclflag4 *objp) 496 6741 th199096 { 497 6741 th199096 498 6741 th199096 rpc_inline_t *buf; 499 6741 th199096 500 6741 th199096 if (!xdr_uint32_t(xdrs, objp)) 501 6741 th199096 return (FALSE); 502 6741 th199096 return (TRUE); 503 6741 th199096 } 504 6741 th199096 505 6741 th199096 bool_t 506 6741 th199096 xdr_nfsacl41(XDR *xdrs, nfsacl41 *objp) 507 6741 th199096 { 508 6741 th199096 509 6741 th199096 rpc_inline_t *buf; 510 6741 th199096 511 6741 th199096 if (!xdr_aclflag4(xdrs, &objp->na41_flag)) 512 6741 th199096 return (FALSE); 513 6741 th199096 if (!xdr_array(xdrs, (char **)&objp->na41_aces.na41_aces_val, 514 6741 th199096 (uint_t *)&objp->na41_aces.na41_aces_len, ~0, 515 6741 th199096 sizeof (nfsace4), (xdrproc_t)xdr_nfsace4)) 516 6741 th199096 return (FALSE); 517 6741 th199096 return (TRUE); 518 6741 th199096 } 519 6741 th199096 520 6741 th199096 bool_t 521 6741 th199096 xdr_mode_masked4(XDR *xdrs, mode_masked4 *objp) 522 6741 th199096 { 523 6741 th199096 524 6741 th199096 rpc_inline_t *buf; 525 6741 th199096 526 6741 th199096 if (!xdr_mode4(xdrs, &objp->mm_value_to_set)) 527 6741 th199096 return (FALSE); 528 6741 th199096 if (!xdr_mode4(xdrs, &objp->mm_mask_bits)) 529 6741 th199096 return (FALSE); 530 6741 th199096 return (TRUE); 531 6741 th199096 } 532 6741 th199096 533 6741 th199096 bool_t 534 6741 th199096 xdr_specdata4(XDR *xdrs, specdata4 *objp) 535 6741 th199096 { 536 6741 th199096 537 6741 th199096 rpc_inline_t *buf; 538 0 stevel 539 0 stevel if (!xdr_uint32_t(xdrs, &objp->specdata1)) 540 0 stevel return (FALSE); 541 0 stevel if (!xdr_uint32_t(xdrs, &objp->specdata2)) 542 0 stevel return (FALSE); 543 0 stevel return (TRUE); 544 0 stevel } 545 0 stevel 546 0 stevel bool_t 547 6741 th199096 xdr_netaddr4(XDR *xdrs, netaddr4 *objp) 548 6741 th199096 { 549 6741 th199096 550 6741 th199096 rpc_inline_t *buf; 551 6741 th199096 552 6741 th199096 if (!xdr_string(xdrs, &objp->na_r_netid, ~0)) 553 6741 th199096 return (FALSE); 554 6741 th199096 if (!xdr_string(xdrs, &objp->na_r_addr, ~0)) 555 6741 th199096 return (FALSE); 556 6741 th199096 return (TRUE); 557 6741 th199096 } 558 6741 th199096 559 6741 th199096 bool_t 560 6741 th199096 xdr_nfs_impl_id4(XDR *xdrs, nfs_impl_id4 *objp) 561 6741 th199096 { 562 6741 th199096 563 6741 th199096 rpc_inline_t *buf; 564 6741 th199096 565 6741 th199096 if (!xdr_utf8str_cis(xdrs, &objp->nii_domain)) 566 6741 th199096 return (FALSE); 567 6741 th199096 if (!xdr_utf8str_cs(xdrs, &objp->nii_name)) 568 6741 th199096 return (FALSE); 569 6741 th199096 if (!xdr_nfstime4(xdrs, &objp->nii_date)) 570 6741 th199096 return (FALSE); 571 6741 th199096 return (TRUE); 572 6741 th199096 } 573 6741 th199096 574 6741 th199096 bool_t 575 6741 th199096 xdr_stateid4(XDR *xdrs, stateid4 *objp) 576 6741 th199096 { 577 6741 th199096 578 6741 th199096 rpc_inline_t *buf; 579 6741 th199096 580 6741 th199096 if (!xdr_uint32_t(xdrs, &objp->seqid)) 581 6741 th199096 return (FALSE); 582 6741 th199096 if (!xdr_opaque(xdrs, objp->other, 12)) 583 6741 th199096 return (FALSE); 584 6741 th199096 return (TRUE); 585 6741 th199096 } 586 6741 th199096 587 6741 th199096 bool_t 588 6741 th199096 xdr_layouttype4(XDR *xdrs, layouttype4 *objp) 589 6741 th199096 { 590 6741 th199096 591 6741 th199096 rpc_inline_t *buf; 592 6741 th199096 593 6741 th199096 if (!xdr_enum(xdrs, (enum_t *)objp)) 594 6741 th199096 return (FALSE); 595 6741 th199096 return (TRUE); 596 6741 th199096 } 597 6741 th199096 598 6741 th199096 bool_t 599 6741 th199096 xdr_layout_content4(XDR *xdrs, layout_content4 *objp) 600 6741 th199096 { 601 6741 th199096 602 6741 th199096 rpc_inline_t *buf; 603 6741 th199096 604 6741 th199096 if (!xdr_layouttype4(xdrs, &objp->loc_type)) 605 6741 th199096 return (FALSE); 606 6741 th199096 if (!xdr_bytes(xdrs, (char **)&objp->loc_body.loc_body_val, 607 6741 th199096 (uint_t *)&objp->loc_body.loc_body_len, ~0)) 608 6741 th199096 return (FALSE); 609 6741 th199096 return (TRUE); 610 6741 th199096 } 611 6741 th199096 /* 612 6741 th199096 * LAYOUT4_OSD2_OBJECTS loc_body description 613 6741 th199096 * is in a separate .x file 614 6741 th199096 */ 615 6741 th199096 616 6741 th199096 /* 617 6741 th199096 * LAYOUT4_BLOCK_VOLUME loc_body description 618 6741 th199096 * is in a separate .x file 619 6741 th199096 */ 620 6741 th199096 621 6741 th199096 bool_t 622 6741 th199096 xdr_layouthint4(XDR *xdrs, layouthint4 *objp) 623 6741 th199096 { 624 6741 th199096 625 6741 th199096 rpc_inline_t *buf; 626 6741 th199096 627 6741 th199096 if (!xdr_layouttype4(xdrs, &objp->loh_type)) 628 6741 th199096 return (FALSE); 629 6741 th199096 if (!xdr_bytes(xdrs, (char **)&objp->loh_body.loh_body_val, 630 6741 th199096 (uint_t *)&objp->loh_body.loh_body_len, ~0)) 631 6741 th199096 return (FALSE); 632 6741 th199096 return (TRUE); 633 6741 th199096 } 634 6741 th199096 635 6741 th199096 bool_t 636 6741 th199096 xdr_layoutiomode4(XDR *xdrs, layoutiomode4 *objp) 637 6741 th199096 { 638 6741 th199096 639 6741 th199096 rpc_inline_t *buf; 640 6741 th199096 641 6741 th199096 if (!xdr_enum(xdrs, (enum_t *)objp)) 642 6741 th199096 return (FALSE); 643 6741 th199096 return (TRUE); 644 6741 th199096 } 645 6741 th199096 646 6741 th199096 bool_t 647 6741 th199096 xdr_layout4(XDR *xdrs, layout4 *objp) 648 6741 th199096 { 649 6741 th199096 650 6741 th199096 rpc_inline_t *buf; 651 6741 th199096 652 6741 th199096 if (!xdr_offset4(xdrs, &objp->lo_offset)) 653 6741 th199096 return (FALSE); 654 6741 th199096 if (!xdr_length4(xdrs, &objp->lo_length)) 655 6741 th199096 return (FALSE); 656 6741 th199096 if (!xdr_layoutiomode4(xdrs, &objp->lo_iomode)) 657 6741 th199096 return (FALSE); 658 6741 th199096 if (!xdr_layout_content4(xdrs, &objp->lo_content)) 659 6741 th199096 return (FALSE); 660 6741 th199096 return (TRUE); 661 6741 th199096 } 662 6741 th199096 663 6741 th199096 bool_t 664 6741 th199096 xdr_deviceid4(XDR *xdrs, deviceid4 objp) 665 6741 th199096 { 666 6741 th199096 667 6741 th199096 rpc_inline_t *buf; 668 6741 th199096 669 6741 th199096 if (!xdr_opaque(xdrs, objp, NFS4_DEVICEID4_SIZE)) 670 6741 th199096 return (FALSE); 671 6741 th199096 return (TRUE); 672 6741 th199096 } 673 6741 th199096 674 6741 th199096 bool_t 675 6741 th199096 xdr_device_addr4(XDR *xdrs, device_addr4 *objp) 676 6741 th199096 { 677 6741 th199096 678 6741 th199096 rpc_inline_t *buf; 679 6741 th199096 680 6741 th199096 if (!xdr_layouttype4(xdrs, &objp->da_layout_type)) 681 6741 th199096 return (FALSE); 682 6741 th199096 if (!xdr_bytes(xdrs, (char **)&objp->da_addr_body.da_addr_body_val, 683 6741 th199096 (uint_t *)&objp->da_addr_body.da_addr_body_len, ~0)) 684 6741 th199096 return (FALSE); 685 6741 th199096 return (TRUE); 686 6741 th199096 } 687 6741 th199096 688 6741 th199096 bool_t 689 6741 th199096 xdr_layoutupdate4(XDR *xdrs, layoutupdate4 *objp) 690 6741 th199096 { 691 6741 th199096 692 6741 th199096 rpc_inline_t *buf; 693 6741 th199096 694 6741 th199096 if (!xdr_layouttype4(xdrs, &objp->lou_type)) 695 6741 th199096 return (FALSE); 696 6741 th199096 if (!xdr_bytes(xdrs, (char **)&objp->lou_body.lou_body_val, 697 6741 th199096 (uint_t *)&objp->lou_body.lou_body_len, ~0)) 698 6741 th199096 return (FALSE); 699 6741 th199096 return (TRUE); 700 6741 th199096 } 701 6741 th199096 702 6741 th199096 703 6741 th199096 704 6741 th199096 bool_t 705 6741 th199096 xdr_layoutreturn_type4(XDR *xdrs, layoutreturn_type4 *objp) 706 6741 th199096 { 707 6741 th199096 708 6741 th199096 rpc_inline_t *buf; 709 6741 th199096 710 6741 th199096 if (!xdr_enum(xdrs, (enum_t *)objp)) 711 6741 th199096 return (FALSE); 712 6741 th199096 return (TRUE); 713 6741 th199096 } 714 6741 th199096 /* layouttype4 specific data */ 715 6741 th199096 716 6741 th199096 bool_t 717 6741 th199096 xdr_layoutreturn_file4(XDR *xdrs, layoutreturn_file4 *objp) 718 6741 th199096 { 719 6741 th199096 720 6741 th199096 rpc_inline_t *buf; 721 6741 th199096 722 6741 th199096 if (!xdr_offset4(xdrs, &objp->lrf_offset)) 723 6741 th199096 return (FALSE); 724 6741 th199096 if (!xdr_length4(xdrs, &objp->lrf_length)) 725 6741 th199096 return (FALSE); 726 6741 th199096 if (!xdr_stateid4(xdrs, &objp->lrf_stateid)) 727 6741 th199096 return (FALSE); 728 6741 th199096 if (!xdr_bytes(xdrs, (char **)&objp->lrf_body.lrf_body_val, 729 6741 th199096 (uint_t *)&objp->lrf_body.lrf_body_len, ~0)) 730 6741 th199096 return (FALSE); 731 6741 th199096 return (TRUE); 732 6741 th199096 } 733 6741 th199096 734 6741 th199096 bool_t 735 6741 th199096 xdr_layoutreturn4(XDR *xdrs, layoutreturn4 *objp) 736 6741 th199096 { 737 6741 th199096 738 6741 th199096 rpc_inline_t *buf; 739 6741 th199096 740 6741 th199096 if (!xdr_layoutreturn_type4(xdrs, &objp->lr_returntype)) 741 6741 th199096 return (FALSE); 742 6741 th199096 switch (objp->lr_returntype) { 743 6741 th199096 case LAYOUTRETURN4_FILE: 744 6741 th199096 if (!xdr_layoutreturn_file4(xdrs, 745 6741 th199096 &objp->layoutreturn4_u.lr_layout)) 746 6741 th199096 return (FALSE); 747 6741 th199096 break; 748 6741 th199096 } 749 6741 th199096 return (TRUE); 750 6741 th199096 } 751 6741 th199096 752 6741 th199096 753 6741 th199096 bool_t 754 6741 th199096 xdr_fs4_status_type(XDR *xdrs, fs4_status_type *objp) 755 6741 th199096 { 756 6741 th199096 757 6741 th199096 rpc_inline_t *buf; 758 6741 th199096 759 6741 th199096 if (!xdr_enum(xdrs, (enum_t *)objp)) 760 6741 th199096 return (FALSE); 761 6741 th199096 return (TRUE); 762 6741 th199096 } 763 6741 th199096 764 6741 th199096 bool_t 765 6741 th199096 xdr_fs4_status(XDR *xdrs, fs4_status *objp) 766 6741 th199096 { 767 6741 th199096 768 6741 th199096 rpc_inline_t *buf; 769 6741 th199096 770 6745 rmesta if (!xdr_bool(xdrs, &objp->fss_absent)) 771 6745 rmesta return (FALSE); 772 6741 th199096 if (!xdr_fs4_status_type(xdrs, &objp->fss_type)) 773 6741 th199096 return (FALSE); 774 6741 th199096 if (!xdr_utf8str_cs(xdrs, &objp->fss_source)) 775 6741 th199096 return (FALSE); 776 6741 th199096 if (!xdr_utf8str_cs(xdrs, &objp->fss_current)) 777 6741 th199096 return (FALSE); 778 6741 th199096 if (!xdr_int32_t(xdrs, &objp->fss_age)) 779 6741 th199096 return (FALSE); 780 6741 th199096 if (!xdr_nfstime4(xdrs, &objp->fss_version)) 781 6741 th199096 return (FALSE); 782 6741 th199096 return (TRUE); 783 6741 th199096 } 784 6741 th199096 785 6741 th199096 bool_t 786 6741 th199096 xdr_threshold4_read_size(XDR *xdrs, threshold4_read_size *objp) 787 6741 th199096 { 788 6741 th199096 789 6741 th199096 rpc_inline_t *buf; 790 6741 th199096 791 6741 th199096 if (!xdr_length4(xdrs, objp)) 792 6741 th199096 return (FALSE); 793 6741 th199096 return (TRUE); 794 6741 th199096 } 795 6741 th199096 796 6741 th199096 bool_t 797 6741 th199096 xdr_threshold4_write_size(XDR *xdrs, threshold4_write_size *objp) 798 6741 th199096 { 799 6741 th199096 800 6741 th199096 rpc_inline_t *buf; 801 6741 th199096 802 6741 th199096 if (!xdr_length4(xdrs, objp)) 803 6741 th199096 return (FALSE); 804 6741 th199096 return (TRUE); 805 6741 th199096 } 806 6741 th199096 807 6741 th199096 bool_t 808 6741 th199096 xdr_threshold4_read_iosize(XDR *xdrs, threshold4_read_iosize *objp) 809 6741 th199096 { 810 6741 th199096 811 6741 th199096 rpc_inline_t *buf; 812 6741 th199096 813 6741 th199096 if (!xdr_length4(xdrs, objp)) 814 6741 th199096 return (FALSE); 815 6741 th199096 return (TRUE); 816 6741 th199096 } 817 6741 th199096 818 6741 th199096 bool_t 819 6741 th199096 xdr_threshold4_write_iosize(XDR *xdrs, threshold4_write_iosize *objp) 820 6741 th199096 { 821 6741 th199096 822 6741 th199096 rpc_inline_t *buf; 823 6741 th199096 824 6741 th199096 if (!xdr_length4(xdrs, objp)) 825 6741 th199096 return (FALSE); 826 6741 th199096 return (TRUE); 827 6741 th199096 } 828 6741 th199096 829 6741 th199096 bool_t 830 6741 th199096 xdr_threshold_item4(XDR *xdrs, threshold_item4 *objp) 831 6741 th199096 { 832 6741 th199096 833 6741 th199096 rpc_inline_t *buf; 834 6741 th199096 835 6741 th199096 if (!xdr_layouttype4(xdrs, &objp->thi_layout_type)) 836 6741 th199096 return (FALSE); 837 6741 th199096 if (!xdr_bitmap4(xdrs, &objp->thi_hintset)) 838 6741 th199096 return (FALSE); 839 6741 th199096 if (!xdr_bytes(xdrs, (char **)&objp->thi_hintlist.thi_hintlist_val, 840 6741 th199096 (uint_t *)&objp->thi_hintlist.thi_hintlist_len, ~0)) 841 6741 th199096 return (FALSE); 842 6741 th199096 return (TRUE); 843 6741 th199096 } 844 6741 th199096 845 6741 th199096 bool_t 846 6741 th199096 xdr_mdsthreshold4(XDR *xdrs, mdsthreshold4 *objp) 847 6741 th199096 { 848 6741 th199096 849 6741 th199096 rpc_inline_t *buf; 850 6741 th199096 851 6741 th199096 if (!xdr_array(xdrs, (char **)&objp->mth_hints.mth_hints_val, 852 6741 th199096 (uint_t *)&objp->mth_hints.mth_hints_len, ~0, 853 6741 th199096 sizeof (threshold_item4), (xdrproc_t)xdr_threshold_item4)) 854 6741 th199096 return (FALSE); 855 6741 th199096 return (TRUE); 856 6741 th199096 } 857 6741 th199096 858 6741 th199096 bool_t 859 6741 th199096 xdr_retention_get4(XDR *xdrs, retention_get4 *objp) 860 6741 th199096 { 861 6741 th199096 862 6741 th199096 rpc_inline_t *buf; 863 6741 th199096 864 6741 th199096 if (!xdr_uint64_t(xdrs, &objp->rg_duration)) 865 6741 th199096 return (FALSE); 866 6741 th199096 if (!xdr_array(xdrs, (char **)&objp->rg_begin_time.rg_begin_time_val, 867 6741 th199096 (uint_t *)&objp->rg_begin_time.rg_begin_time_len, 1, 868 6741 th199096 sizeof (nfstime4), (xdrproc_t)xdr_nfstime4)) 869 6741 th199096 return (FALSE); 870 6741 th199096 return (TRUE); 871 6741 th199096 } 872 6741 th199096 873 6741 th199096 bool_t 874 6741 th199096 xdr_retention_set4(XDR *xdrs, retention_set4 *objp) 875 6741 th199096 { 876 6741 th199096 877 6741 th199096 rpc_inline_t *buf; 878 6741 th199096 879 6741 th199096 if (!xdr_bool(xdrs, &objp->rs_enable)) 880 6741 th199096 return (FALSE); 881 6741 th199096 if (!xdr_array(xdrs, (char **)&objp->rs_duration.rs_duration_val, 882 6741 th199096 (uint_t *)&objp->rs_duration.rs_duration_len, 1, 883 6741 th199096 sizeof (uint64_t), (xdrproc_t)xdr_uint64_t)) 884 6741 th199096 return (FALSE); 885 6741 th199096 return (TRUE); 886 6741 th199096 } 887 6741 th199096 888 6741 th199096 bool_t 889 6741 th199096 xdr_fs_charset_cap4(XDR *xdrs, fs_charset_cap4 *objp) 890 6741 th199096 { 891 6741 th199096 892 6741 th199096 rpc_inline_t *buf; 893 6741 th199096 894 6741 th199096 if (!xdr_uint32_t(xdrs, objp)) 895 6741 th199096 return (FALSE); 896 6741 th199096 return (TRUE); 897 6741 th199096 } 898 6741 th199096 899 6741 th199096 bool_t 900 6741 th199096 xdr_fattr4_supported_attrs(XDR *xdrs, fattr4_supported_attrs *objp) 901 6741 th199096 { 902 6741 th199096 903 6741 th199096 rpc_inline_t *buf; 904 0 stevel 905 0 stevel if (!xdr_bitmap4(xdrs, objp)) 906 0 stevel return (FALSE); 907 0 stevel return (TRUE); 908 0 stevel } 909 0 stevel 910 0 stevel bool_t 911 6741 th199096 xdr_fattr4_suppattr_exclcreat(XDR *xdrs, fattr4_suppattr_exclcreat *objp) 912 6741 th199096 { 913 6741 th199096 914 6741 th199096 rpc_inline_t *buf; 915 6741 th199096 916 6741 th199096 if (!xdr_bitmap4(xdrs, objp)) 917 6741 th199096 return (FALSE); 918 6741 th199096 return (TRUE); 919 6741 th199096 } 920 6741 th199096 921 6741 th199096 bool_t 922 6741 th199096 xdr_fattr4_type(XDR *xdrs, fattr4_type *objp) 923 6741 th199096 { 924 6741 th199096 925 6741 th199096 rpc_inline_t *buf; 926 0 stevel 927 0 stevel if (!xdr_nfs_ftype4(xdrs, objp)) 928 0 stevel return (FALSE); 929 0 stevel return (TRUE); 930 0 stevel } 931 0 stevel 932 0 stevel bool_t 933 6741 th199096 xdr_fattr4_fh_expire_type(XDR *xdrs, fattr4_fh_expire_type *objp) 934 6741 th199096 { 935 6741 th199096 936 6741 th199096 rpc_inline_t *buf; 937 6741 th199096 938 6741 th199096 if (!xdr_uint32_t(xdrs, objp)) 939 6741 th199096 return (FALSE); 940 6741 th199096 return (TRUE); 941 6741 th199096 } 942 6741 th199096 943 6741 th199096 bool_t 944 6741 th199096 xdr_fattr4_change(XDR *xdrs, fattr4_change *objp) 945 6741 th199096 { 946 6741 th199096 947 6741 th199096 rpc_inline_t *buf; 948 0 stevel 949 0 stevel if (!xdr_changeid4(xdrs, objp)) 950 0 stevel return (FALSE); 951 0 stevel return (TRUE); 952 0 stevel } 953 0 stevel 954 0 stevel bool_t 955 6741 th199096 xdr_fattr4_size(XDR *xdrs, fattr4_size *objp) 956 6741 th199096 { 957 6741 th199096 958 6741 th199096 rpc_inline_t *buf; 959 6741 th199096 960 6741 th199096 if (!xdr_uint64_t(xdrs, objp)) 961 6741 th199096 return (FALSE); 962 6741 th199096 return (TRUE); 963 6741 th199096 } 964 6741 th199096 965 6741 th199096 bool_t 966 6741 th199096 xdr_fattr4_link_support(XDR *xdrs, fattr4_link_support *objp) 967 6741 th199096 { 968 6741 th199096 969 6741 th199096 rpc_inline_t *buf; 970 6741 th199096 971 6741 th199096 if (!xdr_bool(xdrs, objp)) 972 6741 th199096 return (FALSE); 973 6741 th199096 return (TRUE); 974 6741 th199096 } 975 6741 th199096 976 6741 th199096 bool_t 977 6741 th199096 xdr_fattr4_symlink_support(XDR *xdrs, fattr4_symlink_support *objp) 978 6741 th199096 { 979 6741 th199096 980 6741 th199096 rpc_inline_t *buf; 981 6741 th199096 982 6741 th199096 if (!xdr_bool(xdrs, objp)) 983 6741 th199096 return (FALSE); 984 6741 th199096 return (TRUE); 985 6741 th199096 } 986 6741 th199096 987 6741 th199096 bool_t 988 6741 th199096 xdr_fattr4_named_attr(XDR *xdrs, fattr4_named_attr *objp) 989 6741 th199096 { 990 6741 th199096 991 6741 th199096 rpc_inline_t *buf; 992 6741 th199096 993 6741 th199096 if (!xdr_bool(xdrs, objp)) 994 6741 th199096 return (FALSE); 995 6741 th199096 return (TRUE); 996 6741 th199096 } 997 6741 th199096 998 6741 th199096 bool_t 999 6741 th199096 xdr_fattr4_fsid(XDR *xdrs, fattr4_fsid *objp) 1000 6741 th199096 { 1001 6741 th199096 1002 6741 th199096 rpc_inline_t *buf; 1003 0 stevel 1004 0 stevel if (!xdr_fsid4(xdrs, objp)) 1005 0 stevel return (FALSE); 1006 0 stevel return (TRUE); 1007 0 stevel } 1008 0 stevel 1009 0 stevel bool_t 1010 6741 th199096 xdr_fattr4_unique_handles(XDR *xdrs, fattr4_unique_handles *objp) 1011 6741 th199096 { 1012 6741 th199096 1013 6741 th199096 rpc_inline_t *buf; 1014 6741 th199096 1015 6741 th199096 if (!xdr_bool(xdrs, objp)) 1016 6741 th199096 return (FALSE); 1017 6741 th199096 return (TRUE); 1018 6741 th199096 } 1019 6741 th199096 1020 6741 th199096 bool_t 1021 6741 th199096 xdr_fattr4_lease_time(XDR *xdrs, fattr4_lease_time *objp) 1022 6741 th199096 { 1023 6741 th199096 1024 6741 th199096 rpc_inline_t *buf; 1025 6741 th199096 1026 6741 th199096 if (!xdr_nfs_lease4(xdrs, objp)) 1027 6741 th199096 return (FALSE); 1028 6741 th199096 return (TRUE); 1029 6741 th199096 } 1030 6741 th199096 1031 6741 th199096 bool_t 1032 6741 th199096 xdr_fattr4_rdattr_error(XDR *xdrs, fattr4_rdattr_error *objp) 1033 6741 th199096 { 1034 6741 th199096 1035 6741 th199096 rpc_inline_t *buf; 1036 0 stevel 1037 0 stevel if (!xdr_nfsstat4(xdrs, objp)) 1038 0 stevel return (FALSE); 1039 0 stevel return (TRUE); 1040 0 stevel } 1041 0 stevel 1042 0 stevel bool_t 1043 6741 th199096 xdr_fattr4_acl(XDR *xdrs, fattr4_acl *objp) 1044 6741 th199096 { 1045 6741 th199096 1046 6741 th199096 rpc_inline_t *buf; 1047 0 stevel 1048 0 stevel if (!xdr_array(xdrs, (char **)&objp->fattr4_acl_val, 1049 6741 th199096 (uint_t *)&objp->fattr4_acl_len, ~0, 1050 6741 th199096 sizeof (nfsace4), (xdrproc_t)xdr_nfsace4)) 1051 6741 th199096 return (FALSE); 1052 6741 th199096 return (TRUE); 1053 6741 th199096 } 1054 6741 th199096 1055 6741 th199096 bool_t 1056 6741 th199096 xdr_fattr4_aclsupport(XDR *xdrs, fattr4_aclsupport *objp) 1057 6741 th199096 { 1058 6741 th199096 1059 6741 th199096 rpc_inline_t *buf; 1060 6741 th199096 1061 6741 th199096 if (!xdr_uint32_t(xdrs, objp)) 1062 6741 th199096 return (FALSE); 1063 6741 th199096 return (TRUE); 1064 6741 th199096 } 1065 6741 th199096 1066 6741 th199096 bool_t 1067 6741 th199096 xdr_fattr4_archive(XDR *xdrs, fattr4_archive *objp) 1068 6741 th199096 { 1069 6741 th199096 1070 6741 th199096 rpc_inline_t *buf; 1071 6741 th199096 1072 6741 th199096 if (!xdr_bool(xdrs, objp)) 1073 6741 th199096 return (FALSE); 1074 6741 th199096 return (TRUE); 1075 6741 th199096 } 1076 6741 th199096 1077 6741 th199096 bool_t 1078 6741 th199096 xdr_fattr4_cansettime(XDR *xdrs, fattr4_cansettime *objp) 1079 6741 th199096 { 1080 6741 th199096 1081 6741 th199096 rpc_inline_t *buf; 1082 6741 th199096 1083 6741 th199096 if (!xdr_bool(xdrs, objp)) 1084 6741 th199096 return (FALSE); 1085 6741 th199096 return (TRUE); 1086 6741 th199096 } 1087 6741 th199096 1088 6741 th199096 bool_t 1089 6741 th199096 xdr_fattr4_case_insensitive(XDR *xdrs, fattr4_case_insensitive *objp) 1090 6741 th199096 { 1091 6741 th199096 1092 6741 th199096 rpc_inline_t *buf; 1093 6741 th199096 1094 6741 th199096 if (!xdr_bool(xdrs, objp)) 1095 6741 th199096 return (FALSE); 1096 6741 th199096 return (TRUE); 1097 6741 th199096 } 1098 6741 th199096 1099 6741 th199096 bool_t 1100 6741 th199096 xdr_fattr4_case_preserving(XDR *xdrs, fattr4_case_preserving *objp) 1101 6741 th199096 { 1102 6741 th199096 1103 6741 th199096 rpc_inline_t *buf; 1104 6741 th199096 1105 6741 th199096 if (!xdr_bool(xdrs, objp)) 1106 6741 th199096 return (FALSE); 1107 6741 th199096 return (TRUE); 1108 6741 th199096 } 1109 6741 th199096 1110 6741 th199096 bool_t 1111 6741 th199096 xdr_fattr4_chown_restricted(XDR *xdrs, fattr4_chown_restricted *objp) 1112 6741 th199096 { 1113 6741 th199096 1114 6741 th199096 rpc_inline_t *buf; 1115 6741 th199096 1116 6741 th199096 if (!xdr_bool(xdrs, objp)) 1117 6741 th199096 return (FALSE); 1118 6741 th199096 return (TRUE); 1119 6741 th199096 } 1120 6741 th199096 1121 6741 th199096 bool_t 1122 6741 th199096 xdr_fattr4_fileid(XDR *xdrs, fattr4_fileid *objp) 1123 6741 th199096 { 1124 6741 th199096 1125 6741 th199096 rpc_inline_t *buf; 1126 6741 th199096 1127 6741 th199096 if (!xdr_uint64_t(xdrs, objp)) 1128 6741 th199096 return (FALSE); 1129 6741 th199096 return (TRUE); 1130 6741 th199096 } 1131 6741 th199096 1132 6741 th199096 bool_t 1133 6741 th199096 xdr_fattr4_files_avail(XDR *xdrs, fattr4_files_avail *objp) 1134 6741 th199096 { 1135 6741 th199096 1136 6741 th199096 rpc_inline_t *buf; 1137 6741 th199096 1138 6741 th199096 if (!xdr_uint64_t(xdrs, objp)) 1139 6741 th199096 return (FALSE); 1140 6741 th199096 return (TRUE); 1141 6741 th199096 } 1142 6741 th199096 1143 6741 th199096 bool_t 1144 6741 th199096 xdr_fattr4_filehandle(XDR *xdrs, fattr4_filehandle *objp) 1145 6741 th199096 { 1146 6741 th199096 1147 6741 th199096 rpc_inline_t *buf; 1148 0 stevel 1149 0 stevel if (!xdr_nfs_fh4(xdrs, objp)) 1150 0 stevel return (FALSE); 1151 0 stevel return (TRUE); 1152 0 stevel } 1153 0 stevel 1154 0 stevel bool_t 1155 6741 th199096 xdr_fattr4_files_free(XDR *xdrs, fattr4_files_free *objp) 1156 6741 th199096 { 1157 6741 th199096 1158 6741 th199096 rpc_inline_t *buf; 1159 6741 th199096 1160 6741 th199096 if (!xdr_uint64_t(xdrs, objp)) 1161 6741 th199096 return (FALSE); 1162 6741 th199096 return (TRUE); 1163 6741 th199096 } 1164 6741 th199096 1165 6741 th199096 bool_t 1166 6741 th199096 xdr_fattr4_files_total(XDR *xdrs, fattr4_files_total *objp) 1167 6741 th199096 { 1168 6741 th199096 1169 6741 th199096 rpc_inline_t *buf; 1170 6741 th199096 1171 6741 th199096 if (!xdr_uint64_t(xdrs, objp)) 1172 6741 th199096 return (FALSE); 1173 6741 th199096 return (TRUE); 1174 6741 th199096 } 1175 6741 th199096 1176 6741 th199096 bool_t 1177 6741 th199096 xdr_fattr4_fs_locations(XDR *xdrs, fattr4_fs_locations *objp) 1178 6741 th199096 { 1179 6741 th199096 1180 6741 th199096 rpc_inline_t *buf; 1181 0 stevel 1182 0 stevel if (!xdr_fs_locations4(xdrs, objp)) 1183 0 stevel return (FALSE); 1184 0 stevel return (TRUE); 1185 0 stevel } 1186 0 stevel 1187 0 stevel bool_t 1188 6741 th199096 xdr_fattr4_hidden(XDR *xdrs, fattr4_hidden *objp) 1189 6741 th199096 { 1190 6741 th199096 1191 6741 th199096 rpc_inline_t *buf; 1192 6741 th199096 1193 6741 th199096 if (!xdr_bool(xdrs, objp)) 1194 6741 th199096 return (FALSE); 1195 6741 th199096 return (TRUE); 1196 6741 th199096 } 1197 6741 th199096 1198 6741 th199096 bool_t 1199 6741 th199096 xdr_fattr4_homogeneous(XDR *xdrs, fattr4_homogeneous *objp) 1200 6741 th199096 { 1201 6741 th199096 1202 6741 th199096 rpc_inline_t *buf; 1203 6741 th199096 1204 6741 th199096 if (!xdr_bool(xdrs, objp)) 1205 6741 th199096 return (FALSE); 1206 6741 th199096 return (TRUE); 1207 6741 th199096 } 1208 6741 th199096 1209 6741 th199096 bool_t 1210 6741 th199096 xdr_fattr4_maxfilesize(XDR *xdrs, fattr4_maxfilesize *objp) 1211 6741 th199096 { 1212 6741 th199096 1213 6741 th199096 rpc_inline_t *buf; 1214 6741 th199096 1215 6741 th199096 if (!xdr_uint64_t(xdrs, objp)) 1216 6741 th199096 return (FALSE); 1217 6741 th199096 return (TRUE); 1218 6741 th199096 } 1219 6741 th199096 1220 6741 th199096 bool_t 1221 6741 th199096 xdr_fattr4_maxlink(XDR *xdrs, fattr4_maxlink *objp) 1222 6741 th199096 { 1223 6741 th199096 1224 6741 th199096 rpc_inline_t *buf; 1225 6741 th199096 1226 6741 th199096 if (!xdr_uint32_t(xdrs, objp)) 1227 6741 th199096 return (FALSE); 1228 6741 th199096 return (TRUE); 1229 6741 th199096 } 1230 6741 th199096 1231 6741 th199096 bool_t 1232 6741 th199096 xdr_fattr4_maxname(XDR *xdrs, fattr4_maxname *objp) 1233 6741 th199096 { 1234 6741 th199096 1235 6741 th199096 rpc_inline_t *buf; 1236 6741 th199096 1237 6741 th199096 if (!xdr_uint32_t(xdrs, objp)) 1238 6741 th199096 return (FALSE); 1239 6741 th199096 return (TRUE); 1240 6741 th199096 } 1241 6741 th199096 1242 6741 th199096 bool_t 1243 6741 th199096 xdr_fattr4_maxread(XDR *xdrs, fattr4_maxread *objp) 1244 6741 th199096 { 1245 6741 th199096 1246 6741 th199096 rpc_inline_t *buf; 1247 6741 th199096 1248 6741 th199096 if (!xdr_uint64_t(xdrs, objp)) 1249 6741 th199096 return (FALSE); 1250 6741 th199096 return (TRUE); 1251 6741 th199096 } 1252 6741 th199096 1253 6741 th199096 bool_t 1254 6741 th199096 xdr_fattr4_maxwrite(XDR *xdrs, fattr4_maxwrite *objp) 1255 6741 th199096 { 1256 6741 th199096 1257 6741 th199096 rpc_inline_t *buf; 1258 6741 th199096 1259 6741 th199096 if (!xdr_uint64_t(xdrs, objp)) 1260 6741 th199096 return (FALSE); 1261 6741 th199096 return (TRUE); 1262 6741 th199096 } 1263 6741 th199096 1264 6741 th199096 bool_t 1265 6741 th199096 xdr_fattr4_mimetype(XDR *xdrs, fattr4_mimetype *objp) 1266 6741 th199096 { 1267 6741 th199096 1268 6741 th199096 rpc_inline_t *buf; 1269 6741 th199096 1270 6741 th199096 if (!xdr_utf8str_cs(xdrs, objp)) 1271 6741 th199096 return (FALSE); 1272 6741 th199096 return (TRUE); 1273 6741 th199096 } 1274 6741 th199096 1275 6741 th199096 bool_t 1276 6741 th199096 xdr_fattr4_mode(XDR *xdrs, fattr4_mode *objp) 1277 6741 th199096 { 1278 6741 th199096 1279 6741 th199096 rpc_inline_t *buf; 1280 0 stevel 1281 0 stevel if (!xdr_mode4(xdrs, objp)) 1282 0 stevel return (FALSE); 1283 0 stevel return (TRUE); 1284 0 stevel } 1285 0 stevel 1286 0 stevel bool_t 1287 6741 th199096 xdr_fattr4_mode_set_masked(XDR *xdrs, fattr4_mode_set_masked *objp) 1288 6741 th199096 { 1289 6741 th199096 1290 6741 th199096 rpc_inline_t *buf; 1291 6741 th199096 1292 6741 th199096 if (!xdr_mode_masked4(xdrs, objp)) 1293 6741 th199096 return (FALSE); 1294 6741 th199096 return (TRUE); 1295 6741 th199096 } 1296 6741 th199096 1297 6741 th199096 bool_t 1298 6741 th199096 xdr_fattr4_mounted_on_fileid(XDR *xdrs, fattr4_mounted_on_fileid *objp) 1299 6741 th199096 { 1300 6741 th199096 1301 6741 th199096 rpc_inline_t *buf; 1302 6741 th199096 1303 6741 th199096 if (!xdr_uint64_t(xdrs, objp)) 1304 6741 th199096 return (FALSE); 1305 6741 th199096 return (TRUE); 1306 6741 th199096 } 1307 6741 th199096 1308 6741 th199096 bool_t 1309 6741 th199096 xdr_fattr4_no_trunc(XDR *xdrs, fattr4_no_trunc *objp) 1310 6741 th199096 { 1311 6741 th199096 1312 6741 th199096 rpc_inline_t *buf; 1313 6741 th199096 1314 6741 th199096 if (!xdr_bool(xdrs, objp)) 1315 6741 th199096 return (FALSE); 1316 6741 th199096 return (TRUE); 1317 6741 th199096 } 1318 6741 th199096 1319 6741 th199096 bool_t 1320 6741 th199096 xdr_fattr4_numlinks(XDR *xdrs, fattr4_numlinks *objp) 1321 6741 th199096 { 1322 6741 th199096 1323 6741 th199096 rpc_inline_t *buf; 1324 6741 th199096 1325 6741 th199096 if (!xdr_uint32_t(xdrs, objp)) 1326 6741 th199096 return (FALSE); 1327 6741 th199096 return (TRUE); 1328 6741 th199096 } 1329 6741 th199096 1330 6741 th199096 bool_t 1331 6741 th199096 xdr_fattr4_owner(XDR *xdrs, fattr4_owner *objp) 1332 6741 th199096 { 1333 6741 th199096 1334 6741 th199096 rpc_inline_t *buf; 1335 6741 th199096 1336 6741 th199096 if (!xdr_utf8str_mixed(xdrs, objp)) 1337 6741 th199096 return (FALSE); 1338 6741 th199096 return (TRUE); 1339 6741 th199096 } 1340 6741 th199096 1341 6741 th199096 bool_t 1342 6741 th199096 xdr_fattr4_owner_group(XDR *xdrs, fattr4_owner_group *objp) 1343 6741 th199096 { 1344 6741 th199096 1345 6741 th199096 rpc_inline_t *buf; 1346 6741 th199096 1347 6741 th199096 if (!xdr_utf8str_mixed(xdrs, objp)) 1348 6741 th199096 return (FALSE); 1349 6741 th199096 return (TRUE); 1350 6741 th199096 } 1351 6741 th199096 1352 6741 th199096 bool_t 1353 6741 th199096 xdr_fattr4_quota_avail_hard(XDR *xdrs, fattr4_quota_avail_hard *objp) 1354 6741 th199096 { 1355 6741 th199096 1356 6741 th199096 rpc_inline_t *buf; 1357 6741 th199096 1358 6741 th199096 if (!xdr_uint64_t(xdrs, objp)) 1359 6741 th199096 return (FALSE); 1360 6741 th199096 return (TRUE); 1361 6741 th199096 } 1362 6741 th199096 1363 6741 th199096 bool_t 1364 6741 th199096 xdr_fattr4_quota_avail_soft(XDR *xdrs, fattr4_quota_avail_soft *objp) 1365 6741 th199096 { 1366 6741 th199096 1367 6741 th199096 rpc_inline_t *buf; 1368 6741 th199096 1369 6741 th199096 if (!xdr_uint64_t(xdrs, objp)) 1370 6741 th199096 return (FALSE); 1371 6741 th199096 return (TRUE); 1372 6741 th199096 } 1373 6741 th199096 1374 6741 th199096 bool_t 1375 6741 th199096 xdr_fattr4_quota_used(XDR *xdrs, fattr4_quota_used *objp) 1376 6741 th199096 { 1377 6741 th199096 1378 6741 th199096 rpc_inline_t *buf; 1379 6741 th199096 1380 6741 th199096 if (!xdr_uint64_t(xdrs, objp)) 1381 6741 th199096 return (FALSE); 1382 6741 th199096 return (TRUE); 1383 6741 th199096 } 1384 6741 th199096 1385 6741 th199096 bool_t 1386 6741 th199096 xdr_fattr4_rawdev(XDR *xdrs, fattr4_rawdev *objp) 1387 6741 th199096 { 1388 6741 th199096 1389 6741 th199096 rpc_inline_t *buf; 1390 0 stevel 1391 0 stevel if (!xdr_specdata4(xdrs, objp)) 1392 0 stevel return (FALSE); 1393 0 stevel return (TRUE); 1394 0 stevel } 1395 0 stevel 1396 0 stevel bool_t 1397 6741 th199096 xdr_fattr4_space_avail(XDR *xdrs, fattr4_space_avail *objp) 1398 6741 th199096 { 1399 6741 th199096 1400 6741 th199096 rpc_inline_t *buf; 1401 6741 th199096 1402 6741 th199096 if (!xdr_uint64_t(xdrs, objp)) 1403 6741 th199096 return (FALSE); 1404 6741 th199096 return (TRUE); 1405 6741 th199096 } 1406 6741 th199096 1407 6741 th199096 bool_t 1408 6741 th199096 xdr_fattr4_space_free(XDR *xdrs, fattr4_space_free *objp) 1409 6741 th199096 { 1410 6741 th199096 1411 6741 th199096 rpc_inline_t *buf; 1412 6741 th199096 1413 6741 th199096 if (!xdr_uint64_t(xdrs, objp)) 1414 6741 th199096 return (FALSE); 1415 6741 th199096 return (TRUE); 1416 6741 th199096 } 1417 6741 th199096 1418 6741 th199096 bool_t 1419 6741 th199096 xdr_fattr4_space_total(XDR *xdrs, fattr4_space_total *objp) 1420 6741 th199096 { 1421 6741 th199096 1422 6741 th199096 rpc_inline_t *buf; 1423 6741 th199096 1424 6741 th199096 if (!xdr_uint64_t(xdrs, objp)) 1425 6741 th199096 return (FALSE); 1426 6741 th199096 return (TRUE); 1427 6741 th199096 } 1428 6741 th199096 1429 6741 th199096 bool_t 1430 6741 th199096 xdr_fattr4_space_used(XDR *xdrs, fattr4_space_used *objp) 1431 6741 th199096 { 1432 6741 th199096 1433 6741 th199096 rpc_inline_t *buf; 1434 6741 th199096 1435 6741 th199096 if (!xdr_uint64_t(xdrs, objp)) 1436 6741 th199096 return (FALSE); 1437 6741 th199096 return (TRUE); 1438 6741 th199096 } 1439 6741 th199096 1440 6741 th199096 bool_t 1441 6741 th199096 xdr_fattr4_system(XDR *xdrs, fattr4_system *objp) 1442 6741 th199096 { 1443 6741 th199096 1444 6741 th199096 rpc_inline_t *buf; 1445 6741 th199096 1446 6741 th199096 if (!xdr_bool(xdrs, objp)) 1447 6741 th199096 return (FALSE); 1448 6741 th199096 return (TRUE); 1449 6741 th199096 } 1450 6741 th199096 1451 6741 th199096 bool_t 1452 6741 th199096 xdr_fattr4_time_access(XDR *xdrs, fattr4_time_access *objp) 1453 6741 th199096 { 1454 6741 th199096 1455 6741 th199096 rpc_inline_t *buf; 1456 6741 th199096 1457 6741 th199096 if (!xdr_nfstime4(xdrs, objp)) 1458 6741 th199096 return (FALSE); 1459 6741 th199096 return (TRUE); 1460 6741 th199096 } 1461 6741 th199096 1462 6741 th199096 bool_t 1463 6741 th199096 xdr_fattr4_time_access_set(XDR *xdrs, fattr4_time_access_set *objp) 1464 6741 th199096 { 1465 6741 th199096 1466 6741 th199096 rpc_inline_t *buf; 1467 0 stevel 1468 0 stevel if (!xdr_settime4(xdrs, objp)) 1469 0 stevel return (FALSE); 1470 0 stevel return (TRUE); 1471 0 stevel } 1472 0 stevel 1473 0 stevel bool_t 1474 6741 th199096 xdr_fattr4_time_backup(XDR *xdrs, fattr4_time_backup *objp) 1475 6741 th199096 { 1476 6741 th199096 1477 6741 th199096 rpc_inline_t *buf; 1478 6741 th199096 1479 6741 th199096 if (!xdr_nfstime4(xdrs, objp)) 1480 6741 th199096 return (FALSE); 1481 6741 th199096 return (TRUE); 1482 6741 th199096 } 1483 6741 th199096 1484 6741 th199096 bool_t 1485 6741 th199096 xdr_fattr4_time_create(XDR *xdrs, fattr4_time_create *objp) 1486 6741 th199096 { 1487 6741 th199096 1488 6741 th199096 rpc_inline_t *buf; 1489 6741 th199096 1490 6741 th199096 if (!xdr_nfstime4(xdrs, objp)) 1491 6741 th199096 return (FALSE); 1492 6741 th199096 return (TRUE); 1493 6741 th199096 } 1494 6741 th199096 1495 6741 th199096 bool_t 1496 6741 th199096 xdr_fattr4_time_delta(XDR *xdrs, fattr4_time_delta *objp) 1497 6741 th199096 { 1498 6741 th199096 1499 6741 th199096 rpc_inline_t *buf; 1500 6741 th199096 1501 6741 th199096 if (!xdr_nfstime4(xdrs, objp)) 1502 6741 th199096 return (FALSE); 1503 6741 th199096 return (TRUE); 1504 6741 th199096 } 1505 6741 th199096 1506 6741 th199096 bool_t 1507 6741 th199096 xdr_fattr4_time_metadata(XDR *xdrs, fattr4_time_metadata *objp) 1508 6741 th199096 { 1509 6741 th199096 1510 6741 th199096 rpc_inline_t *buf; 1511 6741 th199096 1512 6741 th199096 if (!xdr_nfstime4(xdrs, objp)) 1513 6741 th199096 return (FALSE); 1514 6741 th199096 return (TRUE); 1515 6741 th199096 } 1516 6741 th199096 1517 6741 th199096 bool_t 1518 6741 th199096 xdr_fattr4_time_modify(XDR *xdrs, fattr4_time_modify *objp) 1519 6741 th199096 { 1520 6741 th199096 1521 6741 th199096 rpc_inline_t *buf; 1522 6741 th199096 1523 6741 th199096 if (!xdr_nfstime4(xdrs, objp)) 1524 6741 th199096 return (FALSE); 1525 6741 th199096 return (TRUE); 1526 6741 th199096 } 1527 6741 th199096 1528 6741 th199096 bool_t 1529 6741 th199096 xdr_fattr4_time_modify_set(XDR *xdrs, fattr4_time_modify_set *objp) 1530 6741 th199096 { 1531 6741 th199096 1532 6741 th199096 rpc_inline_t *buf; 1533 0 stevel 1534 0 stevel if (!xdr_settime4(xdrs, objp)) 1535 0 stevel return (FALSE); 1536 0 stevel return (TRUE); 1537 0 stevel } 1538 0 stevel 1539 0 stevel bool_t 1540 6741 th199096 xdr_fattr4_dir_notif_delay(XDR *xdrs, fattr4_dir_notif_delay *objp) 1541 6741 th199096 { 1542 6741 th199096 1543 6741 th199096 rpc_inline_t *buf; 1544 6741 th199096 1545 6741 th199096 if (!xdr_nfstime4(xdrs, objp)) 1546 6741 th199096 return (FALSE); 1547 6741 th199096 return (TRUE); 1548 6741 th199096 } 1549 6741 th199096 1550 6741 th199096 bool_t 1551 6741 th199096 xdr_fattr4_dirent_notif_delay(XDR *xdrs, fattr4_dirent_notif_delay *objp) 1552 6741 th199096 { 1553 6741 th199096 1554 6741 th199096 rpc_inline_t *buf; 1555 6741 th199096 1556 6741 th199096 if (!xdr_nfstime4(xdrs, objp)) 1557 6741 th199096 return (FALSE); 1558 6741 th199096 return (TRUE); 1559 6741 th199096 } 1560 6741 th199096 1561 6741 th199096 bool_t 1562 6741 th199096 xdr_fattr4_absent(XDR *xdrs, fattr4_absent *objp) 1563 6741 th199096 { 1564 6741 th199096 1565 6741 th199096 rpc_inline_t *buf; 1566 6741 th199096 1567 6741 th199096 if (!xdr_bool(xdrs, objp)) 1568 6741 th199096 return (FALSE); 1569 6741 th199096 return (TRUE); 1570 6741 th199096 } 1571 6741 th199096 1572 6741 th199096 bool_t 1573 6741 th199096 xdr_fattr4_fs_layout_types(XDR *xdrs, fattr4_fs_layout_types *objp) 1574 6741 th199096 { 1575 6741 th199096 1576 6741 th199096 rpc_inline_t *buf; 1577 6741 th199096 1578 6741 th199096 if (!xdr_array(xdrs, (char **)&objp->fattr4_fs_layout_types_val, 1579 6741 th199096 (uint_t *)&objp->fattr4_fs_layout_types_len, ~0, 1580 6741 th199096 sizeof (layouttype4), (xdrproc_t)xdr_layouttype4)) 1581 6741 th199096 return (FALSE); 1582 6741 th199096 return (TRUE); 1583 6741 th199096 } 1584 6741 th199096 1585 6741 th199096 bool_t 1586 6741 th199096 xdr_fattr4_fs_status(XDR *xdrs, fattr4_fs_status *objp) 1587 6741 th199096 { 1588 6741 th199096 1589 6741 th199096 rpc_inline_t *buf; 1590 6741 th199096 1591 6741 th199096 if (!xdr_fs4_status(xdrs, objp)) 1592 6741 th199096 return (FALSE); 1593 6741 th199096 return (TRUE); 1594 6741 th199096 } 1595 6741 th199096 1596 6741 th199096 bool_t 1597 6741 th199096 xdr_fattr4_fs_charset_cap4(XDR *xdrs, fattr4_fs_charset_cap4 *objp) 1598 6741 th199096 { 1599 6741 th199096 1600 6741 th199096 rpc_inline_t *buf; 1601 6741 th199096 1602 6741 th199096 if (!xdr_fs_charset_cap4(xdrs, objp)) 1603 6741 th199096 return (FALSE); 1604 6741 th199096 return (TRUE); 1605 6741 th199096 } 1606 6741 th199096 1607 6741 th199096 bool_t 1608 6741 th199096 xdr_fattr4_layout_alignment(XDR *xdrs, fattr4_layout_alignment *objp) 1609 6741 th199096 { 1610 6741 th199096 1611 6741 th199096 rpc_inline_t *buf; 1612 6741 th199096 1613 6741 th199096 if (!xdr_uint32_t(xdrs, objp)) 1614 6741 th199096 return (FALSE); 1615 6741 th199096 return (TRUE); 1616 6741 th199096 } 1617 6741 th199096 1618 6741 th199096 bool_t 1619 6741 th199096 xdr_fattr4_layout_blksize(XDR *xdrs, fattr4_layout_blksize *objp) 1620 6741 th199096 { 1621 6741 th199096 1622 6741 th199096 rpc_inline_t *buf; 1623 6741 th199096 1624 6741 th199096 if (!xdr_uint32_t(xdrs, objp)) 1625 6741 th199096 return (FALSE); 1626 6741 th199096 return (TRUE); 1627 6741 th199096 } 1628 6741 th199096 1629 6741 th199096 bool_t 1630 6741 th199096 xdr_fattr4_layout_hint(XDR *xdrs, fattr4_layout_hint *objp) 1631 6741 th199096 { 1632 6741 th199096 1633 6741 th199096 rpc_inline_t *buf; 1634 6741 th199096 1635 6741 th199096 if (!xdr_layouthint4(xdrs, objp)) 1636 6741 th199096 return (FALSE); 1637 6741 th199096 return (TRUE); 1638 6741 th199096 } 1639 6741 th199096 1640 6741 th199096 bool_t 1641 6741 th199096 xdr_fattr4_layout_types(XDR *xdrs, fattr4_layout_types *objp) 1642 6741 th199096 { 1643 6741 th199096 1644 6741 th199096 rpc_inline_t *buf; 1645 6741 th199096 1646 6741 th199096 if (!xdr_array(xdrs, (char **)&objp->fattr4_layout_types_val, 1647 6741 th199096 (uint_t *)&objp->fattr4_layout_types_len, ~0, 1648 6741 th199096 sizeof (layouttype4), (xdrproc_t)xdr_layouttype4)) 1649 6741 th199096 return (FALSE); 1650 6741 th199096 return (TRUE); 1651 6741 th199096 } 1652 6741 th199096 1653 6741 th199096 bool_t 1654 6741 th199096 xdr_fattr4_mdsthreshold(XDR *xdrs, fattr4_mdsthreshold *objp) 1655 6741 th199096 { 1656 6741 th199096 1657 6741 th199096 rpc_inline_t *buf; 1658 6741 th199096 1659 6741 th199096 if (!xdr_mdsthreshold4(xdrs, objp)) 1660 6741 th199096 return (FALSE); 1661 6741 th199096 return (TRUE); 1662 6741 th199096 } 1663 6741 th199096 1664 6741 th199096 bool_t 1665 6741 th199096 xdr_fattr4_retention_get(XDR *xdrs, fattr4_retention_get *objp) 1666 6741 th199096 { 1667 6741 th199096 1668 6741 th199096 rpc_inline_t *buf; 1669 6741 th199096 1670 6741 th199096 if (!xdr_retention_get4(xdrs, objp)) 1671 6741 th199096 return (FALSE); 1672 6741 th199096 return (TRUE); 1673 6741 th199096 } 1674 6741 th199096 1675 6741 th199096 bool_t 1676 6741 th199096 xdr_fattr4_retention_set(XDR *xdrs, fattr4_retention_set *objp) 1677 6741 th199096 { 1678 6741 th199096 1679 6741 th199096 rpc_inline_t *buf; 1680 6741 th199096 1681 6741 th199096 if (!xdr_retention_set4(xdrs, objp)) 1682 6741 th199096 return (FALSE); 1683 6741 th199096 return (TRUE); 1684 6741 th199096 } 1685 6741 th199096 1686 6741 th199096 bool_t 1687 6741 th199096 xdr_fattr4_retentevt_get(XDR *xdrs, fattr4_retentevt_get *objp) 1688 6741 th199096 { 1689 6741 th199096 1690 6741 th199096 rpc_inline_t *buf; 1691 6741 th199096 1692 6741 th199096 if (!xdr_retention_get4(xdrs, objp)) 1693 6741 th199096 return (FALSE); 1694 6741 th199096 return (TRUE); 1695 6741 th199096 } 1696 6741 th199096 1697 6741 th199096 bool_t 1698 6741 th199096 xdr_fattr4_retentevt_set(XDR *xdrs, fattr4_retentevt_set *objp) 1699 6741 th199096 { 1700 6741 th199096 1701 6741 th199096 rpc_inline_t *buf; 1702 6741 th199096 1703 6741 th199096 if (!xdr_retention_set4(xdrs, objp)) 1704 6741 th199096 return (FALSE); 1705 6741 th199096 return (TRUE); 1706 6741 th199096 } 1707 6741 th199096 1708 6741 th199096 bool_t 1709 6741 th199096 xdr_fattr4_retention_hold(XDR *xdrs, fattr4_retention_hold *objp) 1710 6741 th199096 { 1711 6741 th199096 1712 6741 th199096 rpc_inline_t *buf; 1713 6741 th199096 1714 6741 th199096 if (!xdr_uint64_t(xdrs, objp)) 1715 6741 th199096 return (FALSE); 1716 6741 th199096 return (TRUE); 1717 6741 th199096 } 1718 6741 th199096 1719 6741 th199096 bool_t 1720 6741 th199096 xdr_fattr4_dacl(XDR *xdrs, fattr4_dacl *objp) 1721 6741 th199096 { 1722 6741 th199096 1723 6741 th199096 rpc_inline_t *buf; 1724 6741 th199096 1725 6741 th199096 if (!xdr_nfsacl41(xdrs, objp)) 1726 6741 th199096 return (FALSE); 1727 6741 th199096 return (TRUE); 1728 6741 th199096 } 1729 6741 th199096 1730 6741 th199096 bool_t 1731 6741 th199096 xdr_fattr4_sacl(XDR *xdrs, fattr4_sacl *objp) 1732 6741 th199096 { 1733 6741 th199096 1734 6741 th199096 rpc_inline_t *buf; 1735 6741 th199096 1736 6741 th199096 if (!xdr_nfsacl41(xdrs, objp)) 1737 6741 th199096 return (FALSE); 1738 6741 th199096 return (TRUE); 1739 6741 th199096 } 1740 6741 th199096 1741 6741 th199096 bool_t 1742 6741 th199096 xdr_fattr4(XDR *xdrs, fattr4 *objp) 1743 6741 th199096 { 1744 6741 th199096 1745 6741 th199096 rpc_inline_t *buf; 1746 0 stevel 1747 0 stevel if (!xdr_bitmap4(xdrs, &objp->attrmask)) 1748 0 stevel return (FALSE); 1749 0 stevel if (!xdr_attrlist4(xdrs, &objp->attr_vals)) 1750 0 stevel return (FALSE); 1751 0 stevel return (TRUE); 1752 0 stevel } 1753 0 stevel 1754 0 stevel bool_t 1755 6741 th199096 xdr_change_info4(XDR *xdrs, change_info4 *objp) 1756 6741 th199096 { 1757 6741 th199096 1758 6741 th199096 rpc_inline_t *buf; 1759 0 stevel 1760 0 stevel if (!xdr_bool(xdrs, &objp->atomic)) 1761 0 stevel return (FALSE); 1762 0 stevel if (!xdr_changeid4(xdrs, &objp->before)) 1763 0 stevel return (FALSE); 1764 0 stevel if (!xdr_changeid4(xdrs, &objp->after)) 1765 0 stevel return (FALSE); 1766 0 stevel return (TRUE); 1767 0 stevel } 1768 0 stevel 1769 0 stevel bool_t 1770 6741 th199096 xdr_clientaddr4(XDR *xdrs, clientaddr4 *objp) 1771 6741 th199096 { 1772 6741 th199096 1773 6741 th199096 rpc_inline_t *buf; 1774 6741 th199096 1775 6741 th199096 if (!xdr_netaddr4(xdrs, objp)) 1776 6741 th199096 return (FALSE); 1777 6741 th199096 return (TRUE); 1778 6741 th199096 } 1779 6741 th199096 1780 6741 th199096 bool_t 1781 6741 th199096 xdr_cb_client4(XDR *xdrs, cb_client4 *objp) 1782 6741 th199096 { 1783 6741 th199096 1784 6741 th199096 rpc_inline_t *buf; 1785 0 stevel 1786 0 stevel if (!xdr_uint32_t(xdrs, &objp->cb_program)) 1787 0 stevel return (FALSE); 1788 6741 th199096 if (!xdr_netaddr4(xdrs, &objp->cb_location)) 1789 6741 th199096 return (FALSE); 1790 6741 th199096 return (TRUE); 1791 6741 th199096 } 1792 6741 th199096 1793 6741 th199096 bool_t 1794 6741 th199096 xdr_nfs_client_id4(XDR *xdrs, nfs_client_id4 *objp) 1795 6741 th199096 { 1796 6741 th199096 1797 6741 th199096 rpc_inline_t *buf; 1798 0 stevel 1799 0 stevel if (!xdr_verifier4(xdrs, objp->verifier)) 1800 0 stevel return (FALSE); 1801 0 stevel if (!xdr_bytes(xdrs, (char **)&objp->id.id_val, 1802 6741 th199096 (uint_t *)&objp->id.id_len, NFS4_OPAQUE_LIMIT)) 1803 6741 th199096 return (FALSE); 1804 6741 th199096 return (TRUE); 1805 6741 th199096 } 1806 6741 th199096 1807 6741 th199096 bool_t 1808 6741 th199096 xdr_client_owner4(XDR *xdrs, client_owner4 *objp) 1809 6741 th199096 { 1810 6741 th199096 1811 6741 th199096 rpc_inline_t *buf; 1812 6741 th199096 1813 6741 th199096 if (!xdr_verifier4(xdrs, objp->co_verifier)) 1814 6741 th199096 return (FALSE); 1815 6741 th199096 if (!xdr_bytes(xdrs, (char **)&objp->co_ownerid.co_ownerid_val, 1816 6741 th199096 (uint_t *)&objp->co_ownerid.co_ownerid_len, NFS4_OPAQUE_LIMIT)) 1817 6741 th199096 return (FALSE); 1818 6741 th199096 return (TRUE); 1819 6741 th199096 } 1820 6741 th199096 1821 6741 th199096 bool_t 1822 6741 th199096 xdr_server_owner4(XDR *xdrs, server_owner4 *objp) 1823 6741 th199096 { 1824 6741 th199096 1825 6741 th199096 rpc_inline_t *buf; 1826 6741 th199096 1827 6741 th199096 if (!xdr_uint64_t(xdrs, &objp->so_minor_id)) 1828 6741 th199096 return (FALSE); 1829 6741 th199096 if (!xdr_bytes(xdrs, (char **)&objp->so_major_id.so_major_id_val, 1830 6741 th199096 (uint_t *)&objp->so_major_id.so_major_id_len, NFS4_OPAQUE_LIMIT)) 1831 6741 th199096 return (FALSE); 1832 6741 th199096 return (TRUE); 1833 6741 th199096 } 1834 6741 th199096 1835 6741 th199096 bool_t 1836 6741 th199096 xdr_state_owner4(XDR *xdrs, state_owner4 *objp) 1837 6741 th199096 { 1838 6741 th199096 1839 6741 th199096 rpc_inline_t *buf; 1840 0 stevel 1841 0 stevel if (!xdr_clientid4(xdrs, &objp->clientid)) 1842 0 stevel return (FALSE); 1843 0 stevel if (!xdr_bytes(xdrs, (char **)&objp->owner.owner_val, 1844 6741 th199096 (uint_t *)&objp->owner.owner_len, NFS4_OPAQUE_LIMIT)) 1845 6741 th199096 return (FALSE); 1846 6741 th199096 return (TRUE); 1847 6741 th199096 } 1848 6741 th199096 1849 6741 th199096 bool_t 1850 6741 th199096 xdr_open_owner4(XDR *xdrs, open_owner4 *objp) 1851 6741 th199096 { 1852 6741 th199096 1853 6741 th199096 rpc_inline_t *buf; 1854 6741 th199096 1855 6741 th199096 if (!xdr_state_owner4(xdrs, objp)) 1856 6741 th199096 return (FALSE); 1857 6741 th199096 return (TRUE); 1858 6741 th199096 } 1859 6741 th199096 1860 6741 th199096 bool_t 1861 6741 th199096 xdr_lock_owner4(XDR *xdrs, lock_owner4 *objp) 1862 6741 th199096 { 1863 6741 th199096 1864 6741 th199096 rpc_inline_t *buf; 1865 6741 th199096 1866 6741 th199096 if (!xdr_state_owner4(xdrs, objp)) 1867 6741 th199096 return (FALSE); 1868 6741 th199096 return (TRUE); 1869 6741 th199096 } 1870 6741 th199096 1871 6741 th199096 bool_t 1872 6741 th199096 xdr_nfs_lock_type4(XDR *xdrs, nfs_lock_type4 *objp) 1873 6741 th199096 { 1874 6741 th199096 1875 6741 th199096 rpc_inline_t *buf; 1876 6741 th199096 1877 6741 th199096 if (!xdr_enum(xdrs, (enum_t *)objp)) 1878 6741 th199096 return (FALSE); 1879 6741 th199096 return (TRUE); 1880 6741 th199096 } 1881 6741 th199096 1882 6741 th199096 /* Input for computing subkeys */ 1883 6741 th199096 1884 6741 th199096 bool_t 1885 6741 th199096 xdr_ssv_subkey4(XDR *xdrs, ssv_subkey4 *objp) 1886 6741 th199096 { 1887 6741 th199096 1888 6741 th199096 rpc_inline_t *buf; 1889 6741 th199096 1890 6741 th199096 if (!xdr_enum(xdrs, (enum_t *)objp)) 1891 6741 th199096 return (FALSE); 1892 6741 th199096 return (TRUE); 1893 6741 th199096 } 1894 6741 th199096 1895 6741 th199096 1896 6741 th199096 /* Input for computing smt_hmac */ 1897 6741 th199096 1898 6741 th199096 bool_t 1899 6741 th199096 xdr_ssv_mic_plain_tkn4(XDR *xdrs, ssv_mic_plain_tkn4 *objp) 1900 6741 th199096 { 1901 6741 th199096 1902 6741 th199096 rpc_inline_t *buf; 1903 6741 th199096 1904 6741 th199096 if (!xdr_uint32_t(xdrs, &objp->smpt_ssv_seq)) 1905 6741 th199096 return (FALSE); 1906 6741 th199096 if (!xdr_bytes(xdrs, 1907 6741 th199096 (char **)&objp->smpt_orig_plain.smpt_orig_plain_val, 1908 6741 th199096 (uint_t *)&objp->smpt_orig_plain.smpt_orig_plain_len, ~0)) 1909 6741 th199096 return (FALSE); 1910 6741 th199096 return (TRUE); 1911 6741 th199096 } 1912 6741 th199096 1913 6741 th199096 1914 6741 th199096 /* SSV GSS PerMsgToken token */ 1915 6741 th199096 1916 6741 th199096 bool_t 1917 6741 th199096 xdr_ssv_mic_tkn4(XDR *xdrs, ssv_mic_tkn4 *objp) 1918 6741 th199096 { 1919 6741 th199096 1920 6741 th199096 rpc_inline_t *buf; 1921 6741 th199096 1922 6741 th199096 if (!xdr_uint32_t(xdrs, &objp->smt_ssv_seq)) 1923 6741 th199096 return (FALSE); 1924 6741 th199096 if (!xdr_bytes(xdrs, (char **)&objp->smt_hmac.smt_hmac_val, 1925 6741 th199096 (uint_t *)&objp->smt_hmac.smt_hmac_len, ~0)) 1926 6741 th199096 return (FALSE); 1927 6741 th199096 return (TRUE); 1928 6741 th199096 } 1929 6741 th199096 1930 6741 th199096 1931 6741 th199096 /* Input for computing ssct_encr_data and ssct_hmac */ 1932 6741 th199096 1933 6741 th199096 bool_t 1934 6741 th199096 xdr_ssv_seal_plain_tkn4(XDR *xdrs, ssv_seal_plain_tkn4 *objp) 1935 6741 th199096 { 1936 6741 th199096 1937 6741 th199096 rpc_inline_t *buf; 1938 6741 th199096 1939 6741 th199096 if (!xdr_bytes(xdrs, 1940 6741 th199096 (char **)&objp->sspt_confounder.sspt_confounder_val, 1941 6741 th199096 (uint_t *)&objp->sspt_confounder.sspt_confounder_len, ~0)) 1942 6741 th199096 return (FALSE); 1943 6741 th199096 if (!xdr_uint32_t(xdrs, &objp->sspt_ssv_seq)) 1944 6741 th199096 return (FALSE); 1945 6741 th199096 if (!xdr_bytes(xdrs, 1946 6741 th199096 (char **)&objp->sspt_orig_plain.sspt_orig_plain_val, 1947 6741 th199096 (uint_t *)&objp->sspt_orig_plain.sspt_orig_plain_len, ~0)) 1948 6741 th199096 return (FALSE); 1949 6741 th199096 if (!xdr_bytes(xdrs, (char **)&objp->sspt_pad.sspt_pad_val, 1950 6741 th199096 (uint_t *)&objp->sspt_pad.sspt_pad_len, ~0)) 1951 6741 th199096 return (FALSE); 1952 6741 th199096 return (TRUE); 1953 6741 th199096 } 1954 6741 th199096 1955 6741 th199096 1956 6741 th199096 /* SSV GSS SealedMessage token */ 1957 6741 th199096 1958 6741 th199096 bool_t 1959 6741 th199096 xdr_ssv_seal_cipher_tkn4(XDR *xdrs, ssv_seal_cipher_tkn4 *objp) 1960 6741 th199096 { 1961 6741 th199096 1962 6741 th199096 rpc_inline_t *buf; 1963 6741 th199096 1964 6741 th199096 if (!xdr_uint32_t(xdrs, &objp->ssct_ssv_seq)) 1965 6741 th199096 return (FALSE); 1966 6741 th199096 if (!xdr_bytes(xdrs, (char **)&objp->ssct_iv.ssct_iv_val, 1967 6741 th199096 (uint_t *)&objp->ssct_iv.ssct_iv_len, ~0)) 1968 6741 th199096 return (FALSE); 1969 6741 th199096 if (!xdr_bytes(xdrs, 1970 6741 th199096 (char **)&objp->ssct_encr_data.ssct_encr_data_val, 1971 6741 th199096 (uint_t *)&objp->ssct_encr_data.ssct_encr_data_len, ~0)) 1972 6741 th199096 return (FALSE); 1973 6741 th199096 if (!xdr_bytes(xdrs, (char **)&objp->ssct_hmac.ssct_hmac_val, 1974 6741 th199096 (uint_t *)&objp->ssct_hmac.ssct_hmac_len, ~0)) 1975 6741 th199096 return (FALSE); 1976 6741 th199096 return (TRUE); 1977 6741 th199096 } 1978 6741 th199096 1979 6741 th199096 1980 6741 th199096 bool_t 1981 6741 th199096 xdr_fs_locations_server4(XDR *xdrs, fs_locations_server4 *objp) 1982 6741 th199096 { 1983 6741 th199096 1984 6741 th199096 rpc_inline_t *buf; 1985 6741 th199096 1986 6741 th199096 if (!xdr_int32_t(xdrs, &objp->fls_currency)) 1987 6741 th199096 return (FALSE); 1988 6741 th199096 if (!xdr_bytes(xdrs, (char **)&objp->fls_info.fls_info_val, 1989 6741 th199096 (uint_t *)&objp->fls_info.fls_info_len, ~0)) 1990 6741 th199096 return (FALSE); 1991 6741 th199096 if (!xdr_utf8str_cis(xdrs, &objp->fls_server)) 1992 6741 th199096 return (FALSE); 1993 6741 th199096 return (TRUE); 1994 6741 th199096 } 1995 6741 th199096 1996 6741 th199096 bool_t 1997 6741 th199096 xdr_fs_locations_item4(XDR *xdrs, fs_locations_item4 *objp) 1998 6741 th199096 { 1999 6741 th199096 2000 6741 th199096 rpc_inline_t *buf; 2001 6741 th199096 2002 6741 th199096 if (!xdr_array(xdrs, (char **)&objp->fli_entries.fli_entries_val, 2003 6741 th199096 (uint_t *)&objp->fli_entries.fli_entries_len, ~0, 2004 6741 th199096 sizeof (fs_locations_server4), (xdrproc_t)xdr_fs_locations_server4)) 2005 6741 th199096 return (FALSE); 2006 6741 th199096 if (!xdr_pathname4(xdrs, &objp->fli_rootpath)) 2007 6741 th199096 return (FALSE); 2008 6741 th199096 return (TRUE); 2009 6741 th199096 } 2010 6741 th199096 2011 6741 th199096 bool_t 2012 6741 th199096 xdr_fs_locations_info4(XDR *xdrs, fs_locations_info4 *objp) 2013 6741 th199096 { 2014 6741 th199096 2015 6741 th199096 rpc_inline_t *buf; 2016 6741 th199096 2017 6741 th199096 if (!xdr_uint32_t(xdrs, &objp->fli_flags)) 2018 6741 th199096 return (FALSE); 2019 6741 th199096 if (!xdr_int32_t(xdrs, &objp->fli_valid_for)) 2020 6741 th199096 return (FALSE); 2021 6741 th199096 if (!xdr_pathname4(xdrs, &objp->fli_fs_root)) 2022 6741 th199096 return (FALSE); 2023 6741 th199096 if (!xdr_array(xdrs, (char **)&objp->fli_items.fli_items_val, 2024 6741 th199096 (uint_t *)&objp->fli_items.fli_items_len, ~0, 2025 6741 th199096 sizeof (fs_locations_item4), (xdrproc_t)xdr_fs_locations_item4)) 2026 6741 th199096 return (FALSE); 2027 6741 th199096 return (TRUE); 2028 6741 th199096 } 2029 6741 th199096 2030 6741 th199096 bool_t 2031 6741 th199096 xdr_fattr4_fs_locations_info(XDR *xdrs, fattr4_fs_locations_info *objp) 2032 6741 th199096 { 2033 6741 th199096 2034 6741 th199096 rpc_inline_t *buf; 2035 6741 th199096 2036 6741 th199096 if (!xdr_fs_locations_info4(xdrs, objp)) 2037 6741 th199096 return (FALSE); 2038 6741 th199096 return (TRUE); 2039 6741 th199096 } 2040 6741 th199096 2041 6741 th199096 bool_t 2042 6741 th199096 xdr_nfl_util4(XDR *xdrs, nfl_util4 *objp) 2043 6741 th199096 { 2044 6741 th199096 2045 6741 th199096 rpc_inline_t *buf; 2046 6741 th199096 2047 6741 th199096 if (!xdr_uint32_t(xdrs, objp)) 2048 6741 th199096 return (FALSE); 2049 6741 th199096 return (TRUE); 2050 6741 th199096 } 2051 6741 th199096 2052 6741 th199096 2053 6741 th199096 bool_t 2054 6741 th199096 xdr_filelayout_hint_care4(XDR *xdrs, filelayout_hint_care4 *objp) 2055 6741 th199096 { 2056 6741 th199096 2057 6741 th199096 rpc_inline_t *buf; 2058 6741 th199096 2059 6741 th199096 if (!xdr_enum(xdrs, (enum_t *)objp)) 2060 6741 th199096 return (FALSE); 2061 6741 th199096 return (TRUE); 2062 6741 th199096 } 2063 6741 th199096 2064 6741 th199096 /* Encoded in the loh_body field of type layouthint4: */ 2065 6741 th199096 2066 6741 th199096 2067 6741 th199096 bool_t 2068 6741 th199096 xdr_nfsv4_1_file_layouthint4(XDR *xdrs, nfsv4_1_file_layouthint4 *objp) 2069 6741 th199096 { 2070 6741 th199096 2071 6741 th199096 rpc_inline_t *buf; 2072 6741 th199096 2073 6741 th199096 if (!xdr_uint32_t(xdrs, &objp->nflh_care)) 2074 6741 th199096 return (FALSE); 2075 6741 th199096 if (!xdr_nfl_util4(xdrs, &objp->nflh_util)) 2076 6741 th199096 return (FALSE); 2077 6741 th199096 if (!xdr_count4(xdrs, &objp->nflh_stripe_count)) 2078 6741 th199096 return (FALSE); 2079 6741 th199096 return (TRUE); 2080 6741 th199096 } 2081 6741 th199096 2082 6741 th199096 2083 6741 th199096 2084 6741 th199096 bool_t 2085 6741 th199096 xdr_multipath_list4(XDR *xdrs, multipath_list4 *objp) 2086 6741 th199096 { 2087 6741 th199096 2088 6741 th199096 rpc_inline_t *buf; 2089 6741 th199096 2090 6741 th199096 if (!xdr_array(xdrs, (char **)&objp->multipath_list4_val, 2091 6741 th199096 (uint_t *)&objp->multipath_list4_len, ~0, 2092 6741 th199096 sizeof (netaddr4), (xdrproc_t)xdr_netaddr4)) 2093 6741 th199096 return (FALSE); 2094 6741 th199096 return (TRUE); 2095 6741 th199096 } 2096 6741 th199096 2097 6741 th199096 /* Encoded in the da_addr_body field of type device_addr4: */ 2098 6741 th199096 2099 6741 th199096 bool_t 2100 6741 th199096 xdr_nfsv4_1_file_layout_ds_addr4(XDR *xdrs, nfsv4_1_file_layout_ds_addr4 *objp) 2101 6741 th199096 { 2102 6741 th199096 2103 6741 th199096 rpc_inline_t *buf; 2104 6741 th199096 2105 6741 th199096 if (!xdr_array(xdrs, 2106 6741 th199096 (char **)&objp->nflda_stripe_indices.nflda_stripe_indices_val, 2107 6741 th199096 (uint_t *)&objp->nflda_stripe_indices.nflda_stripe_indices_len, ~0, 2108 6741 th199096 sizeof (uint32_t), (xdrproc_t)xdr_uint32_t)) 2109 6741 th199096 return (FALSE); 2110 6741 th199096 if (!xdr_array(xdrs, 2111 6741 th199096 (char **)&objp->nflda_multipath_ds_list. 2112 6741 th199096 nflda_multipath_ds_list_val, 2113 6741 th199096 (uint_t *)&objp->nflda_multipath_ds_list. 2114 6741 th199096 nflda_multipath_ds_list_len, ~0, 2115 6741 th199096 sizeof (multipath_list4), (xdrproc_t)xdr_multipath_list4)) 2116 6741 th199096 return (FALSE); 2117 6741 th199096 return (TRUE); 2118 6741 th199096 } 2119 6741 th199096 2120 6741 th199096 2121 6741 th199096 /* Encoded in the loc_body field of type layout_content4: */ 2122 6741 th199096 2123 6741 th199096 bool_t 2124 6741 th199096 xdr_nfsv4_1_file_layout4(XDR *xdrs, nfsv4_1_file_layout4 *objp) 2125 6741 th199096 { 2126 6741 th199096 2127 6741 th199096 rpc_inline_t *buf; 2128 6741 th199096 2129 6741 th199096 if (!xdr_deviceid4(xdrs, objp->nfl_deviceid)) 2130 6741 th199096 return (FALSE); 2131 6741 th199096 if (!xdr_nfl_util4(xdrs, &objp->nfl_util)) 2132 6741 th199096 return (FALSE); 2133 6741 th199096 if (!xdr_uint32_t(xdrs, &objp->nfl_first_stripe_index)) 2134 6741 th199096 return (FALSE); 2135 6741 th199096 if (!xdr_offset4(xdrs, &objp->nfl_pattern_offset)) 2136 6741 th199096 return (FALSE); 2137 6741 th199096 if (!xdr_array(xdrs, (char **)&objp->nfl_fh_list.nfl_fh_list_val, 2138 6741 th199096 (uint_t *)&objp->nfl_fh_list.nfl_fh_list_len, ~0, 2139 6741 th199096 sizeof (nfs_fh4), (xdrproc_t)xdr_nfs_fh4)) 2140 6741 th199096 return (FALSE); 2141 6741 th199096 return (TRUE); 2142 6741 th199096 } 2143 6741 th199096 2144 6741 th199096 /* 2145 6741 th199096 * Encoded in the lou_body field of type layoutupdate4: 2146 6741 th199096 * Nothing. lou_body is a zero length array of octets. 2147 6741 th199096 */ 2148 6741 th199096 2149 6741 th199096 2150 6741 th199096 bool_t 2151 6741 th199096 xdr_ACCESS4args(XDR *xdrs, ACCESS4args *objp) 2152 6741 th199096 { 2153 6741 th199096 2154 6741 th199096 rpc_inline_t *buf; 2155 0 stevel 2156 0 stevel if (!xdr_uint32_t(xdrs, &objp->access)) 2157 0 stevel return (FALSE); 2158 0 stevel return (TRUE); 2159 0 stevel } 2160 0 stevel 2161 0 stevel bool_t 2162 6741 th199096 xdr_ACCESS4resok(XDR *xdrs, ACCESS4resok *objp) 2163 6741 th199096 { 2164 6741 th199096 2165 6741 th199096 rpc_inline_t *buf; 2166 0 stevel 2167 0 stevel if (!xdr_uint32_t(xdrs, &objp->supported)) 2168 0 stevel return (FALSE); 2169 0 stevel if (!xdr_uint32_t(xdrs, &objp->access)) 2170 0 stevel return (FALSE); 2171 0 stevel return (TRUE); 2172 0 stevel } 2173 0 stevel 2174 0 stevel bool_t 2175 6741 th199096 xdr_ACCESS4res(XDR *xdrs, ACCESS4res *objp) 2176 6741 th199096 { 2177 6741 th199096 2178 6741 th199096 rpc_inline_t *buf; 2179 0 stevel 2180 0 stevel if (!xdr_nfsstat4(xdrs, &objp->status)) 2181 0 stevel return (FALSE); 2182 0 stevel switch (objp->status) { 2183 0 stevel case NFS4_OK: 2184 0 stevel if (!xdr_ACCESS4resok(xdrs, &objp->ACCESS4res_u.resok4)) 2185 0 stevel return (FALSE); 2186 0 stevel break; 2187 0 stevel } 2188 0 stevel return (TRUE); 2189 0 stevel } 2190 0 stevel 2191 0 stevel bool_t 2192 6741 th199096 xdr_CLOSE4args(XDR *xdrs, CLOSE4args *objp) 2193 6741 th199096 { 2194 6741 th199096 2195 6741 th199096 rpc_inline_t *buf; 2196 0 stevel 2197 0 stevel if (!xdr_seqid4(xdrs, &objp->seqid)) 2198 0 stevel return (FALSE); 2199 0 stevel if (!xdr_stateid4(xdrs, &objp->open_stateid)) 2200 0 stevel return (FALSE); 2201 0 stevel return (TRUE); 2202 0 stevel } 2203 0 stevel 2204 0 stevel bool_t 2205 6741 th199096 xdr_CLOSE4res(XDR *xdrs, CLOSE4res *objp) 2206 6741 th199096 { 2207 6741 th199096 2208 6741 th199096 rpc_inline_t *buf; 2209 0 stevel 2210 0 stevel if (!xdr_nfsstat4(xdrs, &objp->status)) 2211 0 stevel return (FALSE); 2212 0 stevel switch (objp->status) { 2213 0 stevel case NFS4_OK: 2214 0 stevel if (!xdr_stateid4(xdrs, &objp->CLOSE4res_u.open_stateid)) 2215 0 stevel return (FALSE); 2216 0 stevel break; 2217 0 stevel } 2218 0 stevel return (TRUE); 2219 0 stevel } 2220 0 stevel 2221 0 stevel bool_t 2222 6741 th199096 xdr_COMMIT4args(XDR *xdrs, COMMIT4args *objp) 2223 6741 th199096 { 2224 6741 th199096 2225 6741 th199096 rpc_inline_t *buf; 2226 0 stevel 2227 0 stevel if (!xdr_offset4(xdrs, &objp->offset)) 2228 0 stevel return (FALSE); 2229 0 stevel if (!xdr_count4(xdrs, &objp->count)) 2230 0 stevel return (FALSE); 2231 0 stevel return (TRUE); 2232 0 stevel } 2233 0 stevel 2234 0 stevel bool_t 2235 6741 th199096 xdr_COMMIT4resok(XDR *xdrs, COMMIT4resok *objp) 2236 6741 th199096 { 2237 6741 th199096 2238 6741 th199096 rpc_inline_t *buf; 2239 0 stevel 2240 0 stevel if (!xdr_verifier4(xdrs, objp->writeverf)) 2241 0 stevel return (FALSE); 2242 0 stevel return (TRUE); 2243 0 stevel } 2244 0 stevel 2245 0 stevel bool_t 2246 6741 th199096 xdr_COMMIT4res(XDR *xdrs, COMMIT4res *objp) 2247 6741 th199096 { 2248 6741 th199096 2249 6741 th199096 rpc_inline_t *buf; 2250 0 stevel 2251 0 stevel if (!xdr_nfsstat4(xdrs, &objp->status)) 2252 0 stevel return (FALSE); 2253 0 stevel switch (objp->status) { 2254 0 stevel case NFS4_OK: 2255 0 stevel if (!xdr_COMMIT4resok(xdrs, &objp->COMMIT4res_u.resok4)) 2256 0 stevel return (FALSE); 2257 0 stevel break; 2258 0 stevel } 2259 0 stevel return (TRUE); 2260 0 stevel } 2261 0 stevel 2262 0 stevel bool_t 2263 6741 th199096 xdr_createtype4(XDR *xdrs, createtype4 *objp) 2264 6741 th199096 { 2265 6741 th199096 2266 6741 th199096 rpc_inline_t *buf; 2267 0 stevel 2268 0 stevel if (!xdr_nfs_ftype4(xdrs, &objp->type)) 2269 0 stevel return (FALSE); 2270 0 stevel switch (objp->type) { 2271 0 stevel case NF4LNK: 2272 0 stevel if (!xdr_linktext4(xdrs, &objp->createtype4_u.linkdata)) 2273 0 stevel return (FALSE); 2274 0 stevel break; 2275 0 stevel case NF4BLK: 2276 0 stevel case NF4CHR: 2277 0 stevel if (!xdr_specdata4(xdrs, &objp->createtype4_u.devdata)) 2278 0 stevel return (FALSE); 2279 0 stevel break; 2280 0 stevel case NF4SOCK: 2281 0 stevel case NF4FIFO: 2282 0 stevel case NF4DIR: 2283 0 stevel break; 2284 0 stevel } 2285 0 stevel return (TRUE); 2286 0 stevel } 2287 0 stevel 2288 0 stevel bool_t 2289 6741 th199096 xdr_CREATE4args(XDR *xdrs, CREATE4args *objp) 2290 6741 th199096 { 2291 6741 th199096 2292 6741 th199096 rpc_inline_t *buf; 2293 0 stevel 2294 0 stevel if (!xdr_createtype4(xdrs, &objp->objtype)) 2295 0 stevel return (FALSE); 2296 0 stevel if (!xdr_component4(xdrs, &objp->objname)) 2297 0 stevel return (FALSE); 2298 0 stevel if (!xdr_fattr4(xdrs, &objp->createattrs)) 2299 0 stevel return (FALSE); 2300 0 stevel return (TRUE); 2301 0 stevel } 2302 0 stevel 2303 0 stevel bool_t 2304 6741 th199096 xdr_CREATE4resok(XDR *xdrs, CREATE4resok *objp) 2305 6741 th199096 { 2306 6741 th199096 2307 6741 th199096 rpc_inline_t *buf; 2308 0 stevel 2309 0 stevel if (!xdr_change_info4(xdrs, &objp->cinfo)) 2310 0 stevel return (FALSE); 2311 0 stevel if (!xdr_bitmap4(xdrs, &objp->attrset)) 2312 0 stevel return (FALSE); 2313 0 stevel return (TRUE); 2314 0 stevel } 2315 0 stevel 2316 0 stevel bool_t 2317 6741 th199096 xdr_CREATE4res(XDR *xdrs, CREATE4res *objp) 2318 6741 th199096 { 2319 6741 th199096 2320 6741 th199096 rpc_inline_t *buf; 2321 0 stevel 2322 0 stevel if (!xdr_nfsstat4(xdrs, &objp->status)) 2323 0 stevel return (FALSE); 2324 0 stevel switch (objp->status) { 2325 0 stevel case NFS4_OK: 2326 0 stevel if (!xdr_CREATE4resok(xdrs, &objp->CREATE4res_u.resok4)) 2327 0 stevel return (FALSE); 2328 0 stevel break; 2329 0 stevel } 2330 0 stevel return (TRUE); 2331 0 stevel } 2332 0 stevel 2333 0 stevel bool_t 2334 6741 th199096 xdr_DELEGPURGE4args(XDR *xdrs, DELEGPURGE4args *objp) 2335 6741 th199096 { 2336 6741 th199096 2337 6741 th199096 rpc_inline_t *buf; 2338 0 stevel 2339 0 stevel if (!xdr_clientid4(xdrs, &objp->clientid)) 2340 0 stevel return (FALSE); 2341 0 stevel return (TRUE); 2342 0 stevel } 2343 0 stevel 2344 0 stevel bool_t 2345 6741 th199096 xdr_DELEGPURGE4res(XDR *xdrs, DELEGPURGE4res *objp) 2346 6741 th199096 { 2347 6741 th199096 2348 6741 th199096 rpc_inline_t *buf; 2349 6741 th199096 2350 6741 th199096 if (!xdr_nfsstat4(xdrs, &objp->status)) 2351 6741 th199096 return (FALSE); 2352 6741 th199096 return (TRUE); 2353 6741 th199096 } 2354 6741 th199096 2355 6741 th199096 bool_t 2356 6741 th199096 xdr_DELEGRETURN4args(XDR *xdrs, DELEGRETURN4args *objp) 2357 6741 th199096 { 2358 6741 th199096 2359 6741 th199096 rpc_inline_t *buf; 2360 0 stevel 2361 0 stevel if (!xdr_stateid4(xdrs, &objp->deleg_stateid)) 2362 0 stevel return (FALSE); 2363 0 stevel return (TRUE); 2364 0 stevel } 2365 0 stevel 2366 0 stevel bool_t 2367 6741 th199096 xdr_DELEGRETURN4res(XDR *xdrs, DELEGRETURN4res *objp) 2368 6741 th199096 { 2369 6741 th199096 2370 6741 th199096 rpc_inline_t *buf; 2371 6741 th199096 2372 6741 th199096 if (!xdr_nfsstat4(xdrs, &objp->status)) 2373 6741 th199096 return (FALSE); 2374 6741 th199096 return (TRUE); 2375 6741 th199096 } 2376 6741 th199096 2377 6741 th199096 bool_t 2378 6741 th199096 xdr_GETATTR4args(XDR *xdrs, GETATTR4args *objp) 2379 6741 th199096 { 2380 6741 th199096 2381 6741 th199096 rpc_inline_t *buf; 2382 0 stevel 2383 0 stevel if (!xdr_bitmap4(xdrs, &objp->attr_request)) 2384 0 stevel return (FALSE); 2385 0 stevel return (TRUE); 2386 0 stevel } 2387 0 stevel 2388 0 stevel bool_t 2389 6741 th199096 xdr_GETATTR4resok(XDR *xdrs, GETATTR4resok *objp) 2390 6741 th199096 { 2391 6741 th199096 2392 6741 th199096 rpc_inline_t *buf; 2393 0 stevel 2394 0 stevel if (!xdr_fattr4(xdrs, &objp->obj_attributes)) 2395 0 stevel return (FALSE); 2396 0 stevel return (TRUE); 2397 0 stevel } 2398 0 stevel 2399 0 stevel bool_t 2400 6741 th199096 xdr_GETATTR4res(XDR *xdrs, GETATTR4res *objp) 2401 6741 th199096 { 2402 6741 th199096 2403 6741 th199096 rpc_inline_t *buf; 2404 0 stevel 2405 0 stevel if (!xdr_nfsstat4(xdrs, &objp->status)) 2406 0 stevel return (FALSE); 2407 0 stevel switch (objp->status) { 2408 0 stevel case NFS4_OK: 2409 0 stevel if (!xdr_GETATTR4resok(xdrs, &objp->GETATTR4res_u.resok4)) 2410 0 stevel return (FALSE); 2411 0 stevel break; 2412 0 stevel } 2413 0 stevel return (TRUE); 2414 0 stevel } 2415 0 stevel 2416 0 stevel bool_t 2417 6741 th199096 xdr_GETFH4resok(XDR *xdrs, GETFH4resok *objp) 2418 6741 th199096 { 2419 6741 th199096 2420 6741 th199096 rpc_inline_t *buf; 2421 0 stevel 2422 0 stevel if (!xdr_nfs_fh4(xdrs, &objp->object)) 2423 0 stevel return (FALSE); 2424 0 stevel return (TRUE); 2425 0 stevel } 2426 0 stevel 2427 0 stevel bool_t 2428 6741 th199096 xdr_GETFH4res(XDR *xdrs, GETFH4res *objp) 2429 6741 th199096 { 2430 6741 th199096 2431 6741 th199096 rpc_inline_t *buf; 2432 0 stevel 2433 0 stevel if (!xdr_nfsstat4(xdrs, &objp->status)) 2434 0 stevel return (FALSE); 2435 0 stevel switch (objp->status) { 2436 0 stevel case NFS4_OK: 2437 0 stevel if (!xdr_GETFH4resok(xdrs, &objp->GETFH4res_u.resok4)) 2438 0 stevel return (FALSE); 2439 0 stevel break; 2440 0 stevel } 2441 0 stevel return (TRUE); 2442 0 stevel } 2443 0 stevel 2444 0 stevel bool_t 2445 6741 th199096 xdr_LINK4args(XDR *xdrs, LINK4args *objp) 2446 6741 th199096 { 2447 6741 th199096 2448 6741 th199096 rpc_inline_t *buf; 2449 0 stevel 2450 0 stevel if (!xdr_component4(xdrs, &objp->newname)) 2451 0 stevel return (FALSE); 2452 0 stevel return (TRUE); 2453 0 stevel } 2454 0 stevel 2455 0 stevel bool_t 2456 6741 th199096 xdr_LINK4resok(XDR *xdrs, LINK4resok *objp) 2457 6741 th199096 { 2458 6741 th199096 2459 6741 th199096 rpc_inline_t *buf; 2460 0 stevel 2461 0 stevel if (!xdr_change_info4(xdrs, &objp->cinfo)) 2462 0 stevel return (FALSE); 2463 0 stevel return (TRUE); 2464 0 stevel } 2465 0 stevel 2466 0 stevel bool_t 2467 6741 th199096 xdr_LINK4res(XDR *xdrs, LINK4res *objp) 2468 6741 th199096 { 2469 6741 th199096 2470 6741 th199096 rpc_inline_t *buf; 2471 0 stevel 2472 0 stevel if (!xdr_nfsstat4(xdrs, &objp->status)) 2473 0 stevel return (FALSE); 2474 0 stevel switch (objp->status) { 2475 0 stevel case NFS4_OK: 2476 0 stevel if (!xdr_LINK4resok(xdrs, &objp->LINK4res_u.resok4)) 2477 0 stevel return (FALSE); 2478 0 stevel break; 2479 0 stevel } 2480 0 stevel return (TRUE); 2481 0 stevel } 2482 0 stevel 2483 0 stevel bool_t 2484 6741 th199096 xdr_open_to_lock_owner4(XDR *xdrs, open_to_lock_owner4 *objp) 2485 6741 th199096 { 2486 6741 th199096 2487 6741 th199096 rpc_inline_t *buf; 2488 0 stevel 2489 0 stevel if (!xdr_seqid4(xdrs, &objp->open_seqid)) 2490 0 stevel return (FALSE); 2491 0 stevel if (!xdr_stateid4(xdrs, &objp->open_stateid)) 2492 0 stevel return (FALSE); 2493 0 stevel if (!xdr_seqid4(xdrs, &objp->lock_seqid)) 2494 0 stevel return (FALSE); 2495 0 stevel if (!xdr_lock_owner4(xdrs, &objp->lock_owner)) 2496 0 stevel return (FALSE); 2497 0 stevel return (TRUE); 2498 0 stevel } 2499 0 stevel 2500 0 stevel bool_t 2501 6741 th199096 xdr_exist_lock_owner4(XDR *xdrs, exist_lock_owner4 *objp) 2502 6741 th199096 { 2503 6741 th199096 2504 6741 th199096 rpc_inline_t *buf; 2505 0 stevel 2506 0 stevel if (!xdr_stateid4(xdrs, &objp->lock_stateid)) 2507 0 stevel return (FALSE); 2508 0 stevel if (!xdr_seqid4(xdrs, &objp->lock_seqid)) 2509 0 stevel return (FALSE); 2510 0 stevel return (TRUE); 2511 0 stevel } 2512 0 stevel 2513 0 stevel bool_t 2514 6741 th199096 xdr_locker4(XDR *xdrs, locker4 *objp) 2515 6741 th199096 { 2516 6741 th199096 2517 6741 th199096 rpc_inline_t *buf; 2518 0 stevel 2519 0 stevel if (!xdr_bool(xdrs, &objp->new_lock_owner)) 2520 0 stevel return (FALSE); 2521 0 stevel switch (objp->new_lock_owner) { 2522 0 stevel case TRUE: 2523 0 stevel if (!xdr_open_to_lock_owner4(xdrs, &objp->locker4_u.open_owner)) 2524 0 stevel return (FALSE); 2525 0 stevel break; 2526 0 stevel case FALSE: 2527 0 stevel if (!xdr_exist_lock_owner4(xdrs, &objp->locker4_u.lock_owner)) 2528 0 stevel return (FALSE); 2529 0 stevel break; 2530 0 stevel default: 2531 0 stevel return (FALSE); 2532 0 stevel } 2533 0 stevel return (TRUE); 2534 0 stevel } 2535 0 stevel 2536 0 stevel bool_t 2537 6741 th199096 xdr_LOCK4args(XDR *xdrs, LOCK4args *objp) 2538 6741 th199096 { 2539 6741 th199096 2540 6741 th199096 rpc_inline_t *buf; 2541 0 stevel 2542 0 stevel if (!xdr_nfs_lock_type4(xdrs, &objp->locktype)) 2543 0 stevel return (FALSE); 2544 0 stevel if (!xdr_bool(xdrs, &objp->reclaim)) 2545 0 stevel return (FALSE); 2546 0 stevel if (!xdr_offset4(xdrs, &objp->offset)) 2547 0 stevel return (FALSE); 2548 0 stevel if (!xdr_length4(xdrs, &objp->length)) 2549 0 stevel return (FALSE); 2550 0 stevel if (!xdr_locker4(xdrs, &objp->locker)) 2551 0 stevel return (FALSE); 2552 0 stevel return (TRUE); 2553 0 stevel } 2554 0 stevel 2555 0 stevel bool_t 2556 6741 th199096 xdr_LOCK4denied(XDR *xdrs, LOCK4denied *objp) 2557 6741 th199096 { 2558 6741 th199096 2559 6741 th199096 rpc_inline_t *buf; 2560 0 stevel 2561 0 stevel if (!xdr_offset4(xdrs, &objp->offset)) 2562 0 stevel return (FALSE); 2563 0 stevel if (!xdr_length4(xdrs, &objp->length)) 2564 0 stevel return (FALSE); 2565 0 stevel if (!xdr_nfs_lock_type4(xdrs, &objp->locktype)) 2566 0 stevel return (FALSE); 2567 0 stevel if (!xdr_lock_owner4(xdrs, &objp->owner)) 2568 0 stevel return (FALSE); 2569 0 stevel return (TRUE); 2570 0 stevel } 2571 0 stevel 2572 0 stevel bool_t 2573 6741 th199096 xdr_LOCK4resok(XDR *xdrs, LOCK4resok *objp) 2574 6741 th199096 { 2575 6741 th199096 2576 6741 th199096 rpc_inline_t *buf; 2577 0 stevel 2578 0 stevel if (!xdr_stateid4(xdrs, &objp->lock_stateid)) 2579 0 stevel return (FALSE); 2580 0 stevel return (TRUE); 2581 0 stevel } 2582 0 stevel 2583 0 stevel bool_t 2584 6741 th199096 xdr_LOCK4res(XDR *xdrs, LOCK4res *objp) 2585 6741 th199096 { 2586 6741 th199096 2587 6741 th199096 rpc_inline_t *buf; 2588 0 stevel 2589 0 stevel if (!xdr_nfsstat4(xdrs, &objp->status)) 2590 0 stevel return (FALSE); 2591 0 stevel switch (objp->status) { 2592 0 stevel case NFS4_OK: 2593 0 stevel if (!xdr_LOCK4resok(xdrs, &objp->LOCK4res_u.resok4)) 2594 0 stevel return (FALSE); 2595 0 stevel break; 2596 0 stevel case NFS4ERR_DENIED: 2597 0 stevel if (!xdr_LOCK4denied(xdrs, &objp->LOCK4res_u.denied)) 2598 0 stevel return (FALSE); 2599 0 stevel break; 2600 0 stevel } 2601 0 stevel return (TRUE); 2602 0 stevel } 2603 0 stevel 2604 0 stevel bool_t 2605 6741 th199096 xdr_LOCKT4args(XDR *xdrs, LOCKT4args *objp) 2606 6741 th199096 { 2607 6741 th199096 2608 6741 th199096 rpc_inline_t *buf; 2609 0 stevel 2610 0 stevel if (!xdr_nfs_lock_type4(xdrs, &objp->locktype)) 2611 0 stevel return (FALSE); 2612 0 stevel if (!xdr_offset4(xdrs, &objp->offset)) 2613 0 stevel return (FALSE); 2614 0 stevel if (!xdr_length4(xdrs, &objp->length)) 2615 0 stevel return (FALSE); 2616 0 stevel if (!xdr_lock_owner4(xdrs, &objp->owner)) 2617 0 stevel return (FALSE); 2618 0 stevel return (TRUE); 2619 0 stevel } 2620 0 stevel 2621 0 stevel bool_t 2622 6741 th199096 xdr_LOCKT4res(XDR *xdrs, LOCKT4res *objp) 2623 6741 th199096 { 2624 6741 th199096 2625 6741 th199096 rpc_inline_t *buf; 2626 0 stevel 2627 0 stevel if (!xdr_nfsstat4(xdrs, &objp->status)) 2628 0 stevel return (FALSE); 2629 0 stevel switch (objp->status) { 2630 0 stevel case NFS4ERR_DENIED: 2631 0 stevel if (!xdr_LOCK4denied(xdrs, &objp->LOCKT4res_u.denied)) 2632 0 stevel return (FALSE); 2633 0 stevel break; 2634 0 stevel case NFS4_OK: 2635 0 stevel break; 2636 0 stevel } 2637 0 stevel return (TRUE); 2638 0 stevel } 2639 0 stevel 2640 0 stevel bool_t 2641 6741 th199096 xdr_LOCKU4args(XDR *xdrs, LOCKU4args *objp) 2642 6741 th199096 { 2643 6741 th199096 2644 6741 th199096 rpc_inline_t *buf; 2645 0 stevel 2646 0 stevel if (!xdr_nfs_lock_type4(xdrs, &objp->locktype)) 2647 0 stevel return (FALSE); 2648 0 stevel if (!xdr_seqid4(xdrs, &objp->seqid)) 2649 0 stevel return (FALSE); 2650 0 stevel if (!xdr_stateid4(xdrs, &objp->lock_stateid)) 2651 0 stevel return (FALSE); 2652 0 stevel if (!xdr_offset4(xdrs, &objp->offset)) 2653 0 stevel return (FALSE); 2654 0 stevel if (!xdr_length4(xdrs, &objp->length)) 2655 0 stevel return (FALSE); 2656 0 stevel return (TRUE); 2657 0 stevel } 2658 0 stevel 2659 0 stevel bool_t 2660 6741 th199096 xdr_LOCKU4res(XDR *xdrs, LOCKU4res *objp) 2661 6741 th199096 { 2662 6741 th199096 2663 6741 th199096 rpc_inline_t *buf; 2664 0 stevel 2665 0 stevel if (!xdr_nfsstat4(xdrs, &objp->status)) 2666 0 stevel return (FALSE); 2667 0 stevel switch (objp->status) { 2668 0 stevel case NFS4_OK: 2669 0 stevel if (!xdr_stateid4(xdrs, &objp->LOCKU4res_u.lock_stateid)) 2670 0 stevel return (FALSE); 2671 0 stevel break; 2672 0 stevel } 2673 0 stevel return (TRUE); 2674 0 stevel } 2675 0 stevel 2676 0 stevel bool_t 2677 6741 th199096 xdr_LOOKUP4args(XDR *xdrs, LOOKUP4args *objp) 2678 6741 th199096 { 2679 6741 th199096 2680 6741 th199096 rpc_inline_t *buf; 2681 0 stevel 2682 0 stevel if (!xdr_component4(xdrs, &objp->objname)) 2683 0 stevel return (FALSE); 2684 0 stevel return (TRUE); 2685 0 stevel } 2686 0 stevel 2687 0 stevel bool_t 2688 6741 th199096 xdr_LOOKUP4res(XDR *xdrs, LOOKUP4res *objp) 2689 6741 th199096 { 2690 6741 th199096 2691 6741 th199096 rpc_inline_t *buf; 2692 6741 th199096 2693 6741 th199096 if (!xdr_nfsstat4(xdrs, &objp->status)) 2694 6741 th199096 return (FALSE); 2695 6741 th199096 return (TRUE); 2696 6741 th199096 } 2697 6741 th199096 2698 6741 th199096 bool_t 2699 6741 th199096 xdr_LOOKUPP4res(XDR *xdrs, LOOKUPP4res *objp) 2700 6741 th199096 { 2701 6741 th199096 2702 6741 th199096 rpc_inline_t *buf; 2703 6741 th199096 2704 6741 th199096 if (!xdr_nfsstat4(xdrs, &objp->status)) 2705 6741 th199096 return (FALSE); 2706 6741 th199096 return (TRUE); 2707 6741 th199096 } 2708 6741 th199096 2709 6741 th199096 bool_t 2710 6741 th199096 xdr_NVERIFY4args(XDR *xdrs, NVERIFY4args *objp) 2711 6741 th199096 { 2712 6741 th199096 2713 6741 th199096 rpc_inline_t *buf; 2714 0 stevel 2715 0 stevel if (!xdr_fattr4(xdrs, &objp->obj_attributes)) 2716 0 stevel return (FALSE); 2717 0 stevel return (TRUE); 2718 0 stevel } 2719 0 stevel 2720 0 stevel bool_t 2721 6741 th199096 xdr_NVERIFY4res(XDR *xdrs, NVERIFY4res *objp) 2722 6741 th199096 { 2723 6741 th199096 2724 6741 th199096 rpc_inline_t *buf; 2725 6741 th199096 2726 6741 th199096 if (!xdr_nfsstat4(xdrs, &objp->status)) 2727 6741 th199096 return (FALSE); 2728 6741 th199096 return (TRUE); 2729 6741 th199096 } 2730 6741 th199096 2731 6741 th199096 bool_t 2732 6741 th199096 xdr_createmode4(XDR *xdrs, createmode4 *objp) 2733 6741 th199096 { 2734 6741 th199096 2735 6741 th199096 rpc_inline_t *buf; 2736 6741 th199096 2737 6741 th199096 if (!xdr_enum(xdrs, (enum_t *)objp)) 2738 6741 th199096 return (FALSE); 2739 6741 th199096 return (TRUE); 2740 6741 th199096 } 2741 6741 th199096 2742 6741 th199096 bool_t 2743 6741 th199096 xdr_creatverfattr(XDR *xdrs, creatverfattr *objp) 2744 6741 th199096 { 2745 6741 th199096 2746 6741 th199096 rpc_inline_t *buf; 2747 6741 th199096 2748 6741 th199096 if (!xdr_verifier4(xdrs, objp->cva_verf)) 2749 6741 th199096 return (FALSE); 2750 6741 th199096 if (!xdr_fattr4(xdrs, &objp->cva_attrs)) 2751 6741 th199096 return (FALSE); 2752 6741 th199096 return (TRUE); 2753 6741 th199096 } 2754 6741 th199096 2755 6741 th199096 bool_t 2756 6741 th199096 xdr_createhow4(XDR *xdrs, createhow4 *objp) 2757 6741 th199096 { 2758 6741 th199096 2759 6741 th199096 rpc_inline_t *buf; 2760 0 stevel 2761 0 stevel if (!xdr_createmode4(xdrs, &objp->mode)) 2762 0 stevel return (FALSE); 2763 0 stevel switch (objp->mode) { 2764 0 stevel case UNCHECKED4: 2765 0 stevel case GUARDED4: 2766 0 stevel if (!xdr_fattr4(xdrs, &objp->createhow4_u.createattrs)) 2767 0 stevel return (FALSE); 2768 0 stevel break; 2769 0 stevel case EXCLUSIVE4: 2770 0 stevel if (!xdr_verifier4(xdrs, objp->createhow4_u.createverf)) 2771 0 stevel return (FALSE); 2772 0 stevel break; 2773 6741 th199096 case EXCLUSIVE4_1: 2774 6741 th199096 if (!xdr_creatverfattr(xdrs, &objp->createhow4_u.ch_createboth)) 2775 6741 th199096 return (FALSE); 2776 6741 th199096 break; 2777 6741 th199096 default: 2778 6741 th199096 return (FALSE); 2779 6741 th199096 } 2780 6741 th199096 return (TRUE); 2781 6741 th199096 } 2782 6741 th199096 2783 6741 th199096 bool_t 2784 6741 th199096 xdr_opentype4(XDR *xdrs, opentype4 *objp) 2785 6741 th199096 { 2786 6741 th199096 2787 6741 th199096 rpc_inline_t *buf; 2788 6741 th199096 2789 6741 th199096 if (!xdr_enum(xdrs, (enum_t *)objp)) 2790 6741 th199096 return (FALSE); 2791 6741 th199096 return (TRUE); 2792 6741 th199096 } 2793 6741 th199096 2794 6741 th199096 bool_t 2795 6741 th199096 xdr_openflag4(XDR *xdrs, openflag4 *objp) 2796 6741 th199096 { 2797 6741 th199096 2798 6741 th199096 rpc_inline_t *buf; 2799 0 stevel 2800 0 stevel if (!xdr_opentype4(xdrs, &objp->opentype)) 2801 0 stevel return (FALSE); 2802 0 stevel switch (objp->opentype) { 2803 0 stevel case OPEN4_CREATE: 2804 0 stevel if (!xdr_createhow4(xdrs, &objp->openflag4_u.how)) 2805 0 stevel return (FALSE); 2806 0 stevel break; 2807 0 stevel } 2808 0 stevel return (TRUE); 2809 0 stevel } 2810 0 stevel 2811 0 stevel bool_t 2812 6741 th199096 xdr_limit_by4(XDR *xdrs, limit_by4 *objp) 2813 6741 th199096 { 2814 6741 th199096 2815 6741 th199096 rpc_inline_t *buf; 2816 6741 th199096 2817 6741 th199096 if (!xdr_enum(xdrs, (enum_t *)objp)) 2818 6741 th199096 return (FALSE); 2819 6741 th199096 return (TRUE); 2820 6741 th199096 } 2821 6741 th199096 2822 6741 th199096 bool_t 2823 6741 th199096 xdr_nfs_modified_limit4(XDR *xdrs, nfs_modified_limit4 *objp) 2824 6741 th199096 { 2825 6741 th199096 2826 6741 th199096 rpc_inline_t *buf; 2827 0 stevel 2828 0 stevel if (!xdr_uint32_t(xdrs, &objp->num_blocks)) 2829 0 stevel return (FALSE); 2830 0 stevel if (!xdr_uint32_t(xdrs, &objp->bytes_per_block)) 2831 0 stevel return (FALSE); 2832 0 stevel return (TRUE); 2833 0 stevel } 2834 0 stevel 2835 0 stevel bool_t 2836 6741 th199096 xdr_nfs_space_limit4(XDR *xdrs, nfs_space_limit4 *objp) 2837 6741 th199096 { 2838 6741 th199096 2839 6741 th199096 rpc_inline_t *buf; 2840 0 stevel 2841 0 stevel if (!xdr_limit_by4(xdrs, &objp->limitby)) 2842 0 stevel return (FALSE); 2843 0 stevel switch (objp->limitby) { 2844 0 stevel case NFS_LIMIT_SIZE: 2845 0 stevel if (!xdr_uint64_t(xdrs, &objp->nfs_space_limit4_u.filesize)) 2846 0 stevel return (FALSE); 2847 0 stevel break; 2848 0 stevel case NFS_LIMIT_BLOCKS: 2849 6741 th199096 if (!xdr_nfs_modified_limit4(xdrs, 2850 6741 th199096 &objp->nfs_space_limit4_u.mod_blocks)) 2851 6741 th199096 return (FALSE); 2852 6741 th199096 break; 2853 6741 th199096 default: 2854 6741 th199096 return (FALSE); 2855 6741 th199096 } 2856 6741 th199096 return (TRUE); 2857 6741 th199096 } 2858 6741 th199096 2859 6741 th199096 bool_t 2860 6741 th199096 xdr_open_delegation_type4(XDR *xdrs, open_delegation_type4 *objp) 2861 6741 th199096 { 2862 6741 th199096 2863 6741 th199096 rpc_inline_t *buf; 2864 6741 th199096 2865 6741 th199096 if (!xdr_enum(xdrs, (enum_t *)objp)) 2866 6741 th199096 return (FALSE); 2867 6741 th199096 return (TRUE); 2868 6741 th199096 } 2869 6741 th199096 2870 6741 th199096 bool_t 2871 6741 th199096 xdr_open_claim_type4(XDR *xdrs, open_claim_type4 *objp) 2872 6741 th199096 { 2873 6741 th199096 2874 6741 th199096 rpc_inline_t *buf; 2875 6741 th199096 2876 6741 th199096 if (!xdr_enum(xdrs, (enum_t *)objp)) 2877 6741 th199096 return (FALSE); 2878 6741 th199096 return (TRUE); 2879 6741 th199096 } 2880 6741 th199096 2881 6741 th199096 bool_t 2882 6741 th199096 xdr_open_claim_delegate_cur4(XDR *xdrs, open_claim_delegate_cur4 *objp) 2883 6741 th199096 { 2884 6741 th199096 2885 6741 th199096 rpc_inline_t *buf; 2886 0 stevel 2887 0 stevel if (!xdr_stateid4(xdrs, &objp->delegate_stateid)) 2888 0 stevel return (FALSE); 2889 0 stevel if (!xdr_component4(xdrs, &objp->file)) 2890 0 stevel return (FALSE); 2891 0 stevel return (TRUE); 2892 0 stevel } 2893 0 stevel 2894 0 stevel bool_t 2895 6741 th199096 xdr_open_claim4(XDR *xdrs, open_claim4 *objp) 2896 6741 th199096 { 2897 6741 th199096 2898 6741 th199096 rpc_inline_t *buf; 2899 0 stevel 2900 0 stevel if (!xdr_open_claim_type4(xdrs, &objp->claim)) 2901 0 stevel return (FALSE); 2902 0 stevel switch (objp->claim) { 2903 0 stevel case CLAIM_NULL: 2904 6741 th199096 if (!xdr_component4(xdrs, 2905 6741 th199096 &objp->open_claim4_u.file)) 2906 0 stevel return (FALSE); 2907 0 stevel break; 2908 0 stevel case CLAIM_PREVIOUS: 2909 6741 th199096 if (!xdr_open_delegation_type4(xdrs, 2910 6741 th199096 &objp->open_claim4_u.delegate_type)) 2911 0 stevel return (FALSE); 2912 0 stevel break; 2913 0 stevel case CLAIM_DELEGATE_CUR: 2914 6741 th199096 if (!xdr_open_claim_delegate_cur4(xdrs, 2915 6741 th199096 &objp->open_claim4_u.delegate_cur_info)) 2916 0 stevel return (FALSE); 2917 0 stevel break; 2918 0 stevel case CLAIM_DELEGATE_PREV: 2919 6741 th199096 if (!xdr_component4(xdrs, 2920 6741 th199096 &objp->open_claim4_u.file_delegate_prev)) 2921 6741 th199096 return (FALSE); 2922 6741 th199096 break; 2923 6741 th199096 case CLAIM_FH: 2924 6741 th199096 break; 2925 6741 th199096 case CLAIM_DELEG_PREV_FH: 2926 6741 th199096 break; 2927 6741 th199096 case CLAIM_DELEG_CUR_FH: 2928 6741 th199096 if (!xdr_stateid4(xdrs, 2929 6741 th199096 &objp->open_claim4_u.oc_delegate_stateid)) 2930 6741 th199096 return (FALSE); 2931 6741 th199096 break; 2932 6741 th199096 default: 2933 6741 th199096 return (FALSE); 2934 6741 th199096 } 2935 6741 th199096 return (TRUE); 2936 6741 th199096 } 2937 6741 th199096 2938 6741 th199096 bool_t 2939 6741 th199096 xdr_OPEN4args(XDR *xdrs, OPEN4args *objp) 2940 6741 th199096 { 2941 6741 th199096 2942 6741 th199096 rpc_inline_t *buf; 2943 0 stevel 2944 0 stevel if (!xdr_seqid4(xdrs, &objp->seqid)) 2945 0 stevel return (FALSE); 2946 0 stevel if (!xdr_uint32_t(xdrs, &objp->share_access)) 2947 0 stevel return (FALSE); 2948 0 stevel if (!xdr_uint32_t(xdrs, &objp->share_deny)) 2949 0 stevel return (FALSE); 2950 0 stevel if (!xdr_open_owner4(xdrs, &objp->owner)) 2951 0 stevel return (FALSE); 2952 0 stevel if (!xdr_openflag4(xdrs, &objp->openhow)) 2953 0 stevel return (FALSE); 2954 0 stevel if (!xdr_open_claim4(xdrs, &objp->claim)) 2955 0 stevel return (FALSE); 2956 0 stevel return (TRUE); 2957 0 stevel } 2958 0 stevel 2959 0 stevel bool_t 2960 6741 th199096 xdr_open_read_delegation4(XDR *xdrs, open_read_delegation4 *objp) 2961 6741 th199096 { 2962 6741 th199096 2963 6741 th199096 rpc_inline_t *buf; 2964 0 stevel 2965 0 stevel if (!xdr_stateid4(xdrs, &objp->stateid)) 2966 0 stevel return (FALSE); 2967 0 stevel if (!xdr_bool(xdrs, &objp->recall)) 2968 0 stevel return (FALSE); 2969 0 stevel if (!xdr_nfsace4(xdrs, &objp->permissions)) 2970 0 stevel return (FALSE); 2971 0 stevel return (TRUE); 2972 0 stevel } 2973 0 stevel 2974 0 stevel bool_t 2975 6741 th199096 xdr_open_write_delegation4(XDR *xdrs, open_write_delegation4 *objp) 2976 6741 th199096 { 2977 6741 th199096 2978 6741 th199096 rpc_inline_t *buf; 2979 0 stevel 2980 0 stevel if (!xdr_stateid4(xdrs, &objp->stateid)) 2981 0 stevel return (FALSE); 2982 0 stevel if (!xdr_bool(xdrs, &objp->recall)) 2983 0 stevel return (FALSE); 2984 0 stevel if (!xdr_nfs_space_limit4(xdrs, &objp->space_limit)) 2985 0 stevel return (FALSE); 2986 0 stevel if (!xdr_nfsace4(xdrs, &objp->permissions)) 2987 0 stevel return (FALSE); 2988 0 stevel return (TRUE); 2989 0 stevel } 2990 0 stevel 2991 0 stevel bool_t 2992 6741 th199096 xdr_why_no_delegation4(XDR *xdrs, why_no_delegation4 *objp) 2993 6741 th199096 { 2994 6741 th199096 2995 6741 th199096 rpc_inline_t *buf; 2996 6741 th199096 2997 6741 th199096 if (!xdr_enum(xdrs, (enum_t *)objp)) 2998 6741 th199096 return (FALSE); 2999 6741 th199096 return (TRUE); 3000 6741 th199096 } 3001 6741 th199096 3002 6741 th199096 bool_t 3003 6741 th199096 xdr_open_none_delegation4(XDR *xdrs, open_none_delegation4 *objp) 3004 6741 th199096 { 3005 6741 th199096 3006 6741 th199096 rpc_inline_t *buf; 3007 6741 th199096 3008 6741 th199096 if (!xdr_why_no_delegation4(xdrs, &objp->ond_why)) 3009 6741 th199096 return (FALSE); 3010 6741 th199096 switch (objp->ond_why) { 3011 6741 th199096 case WND4_CONTENTION: 3012 6741 th199096 if (!xdr_bool(xdrs, 3013 6741 th199096 &objp->open_none_delegation4_u.ond_server_will_push_deleg)) 3014 6741 th199096 return (FALSE); 3015 6741 th199096 break; 3016 6741 th199096 case WND4_RESOURCE: 3017 6741 th199096 if (!xdr_bool(xdrs, 3018 6741 th199096 &objp->open_none_delegation4_u. 3019 6741 th199096 ond_server_will_signal_avail)) 3020 6741 th199096 return (FALSE); 3021 6741 th199096 break; 3022 6741 th199096 } 3023 6741 th199096 return (TRUE); 3024 6741 th199096 } 3025 6741 th199096 3026 6741 th199096 bool_t 3027 6741 th199096 xdr_open_delegation4(XDR *xdrs, open_delegation4 *objp) 3028 6741 th199096 { 3029 6741 th199096 3030 6741 th199096 rpc_inline_t *buf; 3031 0 stevel 3032 0 stevel if (!xdr_open_delegation_type4(xdrs, &objp->delegation_type)) 3033 0 stevel return (FALSE); 3034 0 stevel switch (objp->delegation_type) { 3035 0 stevel case OPEN_DELEGATE_NONE: 3036 0 stevel break; 3037 0 stevel case OPEN_DELEGATE_READ: 3038 6741 th199096 if (!xdr_open_read_delegation4(xdrs, 3039 6741 th199096 &objp->open_delegation4_u.read)) 3040 0 stevel return (FALSE); 3041 0 stevel break; 3042 0 stevel case OPEN_DELEGATE_WRITE: 3043 6741 th199096 if (!xdr_open_write_delegation4(xdrs, 3044 6741 th199096 &objp->open_delegation4_u.write)) 3045 6741 th199096 return (FALSE); 3046 6741 th199096 break; 3047 6741 th199096 case OPEN_DELEGATE_NONE_EXT: 3048 6741 th199096 if (!xdr_open_none_delegation4(xdrs, 3049 6741 th199096 &objp->open_delegation4_u.od_whynone)) 3050 6741 th199096 return (FALSE); 3051 6741 th199096 break; 3052 6741 th199096 default: 3053 6741 th199096 return (FALSE); 3054 6741 th199096 } 3055 6741 th199096 return (TRUE); 3056 6741 th199096 } 3057 6741 th199096 3058 6741 th199096 bool_t 3059 6741 th199096 xdr_OPEN4resok(XDR *xdrs, OPEN4resok *objp) 3060 6741 th199096 { 3061 6741 th199096 3062 6741 th199096 rpc_inline_t *buf; 3063 0 stevel 3064 0 stevel if (!xdr_stateid4(xdrs, &objp->stateid)) 3065 0 stevel return (FALSE); 3066 0 stevel if (!xdr_change_info4(xdrs, &objp->cinfo)) 3067 0 stevel return (FALSE); 3068 0 stevel if (!xdr_uint32_t(xdrs, &objp->rflags)) 3069 0 stevel return (FALSE); 3070 0 stevel if (!xdr_bitmap4(xdrs, &objp->attrset)) 3071 0 stevel return (FALSE); 3072 0 stevel if (!xdr_open_delegation4(xdrs, &objp->delegation)) 3073 0 stevel return (FALSE); 3074 0 stevel return (TRUE); 3075 0 stevel } 3076 0 stevel 3077 0 stevel bool_t 3078 6741 th199096 xdr_OPEN4res(XDR *xdrs, OPEN4res *objp) 3079 6741 th199096 { 3080 6741 th199096 3081 6741 th199096 rpc_inline_t *buf; 3082 0 stevel 3083 0 stevel if (!xdr_nfsstat4(xdrs, &objp->status)) 3084 0 stevel return (FALSE); 3085 0 stevel switch (objp->status) { 3086 0 stevel case NFS4_OK: 3087 0 stevel if (!xdr_OPEN4resok(xdrs, &objp->OPEN4res_u.resok4)) 3088 0 stevel return (FALSE); 3089 0 stevel break; 3090 0 stevel } 3091 0 stevel return (TRUE); 3092 0 stevel } 3093 0 stevel 3094 0 stevel bool_t 3095 6741 th199096 xdr_OPENATTR4args(XDR *xdrs, OPENATTR4args *objp) 3096 6741 th199096 { 3097 6741 th199096 3098 6741 th199096 rpc_inline_t *buf; 3099 0 stevel 3100 0 stevel if (!xdr_bool(xdrs, &objp->createdir)) 3101 0 stevel return (FALSE); 3102 0 stevel return (TRUE); 3103 0 stevel } 3104 0 stevel 3105 0 stevel bool_t 3106 6741 th199096 xdr_OPENATTR4res(XDR *xdrs, OPENATTR4res *objp) 3107 6741 th199096 { 3108 6741 th199096 3109 6741 th199096 rpc_inline_t *buf; 3110 6741 th199096 3111 6741 th199096 if (!xdr_nfsstat4(xdrs, &objp->status)) 3112 6741 th199096 return (FALSE); 3113 6741 th199096 return (TRUE); 3114 6741 th199096 } 3115 6741 th199096 3116 6741 th199096 bool_t 3117 6741 th199096 xdr_OPEN_CONFIRM4args(XDR *xdrs, OPEN_CONFIRM4args *objp) 3118 6741 th199096 { 3119 6741 th199096 3120 6741 th199096 rpc_inline_t *buf; 3121 0 stevel 3122 0 stevel if (!xdr_stateid4(xdrs, &objp->open_stateid)) 3123 0 stevel return (FALSE); 3124 0 stevel if (!xdr_seqid4(xdrs, &objp->seqid)) 3125 0 stevel return (FALSE); 3126 0 stevel return (TRUE); 3127 0 stevel } 3128 0 stevel 3129 0 stevel bool_t 3130 6741 th199096 xdr_OPEN_CONFIRM4resok(XDR *xdrs, OPEN_CONFIRM4resok *objp) 3131 6741 th199096 { 3132 6741 th199096 3133 6741 th199096 rpc_inline_t *buf; 3134 0 stevel 3135 0 stevel if (!xdr_stateid4(xdrs, &objp->open_stateid)) 3136 0 stevel return (FALSE); 3137 0 stevel return (TRUE); 3138 0 stevel } 3139 0 stevel 3140 0 stevel bool_t 3141 6741 th199096 xdr_OPEN_CONFIRM4res(XDR *xdrs,