1df930be7Sderaadt /* 2*3cf360acSguenther * Please do not edit this file. 3*3cf360acSguenther * It was generated using rpcgen. 4df930be7Sderaadt */ 5df930be7Sderaadt 6*3cf360acSguenther #ifndef _NFS_PROT_H_RPCGEN 7*3cf360acSguenther #define _NFS_PROT_H_RPCGEN 8608f9123Sniklas 9*3cf360acSguenther #define RPCGEN_VERSION 199506 10*3cf360acSguenther 11*3cf360acSguenther #include <rpc/rpc.h> 12df930be7Sderaadt 13df930be7Sderaadt #define NFS_PORT 2049 14df930be7Sderaadt #define NFS_MAXDATA 8192 15df930be7Sderaadt #define NFS_MAXPATHLEN 1024 16df930be7Sderaadt #define NFS_MAXNAMLEN 255 17df930be7Sderaadt #define NFS_FHSIZE 32 18*3cf360acSguenther #define NFSX_V2FH 32 19*3cf360acSguenther #define NFSX_V3FHMAX 64 20df930be7Sderaadt #define NFS_COOKIESIZE 4 21df930be7Sderaadt #define NFS_FIFO_DEV -1 22df930be7Sderaadt #define NFSMODE_FMT 0170000 23df930be7Sderaadt #define NFSMODE_DIR 0040000 24df930be7Sderaadt #define NFSMODE_CHR 0020000 25df930be7Sderaadt #define NFSMODE_BLK 0060000 26df930be7Sderaadt #define NFSMODE_REG 0100000 27df930be7Sderaadt #define NFSMODE_LNK 0120000 28df930be7Sderaadt #define NFSMODE_SOCK 0140000 29df930be7Sderaadt #define NFSMODE_FIFO 0010000 30608f9123Sniklas typedef int nfsstat; 31*3cf360acSguenther #define xdr_nfsstat xdr_int 32*3cf360acSguenther enum { 33*3cf360acSguenther NFS_OK= 0, /* no error */ 34*3cf360acSguenther NFSERR_PERM=1, /* Not owner */ 35*3cf360acSguenther NFSERR_NOENT=2, /* No such file or directory */ 36*3cf360acSguenther NFSERR_IO=5, /* I/O error */ 37*3cf360acSguenther NFSERR_NXIO=6, /* No such device or address */ 38*3cf360acSguenther NFSERR_ACCES=13, /* Permission denied */ 39*3cf360acSguenther NFSERR_EXIST=17, /* File exists */ 40*3cf360acSguenther NFSERR_NODEV=19, /* No such device */ 41*3cf360acSguenther NFSERR_NOTDIR=20, /* Not a directory*/ 42*3cf360acSguenther NFSERR_ISDIR=21, /* Is a directory */ 43*3cf360acSguenther NFSERR_FBIG=27, /* File too large */ 44*3cf360acSguenther NFSERR_NOSPC=28, /* No space left on device */ 45*3cf360acSguenther NFSERR_ROFS=30, /* Read-only file system */ 46*3cf360acSguenther NFSERR_NAMETOOLONG=63, /* File name too long */ 47*3cf360acSguenther NFSERR_NOTEMPTY=66, /* Directory not empty */ 48*3cf360acSguenther NFSERR_DQUOT=69, /* Disc quota exceeded */ 49*3cf360acSguenther NFSERR_STALE=70, /* Stale NFS file handle */ 50*3cf360acSguenther NFSERR_WFLUSH=99 /* write cache flushed */ 51*3cf360acSguenther }; 52608f9123Sniklas typedef int ftype; 53*3cf360acSguenther enum { 54*3cf360acSguenther NFNON = 0, /* non-file */ 55*3cf360acSguenther NFREG = 1, /* regular file */ 56*3cf360acSguenther NFDIR = 2, /* directory */ 57*3cf360acSguenther NFBLK = 3, /* block special */ 58*3cf360acSguenther NFCHR = 4, /* character special */ 59*3cf360acSguenther NFLNK = 5, /* symbolic link */ 60*3cf360acSguenther NFSOCK = 6, /* unix domain sockets */ 61*3cf360acSguenther NFBAD = 7, /* unused */ 62*3cf360acSguenther NFFIFO = 8 /* named pipe */ 63*3cf360acSguenther }; 64df930be7Sderaadt 65df930be7Sderaadt struct nfs_fh { 66df930be7Sderaadt char data[NFS_FHSIZE]; 67df930be7Sderaadt }; 68df930be7Sderaadt typedef struct nfs_fh nfs_fh; 69*3cf360acSguenther #ifdef __cplusplus 70*3cf360acSguenther extern "C" bool_t xdr_nfs_fh(XDR *, nfs_fh *); 71*3cf360acSguenther #elif defined(__STDC__) 72*3cf360acSguenther extern bool_t xdr_nfs_fh(XDR *, nfs_fh *); 73*3cf360acSguenther #else /* Old Style C */ 74*3cf360acSguenther bool_t xdr_nfs_fh(); 75*3cf360acSguenther #endif /* Old Style C */ 76df930be7Sderaadt 77df930be7Sderaadt 78df930be7Sderaadt struct nfstime { 79df930be7Sderaadt u_int seconds; 80df930be7Sderaadt u_int useconds; 81df930be7Sderaadt }; 82df930be7Sderaadt typedef struct nfstime nfstime; 83*3cf360acSguenther #ifdef __cplusplus 84*3cf360acSguenther extern "C" bool_t xdr_nfstime(XDR *, nfstime *); 85*3cf360acSguenther #elif defined(__STDC__) 86*3cf360acSguenther extern bool_t xdr_nfstime(XDR *, nfstime *); 87*3cf360acSguenther #else /* Old Style C */ 88*3cf360acSguenther bool_t xdr_nfstime(); 89*3cf360acSguenther #endif /* Old Style C */ 90df930be7Sderaadt 91df930be7Sderaadt 92df930be7Sderaadt struct fattr { 93*3cf360acSguenther int type; 94df930be7Sderaadt u_int mode; 95df930be7Sderaadt u_int nlink; 96df930be7Sderaadt u_int uid; 97df930be7Sderaadt u_int gid; 98df930be7Sderaadt u_int size; 99df930be7Sderaadt u_int blocksize; 100df930be7Sderaadt u_int rdev; 101df930be7Sderaadt u_int blocks; 102df930be7Sderaadt u_int fsid; 103df930be7Sderaadt u_int fileid; 104df930be7Sderaadt nfstime atime; 105df930be7Sderaadt nfstime mtime; 106df930be7Sderaadt nfstime ctime; 107df930be7Sderaadt }; 108df930be7Sderaadt typedef struct fattr fattr; 109*3cf360acSguenther #ifdef __cplusplus 110*3cf360acSguenther extern "C" bool_t xdr_fattr(XDR *, fattr *); 111*3cf360acSguenther #elif defined(__STDC__) 112*3cf360acSguenther extern bool_t xdr_fattr(XDR *, fattr *); 113*3cf360acSguenther #else /* Old Style C */ 114*3cf360acSguenther bool_t xdr_fattr(); 115*3cf360acSguenther #endif /* Old Style C */ 116df930be7Sderaadt 117df930be7Sderaadt 118df930be7Sderaadt struct sattr { 119df930be7Sderaadt u_int mode; 120df930be7Sderaadt u_int uid; 121df930be7Sderaadt u_int gid; 122df930be7Sderaadt u_int size; 123df930be7Sderaadt nfstime atime; 124df930be7Sderaadt nfstime mtime; 125df930be7Sderaadt }; 126df930be7Sderaadt typedef struct sattr sattr; 127*3cf360acSguenther #ifdef __cplusplus 128*3cf360acSguenther extern "C" bool_t xdr_sattr(XDR *, sattr *); 129*3cf360acSguenther #elif defined(__STDC__) 130*3cf360acSguenther extern bool_t xdr_sattr(XDR *, sattr *); 131*3cf360acSguenther #else /* Old Style C */ 132*3cf360acSguenther bool_t xdr_sattr(); 133*3cf360acSguenther #endif /* Old Style C */ 134df930be7Sderaadt 135df930be7Sderaadt 136df930be7Sderaadt typedef char *filename; 137*3cf360acSguenther #ifdef __cplusplus 138*3cf360acSguenther extern "C" bool_t xdr_filename(XDR *, filename *); 139*3cf360acSguenther #elif defined(__STDC__) 140*3cf360acSguenther extern bool_t xdr_filename(XDR *, filename *); 141*3cf360acSguenther #else /* Old Style C */ 142*3cf360acSguenther bool_t xdr_filename(); 143*3cf360acSguenther #endif /* Old Style C */ 144df930be7Sderaadt 145df930be7Sderaadt 146df930be7Sderaadt typedef char *nfspath; 147*3cf360acSguenther #ifdef __cplusplus 148*3cf360acSguenther extern "C" bool_t xdr_nfspath(XDR *, nfspath *); 149*3cf360acSguenther #elif defined(__STDC__) 150*3cf360acSguenther extern bool_t xdr_nfspath(XDR *, nfspath *); 151*3cf360acSguenther #else /* Old Style C */ 152*3cf360acSguenther bool_t xdr_nfspath(); 153*3cf360acSguenther #endif /* Old Style C */ 154df930be7Sderaadt 155df930be7Sderaadt 156df930be7Sderaadt struct attrstat { 157*3cf360acSguenther int status; 158df930be7Sderaadt union { 159df930be7Sderaadt fattr attributes; 160df930be7Sderaadt } attrstat_u; 161df930be7Sderaadt }; 162df930be7Sderaadt typedef struct attrstat attrstat; 163*3cf360acSguenther #ifdef __cplusplus 164*3cf360acSguenther extern "C" bool_t xdr_attrstat(XDR *, attrstat *); 165*3cf360acSguenther #elif defined(__STDC__) 166*3cf360acSguenther extern bool_t xdr_attrstat(XDR *, attrstat *); 167*3cf360acSguenther #else /* Old Style C */ 168*3cf360acSguenther bool_t xdr_attrstat(); 169*3cf360acSguenther #endif /* Old Style C */ 170df930be7Sderaadt 171df930be7Sderaadt 172df930be7Sderaadt struct sattrargs { 173df930be7Sderaadt nfs_fh file; 174df930be7Sderaadt sattr attributes; 175df930be7Sderaadt }; 176df930be7Sderaadt typedef struct sattrargs sattrargs; 177*3cf360acSguenther #ifdef __cplusplus 178*3cf360acSguenther extern "C" bool_t xdr_sattrargs(XDR *, sattrargs *); 179*3cf360acSguenther #elif defined(__STDC__) 180*3cf360acSguenther extern bool_t xdr_sattrargs(XDR *, sattrargs *); 181*3cf360acSguenther #else /* Old Style C */ 182*3cf360acSguenther bool_t xdr_sattrargs(); 183*3cf360acSguenther #endif /* Old Style C */ 184df930be7Sderaadt 185df930be7Sderaadt 186df930be7Sderaadt struct diropargs { 187df930be7Sderaadt nfs_fh dir; 188df930be7Sderaadt filename name; 189df930be7Sderaadt }; 190df930be7Sderaadt typedef struct diropargs diropargs; 191*3cf360acSguenther #ifdef __cplusplus 192*3cf360acSguenther extern "C" bool_t xdr_diropargs(XDR *, diropargs *); 193*3cf360acSguenther #elif defined(__STDC__) 194*3cf360acSguenther extern bool_t xdr_diropargs(XDR *, diropargs *); 195*3cf360acSguenther #else /* Old Style C */ 196*3cf360acSguenther bool_t xdr_diropargs(); 197*3cf360acSguenther #endif /* Old Style C */ 198df930be7Sderaadt 199df930be7Sderaadt 200df930be7Sderaadt struct diropokres { 201df930be7Sderaadt nfs_fh file; 202df930be7Sderaadt fattr attributes; 203df930be7Sderaadt }; 204df930be7Sderaadt typedef struct diropokres diropokres; 205*3cf360acSguenther #ifdef __cplusplus 206*3cf360acSguenther extern "C" bool_t xdr_diropokres(XDR *, diropokres *); 207*3cf360acSguenther #elif defined(__STDC__) 208*3cf360acSguenther extern bool_t xdr_diropokres(XDR *, diropokres *); 209*3cf360acSguenther #else /* Old Style C */ 210*3cf360acSguenther bool_t xdr_diropokres(); 211*3cf360acSguenther #endif /* Old Style C */ 212df930be7Sderaadt 213df930be7Sderaadt 214df930be7Sderaadt struct diropres { 215*3cf360acSguenther int status; 216df930be7Sderaadt union { 217df930be7Sderaadt diropokres diropres; 218df930be7Sderaadt } diropres_u; 219df930be7Sderaadt }; 220df930be7Sderaadt typedef struct diropres diropres; 221*3cf360acSguenther #ifdef __cplusplus 222*3cf360acSguenther extern "C" bool_t xdr_diropres(XDR *, diropres *); 223*3cf360acSguenther #elif defined(__STDC__) 224*3cf360acSguenther extern bool_t xdr_diropres(XDR *, diropres *); 225*3cf360acSguenther #else /* Old Style C */ 226*3cf360acSguenther bool_t xdr_diropres(); 227*3cf360acSguenther #endif /* Old Style C */ 228df930be7Sderaadt 229df930be7Sderaadt 230df930be7Sderaadt struct readlinkres { 231*3cf360acSguenther int status; 232df930be7Sderaadt union { 233df930be7Sderaadt nfspath data; 234df930be7Sderaadt } readlinkres_u; 235df930be7Sderaadt }; 236df930be7Sderaadt typedef struct readlinkres readlinkres; 237*3cf360acSguenther #ifdef __cplusplus 238*3cf360acSguenther extern "C" bool_t xdr_readlinkres(XDR *, readlinkres *); 239*3cf360acSguenther #elif defined(__STDC__) 240*3cf360acSguenther extern bool_t xdr_readlinkres(XDR *, readlinkres *); 241*3cf360acSguenther #else /* Old Style C */ 242*3cf360acSguenther bool_t xdr_readlinkres(); 243*3cf360acSguenther #endif /* Old Style C */ 244df930be7Sderaadt 245df930be7Sderaadt 246df930be7Sderaadt struct readargs { 247df930be7Sderaadt nfs_fh file; 248df930be7Sderaadt u_int offset; 249df930be7Sderaadt u_int count; 250df930be7Sderaadt u_int totalcount; 251df930be7Sderaadt }; 252df930be7Sderaadt typedef struct readargs readargs; 253*3cf360acSguenther #ifdef __cplusplus 254*3cf360acSguenther extern "C" bool_t xdr_readargs(XDR *, readargs *); 255*3cf360acSguenther #elif defined(__STDC__) 256*3cf360acSguenther extern bool_t xdr_readargs(XDR *, readargs *); 257*3cf360acSguenther #else /* Old Style C */ 258*3cf360acSguenther bool_t xdr_readargs(); 259*3cf360acSguenther #endif /* Old Style C */ 260df930be7Sderaadt 261df930be7Sderaadt 262df930be7Sderaadt struct readokres { 263df930be7Sderaadt fattr attributes; 264df930be7Sderaadt struct { 265df930be7Sderaadt u_int data_len; 266df930be7Sderaadt char *data_val; 267df930be7Sderaadt } data; 268df930be7Sderaadt }; 269df930be7Sderaadt typedef struct readokres readokres; 270*3cf360acSguenther #ifdef __cplusplus 271*3cf360acSguenther extern "C" bool_t xdr_readokres(XDR *, readokres *); 272*3cf360acSguenther #elif defined(__STDC__) 273*3cf360acSguenther extern bool_t xdr_readokres(XDR *, readokres *); 274*3cf360acSguenther #else /* Old Style C */ 275*3cf360acSguenther bool_t xdr_readokres(); 276*3cf360acSguenther #endif /* Old Style C */ 277df930be7Sderaadt 278df930be7Sderaadt 279df930be7Sderaadt struct readres { 280*3cf360acSguenther int status; 281df930be7Sderaadt union { 282df930be7Sderaadt readokres reply; 283df930be7Sderaadt } readres_u; 284df930be7Sderaadt }; 285df930be7Sderaadt typedef struct readres readres; 286*3cf360acSguenther #ifdef __cplusplus 287*3cf360acSguenther extern "C" bool_t xdr_readres(XDR *, readres *); 288*3cf360acSguenther #elif defined(__STDC__) 289*3cf360acSguenther extern bool_t xdr_readres(XDR *, readres *); 290*3cf360acSguenther #else /* Old Style C */ 291*3cf360acSguenther bool_t xdr_readres(); 292*3cf360acSguenther #endif /* Old Style C */ 293df930be7Sderaadt 294df930be7Sderaadt 295df930be7Sderaadt struct writeargs { 296df930be7Sderaadt nfs_fh file; 297df930be7Sderaadt u_int beginoffset; 298df930be7Sderaadt u_int offset; 299df930be7Sderaadt u_int totalcount; 300df930be7Sderaadt struct { 301df930be7Sderaadt u_int data_len; 302df930be7Sderaadt char *data_val; 303df930be7Sderaadt } data; 304df930be7Sderaadt }; 305df930be7Sderaadt typedef struct writeargs writeargs; 306*3cf360acSguenther #ifdef __cplusplus 307*3cf360acSguenther extern "C" bool_t xdr_writeargs(XDR *, writeargs *); 308*3cf360acSguenther #elif defined(__STDC__) 309*3cf360acSguenther extern bool_t xdr_writeargs(XDR *, writeargs *); 310*3cf360acSguenther #else /* Old Style C */ 311*3cf360acSguenther bool_t xdr_writeargs(); 312*3cf360acSguenther #endif /* Old Style C */ 313df930be7Sderaadt 314df930be7Sderaadt 315df930be7Sderaadt struct createargs { 316df930be7Sderaadt diropargs where; 317df930be7Sderaadt sattr attributes; 318df930be7Sderaadt }; 319df930be7Sderaadt typedef struct createargs createargs; 320*3cf360acSguenther #ifdef __cplusplus 321*3cf360acSguenther extern "C" bool_t xdr_createargs(XDR *, createargs *); 322*3cf360acSguenther #elif defined(__STDC__) 323*3cf360acSguenther extern bool_t xdr_createargs(XDR *, createargs *); 324*3cf360acSguenther #else /* Old Style C */ 325*3cf360acSguenther bool_t xdr_createargs(); 326*3cf360acSguenther #endif /* Old Style C */ 327df930be7Sderaadt 328df930be7Sderaadt 329df930be7Sderaadt struct renameargs { 330df930be7Sderaadt diropargs from; 331df930be7Sderaadt diropargs to; 332df930be7Sderaadt }; 333df930be7Sderaadt typedef struct renameargs renameargs; 334*3cf360acSguenther #ifdef __cplusplus 335*3cf360acSguenther extern "C" bool_t xdr_renameargs(XDR *, renameargs *); 336*3cf360acSguenther #elif defined(__STDC__) 337*3cf360acSguenther extern bool_t xdr_renameargs(XDR *, renameargs *); 338*3cf360acSguenther #else /* Old Style C */ 339*3cf360acSguenther bool_t xdr_renameargs(); 340*3cf360acSguenther #endif /* Old Style C */ 341df930be7Sderaadt 342df930be7Sderaadt 343df930be7Sderaadt struct linkargs { 344df930be7Sderaadt nfs_fh from; 345df930be7Sderaadt diropargs to; 346df930be7Sderaadt }; 347df930be7Sderaadt typedef struct linkargs linkargs; 348*3cf360acSguenther #ifdef __cplusplus 349*3cf360acSguenther extern "C" bool_t xdr_linkargs(XDR *, linkargs *); 350*3cf360acSguenther #elif defined(__STDC__) 351*3cf360acSguenther extern bool_t xdr_linkargs(XDR *, linkargs *); 352*3cf360acSguenther #else /* Old Style C */ 353*3cf360acSguenther bool_t xdr_linkargs(); 354*3cf360acSguenther #endif /* Old Style C */ 355df930be7Sderaadt 356df930be7Sderaadt 357df930be7Sderaadt struct symlinkargs { 358df930be7Sderaadt diropargs from; 359df930be7Sderaadt nfspath to; 360df930be7Sderaadt sattr attributes; 361df930be7Sderaadt }; 362df930be7Sderaadt typedef struct symlinkargs symlinkargs; 363*3cf360acSguenther #ifdef __cplusplus 364*3cf360acSguenther extern "C" bool_t xdr_symlinkargs(XDR *, symlinkargs *); 365*3cf360acSguenther #elif defined(__STDC__) 366*3cf360acSguenther extern bool_t xdr_symlinkargs(XDR *, symlinkargs *); 367*3cf360acSguenther #else /* Old Style C */ 368*3cf360acSguenther bool_t xdr_symlinkargs(); 369*3cf360acSguenther #endif /* Old Style C */ 370df930be7Sderaadt 371df930be7Sderaadt 372df930be7Sderaadt typedef char nfscookie[NFS_COOKIESIZE]; 373*3cf360acSguenther #ifdef __cplusplus 374*3cf360acSguenther extern "C" bool_t xdr_nfscookie(XDR *, nfscookie ); 375*3cf360acSguenther #elif defined(__STDC__) 376*3cf360acSguenther extern bool_t xdr_nfscookie(XDR *, nfscookie ); 377*3cf360acSguenther #else /* Old Style C */ 378*3cf360acSguenther bool_t xdr_nfscookie(); 379*3cf360acSguenther #endif /* Old Style C */ 380df930be7Sderaadt 381df930be7Sderaadt 382df930be7Sderaadt struct readdirargs { 383df930be7Sderaadt nfs_fh dir; 384df930be7Sderaadt nfscookie cookie; 385df930be7Sderaadt u_int count; 386df930be7Sderaadt }; 387df930be7Sderaadt typedef struct readdirargs readdirargs; 388*3cf360acSguenther #ifdef __cplusplus 389*3cf360acSguenther extern "C" bool_t xdr_readdirargs(XDR *, readdirargs *); 390*3cf360acSguenther #elif defined(__STDC__) 391*3cf360acSguenther extern bool_t xdr_readdirargs(XDR *, readdirargs *); 392*3cf360acSguenther #else /* Old Style C */ 393*3cf360acSguenther bool_t xdr_readdirargs(); 394*3cf360acSguenther #endif /* Old Style C */ 395df930be7Sderaadt 396df930be7Sderaadt 397df930be7Sderaadt struct entry { 398df930be7Sderaadt u_int fileid; 399df930be7Sderaadt filename name; 400df930be7Sderaadt nfscookie cookie; 401df930be7Sderaadt struct entry *nextentry; 402df930be7Sderaadt }; 403df930be7Sderaadt typedef struct entry entry; 404*3cf360acSguenther #ifdef __cplusplus 405*3cf360acSguenther extern "C" bool_t xdr_entry(XDR *, entry *); 406*3cf360acSguenther #elif defined(__STDC__) 407*3cf360acSguenther extern bool_t xdr_entry(XDR *, entry *); 408*3cf360acSguenther #else /* Old Style C */ 409*3cf360acSguenther bool_t xdr_entry(); 410*3cf360acSguenther #endif /* Old Style C */ 411df930be7Sderaadt 412df930be7Sderaadt 413df930be7Sderaadt struct dirlist { 414df930be7Sderaadt entry *entries; 415df930be7Sderaadt bool_t eof; 416df930be7Sderaadt }; 417df930be7Sderaadt typedef struct dirlist dirlist; 418*3cf360acSguenther #ifdef __cplusplus 419*3cf360acSguenther extern "C" bool_t xdr_dirlist(XDR *, dirlist *); 420*3cf360acSguenther #elif defined(__STDC__) 421*3cf360acSguenther extern bool_t xdr_dirlist(XDR *, dirlist *); 422*3cf360acSguenther #else /* Old Style C */ 423*3cf360acSguenther bool_t xdr_dirlist(); 424*3cf360acSguenther #endif /* Old Style C */ 425df930be7Sderaadt 426df930be7Sderaadt 427df930be7Sderaadt struct readdirres { 428*3cf360acSguenther int status; 429df930be7Sderaadt union { 430df930be7Sderaadt dirlist reply; 431df930be7Sderaadt } readdirres_u; 432df930be7Sderaadt }; 433df930be7Sderaadt typedef struct readdirres readdirres; 434*3cf360acSguenther #ifdef __cplusplus 435*3cf360acSguenther extern "C" bool_t xdr_readdirres(XDR *, readdirres *); 436*3cf360acSguenther #elif defined(__STDC__) 437*3cf360acSguenther extern bool_t xdr_readdirres(XDR *, readdirres *); 438*3cf360acSguenther #else /* Old Style C */ 439*3cf360acSguenther bool_t xdr_readdirres(); 440*3cf360acSguenther #endif /* Old Style C */ 441df930be7Sderaadt 442df930be7Sderaadt 443df930be7Sderaadt struct statfsokres { 444df930be7Sderaadt u_int tsize; 445df930be7Sderaadt u_int bsize; 446df930be7Sderaadt u_int blocks; 447df930be7Sderaadt u_int bfree; 448df930be7Sderaadt u_int bavail; 449df930be7Sderaadt }; 450df930be7Sderaadt typedef struct statfsokres statfsokres; 451*3cf360acSguenther #ifdef __cplusplus 452*3cf360acSguenther extern "C" bool_t xdr_statfsokres(XDR *, statfsokres *); 453*3cf360acSguenther #elif defined(__STDC__) 454*3cf360acSguenther extern bool_t xdr_statfsokres(XDR *, statfsokres *); 455*3cf360acSguenther #else /* Old Style C */ 456*3cf360acSguenther bool_t xdr_statfsokres(); 457*3cf360acSguenther #endif /* Old Style C */ 458df930be7Sderaadt 459df930be7Sderaadt 460df930be7Sderaadt struct statfsres { 461*3cf360acSguenther int status; 462df930be7Sderaadt union { 463df930be7Sderaadt statfsokres reply; 464df930be7Sderaadt } statfsres_u; 465df930be7Sderaadt }; 466df930be7Sderaadt typedef struct statfsres statfsres; 467*3cf360acSguenther #ifdef __cplusplus 468*3cf360acSguenther extern "C" bool_t xdr_statfsres(XDR *, statfsres *); 469*3cf360acSguenther #elif defined(__STDC__) 470*3cf360acSguenther extern bool_t xdr_statfsres(XDR *, statfsres *); 471*3cf360acSguenther #else /* Old Style C */ 472*3cf360acSguenther bool_t xdr_statfsres(); 473*3cf360acSguenther #endif /* Old Style C */ 474df930be7Sderaadt 475df930be7Sderaadt 476df930be7Sderaadt #define NFS_PROGRAM ((u_long)100003) 477df930be7Sderaadt #define NFS_VERSION ((u_long)2) 478df930be7Sderaadt 479*3cf360acSguenther #ifdef __cplusplus 480608f9123Sniklas #define NFSPROC_NULL ((u_long)0) 481*3cf360acSguenther extern "C" void * nfsproc_null_2(void *, CLIENT *); 482*3cf360acSguenther extern "C" void * nfsproc_null_2_svc(void *, struct svc_req *); 483608f9123Sniklas #define NFSPROC_GETATTR ((u_long)1) 484*3cf360acSguenther extern "C" attrstat * nfsproc_getattr_2(nfs_fh *, CLIENT *); 485*3cf360acSguenther extern "C" attrstat * nfsproc_getattr_2_svc(nfs_fh *, struct svc_req *); 486608f9123Sniklas #define NFSPROC_SETATTR ((u_long)2) 487*3cf360acSguenther extern "C" attrstat * nfsproc_setattr_2(sattrargs *, CLIENT *); 488*3cf360acSguenther extern "C" attrstat * nfsproc_setattr_2_svc(sattrargs *, struct svc_req *); 489608f9123Sniklas #define NFSPROC_ROOT ((u_long)3) 490*3cf360acSguenther extern "C" void * nfsproc_root_2(void *, CLIENT *); 491*3cf360acSguenther extern "C" void * nfsproc_root_2_svc(void *, struct svc_req *); 492608f9123Sniklas #define NFSPROC_LOOKUP ((u_long)4) 493*3cf360acSguenther extern "C" diropres * nfsproc_lookup_2(diropargs *, CLIENT *); 494*3cf360acSguenther extern "C" diropres * nfsproc_lookup_2_svc(diropargs *, struct svc_req *); 495608f9123Sniklas #define NFSPROC_READLINK ((u_long)5) 496*3cf360acSguenther extern "C" readlinkres * nfsproc_readlink_2(nfs_fh *, CLIENT *); 497*3cf360acSguenther extern "C" readlinkres * nfsproc_readlink_2_svc(nfs_fh *, struct svc_req *); 498608f9123Sniklas #define NFSPROC_READ ((u_long)6) 499*3cf360acSguenther extern "C" readres * nfsproc_read_2(readargs *, CLIENT *); 500*3cf360acSguenther extern "C" readres * nfsproc_read_2_svc(readargs *, struct svc_req *); 501608f9123Sniklas #define NFSPROC_WRITECACHE ((u_long)7) 502*3cf360acSguenther extern "C" void * nfsproc_writecache_2(void *, CLIENT *); 503*3cf360acSguenther extern "C" void * nfsproc_writecache_2_svc(void *, struct svc_req *); 504608f9123Sniklas #define NFSPROC_WRITE ((u_long)8) 505*3cf360acSguenther extern "C" attrstat * nfsproc_write_2(writeargs *, CLIENT *); 506*3cf360acSguenther extern "C" attrstat * nfsproc_write_2_svc(writeargs *, struct svc_req *); 507608f9123Sniklas #define NFSPROC_CREATE ((u_long)9) 508*3cf360acSguenther extern "C" diropres * nfsproc_create_2(createargs *, CLIENT *); 509*3cf360acSguenther extern "C" diropres * nfsproc_create_2_svc(createargs *, struct svc_req *); 510608f9123Sniklas #define NFSPROC_REMOVE ((u_long)10) 511*3cf360acSguenther extern "C" int * nfsproc_remove_2(diropargs *, CLIENT *); 512*3cf360acSguenther extern "C" int * nfsproc_remove_2_svc(diropargs *, struct svc_req *); 513608f9123Sniklas #define NFSPROC_RENAME ((u_long)11) 514*3cf360acSguenther extern "C" int * nfsproc_rename_2(renameargs *, CLIENT *); 515*3cf360acSguenther extern "C" int * nfsproc_rename_2_svc(renameargs *, struct svc_req *); 516608f9123Sniklas #define NFSPROC_LINK ((u_long)12) 517*3cf360acSguenther extern "C" int * nfsproc_link_2(linkargs *, CLIENT *); 518*3cf360acSguenther extern "C" int * nfsproc_link_2_svc(linkargs *, struct svc_req *); 519608f9123Sniklas #define NFSPROC_SYMLINK ((u_long)13) 520*3cf360acSguenther extern "C" int * nfsproc_symlink_2(symlinkargs *, CLIENT *); 521*3cf360acSguenther extern "C" int * nfsproc_symlink_2_svc(symlinkargs *, struct svc_req *); 522608f9123Sniklas #define NFSPROC_MKDIR ((u_long)14) 523*3cf360acSguenther extern "C" diropres * nfsproc_mkdir_2(createargs *, CLIENT *); 524*3cf360acSguenther extern "C" diropres * nfsproc_mkdir_2_svc(createargs *, struct svc_req *); 525608f9123Sniklas #define NFSPROC_RMDIR ((u_long)15) 526*3cf360acSguenther extern "C" int * nfsproc_rmdir_2(diropargs *, CLIENT *); 527*3cf360acSguenther extern "C" int * nfsproc_rmdir_2_svc(diropargs *, struct svc_req *); 528608f9123Sniklas #define NFSPROC_READDIR ((u_long)16) 529*3cf360acSguenther extern "C" readdirres * nfsproc_readdir_2(readdirargs *, CLIENT *); 530*3cf360acSguenther extern "C" readdirres * nfsproc_readdir_2_svc(readdirargs *, struct svc_req *); 531608f9123Sniklas #define NFSPROC_STATFS ((u_long)17) 532*3cf360acSguenther extern "C" statfsres * nfsproc_statfs_2(nfs_fh *, CLIENT *); 533*3cf360acSguenther extern "C" statfsres * nfsproc_statfs_2_svc(nfs_fh *, struct svc_req *); 534608f9123Sniklas 535*3cf360acSguenther #elif defined(__STDC__) 536*3cf360acSguenther #define NFSPROC_NULL ((u_long)0) 537*3cf360acSguenther extern void * nfsproc_null_2(void *, CLIENT *); 538*3cf360acSguenther extern void * nfsproc_null_2_svc(void *, struct svc_req *); 539*3cf360acSguenther #define NFSPROC_GETATTR ((u_long)1) 540*3cf360acSguenther extern attrstat * nfsproc_getattr_2(nfs_fh *, CLIENT *); 541*3cf360acSguenther extern attrstat * nfsproc_getattr_2_svc(nfs_fh *, struct svc_req *); 542*3cf360acSguenther #define NFSPROC_SETATTR ((u_long)2) 543*3cf360acSguenther extern attrstat * nfsproc_setattr_2(sattrargs *, CLIENT *); 544*3cf360acSguenther extern attrstat * nfsproc_setattr_2_svc(sattrargs *, struct svc_req *); 545*3cf360acSguenther #define NFSPROC_ROOT ((u_long)3) 546*3cf360acSguenther extern void * nfsproc_root_2(void *, CLIENT *); 547*3cf360acSguenther extern void * nfsproc_root_2_svc(void *, struct svc_req *); 548*3cf360acSguenther #define NFSPROC_LOOKUP ((u_long)4) 549*3cf360acSguenther extern diropres * nfsproc_lookup_2(diropargs *, CLIENT *); 550*3cf360acSguenther extern diropres * nfsproc_lookup_2_svc(diropargs *, struct svc_req *); 551*3cf360acSguenther #define NFSPROC_READLINK ((u_long)5) 552*3cf360acSguenther extern readlinkres * nfsproc_readlink_2(nfs_fh *, CLIENT *); 553*3cf360acSguenther extern readlinkres * nfsproc_readlink_2_svc(nfs_fh *, struct svc_req *); 554*3cf360acSguenther #define NFSPROC_READ ((u_long)6) 555*3cf360acSguenther extern readres * nfsproc_read_2(readargs *, CLIENT *); 556*3cf360acSguenther extern readres * nfsproc_read_2_svc(readargs *, struct svc_req *); 557*3cf360acSguenther #define NFSPROC_WRITECACHE ((u_long)7) 558*3cf360acSguenther extern void * nfsproc_writecache_2(void *, CLIENT *); 559*3cf360acSguenther extern void * nfsproc_writecache_2_svc(void *, struct svc_req *); 560*3cf360acSguenther #define NFSPROC_WRITE ((u_long)8) 561*3cf360acSguenther extern attrstat * nfsproc_write_2(writeargs *, CLIENT *); 562*3cf360acSguenther extern attrstat * nfsproc_write_2_svc(writeargs *, struct svc_req *); 563*3cf360acSguenther #define NFSPROC_CREATE ((u_long)9) 564*3cf360acSguenther extern diropres * nfsproc_create_2(createargs *, CLIENT *); 565*3cf360acSguenther extern diropres * nfsproc_create_2_svc(createargs *, struct svc_req *); 566*3cf360acSguenther #define NFSPROC_REMOVE ((u_long)10) 567*3cf360acSguenther extern int * nfsproc_remove_2(diropargs *, CLIENT *); 568*3cf360acSguenther extern int * nfsproc_remove_2_svc(diropargs *, struct svc_req *); 569*3cf360acSguenther #define NFSPROC_RENAME ((u_long)11) 570*3cf360acSguenther extern int * nfsproc_rename_2(renameargs *, CLIENT *); 571*3cf360acSguenther extern int * nfsproc_rename_2_svc(renameargs *, struct svc_req *); 572*3cf360acSguenther #define NFSPROC_LINK ((u_long)12) 573*3cf360acSguenther extern int * nfsproc_link_2(linkargs *, CLIENT *); 574*3cf360acSguenther extern int * nfsproc_link_2_svc(linkargs *, struct svc_req *); 575*3cf360acSguenther #define NFSPROC_SYMLINK ((u_long)13) 576*3cf360acSguenther extern int * nfsproc_symlink_2(symlinkargs *, CLIENT *); 577*3cf360acSguenther extern int * nfsproc_symlink_2_svc(symlinkargs *, struct svc_req *); 578*3cf360acSguenther #define NFSPROC_MKDIR ((u_long)14) 579*3cf360acSguenther extern diropres * nfsproc_mkdir_2(createargs *, CLIENT *); 580*3cf360acSguenther extern diropres * nfsproc_mkdir_2_svc(createargs *, struct svc_req *); 581*3cf360acSguenther #define NFSPROC_RMDIR ((u_long)15) 582*3cf360acSguenther extern int * nfsproc_rmdir_2(diropargs *, CLIENT *); 583*3cf360acSguenther extern int * nfsproc_rmdir_2_svc(diropargs *, struct svc_req *); 584*3cf360acSguenther #define NFSPROC_READDIR ((u_long)16) 585*3cf360acSguenther extern readdirres * nfsproc_readdir_2(readdirargs *, CLIENT *); 586*3cf360acSguenther extern readdirres * nfsproc_readdir_2_svc(readdirargs *, struct svc_req *); 587*3cf360acSguenther #define NFSPROC_STATFS ((u_long)17) 588*3cf360acSguenther extern statfsres * nfsproc_statfs_2(nfs_fh *, CLIENT *); 589*3cf360acSguenther extern statfsres * nfsproc_statfs_2_svc(nfs_fh *, struct svc_req *); 590*3cf360acSguenther 591*3cf360acSguenther #else /* Old Style C */ 592*3cf360acSguenther #define NFSPROC_NULL ((u_long)0) 593*3cf360acSguenther extern void * nfsproc_null_2(); 594*3cf360acSguenther extern void * nfsproc_null_2_svc(); 595*3cf360acSguenther #define NFSPROC_GETATTR ((u_long)1) 596*3cf360acSguenther extern attrstat * nfsproc_getattr_2(); 597*3cf360acSguenther extern attrstat * nfsproc_getattr_2_svc(); 598*3cf360acSguenther #define NFSPROC_SETATTR ((u_long)2) 599*3cf360acSguenther extern attrstat * nfsproc_setattr_2(); 600*3cf360acSguenther extern attrstat * nfsproc_setattr_2_svc(); 601*3cf360acSguenther #define NFSPROC_ROOT ((u_long)3) 602*3cf360acSguenther extern void * nfsproc_root_2(); 603*3cf360acSguenther extern void * nfsproc_root_2_svc(); 604*3cf360acSguenther #define NFSPROC_LOOKUP ((u_long)4) 605*3cf360acSguenther extern diropres * nfsproc_lookup_2(); 606*3cf360acSguenther extern diropres * nfsproc_lookup_2_svc(); 607*3cf360acSguenther #define NFSPROC_READLINK ((u_long)5) 608*3cf360acSguenther extern readlinkres * nfsproc_readlink_2(); 609*3cf360acSguenther extern readlinkres * nfsproc_readlink_2_svc(); 610*3cf360acSguenther #define NFSPROC_READ ((u_long)6) 611*3cf360acSguenther extern readres * nfsproc_read_2(); 612*3cf360acSguenther extern readres * nfsproc_read_2_svc(); 613*3cf360acSguenther #define NFSPROC_WRITECACHE ((u_long)7) 614*3cf360acSguenther extern void * nfsproc_writecache_2(); 615*3cf360acSguenther extern void * nfsproc_writecache_2_svc(); 616*3cf360acSguenther #define NFSPROC_WRITE ((u_long)8) 617*3cf360acSguenther extern attrstat * nfsproc_write_2(); 618*3cf360acSguenther extern attrstat * nfsproc_write_2_svc(); 619*3cf360acSguenther #define NFSPROC_CREATE ((u_long)9) 620*3cf360acSguenther extern diropres * nfsproc_create_2(); 621*3cf360acSguenther extern diropres * nfsproc_create_2_svc(); 622*3cf360acSguenther #define NFSPROC_REMOVE ((u_long)10) 623*3cf360acSguenther extern int * nfsproc_remove_2(); 624*3cf360acSguenther extern int * nfsproc_remove_2_svc(); 625*3cf360acSguenther #define NFSPROC_RENAME ((u_long)11) 626*3cf360acSguenther extern int * nfsproc_rename_2(); 627*3cf360acSguenther extern int * nfsproc_rename_2_svc(); 628*3cf360acSguenther #define NFSPROC_LINK ((u_long)12) 629*3cf360acSguenther extern int * nfsproc_link_2(); 630*3cf360acSguenther extern int * nfsproc_link_2_svc(); 631*3cf360acSguenther #define NFSPROC_SYMLINK ((u_long)13) 632*3cf360acSguenther extern int * nfsproc_symlink_2(); 633*3cf360acSguenther extern int * nfsproc_symlink_2_svc(); 634*3cf360acSguenther #define NFSPROC_MKDIR ((u_long)14) 635*3cf360acSguenther extern diropres * nfsproc_mkdir_2(); 636*3cf360acSguenther extern diropres * nfsproc_mkdir_2_svc(); 637*3cf360acSguenther #define NFSPROC_RMDIR ((u_long)15) 638*3cf360acSguenther extern int * nfsproc_rmdir_2(); 639*3cf360acSguenther extern int * nfsproc_rmdir_2_svc(); 640*3cf360acSguenther #define NFSPROC_READDIR ((u_long)16) 641*3cf360acSguenther extern readdirres * nfsproc_readdir_2(); 642*3cf360acSguenther extern readdirres * nfsproc_readdir_2_svc(); 643*3cf360acSguenther #define NFSPROC_STATFS ((u_long)17) 644*3cf360acSguenther extern statfsres * nfsproc_statfs_2(); 645*3cf360acSguenther extern statfsres * nfsproc_statfs_2_svc(); 646*3cf360acSguenther #endif /* Old Style C */ 647*3cf360acSguenther 648*3cf360acSguenther #endif /* !_NFS_PROT_H_RPCGEN */ 649