138494Sobrien/* 2310490Scy * Copyright (c) 1997-2014 Erez Zadok 338494Sobrien * Copyright (c) 1990 Jan-Simon Pendry 438494Sobrien * Copyright (c) 1990 Imperial College of Science, Technology & Medicine 538494Sobrien * Copyright (c) 1990 The Regents of the University of California. 638494Sobrien * All rights reserved. 738494Sobrien * 838494Sobrien * This code is derived from software contributed to Berkeley by 938494Sobrien * Jan-Simon Pendry at Imperial College, London. 1038494Sobrien * 1138494Sobrien * Redistribution and use in source and binary forms, with or without 1238494Sobrien * modification, are permitted provided that the following conditions 1338494Sobrien * are met: 1438494Sobrien * 1. Redistributions of source code must retain the above copyright 1538494Sobrien * notice, this list of conditions and the following disclaimer. 1638494Sobrien * 2. Redistributions in binary form must reproduce the above copyright 1738494Sobrien * notice, this list of conditions and the following disclaimer in the 1838494Sobrien * documentation and/or other materials provided with the distribution. 19310490Scy * 3. Neither the name of the University nor the names of its contributors 2038494Sobrien * may be used to endorse or promote products derived from this software 2138494Sobrien * without specific prior written permission. 2238494Sobrien * 2338494Sobrien * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 2438494Sobrien * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 2538494Sobrien * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 2638494Sobrien * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 2738494Sobrien * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 2838494Sobrien * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 2938494Sobrien * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 3038494Sobrien * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 3138494Sobrien * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 3238494Sobrien * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 3338494Sobrien * SUCH DAMAGE. 3438494Sobrien * 3538494Sobrien * 36174294Sobrien * File: am-utils/include/am_xdr_func.h 3738494Sobrien * 3838494Sobrien */ 3938494Sobrien 40174294Sobrien#ifdef HAVE_FS_NFS3 41174294Sobrien 42310490Scy#define AM_MOUNTVERS3 ((unsigned long)(3)) 43310490Scy 44174294Sobrien#define AM_FHSIZE3 64 /* size in bytes of a file handle (v3) */ 45310490Scy#define AM_NFS3_WRITEVERFSIZE 8 46310490Scy#define AM_NFS3_CREATEVERFSIZE 8 47310490Scy#define AM_NFS3_COOKIEVERFSIZE 8 48310490Scy#define AM_ACCESS3_READ 0x0001 49310490Scy#define AM_ACCESS3_LOOKUP 0x0002 50310490Scy#define AM_ACCESS3_MODIFY 0x0004 51310490Scy#define AM_ACCESS3_EXTEND 0x0008 52310490Scy#define AM_ACCESS3_DELETE 0x0010 53310490Scy#define AM_ACCESS3_EXECUTE 0x0020 54310490Scy#define AM_FSF3_LINK 0x0001 55310490Scy#define AM_FSF3_SYMLINK 0x0002 56310490Scy#define AM_FSF3_HOMOGENEOUS 0x0008 57310490Scy#define AM_FSF3_CANSETTIME 0x0010 58174294Sobrien 59310490Scytypedef char am_cookieverf3[AM_NFS3_COOKIEVERFSIZE]; 60310490Scy 61310490Scytypedef uint64 am_cookie3; 62310490Scy 63174294Sobrien/* NFSv3 handle */ 64174294Sobrienstruct am_nfs_fh3 { 65174294Sobrien u_int am_fh3_length; 66174294Sobrien char am_fh3_data[AM_FHSIZE3]; 67174294Sobrien}; 68174294Sobrientypedef struct am_nfs_fh3 am_nfs_fh3; 69174294Sobrien 70174294Sobrien#define AM_NFSPROC3_LOOKUP ((u_long) 3) 71174294Sobrienenum am_nfsstat3 { 72174294Sobrien AM_NFS3_OK = 0, 73174294Sobrien AM_NFS3ERR_PERM = 1, 74174294Sobrien AM_NFS3ERR_NOENT = 2, 75174294Sobrien AM_NFS3ERR_IO = 5, 76174294Sobrien AM_NFS3ERR_NXIO = 6, 77174294Sobrien AM_NFS3ERR_ACCES = 13, 78174294Sobrien AM_NFS3ERR_EXIST = 17, 79174294Sobrien AM_NFS3ERR_XDEV = 18, 80174294Sobrien AM_NFS3ERR_NODEV = 19, 81174294Sobrien AM_NFS3ERR_NOTDIR = 20, 82174294Sobrien AM_NFS3ERR_ISDIR = 21, 83174294Sobrien AM_NFS3ERR_INVAL = 22, 84174294Sobrien AM_NFS3ERR_FBIG = 27, 85174294Sobrien AM_NFS3ERR_NOSPC = 28, 86174294Sobrien AM_NFS3ERR_ROFS = 30, 87174294Sobrien AM_NFS3ERR_MLINK = 31, 88174294Sobrien AM_NFS3ERR_NAMETOOLONG = 63, 89174294Sobrien AM_NFS3ERR_NOTEMPTY = 66, 90174294Sobrien AM_NFS3ERR_DQUOT = 69, 91174294Sobrien AM_NFS3ERR_STALE = 70, 92174294Sobrien AM_NFS3ERR_REMOTE = 71, 93174294Sobrien AM_NFS3ERR_BADHANDLE = 10001, 94174294Sobrien AM_NFS3ERR_NOT_SYNC = 10002, 95174294Sobrien AM_NFS3ERR_BAD_COOKIE = 10003, 96174294Sobrien AM_NFS3ERR_NOTSUPP = 10004, 97174294Sobrien AM_NFS3ERR_TOOSMALL = 10005, 98174294Sobrien AM_NFS3ERR_SERVERFAULT = 10006, 99174294Sobrien AM_NFS3ERR_BADTYPE = 10007, 100174294Sobrien AM_NFS3ERR_JUKEBOX = 10008 101174294Sobrien}; 102174294Sobrientypedef enum am_nfsstat3 am_nfsstat3; 103174294Sobrien 104174294Sobrientypedef struct { 105174294Sobrien u_int fhandle3_len; 106174294Sobrien char *fhandle3_val; 107174294Sobrien} am_fhandle3; 108174294Sobrien 109174294Sobrienenum am_mountstat3 { 110174294Sobrien AM_MNT3_OK = 0, 111174294Sobrien AM_MNT3ERR_PERM = 1, 112174294Sobrien AM_MNT3ERR_NOENT = 2, 113174294Sobrien AM_MNT3ERR_IO = 5, 114174294Sobrien AM_MNT3ERR_ACCES = 13, 115174294Sobrien AM_MNT3ERR_NOTDIR = 20, 116174294Sobrien AM_MNT3ERR_INVAL = 22, 117174294Sobrien AM_MNT3ERR_NAMETOOLONG = 63, 118174294Sobrien AM_MNT3ERR_NOTSUPP = 10004, 119174294Sobrien AM_MNT3ERR_SERVERFAULT = 10006 120174294Sobrien}; 121174294Sobrientypedef enum am_mountstat3 am_mountstat3; 122174294Sobrien 123174294Sobrienstruct am_mountres3_ok { 124174294Sobrien am_fhandle3 fhandle; 125174294Sobrien struct { 126174294Sobrien u_int auth_flavors_len; 127174294Sobrien int *auth_flavors_val; 128174294Sobrien } auth_flavors; 129174294Sobrien}; 130174294Sobrientypedef struct am_mountres3_ok am_mountres3_ok; 131174294Sobrien 132174294Sobrienstruct am_mountres3 { 133174294Sobrien am_mountstat3 fhs_status; 134174294Sobrien union { 135174294Sobrien am_mountres3_ok mountinfo; 136174294Sobrien } mountres3_u; 137174294Sobrien}; 138174294Sobrientypedef struct am_mountres3 am_mountres3; 139174294Sobrien 140174294Sobrientypedef char *am_filename3; 141174294Sobrien 142174294Sobrienstruct am_diropargs3 { 143174294Sobrien am_nfs_fh3 dir; 144174294Sobrien am_filename3 name; 145174294Sobrien}; 146174294Sobrientypedef struct am_diropargs3 am_diropargs3; 147174294Sobrien 148310490Scyenum am_ftype3 { 149310490Scy AM_NF3REG = 1, 150310490Scy AM_NF3DIR = 2, 151310490Scy AM_NF3BLK = 3, 152310490Scy AM_NF3CHR = 4, 153310490Scy AM_NF3LNK = 5, 154310490Scy AM_NF3SOCK = 6, 155310490Scy AM_NF3FIFO = 7, 156310490Scy}; 157310490Scytypedef enum am_ftype3 am_ftype3; 158310490Scy 159310490Scytypedef u_int am_mode3; 160310490Scy 161310490Scytypedef u_int am_uid3; 162310490Scy 163310490Scytypedef u_int am_gid3; 164310490Scy 165310490Scytypedef uint64 am_size3; 166310490Scy 167310490Scytypedef uint64 am_fileid3; 168310490Scy 169310490Scystruct am_specdata3 { 170310490Scy u_int specdata1; 171310490Scy u_int specdata2; 172310490Scy}; 173310490Scytypedef struct am_specdata3 am_specdata3; 174310490Scy 175310490Scystruct am_nfstime3 { 176310490Scy u_int seconds; 177310490Scy u_int nseconds; 178310490Scy}; 179310490Scytypedef struct am_nfstime3 am_nfstime3; 180310490Scy 181310490Scystruct am_fattr3 { 182310490Scy am_ftype3 type; 183310490Scy am_mode3 mode; 184310490Scy u_int nlink; 185310490Scy am_uid3 uid; 186310490Scy am_gid3 gid; 187310490Scy am_size3 size; 188310490Scy am_size3 used; 189310490Scy am_specdata3 rdev; 190310490Scy uint64 fsid; 191310490Scy am_fileid3 fileid; 192310490Scy am_nfstime3 atime; 193310490Scy am_nfstime3 mtime; 194310490Scy am_nfstime3 ctime; 195310490Scy}; 196310490Scytypedef struct am_fattr3 am_fattr3; 197310490Scy 198310490Scystruct am_post_op_attr { 199310490Scy bool_t attributes_follow; 200310490Scy union { 201310490Scy am_fattr3 attributes; 202310490Scy } am_post_op_attr_u; 203310490Scy}; 204310490Scytypedef struct am_post_op_attr am_post_op_attr; 205310490Scy 206310490Scyenum am_stable_how { 207310490Scy AM_UNSTABLE = 0, 208310490Scy AM_DATA_SYNC = 1, 209310490Scy AM_FILE_SYNC = 2, 210310490Scy}; 211310490Scytypedef enum am_stable_how am_stable_how; 212310490Scy 213310490Scytypedef uint64 am_offset3; 214310490Scy 215310490Scytypedef u_int am_count3; 216310490Scy 217310490Scystruct am_wcc_attr { 218310490Scy am_size3 size; 219310490Scy am_nfstime3 mtime; 220310490Scy am_nfstime3 ctime; 221310490Scy}; 222310490Scytypedef struct am_wcc_attr am_wcc_attr; 223310490Scy 224310490Scystruct am_pre_op_attr { 225310490Scy bool_t attributes_follow; 226310490Scy union { 227310490Scy am_wcc_attr attributes; 228310490Scy } am_pre_op_attr_u; 229310490Scy}; 230310490Scytypedef struct am_pre_op_attr am_pre_op_attr; 231310490Scy 232310490Scystruct am_wcc_data { 233310490Scy am_pre_op_attr before; 234310490Scy am_post_op_attr after; 235310490Scy}; 236310490Scytypedef struct am_wcc_data am_wcc_data; 237310490Scy 238310490Scystruct am_WRITE3args { 239310490Scy am_nfs_fh3 file; 240310490Scy am_offset3 offset; 241310490Scy am_count3 count; 242310490Scy am_stable_how stable; 243310490Scy struct { 244310490Scy u_int data_len; 245310490Scy char *data_val; 246310490Scy } data; 247310490Scy}; 248310490Scytypedef struct am_WRITE3args am_WRITE3args; 249310490Scy 250310490Scytypedef char am_writeverf3[AM_NFS3_WRITEVERFSIZE]; 251310490Scy 252310490Scystruct am_WRITE3resok { 253310490Scy am_wcc_data file_wcc; 254310490Scy am_count3 count; 255310490Scy am_stable_how committed; 256310490Scy am_writeverf3 verf; 257310490Scy}; 258310490Scytypedef struct am_WRITE3resok am_WRITE3resok; 259310490Scy 260310490Scystruct am_WRITE3resfail { 261310490Scy am_wcc_data file_wcc; 262310490Scy}; 263310490Scytypedef struct am_WRITE3resfail am_WRITE3resfail; 264310490Scy 265310490Scystruct am_WRITE3res { 266310490Scy am_nfsstat3 status; 267310490Scy union { 268310490Scy am_WRITE3resok ok; 269310490Scy am_WRITE3resfail fail; 270310490Scy } res_u; 271310490Scy}; 272310490Scytypedef struct am_WRITE3res am_WRITE3res; 273310490Scy 274174294Sobrienstruct am_LOOKUP3args { 275310490Scy am_diropargs3 what; 276174294Sobrien}; 277174294Sobrientypedef struct am_LOOKUP3args am_LOOKUP3args; 278174294Sobrien 279174294Sobrienstruct am_LOOKUP3resok { 280310490Scy am_nfs_fh3 object; 281310490Scy am_post_op_attr obj_attributes; 282310490Scy am_post_op_attr dir_attributes; 283174294Sobrien}; 284174294Sobrientypedef struct am_LOOKUP3resok am_LOOKUP3resok; 285174294Sobrien 286174294Sobrienstruct am_LOOKUP3resfail { 287310490Scy am_post_op_attr dir_attributes; 288174294Sobrien}; 289174294Sobrientypedef struct am_LOOKUP3resfail am_LOOKUP3resfail; 290174294Sobrien 291174294Sobrienstruct am_LOOKUP3res { 292310490Scy am_nfsstat3 status; 293310490Scy union { 294310490Scy am_LOOKUP3resok ok; 295310490Scy am_LOOKUP3resfail fail; 296310490Scy } res_u; 297174294Sobrien}; 298174294Sobrientypedef struct am_LOOKUP3res am_LOOKUP3res; 299310490Scy 300310490Scystruct am_COMMIT3args { 301310490Scy am_nfs_fh3 file; 302310490Scy am_offset3 offset; 303310490Scy am_count3 count; 304310490Scy}; 305310490Scytypedef struct am_COMMIT3args am_COMMIT3args; 306310490Scy 307310490Scystruct am_COMMIT3resok { 308310490Scy am_wcc_data file_wcc; 309310490Scy am_writeverf3 verf; 310310490Scy}; 311310490Scytypedef struct am_COMMIT3resok am_COMMIT3resok; 312310490Scy 313310490Scystruct am_COMMIT3resfail { 314310490Scy am_wcc_data file_wcc; 315310490Scy}; 316310490Scytypedef struct am_COMMIT3resfail am_COMMIT3resfail; 317310490Scy 318310490Scystruct am_COMMIT3res { 319310490Scy am_nfsstat3 status; 320310490Scy union { 321310490Scy am_COMMIT3resok ok; 322310490Scy am_COMMIT3resfail fail; 323310490Scy } res_u; 324310490Scy}; 325310490Scytypedef struct am_COMMIT3res am_COMMIT3res; 326310490Scy 327310490Scystruct am_ACCESS3args { 328310490Scy am_nfs_fh3 object; 329310490Scy u_int access; 330310490Scy}; 331310490Scytypedef struct am_ACCESS3args am_ACCESS3args; 332310490Scy 333310490Scystruct am_ACCESS3resok { 334310490Scy am_post_op_attr obj_attributes; 335310490Scy u_int access; 336310490Scy}; 337310490Scytypedef struct am_ACCESS3resok am_ACCESS3resok; 338310490Scy 339310490Scystruct am_ACCESS3resfail { 340310490Scy am_post_op_attr obj_attributes; 341310490Scy}; 342310490Scytypedef struct am_ACCESS3resfail am_ACCESS3resfail; 343310490Scy 344310490Scystruct am_ACCESS3res { 345310490Scy am_nfsstat3 status; 346310490Scy union { 347310490Scy am_ACCESS3resok ok; 348310490Scy am_ACCESS3resfail fail; 349310490Scy } res_u; 350310490Scy}; 351310490Scytypedef struct am_ACCESS3res am_ACCESS3res; 352310490Scy 353310490Scystruct am_GETATTR3args { 354310490Scy am_nfs_fh3 object; 355310490Scy}; 356310490Scytypedef struct am_GETATTR3args am_GETATTR3args; 357310490Scy 358310490Scystruct am_GETATTR3resok { 359310490Scy am_fattr3 obj_attributes; 360310490Scy}; 361310490Scytypedef struct am_GETATTR3resok am_GETATTR3resok; 362310490Scy 363310490Scystruct am_GETATTR3res { 364310490Scy am_nfsstat3 status; 365310490Scy union { 366310490Scy am_GETATTR3resok ok; 367310490Scy } res_u; 368310490Scy}; 369310490Scytypedef struct am_GETATTR3res am_GETATTR3res; 370310490Scy 371310490Scyenum am_time_how { 372310490Scy AM_DONT_CHANGE = 0, 373310490Scy AM_SET_TO_SERVER_TIME = 1, 374310490Scy AM_SET_TO_CLIENT_TIME = 2, 375310490Scy}; 376310490Scytypedef enum am_time_how am_time_how; 377310490Scy 378310490Scystruct am_set_mode3 { 379310490Scy bool_t set_it; 380310490Scy union { 381310490Scy am_mode3 mode; 382310490Scy } am_set_mode3_u; 383310490Scy}; 384310490Scytypedef struct am_set_mode3 am_set_mode3; 385310490Scy 386310490Scystruct am_set_uid3 { 387310490Scy bool_t set_it; 388310490Scy union { 389310490Scy am_uid3 uid; 390310490Scy } am_set_uid3_u; 391310490Scy}; 392310490Scytypedef struct am_set_uid3 am_set_uid3; 393310490Scy 394310490Scystruct am_set_gid3 { 395310490Scy bool_t set_it; 396310490Scy union { 397310490Scy am_gid3 gid; 398310490Scy } am_set_gid3_u; 399310490Scy}; 400310490Scytypedef struct am_set_gid3 am_set_gid3; 401310490Scy 402310490Scystruct am_set_size3 { 403310490Scy bool_t set_it; 404310490Scy union { 405310490Scy am_size3 size; 406310490Scy } am_set_size3_u; 407310490Scy}; 408310490Scytypedef struct am_set_size3 am_set_size3; 409310490Scy 410310490Scystruct am_set_atime { 411310490Scy am_time_how set_it; 412310490Scy union { 413310490Scy am_nfstime3 atime; 414310490Scy } am_set_atime_u; 415310490Scy}; 416310490Scytypedef struct am_set_atime am_set_atime; 417310490Scy 418310490Scystruct am_set_mtime { 419310490Scy am_time_how set_it; 420310490Scy union { 421310490Scy am_nfstime3 mtime; 422310490Scy } am_set_mtime_u; 423310490Scy}; 424310490Scytypedef struct am_set_mtime am_set_mtime; 425310490Scy 426310490Scystruct am_sattr3 { 427310490Scy am_set_mode3 mode; 428310490Scy am_set_uid3 uid; 429310490Scy am_set_gid3 gid; 430310490Scy am_set_size3 size; 431310490Scy am_set_atime atime; 432310490Scy am_set_mtime mtime; 433310490Scy}; 434310490Scytypedef struct am_sattr3 am_sattr3; 435310490Scy 436310490Scyenum am_createmode3 { 437310490Scy AM_UNCHECKED = 0, 438310490Scy AM_GUARDED = 1, 439310490Scy AM_EXCLUSIVE = 2, 440310490Scy}; 441310490Scytypedef enum am_createmode3 am_createmode3; 442310490Scy 443310490Scytypedef char am_createverf3[AM_NFS3_CREATEVERFSIZE]; 444310490Scy 445310490Scystruct am_createhow3 { 446310490Scy am_createmode3 mode; 447310490Scy union { 448310490Scy am_sattr3 obj_attributes; 449310490Scy am_sattr3 g_obj_attributes; 450310490Scy am_createverf3 verf; 451310490Scy } am_createhow3_u; 452310490Scy}; 453310490Scytypedef struct am_createhow3 am_createhow3; 454310490Scy 455310490Scystruct am_CREATE3args { 456310490Scy am_diropargs3 where; 457310490Scy am_createhow3 how; 458310490Scy}; 459310490Scytypedef struct am_CREATE3args am_CREATE3args; 460310490Scy 461310490Scystruct am_post_op_fh3 { 462310490Scy bool_t handle_follows; 463310490Scy union { 464310490Scy am_nfs_fh3 handle; 465310490Scy } am_post_op_fh3_u; 466310490Scy}; 467310490Scytypedef struct am_post_op_fh3 am_post_op_fh3; 468310490Scy 469310490Scystruct am_CREATE3resok { 470310490Scy am_post_op_fh3 obj; 471310490Scy am_post_op_attr obj_attributes; 472310490Scy am_wcc_data dir_wcc; 473310490Scy}; 474310490Scytypedef struct am_CREATE3resok am_CREATE3resok; 475310490Scy 476310490Scystruct am_CREATE3resfail { 477310490Scy am_wcc_data dir_wcc; 478310490Scy}; 479310490Scytypedef struct am_CREATE3resfail am_CREATE3resfail; 480310490Scy 481310490Scystruct am_CREATE3res { 482310490Scy am_nfsstat3 status; 483310490Scy union { 484310490Scy am_CREATE3resok ok; 485310490Scy am_CREATE3resfail fail; 486310490Scy } res_u; 487310490Scy}; 488310490Scytypedef struct am_CREATE3res am_CREATE3res; 489310490Scy 490310490Scystruct am_REMOVE3args { 491310490Scy am_diropargs3 object; 492310490Scy}; 493310490Scytypedef struct am_REMOVE3args am_REMOVE3args; 494310490Scy 495310490Scystruct am_REMOVE3resok { 496310490Scy am_wcc_data dir_wcc; 497310490Scy}; 498310490Scytypedef struct am_REMOVE3resok am_REMOVE3resok; 499310490Scy 500310490Scystruct am_REMOVE3resfail { 501310490Scy am_wcc_data dir_wcc; 502310490Scy}; 503310490Scytypedef struct am_REMOVE3resfail am_REMOVE3resfail; 504310490Scy 505310490Scystruct am_REMOVE3res { 506310490Scy am_nfsstat3 status; 507310490Scy union { 508310490Scy am_REMOVE3resok ok; 509310490Scy am_REMOVE3resfail fail; 510310490Scy } res_u; 511310490Scy}; 512310490Scytypedef struct am_REMOVE3res am_REMOVE3res; 513310490Scy 514310490Scystruct am_READ3args { 515310490Scy am_nfs_fh3 file; 516310490Scy am_offset3 offset; 517310490Scy am_count3 count; 518310490Scy}; 519310490Scytypedef struct am_READ3args am_READ3args; 520310490Scy 521310490Scystruct am_READ3resok { 522310490Scy am_post_op_attr file_attributes; 523310490Scy am_count3 count; 524310490Scy bool_t eof; 525310490Scy struct { 526310490Scy u_int data_len; 527310490Scy char *data_val; 528310490Scy } data; 529310490Scy}; 530310490Scytypedef struct am_READ3resok am_READ3resok; 531310490Scy 532310490Scystruct am_READ3resfail { 533310490Scy am_post_op_attr file_attributes; 534310490Scy}; 535310490Scytypedef struct am_READ3resfail am_READ3resfail; 536310490Scy 537310490Scystruct am_READ3res { 538310490Scy am_nfsstat3 status; 539310490Scy union { 540310490Scy am_READ3resok ok; 541310490Scy am_READ3resfail fail; 542310490Scy } res_u; 543310490Scy}; 544310490Scytypedef struct am_READ3res am_READ3res; 545310490Scy 546310490Scystruct am_FSINFO3args { 547310490Scy am_nfs_fh3 fsroot; 548310490Scy}; 549310490Scytypedef struct am_FSINFO3args am_FSINFO3args; 550310490Scy 551310490Scystruct am_FSINFO3resok { 552310490Scy am_post_op_attr obj_attributes; 553310490Scy u_int rtmax; 554310490Scy u_int rtpref; 555310490Scy u_int rtmult; 556310490Scy u_int wtmax; 557310490Scy u_int wtpref; 558310490Scy u_int wtmult; 559310490Scy u_int dtpref; 560310490Scy am_size3 maxfilesize; 561310490Scy am_nfstime3 time_delta; 562310490Scy u_int properties; 563310490Scy}; 564310490Scytypedef struct am_FSINFO3resok am_FSINFO3resok; 565310490Scy 566310490Scystruct am_FSINFO3resfail { 567310490Scy am_post_op_attr obj_attributes; 568310490Scy}; 569310490Scytypedef struct am_FSINFO3resfail am_FSINFO3resfail; 570310490Scy 571310490Scystruct am_FSINFO3res { 572310490Scy am_nfsstat3 status; 573310490Scy union { 574310490Scy am_FSINFO3resok ok; 575310490Scy am_FSINFO3resfail fail; 576310490Scy } res_u; 577310490Scy}; 578310490Scytypedef struct am_FSINFO3res am_FSINFO3res; 579310490Scy 580310490Scystruct am_FSSTAT3args { 581310490Scy am_nfs_fh3 fsroot; 582310490Scy}; 583310490Scytypedef struct am_FSSTAT3args am_FSSTAT3args; 584310490Scy 585310490Scystruct am_FSSTAT3resok { 586310490Scy am_post_op_attr obj_attributes; 587310490Scy am_size3 tbytes; 588310490Scy am_size3 fbytes; 589310490Scy am_size3 abytes; 590310490Scy am_size3 tfiles; 591310490Scy am_size3 ffiles; 592310490Scy am_size3 afiles; 593310490Scy u_int invarsec; 594310490Scy}; 595310490Scytypedef struct am_FSSTAT3resok am_FSSTAT3resok; 596310490Scy 597310490Scystruct am_FSSTAT3resfail { 598310490Scy am_post_op_attr obj_attributes; 599310490Scy}; 600310490Scytypedef struct am_FSSTAT3resfail am_FSSTAT3resfail; 601310490Scy 602310490Scystruct am_FSSTAT3res { 603310490Scy am_nfsstat3 status; 604310490Scy union { 605310490Scy am_FSSTAT3resok ok; 606310490Scy am_FSSTAT3resfail fail; 607310490Scy } res_u; 608310490Scy}; 609310490Scytypedef struct am_FSSTAT3res am_FSSTAT3res; 610310490Scy 611310490Scystruct am_PATHCONF3args { 612310490Scy am_nfs_fh3 object; 613310490Scy}; 614310490Scytypedef struct am_PATHCONF3args am_PATHCONF3args; 615310490Scy 616310490Scystruct am_PATHCONF3resok { 617310490Scy am_post_op_attr obj_attributes; 618310490Scy u_int linkmax; 619310490Scy u_int name_max; 620310490Scy bool_t no_trunc; 621310490Scy bool_t chown_restricted; 622310490Scy bool_t case_insensitive; 623310490Scy bool_t case_preserving; 624310490Scy}; 625310490Scytypedef struct am_PATHCONF3resok am_PATHCONF3resok; 626310490Scy 627310490Scystruct am_PATHCONF3resfail { 628310490Scy am_post_op_attr obj_attributes; 629310490Scy}; 630310490Scytypedef struct am_PATHCONF3resfail am_PATHCONF3resfail; 631310490Scy 632310490Scystruct am_PATHCONF3res { 633310490Scy am_nfsstat3 status; 634310490Scy union { 635310490Scy am_PATHCONF3resok ok; 636310490Scy am_PATHCONF3resfail fail; 637310490Scy } res_u; 638310490Scy}; 639310490Scytypedef struct am_PATHCONF3res am_PATHCONF3res; 640310490Scy 641310490Scytypedef char *am_nfspath3; 642310490Scy 643310490Scystruct am_symlinkdata3 { 644310490Scy am_sattr3 symlink_attributes; 645310490Scy am_nfspath3 symlink_data; 646310490Scy}; 647310490Scytypedef struct am_symlinkdata3 am_symlinkdata3; 648310490Scy 649310490Scystruct am_SYMLINK3args { 650310490Scy am_diropargs3 where; 651310490Scy am_symlinkdata3 symlink; 652310490Scy}; 653310490Scytypedef struct am_SYMLINK3args am_SYMLINK3args; 654310490Scy 655310490Scystruct am_SYMLINK3resok { 656310490Scy am_post_op_fh3 obj; 657310490Scy am_post_op_attr obj_attributes; 658310490Scy am_wcc_data dir_wcc; 659310490Scy}; 660310490Scytypedef struct am_SYMLINK3resok am_SYMLINK3resok; 661310490Scy 662310490Scystruct am_SYMLINK3resfail { 663310490Scy am_wcc_data dir_wcc; 664310490Scy}; 665310490Scytypedef struct am_SYMLINK3resfail am_SYMLINK3resfail; 666310490Scy 667310490Scystruct am_SYMLINK3res { 668310490Scy am_nfsstat3 status; 669310490Scy union { 670310490Scy am_SYMLINK3resok ok; 671310490Scy am_SYMLINK3resfail fail; 672310490Scy } res_u; 673310490Scy}; 674310490Scytypedef struct am_SYMLINK3res am_SYMLINK3res; 675310490Scy 676310490Scystruct am_READLINK3args { 677310490Scy am_nfs_fh3 symlink; 678310490Scy}; 679310490Scytypedef struct am_READLINK3args am_READLINK3args; 680310490Scy 681310490Scystruct am_READLINK3resok { 682310490Scy am_post_op_attr symlink_attributes; 683310490Scy am_nfspath3 data; 684310490Scy}; 685310490Scytypedef struct am_READLINK3resok am_READLINK3resok; 686310490Scy 687310490Scystruct am_READLINK3resfail { 688310490Scy am_post_op_attr symlink_attributes; 689310490Scy}; 690310490Scytypedef struct am_READLINK3resfail am_READLINK3resfail; 691310490Scy 692310490Scystruct am_READLINK3res { 693310490Scy am_nfsstat3 status; 694310490Scy union { 695310490Scy am_READLINK3resok ok; 696310490Scy am_READLINK3resfail fail; 697310490Scy } res_u; 698310490Scy}; 699310490Scytypedef struct am_READLINK3res am_READLINK3res; 700310490Scy 701310490Scystruct am_devicedata3 { 702310490Scy am_sattr3 dev_attributes; 703310490Scy am_specdata3 spec; 704310490Scy}; 705310490Scytypedef struct am_devicedata3 am_devicedata3; 706310490Scy 707310490Scystruct am_mknoddata3 { 708310490Scy am_ftype3 type; 709310490Scy union { 710310490Scy am_devicedata3 chr_device; 711310490Scy am_devicedata3 blk_device; 712310490Scy am_sattr3 sock_attributes; 713310490Scy am_sattr3 pipe_attributes; 714310490Scy } am_mknoddata3_u; 715310490Scy}; 716310490Scytypedef struct am_mknoddata3 am_mknoddata3; 717310490Scy 718310490Scystruct am_MKNOD3args { 719310490Scy am_diropargs3 where; 720310490Scy am_mknoddata3 what; 721310490Scy}; 722310490Scytypedef struct am_MKNOD3args am_MKNOD3args; 723310490Scy 724310490Scystruct am_MKNOD3resok { 725310490Scy am_post_op_fh3 obj; 726310490Scy am_post_op_attr obj_attributes; 727310490Scy am_wcc_data dir_wcc; 728310490Scy}; 729310490Scytypedef struct am_MKNOD3resok am_MKNOD3resok; 730310490Scy 731310490Scystruct am_MKNOD3resfail { 732310490Scy am_wcc_data dir_wcc; 733310490Scy}; 734310490Scytypedef struct am_MKNOD3resfail am_MKNOD3resfail; 735310490Scy 736310490Scystruct am_MKNOD3res { 737310490Scy am_nfsstat3 status; 738310490Scy union { 739310490Scy am_MKNOD3resok ok; 740310490Scy am_MKNOD3resfail fail; 741310490Scy } res_u; 742310490Scy}; 743310490Scytypedef struct am_MKNOD3res am_MKNOD3res; 744310490Scy 745310490Scystruct am_MKDIR3args { 746310490Scy am_diropargs3 where; 747310490Scy am_sattr3 attributes; 748310490Scy}; 749310490Scytypedef struct am_MKDIR3args am_MKDIR3args; 750310490Scy 751310490Scystruct am_MKDIR3resok { 752310490Scy am_post_op_fh3 obj; 753310490Scy am_post_op_attr obj_attributes; 754310490Scy am_wcc_data dir_wcc; 755310490Scy}; 756310490Scytypedef struct am_MKDIR3resok am_MKDIR3resok; 757310490Scy 758310490Scystruct am_MKDIR3resfail { 759310490Scy am_wcc_data dir_wcc; 760310490Scy}; 761310490Scytypedef struct am_MKDIR3resfail am_MKDIR3resfail; 762310490Scy 763310490Scystruct am_MKDIR3res { 764310490Scy am_nfsstat3 status; 765310490Scy union { 766310490Scy am_MKDIR3resok ok; 767310490Scy am_MKDIR3resfail fail; 768310490Scy } res_u; 769310490Scy}; 770310490Scytypedef struct am_MKDIR3res am_MKDIR3res; 771310490Scy 772310490Scystruct am_RMDIR3args { 773310490Scy am_diropargs3 object; 774310490Scy}; 775310490Scytypedef struct am_RMDIR3args am_RMDIR3args; 776310490Scy 777310490Scystruct am_RMDIR3resok { 778310490Scy am_wcc_data dir_wcc; 779310490Scy}; 780310490Scytypedef struct am_RMDIR3resok am_RMDIR3resok; 781310490Scy 782310490Scystruct am_RMDIR3resfail { 783310490Scy am_wcc_data dir_wcc; 784310490Scy}; 785310490Scytypedef struct am_RMDIR3resfail am_RMDIR3resfail; 786310490Scy 787310490Scystruct am_RMDIR3res { 788310490Scy am_nfsstat3 status; 789310490Scy union { 790310490Scy am_RMDIR3resok ok; 791310490Scy am_RMDIR3resfail fail; 792310490Scy } res_u; 793310490Scy}; 794310490Scytypedef struct am_RMDIR3res am_RMDIR3res; 795310490Scy 796310490Scystruct am_RENAME3args { 797310490Scy am_diropargs3 from; 798310490Scy am_diropargs3 to; 799310490Scy}; 800310490Scytypedef struct am_RENAME3args am_RENAME3args; 801310490Scy 802310490Scystruct am_RENAME3resok { 803310490Scy am_wcc_data fromdir_wcc; 804310490Scy am_wcc_data todir_wcc; 805310490Scy}; 806310490Scytypedef struct am_RENAME3resok am_RENAME3resok; 807310490Scy 808310490Scystruct am_RENAME3resfail { 809310490Scy am_wcc_data fromdir_wcc; 810310490Scy am_wcc_data todir_wcc; 811310490Scy}; 812310490Scytypedef struct am_RENAME3resfail am_RENAME3resfail; 813310490Scy 814310490Scystruct am_RENAME3res { 815310490Scy am_nfsstat3 status; 816310490Scy union { 817310490Scy am_RENAME3resok ok; 818310490Scy am_RENAME3resfail fail; 819310490Scy } res_u; 820310490Scy}; 821310490Scytypedef struct am_RENAME3res am_RENAME3res; 822310490Scy 823310490Scystruct am_READDIRPLUS3args { 824310490Scy am_nfs_fh3 dir; 825310490Scy am_cookie3 cookie; 826310490Scy am_cookieverf3 cookieverf; 827310490Scy am_count3 dircount; 828310490Scy am_count3 maxcount; 829310490Scy}; 830310490Scytypedef struct am_READDIRPLUS3args am_READDIRPLUS3args; 831310490Scy 832310490Scystruct am_entryplus3 { 833310490Scy am_fileid3 fileid; 834310490Scy am_filename3 name; 835310490Scy am_cookie3 cookie; 836310490Scy am_post_op_attr name_attributes; 837310490Scy am_post_op_fh3 name_handle; 838310490Scy struct am_entryplus3 *nextentry; 839310490Scy}; 840310490Scytypedef struct am_entryplus3 am_entryplus3; 841310490Scy 842310490Scystruct am_dirlistplus3 { 843310490Scy am_entryplus3 *entries; 844310490Scy bool_t eof; 845310490Scy}; 846310490Scytypedef struct am_dirlistplus3 am_dirlistplus3; 847310490Scy 848310490Scystruct am_READDIRPLUS3resok { 849310490Scy am_post_op_attr dir_attributes; 850310490Scy am_cookieverf3 cookieverf; 851310490Scy am_dirlistplus3 reply; 852310490Scy}; 853310490Scytypedef struct am_READDIRPLUS3resok am_READDIRPLUS3resok; 854310490Scy 855310490Scystruct am_READDIRPLUS3resfail { 856310490Scy am_post_op_attr dir_attributes; 857310490Scy}; 858310490Scytypedef struct am_READDIRPLUS3resfail am_READDIRPLUS3resfail; 859310490Scy 860310490Scystruct am_READDIRPLUS3res { 861310490Scy am_nfsstat3 status; 862310490Scy union { 863310490Scy am_READDIRPLUS3resok ok; 864310490Scy am_READDIRPLUS3resfail fail; 865310490Scy } res_u; 866310490Scy}; 867310490Scytypedef struct am_READDIRPLUS3res am_READDIRPLUS3res; 868310490Scy 869310490Scystruct am_READDIR3args { 870310490Scy am_nfs_fh3 dir; 871310490Scy am_cookie3 cookie; 872310490Scy am_cookieverf3 cookieverf; 873310490Scy am_count3 count; 874310490Scy}; 875310490Scytypedef struct am_READDIR3args am_READDIR3args; 876310490Scy 877310490Scystruct am_entry3 { 878310490Scy am_fileid3 fileid; 879310490Scy am_filename3 name; 880310490Scy am_cookie3 cookie; 881310490Scy struct am_entry3 *nextentry; 882310490Scy}; 883310490Scytypedef struct am_entry3 am_entry3; 884310490Scy 885310490Scystruct am_dirlist3 { 886310490Scy am_entry3 *entries; 887310490Scy bool_t eof; 888310490Scy}; 889310490Scytypedef struct am_dirlist3 am_dirlist3; 890310490Scy 891310490Scystruct am_READDIR3resok { 892310490Scy am_post_op_attr dir_attributes; 893310490Scy am_cookieverf3 cookieverf; 894310490Scy am_dirlist3 reply; 895310490Scy}; 896310490Scytypedef struct am_READDIR3resok am_READDIR3resok; 897310490Scy 898310490Scystruct am_READDIR3resfail { 899310490Scy am_post_op_attr dir_attributes; 900310490Scy}; 901310490Scytypedef struct am_READDIR3resfail am_READDIR3resfail; 902310490Scy 903310490Scystruct am_READDIR3res { 904310490Scy am_nfsstat3 status; 905310490Scy union { 906310490Scy am_READDIR3resok ok; 907310490Scy am_READDIR3resfail fail; 908310490Scy } res_u; 909310490Scy}; 910310490Scytypedef struct am_READDIR3res am_READDIR3res; 911310490Scy 912310490Scystruct am_LINK3args { 913310490Scy am_nfs_fh3 file; 914310490Scy am_diropargs3 link; 915310490Scy}; 916310490Scytypedef struct am_LINK3args am_LINK3args; 917310490Scy 918310490Scystruct am_LINK3resok { 919310490Scy am_post_op_attr file_attributes; 920310490Scy am_wcc_data linkdir_wcc; 921310490Scy}; 922310490Scytypedef struct am_LINK3resok am_LINK3resok; 923310490Scy 924310490Scystruct am_LINK3resfail { 925310490Scy am_post_op_attr file_attributes; 926310490Scy am_wcc_data linkdir_wcc; 927310490Scy}; 928310490Scytypedef struct am_LINK3resfail am_LINK3resfail; 929310490Scy 930310490Scystruct am_LINK3res { 931310490Scy am_nfsstat3 status; 932310490Scy union { 933310490Scy am_LINK3resok ok; 934310490Scy am_LINK3resfail fail; 935310490Scy } res_u; 936310490Scy}; 937310490Scytypedef struct am_LINK3res am_LINK3res; 938310490Scy 939310490Scystruct am_sattrguard3 { 940310490Scy bool_t check; 941310490Scy union { 942310490Scy am_nfstime3 obj_ctime; 943310490Scy } am_sattrguard3_u; 944310490Scy}; 945310490Scytypedef struct am_sattrguard3 am_sattrguard3; 946310490Scy 947310490Scystruct am_SETATTR3args { 948310490Scy am_nfs_fh3 object; 949310490Scy am_sattr3 new_attributes; 950310490Scy am_sattrguard3 guard; 951310490Scy}; 952310490Scytypedef struct am_SETATTR3args am_SETATTR3args; 953310490Scy 954310490Scystruct am_SETATTR3resok { 955310490Scy am_wcc_data obj_wcc; 956310490Scy}; 957310490Scytypedef struct am_SETATTR3resok am_SETATTR3resok; 958310490Scy 959310490Scystruct am_SETATTR3resfail { 960310490Scy am_wcc_data obj_wcc; 961310490Scy}; 962310490Scytypedef struct am_SETATTR3resfail am_SETATTR3resfail; 963310490Scy 964310490Scystruct am_SETATTR3res { 965310490Scy am_nfsstat3 status; 966310490Scy union { 967310490Scy am_SETATTR3resok ok; 968310490Scy am_SETATTR3resfail fail; 969310490Scy } res_u; 970310490Scy}; 971310490Scytypedef struct am_SETATTR3res am_SETATTR3res; 972174294Sobrien#endif /* HAVE_FS_NFS3 */ 973174294Sobrien 97438494Sobrien/* 975174294Sobrien * Multi-protocol NFS file handle 976174294Sobrien */ 977174294Sobrienunion am_nfs_handle { 978174294Sobrien /* placeholder for V4 file handle */ 979174294Sobrien#ifdef HAVE_FS_NFS3 980174294Sobrien am_nfs_fh3 v3; /* NFS version 3 handle */ 981174294Sobrien#endif /* HAVE_FS_NFS3 */ 982174294Sobrien am_nfs_fh v2; /* NFS version 2 handle */ 983174294Sobrien}; 984174294Sobrientypedef union am_nfs_handle am_nfs_handle_t; 985174294Sobrien 986174294Sobrien 987174294Sobrien/* 98838494Sobrien * Definitions of all possible xdr functions that are otherwise 98938494Sobrien * not defined elsewhere. 99038494Sobrien */ 99138494Sobrien 99238494Sobrien#ifndef _AM_XDR_FUNC_H 99338494Sobrien#define _AM_XDR_FUNC_H 99438494Sobrien 99538494Sobrien#ifndef HAVE_XDR_ATTRSTAT 99638494Sobrienbool_t xdr_attrstat(XDR *xdrs, nfsattrstat *objp); 99738494Sobrien#endif /* not HAVE_XDR_ATTRSTAT */ 99838494Sobrien#ifndef HAVE_XDR_CREATEARGS 99938494Sobrienbool_t xdr_createargs(XDR *xdrs, nfscreateargs *objp); 100038494Sobrien#endif /* not HAVE_XDR_CREATEARGS */ 100138494Sobrien#ifndef HAVE_XDR_DIRLIST 100238494Sobrienbool_t xdr_dirlist(XDR *xdrs, nfsdirlist *objp); 100338494Sobrien#endif /* not HAVE_XDR_DIRLIST */ 100438494Sobrien#ifndef HAVE_XDR_DIROPARGS 100538494Sobrienbool_t xdr_diropargs(XDR *xdrs, nfsdiropargs *objp); 100638494Sobrien#endif /* not HAVE_XDR_DIROPARGS */ 100738494Sobrien#ifndef HAVE_XDR_DIROPOKRES 100838494Sobrienbool_t xdr_diropokres(XDR *xdrs, nfsdiropokres *objp); 100938494Sobrien#endif /* not HAVE_XDR_DIROPOKRES */ 101038494Sobrien#ifndef HAVE_XDR_DIROPRES 101138494Sobrienbool_t xdr_diropres(XDR *xdrs, nfsdiropres *objp); 101238494Sobrien#endif /* not HAVE_XDR_DIROPRES */ 101338494Sobrien#ifndef HAVE_XDR_DIRPATH 101438494Sobrienbool_t xdr_dirpath(XDR *xdrs, dirpath *objp); 101538494Sobrien#endif /* not HAVE_XDR_DIRPATH */ 101638494Sobrien#ifndef HAVE_XDR_ENTRY 101738494Sobrienbool_t xdr_entry(XDR *xdrs, nfsentry *objp); 101838494Sobrien#endif /* not HAVE_XDR_ENTRY */ 101938494Sobrien#ifndef HAVE_XDR_EXPORTNODE 102038494Sobrienbool_t xdr_exportnode(XDR *xdrs, exportnode *objp); 102138494Sobrien#endif /* not HAVE_XDR_EXPORTNODE */ 102238494Sobrien#ifndef HAVE_XDR_EXPORTS 102338494Sobrienbool_t xdr_exports(XDR *xdrs, exports *objp); 102438494Sobrien#endif /* not HAVE_XDR_EXPORTS */ 102538494Sobrien#ifndef HAVE_XDR_FATTR 102638494Sobrienbool_t xdr_fattr(XDR *xdrs, nfsfattr *objp); 102738494Sobrien#endif /* not HAVE_XDR_FATTR */ 102838494Sobrien#ifndef HAVE_XDR_FHANDLE 102938494Sobrienbool_t xdr_fhandle(XDR *xdrs, fhandle objp); 103038494Sobrien#endif /* not HAVE_XDR_FHANDLE */ 103138494Sobrien#ifndef HAVE_XDR_FHSTATUS 103238494Sobrienbool_t xdr_fhstatus(XDR *xdrs, fhstatus *objp); 103338494Sobrien#endif /* not HAVE_XDR_FHSTATUS */ 103438494Sobrien#ifndef HAVE_XDR_FILENAME 103538494Sobrienbool_t xdr_filename(XDR *xdrs, filename *objp); 103638494Sobrien#endif /* not HAVE_XDR_FILENAME */ 103738494Sobrien#ifndef HAVE_XDR_FTYPE 103838494Sobrienbool_t xdr_ftype(XDR *xdrs, nfsftype *objp); 103938494Sobrien#endif /* not HAVE_XDR_FTYPE */ 104038494Sobrien#ifndef HAVE_XDR_GROUPNODE 104138494Sobrienbool_t xdr_groupnode(XDR *xdrs, groupnode *objp); 104238494Sobrien#endif /* not HAVE_XDR_GROUPNODE */ 104338494Sobrien#ifndef HAVE_XDR_GROUPS 104482794Sobrienbool_t xdr_groups(XDR *xdrs, groups *objp); 104538494Sobrien#endif /* not HAVE_XDR_GROUPS */ 104638494Sobrien#ifndef HAVE_XDR_LINKARGS 104738494Sobrienbool_t xdr_linkargs(XDR *xdrs, nfslinkargs *objp); 104838494Sobrien#endif /* not HAVE_XDR_LINKARGS */ 104938494Sobrien#ifndef HAVE_XDR_MOUNTBODY 105038494Sobrienbool_t xdr_mountbody(XDR *xdrs, mountbody *objp); 105138494Sobrien#endif /* not HAVE_XDR_MOUNTBODY */ 105238494Sobrien#ifndef HAVE_XDR_MOUNTLIST 105338494Sobrienbool_t xdr_mountlist(XDR *xdrs, mountlist *objp); 105438494Sobrien#endif /* not HAVE_XDR_MOUNTLIST */ 105538494Sobrien#ifndef HAVE_XDR_NAME 105638494Sobrienbool_t xdr_name(XDR *xdrs, name *objp); 105738494Sobrien#endif /* not HAVE_XDR_NAME */ 105838494Sobrien#ifndef HAVE_XDR_NFS_FH 105938494Sobrienbool_t xdr_nfs_fh(XDR *xdrs, am_nfs_fh *objp); 106038494Sobrien#endif /* not HAVE_XDR_NFS_FH */ 106138494Sobrien#ifndef HAVE_XDR_NFSCOOKIE 106238494Sobrienbool_t xdr_nfscookie(XDR *xdrs, nfscookie objp); 106338494Sobrien#endif /* not HAVE_XDR_NFSCOOKIE */ 106438494Sobrien#ifndef HAVE_XDR_NFSPATH 106538494Sobrienbool_t xdr_nfspath(XDR *xdrs, nfspath *objp); 106638494Sobrien#endif /* not HAVE_XDR_NFSPATH */ 106738494Sobrien#ifndef HAVE_XDR_NFSSTAT 106838494Sobrienbool_t xdr_nfsstat(XDR *xdrs, nfsstat *objp); 106938494Sobrien#endif /* not HAVE_XDR_NFSSTAT */ 107038494Sobrien#ifndef HAVE_XDR_NFSTIME 107138494Sobrienbool_t xdr_nfstime(XDR *xdrs, nfstime *objp); 107238494Sobrien#endif /* not HAVE_XDR_NFSTIME */ 107338494Sobrien#ifndef HAVE_XDR_POINTER 107438494Sobrienbool_t xdr_pointer(register XDR *xdrs, char **objpp, u_int obj_size, XDRPROC_T_TYPE xdr_obj); 107538494Sobrien#endif /* not HAVE_XDR_POINTER */ 107638494Sobrien#ifndef HAVE_XDR_READARGS 107738494Sobrienbool_t xdr_readargs(XDR *xdrs, nfsreadargs *objp); 107838494Sobrien#endif /* not HAVE_XDR_READARGS */ 107938494Sobrien#ifndef HAVE_XDR_READDIRARGS 108038494Sobrienbool_t xdr_readdirargs(XDR *xdrs, nfsreaddirargs *objp); 108138494Sobrien#endif /* not HAVE_XDR_READDIRARGS */ 108238494Sobrien#ifndef HAVE_XDR_READDIRRES 108338494Sobrienbool_t xdr_readdirres(XDR *xdrs, nfsreaddirres *objp); 108438494Sobrien#endif /* not HAVE_XDR_READDIRRES */ 108538494Sobrien#ifndef HAVE_XDR_READLINKRES 108638494Sobrienbool_t xdr_readlinkres(XDR *xdrs, nfsreadlinkres *objp); 108738494Sobrien#endif /* not HAVE_XDR_READLINKRES */ 108838494Sobrien#ifndef HAVE_XDR_READOKRES 108938494Sobrienbool_t xdr_readokres(XDR *xdrs, nfsreadokres *objp); 109038494Sobrien#endif /* not HAVE_XDR_READOKRES */ 109138494Sobrien#ifndef HAVE_XDR_READRES 109238494Sobrienbool_t xdr_readres(XDR *xdrs, nfsreadres *objp); 109338494Sobrien#endif /* not HAVE_XDR_READRES */ 109438494Sobrien#ifndef HAVE_XDR_RENAMEARGS 109538494Sobrienbool_t xdr_renameargs(XDR *xdrs, nfsrenameargs *objp); 109638494Sobrien#endif /* not HAVE_XDR_RENAMEARGS */ 109738494Sobrien#ifndef HAVE_XDR_SATTR 109838494Sobrienbool_t xdr_sattr(XDR *xdrs, nfssattr *objp); 109938494Sobrien#endif /* not HAVE_XDR_SATTR */ 110038494Sobrien#ifndef HAVE_XDR_SATTRARGS 110138494Sobrienbool_t xdr_sattrargs(XDR *xdrs, nfssattrargs *objp); 110238494Sobrien#endif /* not HAVE_XDR_SATTRARGS */ 110338494Sobrien#ifndef HAVE_XDR_STATFSOKRES 110438494Sobrienbool_t xdr_statfsokres(XDR *xdrs, nfsstatfsokres *objp); 110538494Sobrien#endif /* not HAVE_XDR_STATFSOKRES */ 110638494Sobrien#ifndef HAVE_XDR_STATFSRES 110738494Sobrienbool_t xdr_statfsres(XDR *xdrs, nfsstatfsres *objp); 110838494Sobrien#endif /* not HAVE_XDR_STATFSRES */ 110938494Sobrien#ifndef HAVE_XDR_SYMLINKARGS 111038494Sobrienbool_t xdr_symlinkargs(XDR *xdrs, nfssymlinkargs *objp); 111138494Sobrien#endif /* not HAVE_XDR_SYMLINKARGS */ 111238494Sobrien#ifndef HAVE_XDR_WRITEARGS 111338494Sobrienbool_t xdr_writeargs(XDR *xdrs, nfswriteargs *objp); 111438494Sobrien#endif /* not HAVE_XDR_WRITEARGS */ 111538494Sobrien 1116174294Sobrien/* 1117174294Sobrien * NFS3 XDR FUNCTIONS: 1118174294Sobrien */ 1119174294Sobrien#ifdef HAVE_FS_NFS3 1120310490Scy#define AM_NFS3_NULL 0 1121310490Scyvoid * am_nfs3_null_3(void *, CLIENT *); 1122310490Scyvoid * am_nfs3_null_3_svc(void *, struct svc_req *); 1123310490Scy#define AM_NFS3_GETATTR 1 1124310490Scyam_GETATTR3res * am_nfs3_getattr_3(am_GETATTR3args *, CLIENT *); 1125310490Scyam_GETATTR3res * am_nfs3_getattr_3_svc(am_GETATTR3args *, struct svc_req *); 1126310490Scy#define AM_NFS3_SETATTR 2 1127310490Scyam_SETATTR3res * am_nfs3_setattr_3(am_SETATTR3args *, CLIENT *); 1128310490Scyam_SETATTR3res * am_nfs3_setattr_3_svc(am_SETATTR3args *, struct svc_req *); 1129310490Scy#define AM_NFS3_LOOKUP 3 1130310490Scyam_LOOKUP3res * am_nfs3_lookup_3(am_LOOKUP3args *, CLIENT *); 1131310490Scyam_LOOKUP3res * am_nfs3_lookup_3_svc(am_LOOKUP3args *, struct svc_req *); 1132310490Scy#define AM_NFS3_ACCESS 4 1133310490Scyam_ACCESS3res * am_nfs3_access_3(am_ACCESS3args *, CLIENT *); 1134310490Scyam_ACCESS3res * am_nfs3_access_3_svc(am_ACCESS3args *, struct svc_req *); 1135310490Scy#define AM_NFS3_READLINK 5 1136310490Scyam_READLINK3res * am_nfs3_readlink_3(am_READLINK3args *, CLIENT *); 1137310490Scyam_READLINK3res * am_nfs3_readlink_3_svc(am_READLINK3args *, struct svc_req *); 1138310490Scy#define AM_NFS3_READ 6 1139310490Scyam_READ3res * am_nfs3_read_3(am_READ3args *, CLIENT *); 1140310490Scyam_READ3res * am_nfs3_read_3_svc(am_READ3args *, struct svc_req *); 1141310490Scy#define AM_NFS3_WRITE 7 1142310490Scyam_WRITE3res * am_nfs3_write_3(am_WRITE3args *, CLIENT *); 1143310490Scyam_WRITE3res * am_nfs3_write_3_svc(am_WRITE3args *, struct svc_req *); 1144310490Scy#define AM_NFS3_CREATE 8 1145310490Scyam_CREATE3res * am_nfs3_create_3(am_CREATE3args *, CLIENT *); 1146310490Scyam_CREATE3res * am_nfs3_create_3_svc(am_CREATE3args *, struct svc_req *); 1147310490Scy#define AM_NFS3_MKDIR 9 1148310490Scyam_MKDIR3res * am_nfs3_mkdir_3(am_MKDIR3args *, CLIENT *); 1149310490Scyam_MKDIR3res * am_nfs3_mkdir_3_svc(am_MKDIR3args *, struct svc_req *); 1150310490Scy#define AM_NFS3_SYMLINK 10 1151310490Scyam_SYMLINK3res * am_nfs3_symlink_3(am_SYMLINK3args *, CLIENT *); 1152310490Scyam_SYMLINK3res * am_nfs3_symlink_3_svc(am_SYMLINK3args *, struct svc_req *); 1153310490Scy#define AM_NFS3_MKNOD 11 1154310490Scyam_MKNOD3res * am_nfs3_mknod_3(am_MKNOD3args *, CLIENT *); 1155310490Scyam_MKNOD3res * am_nfs3_mknod_3_svc(am_MKNOD3args *, struct svc_req *); 1156310490Scy#define AM_NFS3_REMOVE 12 1157310490Scyam_REMOVE3res * am_nfs3_remove_3(am_REMOVE3args *, CLIENT *); 1158310490Scyam_REMOVE3res * am_nfs3_remove_3_svc(am_REMOVE3args *, struct svc_req *); 1159310490Scy#define AM_NFS3_RMDIR 13 1160310490Scyam_RMDIR3res * am_nfs3_rmdir_3(am_RMDIR3args *, CLIENT *); 1161310490Scyam_RMDIR3res * am_nfs3_rmdir_3_svc(am_RMDIR3args *, struct svc_req *); 1162310490Scy#define AM_NFS3_RENAME 14 1163310490Scyam_RENAME3res * am_nfs3_rename_3(am_RENAME3args *, CLIENT *); 1164310490Scyam_RENAME3res * am_nfs3_rename_3_svc(am_RENAME3args *, struct svc_req *); 1165310490Scy#define AM_NFS3_LINK 15 1166310490Scyam_LINK3res * am_nfs3_link_3(am_LINK3args *, CLIENT *); 1167310490Scyam_LINK3res * am_nfs3_link_3_svc(am_LINK3args *, struct svc_req *); 1168310490Scy#define AM_NFS3_READDIR 16 1169310490Scyam_READDIR3res * am_nfs3_readdir_3(am_READDIR3args *, CLIENT *); 1170310490Scyam_READDIR3res * am_nfs3_readdir_3_svc(am_READDIR3args *, struct svc_req *); 1171310490Scy#define AM_NFS3_READDIRPLUS 17 1172310490Scyam_READDIRPLUS3res * am_nfs3_readdirplus_3(am_READDIRPLUS3args *, CLIENT *); 1173310490Scyam_READDIRPLUS3res * am_nfs3_readdirplus_3_svc(am_READDIRPLUS3args *, struct svc_req *); 1174310490Scy#define AM_NFS3_FSSTAT 18 1175310490Scyam_FSSTAT3res * am_nfs3_fsstat_3(am_FSSTAT3args *, CLIENT *); 1176310490Scyam_FSSTAT3res * am_nfs3_fsstat_3_svc(am_FSSTAT3args *, struct svc_req *); 1177310490Scy#define AM_NFS3_FSINFO 19 1178310490Scyam_FSINFO3res * am_nfs3_fsinfo_3(am_FSINFO3args *, CLIENT *); 1179310490Scyam_FSINFO3res * am_nfs3_fsinfo_3_svc(am_FSINFO3args *, struct svc_req *); 1180310490Scy#define AM_NFS3_PATHCONF 20 1181310490Scyam_PATHCONF3res * am_nfs3_pathconf_3(am_PATHCONF3args *, CLIENT *); 1182310490Scyam_PATHCONF3res * am_nfs3_pathconf_3_svc(am_PATHCONF3args *, struct svc_req *); 1183310490Scy#define AM_NFS3_COMMIT 21 1184310490Scyam_COMMIT3res * am_nfs3_commit_3(am_COMMIT3args *, CLIENT *); 1185310490Scyam_COMMIT3res * am_nfs3_commit_3_svc(am_COMMIT3args *, struct svc_req *); 1186310490Scyint nfs_program_3_freeresult (SVCXPRT *, xdrproc_t, caddr_t); 1187310490Scy 1188174294Sobrienbool_t xdr_am_fhandle3(XDR *xdrs, am_fhandle3 *objp); 1189174294Sobrienbool_t xdr_am_mountstat3(XDR *xdrs, am_mountstat3 *objp); 1190174294Sobrienbool_t xdr_am_mountres3_ok(XDR *xdrs, am_mountres3_ok *objp); 1191174294Sobrienbool_t xdr_am_mountres3(XDR *xdrs, am_mountres3 *objp); 1192174294Sobrienbool_t xdr_am_diropargs3(XDR *xdrs, am_diropargs3 *objp); 1193174294Sobrienbool_t xdr_am_filename3(XDR *xdrs, am_filename3 *objp); 1194174294Sobrienbool_t xdr_am_LOOKUP3args(XDR *xdrs, am_LOOKUP3args *objp); 1195174294Sobrienbool_t xdr_am_LOOKUP3res(XDR *xdrs, am_LOOKUP3res *objp); 1196174294Sobrienbool_t xdr_am_LOOKUP3resfail(XDR *xdrs, am_LOOKUP3resfail *objp); 1197174294Sobrienbool_t xdr_am_LOOKUP3resok(XDR *xdrs, am_LOOKUP3resok *objp); 1198174294Sobrienbool_t xdr_am_nfsstat3(XDR *xdrs, am_nfsstat3 *objp); 1199174294Sobrienbool_t xdr_am_nfs_fh3(XDR *xdrs, am_nfs_fh3 *objp); 1200310490Scybool_t xdr_am_cookieverf3 (XDR *, am_cookieverf3); 1201310490Scybool_t xdr_uint64 (XDR *, uint64*); 1202310490Scybool_t xdr_am_cookie3 (XDR *, am_cookie3*); 1203310490Scybool_t xdr_am_nfs_fh3 (XDR *, am_nfs_fh3*); 1204310490Scybool_t xdr_am_nfsstat3 (XDR *, am_nfsstat3*); 1205310490Scybool_t xdr_am_filename3 (XDR *, am_filename3*); 1206310490Scybool_t xdr_am_diropargs3 (XDR *, am_diropargs3*); 1207310490Scybool_t xdr_am_ftype3 (XDR *, am_ftype3*); 1208310490Scybool_t xdr_am_mode3 (XDR *, am_mode3*); 1209310490Scybool_t xdr_am_uid3 (XDR *, am_uid3*); 1210310490Scybool_t xdr_am_gid3 (XDR *, am_gid3*); 1211310490Scybool_t xdr_am_size3 (XDR *, am_size3*); 1212310490Scybool_t xdr_am_fileid3 (XDR *, am_fileid3*); 1213310490Scybool_t xdr_am_specdata3 (XDR *, am_specdata3*); 1214310490Scybool_t xdr_am_nfstime3 (XDR *, am_nfstime3*); 1215310490Scybool_t xdr_am_fattr3 (XDR *, am_fattr3*); 1216310490Scybool_t xdr_am_post_op_attr (XDR *, am_post_op_attr*); 1217310490Scybool_t xdr_am_stable_how (XDR *, am_stable_how*); 1218310490Scybool_t xdr_am_offset3 (XDR *, am_offset3*); 1219310490Scybool_t xdr_am_count3 (XDR *, am_count3*); 1220310490Scybool_t xdr_am_wcc_attr (XDR *, am_wcc_attr*); 1221310490Scybool_t xdr_am_pre_op_attr (XDR *, am_pre_op_attr*); 1222310490Scybool_t xdr_am_wcc_data (XDR *, am_wcc_data*); 1223310490Scybool_t xdr_am_WRITE3args (XDR *, am_WRITE3args*); 1224310490Scybool_t xdr_am_writeverf3 (XDR *, am_writeverf3); 1225310490Scybool_t xdr_am_WRITE3resok (XDR *, am_WRITE3resok*); 1226310490Scybool_t xdr_am_WRITE3resfail (XDR *, am_WRITE3resfail*); 1227310490Scybool_t xdr_am_WRITE3res (XDR *, am_WRITE3res*); 1228310490Scybool_t xdr_am_LOOKUP3args (XDR *, am_LOOKUP3args*); 1229310490Scybool_t xdr_am_LOOKUP3resok (XDR *, am_LOOKUP3resok*); 1230310490Scybool_t xdr_am_LOOKUP3resfail (XDR *, am_LOOKUP3resfail*); 1231310490Scybool_t xdr_am_LOOKUP3res (XDR *, am_LOOKUP3res*); 1232310490Scybool_t xdr_am_COMMIT3args (XDR *, am_COMMIT3args*); 1233310490Scybool_t xdr_am_COMMIT3resok (XDR *, am_COMMIT3resok*); 1234310490Scybool_t xdr_am_COMMIT3resfail (XDR *, am_COMMIT3resfail*); 1235310490Scybool_t xdr_am_COMMIT3res (XDR *, am_COMMIT3res*); 1236310490Scybool_t xdr_am_ACCESS3args (XDR *, am_ACCESS3args*); 1237310490Scybool_t xdr_am_ACCESS3resok (XDR *, am_ACCESS3resok*); 1238310490Scybool_t xdr_am_ACCESS3resfail (XDR *, am_ACCESS3resfail*); 1239310490Scybool_t xdr_am_ACCESS3res (XDR *, am_ACCESS3res*); 1240310490Scybool_t xdr_am_GETATTR3args (XDR *, am_GETATTR3args*); 1241310490Scybool_t xdr_am_GETATTR3resok (XDR *, am_GETATTR3resok*); 1242310490Scybool_t xdr_am_GETATTR3res (XDR *, am_GETATTR3res*); 1243310490Scybool_t xdr_am_time_how (XDR *, am_time_how*); 1244310490Scybool_t xdr_am_set_mode3 (XDR *, am_set_mode3*); 1245310490Scybool_t xdr_am_set_uid3 (XDR *, am_set_uid3*); 1246310490Scybool_t xdr_am_set_gid3 (XDR *, am_set_gid3*); 1247310490Scybool_t xdr_am_set_size3 (XDR *, am_set_size3*); 1248310490Scybool_t xdr_am_set_atime (XDR *, am_set_atime*); 1249310490Scybool_t xdr_am_set_mtime (XDR *, am_set_mtime*); 1250310490Scybool_t xdr_am_sattr3 (XDR *, am_sattr3*); 1251310490Scybool_t xdr_am_createmode3 (XDR *, am_createmode3*); 1252310490Scybool_t xdr_am_createverf3 (XDR *, am_createverf3); 1253310490Scybool_t xdr_am_createhow3 (XDR *, am_createhow3*); 1254310490Scybool_t xdr_am_CREATE3args (XDR *, am_CREATE3args*); 1255310490Scybool_t xdr_am_post_op_fh3 (XDR *, am_post_op_fh3*); 1256310490Scybool_t xdr_am_CREATE3resok (XDR *, am_CREATE3resok*); 1257310490Scybool_t xdr_am_CREATE3resfail (XDR *, am_CREATE3resfail*); 1258310490Scybool_t xdr_am_CREATE3res (XDR *, am_CREATE3res*); 1259310490Scybool_t xdr_am_REMOVE3args (XDR *, am_REMOVE3args*); 1260310490Scybool_t xdr_am_REMOVE3resok (XDR *, am_REMOVE3resok*); 1261310490Scybool_t xdr_am_REMOVE3resfail (XDR *, am_REMOVE3resfail*); 1262310490Scybool_t xdr_am_REMOVE3res (XDR *, am_REMOVE3res*); 1263310490Scybool_t xdr_am_READ3args (XDR *, am_READ3args*); 1264310490Scybool_t xdr_am_READ3resok (XDR *, am_READ3resok*); 1265310490Scybool_t xdr_am_READ3resfail (XDR *, am_READ3resfail*); 1266310490Scybool_t xdr_am_READ3res (XDR *, am_READ3res*); 1267310490Scybool_t xdr_am_FSINFO3args (XDR *, am_FSINFO3args*); 1268310490Scybool_t xdr_am_FSINFO3resok (XDR *, am_FSINFO3resok*); 1269310490Scybool_t xdr_am_FSINFO3resfail (XDR *, am_FSINFO3resfail*); 1270310490Scybool_t xdr_am_FSINFO3res (XDR *, am_FSINFO3res*); 1271310490Scybool_t xdr_am_FSSTAT3args (XDR *, am_FSSTAT3args*); 1272310490Scybool_t xdr_am_FSSTAT3resok (XDR *, am_FSSTAT3resok*); 1273310490Scybool_t xdr_am_FSSTAT3resfail (XDR *, am_FSSTAT3resfail*); 1274310490Scybool_t xdr_am_FSSTAT3res (XDR *, am_FSSTAT3res*); 1275310490Scybool_t xdr_am_PATHCONF3args (XDR *, am_PATHCONF3args*); 1276310490Scybool_t xdr_am_PATHCONF3resok (XDR *, am_PATHCONF3resok*); 1277310490Scybool_t xdr_am_PATHCONF3resfail (XDR *, am_PATHCONF3resfail*); 1278310490Scybool_t xdr_am_PATHCONF3res (XDR *, am_PATHCONF3res*); 1279310490Scybool_t xdr_am_nfspath3 (XDR *, am_nfspath3*); 1280310490Scybool_t xdr_am_symlinkdata3 (XDR *, am_symlinkdata3*); 1281310490Scybool_t xdr_am_SYMLINK3args (XDR *, am_SYMLINK3args*); 1282310490Scybool_t xdr_am_SYMLINK3resok (XDR *, am_SYMLINK3resok*); 1283310490Scybool_t xdr_am_SYMLINK3resfail (XDR *, am_SYMLINK3resfail*); 1284310490Scybool_t xdr_am_SYMLINK3res (XDR *, am_SYMLINK3res*); 1285310490Scybool_t xdr_am_READLINK3args (XDR *, am_READLINK3args*); 1286310490Scybool_t xdr_am_READLINK3resok (XDR *, am_READLINK3resok*); 1287310490Scybool_t xdr_am_READLINK3resfail (XDR *, am_READLINK3resfail*); 1288310490Scybool_t xdr_am_READLINK3res (XDR *, am_READLINK3res*); 1289310490Scybool_t xdr_am_devicedata3 (XDR *, am_devicedata3*); 1290310490Scybool_t xdr_am_mknoddata3 (XDR *, am_mknoddata3*); 1291310490Scybool_t xdr_am_MKNOD3args (XDR *, am_MKNOD3args*); 1292310490Scybool_t xdr_am_MKNOD3resok (XDR *, am_MKNOD3resok*); 1293310490Scybool_t xdr_am_MKNOD3resfail (XDR *, am_MKNOD3resfail*); 1294310490Scybool_t xdr_am_MKNOD3res (XDR *, am_MKNOD3res*); 1295310490Scybool_t xdr_am_MKDIR3args (XDR *, am_MKDIR3args*); 1296310490Scybool_t xdr_am_MKDIR3resok (XDR *, am_MKDIR3resok*); 1297310490Scybool_t xdr_am_MKDIR3resfail (XDR *, am_MKDIR3resfail*); 1298310490Scybool_t xdr_am_MKDIR3res (XDR *, am_MKDIR3res*); 1299310490Scybool_t xdr_am_RMDIR3args (XDR *, am_RMDIR3args*); 1300310490Scybool_t xdr_am_RMDIR3resok (XDR *, am_RMDIR3resok*); 1301310490Scybool_t xdr_am_RMDIR3resfail (XDR *, am_RMDIR3resfail*); 1302310490Scybool_t xdr_am_RMDIR3res (XDR *, am_RMDIR3res*); 1303310490Scybool_t xdr_am_RENAME3args (XDR *, am_RENAME3args*); 1304310490Scybool_t xdr_am_RENAME3resok (XDR *, am_RENAME3resok*); 1305310490Scybool_t xdr_am_RENAME3resfail (XDR *, am_RENAME3resfail*); 1306310490Scybool_t xdr_am_RENAME3res (XDR *, am_RENAME3res*); 1307310490Scybool_t xdr_am_READDIRPLUS3args (XDR *, am_READDIRPLUS3args*); 1308310490Scybool_t xdr_am_entryplus3 (XDR *, am_entryplus3*); 1309310490Scybool_t xdr_am_dirlistplus3 (XDR *, am_dirlistplus3*); 1310310490Scybool_t xdr_am_READDIRPLUS3resok (XDR *, am_READDIRPLUS3resok*); 1311310490Scybool_t xdr_am_READDIRPLUS3resfail (XDR *, am_READDIRPLUS3resfail*); 1312310490Scybool_t xdr_am_READDIRPLUS3res (XDR *, am_READDIRPLUS3res*); 1313310490Scybool_t xdr_am_READDIR3args (XDR *, am_READDIR3args*); 1314310490Scybool_t xdr_am_entry3 (XDR *, am_entry3*); 1315310490Scybool_t xdr_am_dirlist3 (XDR *, am_dirlist3*); 1316310490Scybool_t xdr_am_READDIR3resok (XDR *, am_READDIR3resok*); 1317310490Scybool_t xdr_am_READDIR3resfail (XDR *, am_READDIR3resfail*); 1318310490Scybool_t xdr_am_READDIR3res (XDR *, am_READDIR3res*); 1319310490Scybool_t xdr_am_LINK3args (XDR *, am_LINK3args*); 1320310490Scybool_t xdr_am_LINK3resok (XDR *, am_LINK3resok*); 1321310490Scybool_t xdr_am_LINK3resfail (XDR *, am_LINK3resfail*); 1322310490Scybool_t xdr_am_LINK3res (XDR *, am_LINK3res*); 1323310490Scybool_t xdr_am_sattrguard3 (XDR *, am_sattrguard3*); 1324310490Scybool_t xdr_am_SETATTR3args (XDR *, am_SETATTR3args*); 1325310490Scybool_t xdr_am_SETATTR3resok (XDR *, am_SETATTR3resok*); 1326310490Scybool_t xdr_am_SETATTR3resfail (XDR *, am_SETATTR3resfail*); 1327310490Scybool_t xdr_am_SETATTR3res (XDR *, am_SETATTR3res*); 1328174294Sobrien#endif /* HAVE_FS_NFS3 */ 1329174294Sobrien 133038494Sobrien#endif /* not _AM_XDR_FUNC_H */ 1331