/* * Please do not edit this file. * It was generated using rpcgen. */ #ifndef _NFS_PROT_H_RPCGEN #define _NFS_PROT_H_RPCGEN #define RPCGEN_VERSION 199506 #include #define NFS_PORT 2049 #define NFS_MAXDATA 8192 #define NFS_MAXPATHLEN 1024 #define NFS_MAXNAMLEN 255 #define NFS_FHSIZE 32 #define NFSX_V2FH 32 #define NFSX_V3FHMAX 64 #define NFS_COOKIESIZE 4 #define NFS_FIFO_DEV -1 #define NFSMODE_FMT 0170000 #define NFSMODE_DIR 0040000 #define NFSMODE_CHR 0020000 #define NFSMODE_BLK 0060000 #define NFSMODE_REG 0100000 #define NFSMODE_LNK 0120000 #define NFSMODE_SOCK 0140000 #define NFSMODE_FIFO 0010000 typedef int nfsstat; #define xdr_nfsstat xdr_int enum { NFS_OK= 0, /* no error */ NFSERR_PERM=1, /* Not owner */ NFSERR_NOENT=2, /* No such file or directory */ NFSERR_IO=5, /* I/O error */ NFSERR_NXIO=6, /* No such device or address */ NFSERR_ACCES=13, /* Permission denied */ NFSERR_EXIST=17, /* File exists */ NFSERR_NODEV=19, /* No such device */ NFSERR_NOTDIR=20, /* Not a directory*/ NFSERR_ISDIR=21, /* Is a directory */ NFSERR_FBIG=27, /* File too large */ NFSERR_NOSPC=28, /* No space left on device */ NFSERR_ROFS=30, /* Read-only file system */ NFSERR_NAMETOOLONG=63, /* File name too long */ NFSERR_NOTEMPTY=66, /* Directory not empty */ NFSERR_DQUOT=69, /* Disc quota exceeded */ NFSERR_STALE=70, /* Stale NFS file handle */ NFSERR_WFLUSH=99 /* write cache flushed */ }; typedef int ftype; enum { NFNON = 0, /* non-file */ NFREG = 1, /* regular file */ NFDIR = 2, /* directory */ NFBLK = 3, /* block special */ NFCHR = 4, /* character special */ NFLNK = 5, /* symbolic link */ NFSOCK = 6, /* unix domain sockets */ NFBAD = 7, /* unused */ NFFIFO = 8 /* named pipe */ }; struct nfs_fh { char data[NFS_FHSIZE]; }; typedef struct nfs_fh nfs_fh; #ifdef __cplusplus extern "C" bool_t xdr_nfs_fh(XDR *, nfs_fh *); #elif defined(__STDC__) extern bool_t xdr_nfs_fh(XDR *, nfs_fh *); #else /* Old Style C */ bool_t xdr_nfs_fh(); #endif /* Old Style C */ struct nfstime { u_int seconds; u_int useconds; }; typedef struct nfstime nfstime; #ifdef __cplusplus extern "C" bool_t xdr_nfstime(XDR *, nfstime *); #elif defined(__STDC__) extern bool_t xdr_nfstime(XDR *, nfstime *); #else /* Old Style C */ bool_t xdr_nfstime(); #endif /* Old Style C */ struct fattr { int type; u_int mode; u_int nlink; u_int uid; u_int gid; u_int size; u_int blocksize; u_int rdev; u_int blocks; u_int fsid; u_int fileid; nfstime atime; nfstime mtime; nfstime ctime; }; typedef struct fattr fattr; #ifdef __cplusplus extern "C" bool_t xdr_fattr(XDR *, fattr *); #elif defined(__STDC__) extern bool_t xdr_fattr(XDR *, fattr *); #else /* Old Style C */ bool_t xdr_fattr(); #endif /* Old Style C */ struct sattr { u_int mode; u_int uid; u_int gid; u_int size; nfstime atime; nfstime mtime; }; typedef struct sattr sattr; #ifdef __cplusplus extern "C" bool_t xdr_sattr(XDR *, sattr *); #elif defined(__STDC__) extern bool_t xdr_sattr(XDR *, sattr *); #else /* Old Style C */ bool_t xdr_sattr(); #endif /* Old Style C */ typedef char *filename; #ifdef __cplusplus extern "C" bool_t xdr_filename(XDR *, filename *); #elif defined(__STDC__) extern bool_t xdr_filename(XDR *, filename *); #else /* Old Style C */ bool_t xdr_filename(); #endif /* Old Style C */ typedef char *nfspath; #ifdef __cplusplus extern "C" bool_t xdr_nfspath(XDR *, nfspath *); #elif defined(__STDC__) extern bool_t xdr_nfspath(XDR *, nfspath *); #else /* Old Style C */ bool_t xdr_nfspath(); #endif /* Old Style C */ struct attrstat { int status; union { fattr attributes; } attrstat_u; }; typedef struct attrstat attrstat; #ifdef __cplusplus extern "C" bool_t xdr_attrstat(XDR *, attrstat *); #elif defined(__STDC__) extern bool_t xdr_attrstat(XDR *, attrstat *); #else /* Old Style C */ bool_t xdr_attrstat(); #endif /* Old Style C */ struct sattrargs { nfs_fh file; sattr attributes; }; typedef struct sattrargs sattrargs; #ifdef __cplusplus extern "C" bool_t xdr_sattrargs(XDR *, sattrargs *); #elif defined(__STDC__) extern bool_t xdr_sattrargs(XDR *, sattrargs *); #else /* Old Style C */ bool_t xdr_sattrargs(); #endif /* Old Style C */ struct diropargs { nfs_fh dir; filename name; }; typedef struct diropargs diropargs; #ifdef __cplusplus extern "C" bool_t xdr_diropargs(XDR *, diropargs *); #elif defined(__STDC__) extern bool_t xdr_diropargs(XDR *, diropargs *); #else /* Old Style C */ bool_t xdr_diropargs(); #endif /* Old Style C */ struct diropokres { nfs_fh file; fattr attributes; }; typedef struct diropokres diropokres; #ifdef __cplusplus extern "C" bool_t xdr_diropokres(XDR *, diropokres *); #elif defined(__STDC__) extern bool_t xdr_diropokres(XDR *, diropokres *); #else /* Old Style C */ bool_t xdr_diropokres(); #endif /* Old Style C */ struct diropres { int status; union { diropokres diropres; } diropres_u; }; typedef struct diropres diropres; #ifdef __cplusplus extern "C" bool_t xdr_diropres(XDR *, diropres *); #elif defined(__STDC__) extern bool_t xdr_diropres(XDR *, diropres *); #else /* Old Style C */ bool_t xdr_diropres(); #endif /* Old Style C */ struct readlinkres { int status; union { nfspath data; } readlinkres_u; }; typedef struct readlinkres readlinkres; #ifdef __cplusplus extern "C" bool_t xdr_readlinkres(XDR *, readlinkres *); #elif defined(__STDC__) extern bool_t xdr_readlinkres(XDR *, readlinkres *); #else /* Old Style C */ bool_t xdr_readlinkres(); #endif /* Old Style C */ struct readargs { nfs_fh file; u_int offset; u_int count; u_int totalcount; }; typedef struct readargs readargs; #ifdef __cplusplus extern "C" bool_t xdr_readargs(XDR *, readargs *); #elif defined(__STDC__) extern bool_t xdr_readargs(XDR *, readargs *); #else /* Old Style C */ bool_t xdr_readargs(); #endif /* Old Style C */ struct readokres { fattr attributes; struct { u_int data_len; char *data_val; } data; }; typedef struct readokres readokres; #ifdef __cplusplus extern "C" bool_t xdr_readokres(XDR *, readokres *); #elif defined(__STDC__) extern bool_t xdr_readokres(XDR *, readokres *); #else /* Old Style C */ bool_t xdr_readokres(); #endif /* Old Style C */ struct readres { int status; union { readokres reply; } readres_u; }; typedef struct readres readres; #ifdef __cplusplus extern "C" bool_t xdr_readres(XDR *, readres *); #elif defined(__STDC__) extern bool_t xdr_readres(XDR *, readres *); #else /* Old Style C */ bool_t xdr_readres(); #endif /* Old Style C */ struct writeargs { nfs_fh file; u_int beginoffset; u_int offset; u_int totalcount; struct { u_int data_len; char *data_val; } data; }; typedef struct writeargs writeargs; #ifdef __cplusplus extern "C" bool_t xdr_writeargs(XDR *, writeargs *); #elif defined(__STDC__) extern bool_t xdr_writeargs(XDR *, writeargs *); #else /* Old Style C */ bool_t xdr_writeargs(); #endif /* Old Style C */ struct createargs { diropargs where; sattr attributes; }; typedef struct createargs createargs; #ifdef __cplusplus extern "C" bool_t xdr_createargs(XDR *, createargs *); #elif defined(__STDC__) extern bool_t xdr_createargs(XDR *, createargs *); #else /* Old Style C */ bool_t xdr_createargs(); #endif /* Old Style C */ struct renameargs { diropargs from; diropargs to; }; typedef struct renameargs renameargs; #ifdef __cplusplus extern "C" bool_t xdr_renameargs(XDR *, renameargs *); #elif defined(__STDC__) extern bool_t xdr_renameargs(XDR *, renameargs *); #else /* Old Style C */ bool_t xdr_renameargs(); #endif /* Old Style C */ struct linkargs { nfs_fh from; diropargs to; }; typedef struct linkargs linkargs; #ifdef __cplusplus extern "C" bool_t xdr_linkargs(XDR *, linkargs *); #elif defined(__STDC__) extern bool_t xdr_linkargs(XDR *, linkargs *); #else /* Old Style C */ bool_t xdr_linkargs(); #endif /* Old Style C */ struct symlinkargs { diropargs from; nfspath to; sattr attributes; }; typedef struct symlinkargs symlinkargs; #ifdef __cplusplus extern "C" bool_t xdr_symlinkargs(XDR *, symlinkargs *); #elif defined(__STDC__) extern bool_t xdr_symlinkargs(XDR *, symlinkargs *); #else /* Old Style C */ bool_t xdr_symlinkargs(); #endif /* Old Style C */ typedef char nfscookie[NFS_COOKIESIZE]; #ifdef __cplusplus extern "C" bool_t xdr_nfscookie(XDR *, nfscookie ); #elif defined(__STDC__) extern bool_t xdr_nfscookie(XDR *, nfscookie ); #else /* Old Style C */ bool_t xdr_nfscookie(); #endif /* Old Style C */ struct readdirargs { nfs_fh dir; nfscookie cookie; u_int count; }; typedef struct readdirargs readdirargs; #ifdef __cplusplus extern "C" bool_t xdr_readdirargs(XDR *, readdirargs *); #elif defined(__STDC__) extern bool_t xdr_readdirargs(XDR *, readdirargs *); #else /* Old Style C */ bool_t xdr_readdirargs(); #endif /* Old Style C */ struct entry { u_int fileid; filename name; nfscookie cookie; struct entry *nextentry; }; typedef struct entry entry; #ifdef __cplusplus extern "C" bool_t xdr_entry(XDR *, entry *); #elif defined(__STDC__) extern bool_t xdr_entry(XDR *, entry *); #else /* Old Style C */ bool_t xdr_entry(); #endif /* Old Style C */ struct dirlist { entry *entries; bool_t eof; }; typedef struct dirlist dirlist; #ifdef __cplusplus extern "C" bool_t xdr_dirlist(XDR *, dirlist *); #elif defined(__STDC__) extern bool_t xdr_dirlist(XDR *, dirlist *); #else /* Old Style C */ bool_t xdr_dirlist(); #endif /* Old Style C */ struct readdirres { int status; union { dirlist reply; } readdirres_u; }; typedef struct readdirres readdirres; #ifdef __cplusplus extern "C" bool_t xdr_readdirres(XDR *, readdirres *); #elif defined(__STDC__) extern bool_t xdr_readdirres(XDR *, readdirres *); #else /* Old Style C */ bool_t xdr_readdirres(); #endif /* Old Style C */ struct statfsokres { u_int tsize; u_int bsize; u_int blocks; u_int bfree; u_int bavail; }; typedef struct statfsokres statfsokres; #ifdef __cplusplus extern "C" bool_t xdr_statfsokres(XDR *, statfsokres *); #elif defined(__STDC__) extern bool_t xdr_statfsokres(XDR *, statfsokres *); #else /* Old Style C */ bool_t xdr_statfsokres(); #endif /* Old Style C */ struct statfsres { int status; union { statfsokres reply; } statfsres_u; }; typedef struct statfsres statfsres; #ifdef __cplusplus extern "C" bool_t xdr_statfsres(XDR *, statfsres *); #elif defined(__STDC__) extern bool_t xdr_statfsres(XDR *, statfsres *); #else /* Old Style C */ bool_t xdr_statfsres(); #endif /* Old Style C */ #define NFS_PROGRAM ((u_long)100003) #define NFS_VERSION ((u_long)2) #ifdef __cplusplus #define NFSPROC_NULL ((u_long)0) extern "C" void * nfsproc_null_2(void *, CLIENT *); extern "C" void * nfsproc_null_2_svc(void *, struct svc_req *); #define NFSPROC_GETATTR ((u_long)1) extern "C" attrstat * nfsproc_getattr_2(nfs_fh *, CLIENT *); extern "C" attrstat * nfsproc_getattr_2_svc(nfs_fh *, struct svc_req *); #define NFSPROC_SETATTR ((u_long)2) extern "C" attrstat * nfsproc_setattr_2(sattrargs *, CLIENT *); extern "C" attrstat * nfsproc_setattr_2_svc(sattrargs *, struct svc_req *); #define NFSPROC_ROOT ((u_long)3) extern "C" void * nfsproc_root_2(void *, CLIENT *); extern "C" void * nfsproc_root_2_svc(void *, struct svc_req *); #define NFSPROC_LOOKUP ((u_long)4) extern "C" diropres * nfsproc_lookup_2(diropargs *, CLIENT *); extern "C" diropres * nfsproc_lookup_2_svc(diropargs *, struct svc_req *); #define NFSPROC_READLINK ((u_long)5) extern "C" readlinkres * nfsproc_readlink_2(nfs_fh *, CLIENT *); extern "C" readlinkres * nfsproc_readlink_2_svc(nfs_fh *, struct svc_req *); #define NFSPROC_READ ((u_long)6) extern "C" readres * nfsproc_read_2(readargs *, CLIENT *); extern "C" readres * nfsproc_read_2_svc(readargs *, struct svc_req *); #define NFSPROC_WRITECACHE ((u_long)7) extern "C" void * nfsproc_writecache_2(void *, CLIENT *); extern "C" void * nfsproc_writecache_2_svc(void *, struct svc_req *); #define NFSPROC_WRITE ((u_long)8) extern "C" attrstat * nfsproc_write_2(writeargs *, CLIENT *); extern "C" attrstat * nfsproc_write_2_svc(writeargs *, struct svc_req *); #define NFSPROC_CREATE ((u_long)9) extern "C" diropres * nfsproc_create_2(createargs *, CLIENT *); extern "C" diropres * nfsproc_create_2_svc(createargs *, struct svc_req *); #define NFSPROC_REMOVE ((u_long)10) extern "C" int * nfsproc_remove_2(diropargs *, CLIENT *); extern "C" int * nfsproc_remove_2_svc(diropargs *, struct svc_req *); #define NFSPROC_RENAME ((u_long)11) extern "C" int * nfsproc_rename_2(renameargs *, CLIENT *); extern "C" int * nfsproc_rename_2_svc(renameargs *, struct svc_req *); #define NFSPROC_LINK ((u_long)12) extern "C" int * nfsproc_link_2(linkargs *, CLIENT *); extern "C" int * nfsproc_link_2_svc(linkargs *, struct svc_req *); #define NFSPROC_SYMLINK ((u_long)13) extern "C" int * nfsproc_symlink_2(symlinkargs *, CLIENT *); extern "C" int * nfsproc_symlink_2_svc(symlinkargs *, struct svc_req *); #define NFSPROC_MKDIR ((u_long)14) extern "C" diropres * nfsproc_mkdir_2(createargs *, CLIENT *); extern "C" diropres * nfsproc_mkdir_2_svc(createargs *, struct svc_req *); #define NFSPROC_RMDIR ((u_long)15) extern "C" int * nfsproc_rmdir_2(diropargs *, CLIENT *); extern "C" int * nfsproc_rmdir_2_svc(diropargs *, struct svc_req *); #define NFSPROC_READDIR ((u_long)16) extern "C" readdirres * nfsproc_readdir_2(readdirargs *, CLIENT *); extern "C" readdirres * nfsproc_readdir_2_svc(readdirargs *, struct svc_req *); #define NFSPROC_STATFS ((u_long)17) extern "C" statfsres * nfsproc_statfs_2(nfs_fh *, CLIENT *); extern "C" statfsres * nfsproc_statfs_2_svc(nfs_fh *, struct svc_req *); #elif defined(__STDC__) #define NFSPROC_NULL ((u_long)0) extern void * nfsproc_null_2(void *, CLIENT *); extern void * nfsproc_null_2_svc(void *, struct svc_req *); #define NFSPROC_GETATTR ((u_long)1) extern attrstat * nfsproc_getattr_2(nfs_fh *, CLIENT *); extern attrstat * nfsproc_getattr_2_svc(nfs_fh *, struct svc_req *); #define NFSPROC_SETATTR ((u_long)2) extern attrstat * nfsproc_setattr_2(sattrargs *, CLIENT *); extern attrstat * nfsproc_setattr_2_svc(sattrargs *, struct svc_req *); #define NFSPROC_ROOT ((u_long)3) extern void * nfsproc_root_2(void *, CLIENT *); extern void * nfsproc_root_2_svc(void *, struct svc_req *); #define NFSPROC_LOOKUP ((u_long)4) extern diropres * nfsproc_lookup_2(diropargs *, CLIENT *); extern diropres * nfsproc_lookup_2_svc(diropargs *, struct svc_req *); #define NFSPROC_READLINK ((u_long)5) extern readlinkres * nfsproc_readlink_2(nfs_fh *, CLIENT *); extern readlinkres * nfsproc_readlink_2_svc(nfs_fh *, struct svc_req *); #define NFSPROC_READ ((u_long)6) extern readres * nfsproc_read_2(readargs *, CLIENT *); extern readres * nfsproc_read_2_svc(readargs *, struct svc_req *); #define NFSPROC_WRITECACHE ((u_long)7) extern void * nfsproc_writecache_2(void *, CLIENT *); extern void * nfsproc_writecache_2_svc(void *, struct svc_req *); #define NFSPROC_WRITE ((u_long)8) extern attrstat * nfsproc_write_2(writeargs *, CLIENT *); extern attrstat * nfsproc_write_2_svc(writeargs *, struct svc_req *); #define NFSPROC_CREATE ((u_long)9) extern diropres * nfsproc_create_2(createargs *, CLIENT *); extern diropres * nfsproc_create_2_svc(createargs *, struct svc_req *); #define NFSPROC_REMOVE ((u_long)10) extern int * nfsproc_remove_2(diropargs *, CLIENT *); extern int * nfsproc_remove_2_svc(diropargs *, struct svc_req *); #define NFSPROC_RENAME ((u_long)11) extern int * nfsproc_rename_2(renameargs *, CLIENT *); extern int * nfsproc_rename_2_svc(renameargs *, struct svc_req *); #define NFSPROC_LINK ((u_long)12) extern int * nfsproc_link_2(linkargs *, CLIENT *); extern int * nfsproc_link_2_svc(linkargs *, struct svc_req *); #define NFSPROC_SYMLINK ((u_long)13) extern int * nfsproc_symlink_2(symlinkargs *, CLIENT *); extern int * nfsproc_symlink_2_svc(symlinkargs *, struct svc_req *); #define NFSPROC_MKDIR ((u_long)14) extern diropres * nfsproc_mkdir_2(createargs *, CLIENT *); extern diropres * nfsproc_mkdir_2_svc(createargs *, struct svc_req *); #define NFSPROC_RMDIR ((u_long)15) extern int * nfsproc_rmdir_2(diropargs *, CLIENT *); extern int * nfsproc_rmdir_2_svc(diropargs *, struct svc_req *); #define NFSPROC_READDIR ((u_long)16) extern readdirres * nfsproc_readdir_2(readdirargs *, CLIENT *); extern readdirres * nfsproc_readdir_2_svc(readdirargs *, struct svc_req *); #define NFSPROC_STATFS ((u_long)17) extern statfsres * nfsproc_statfs_2(nfs_fh *, CLIENT *); extern statfsres * nfsproc_statfs_2_svc(nfs_fh *, struct svc_req *); #else /* Old Style C */ #define NFSPROC_NULL ((u_long)0) extern void * nfsproc_null_2(); extern void * nfsproc_null_2_svc(); #define NFSPROC_GETATTR ((u_long)1) extern attrstat * nfsproc_getattr_2(); extern attrstat * nfsproc_getattr_2_svc(); #define NFSPROC_SETATTR ((u_long)2) extern attrstat * nfsproc_setattr_2(); extern attrstat * nfsproc_setattr_2_svc(); #define NFSPROC_ROOT ((u_long)3) extern void * nfsproc_root_2(); extern void * nfsproc_root_2_svc(); #define NFSPROC_LOOKUP ((u_long)4) extern diropres * nfsproc_lookup_2(); extern diropres * nfsproc_lookup_2_svc(); #define NFSPROC_READLINK ((u_long)5) extern readlinkres * nfsproc_readlink_2(); extern readlinkres * nfsproc_readlink_2_svc(); #define NFSPROC_READ ((u_long)6) extern readres * nfsproc_read_2(); extern readres * nfsproc_read_2_svc(); #define NFSPROC_WRITECACHE ((u_long)7) extern void * nfsproc_writecache_2(); extern void * nfsproc_writecache_2_svc(); #define NFSPROC_WRITE ((u_long)8) extern attrstat * nfsproc_write_2(); extern attrstat * nfsproc_write_2_svc(); #define NFSPROC_CREATE ((u_long)9) extern diropres * nfsproc_create_2(); extern diropres * nfsproc_create_2_svc(); #define NFSPROC_REMOVE ((u_long)10) extern int * nfsproc_remove_2(); extern int * nfsproc_remove_2_svc(); #define NFSPROC_RENAME ((u_long)11) extern int * nfsproc_rename_2(); extern int * nfsproc_rename_2_svc(); #define NFSPROC_LINK ((u_long)12) extern int * nfsproc_link_2(); extern int * nfsproc_link_2_svc(); #define NFSPROC_SYMLINK ((u_long)13) extern int * nfsproc_symlink_2(); extern int * nfsproc_symlink_2_svc(); #define NFSPROC_MKDIR ((u_long)14) extern diropres * nfsproc_mkdir_2(); extern diropres * nfsproc_mkdir_2_svc(); #define NFSPROC_RMDIR ((u_long)15) extern int * nfsproc_rmdir_2(); extern int * nfsproc_rmdir_2_svc(); #define NFSPROC_READDIR ((u_long)16) extern readdirres * nfsproc_readdir_2(); extern readdirres * nfsproc_readdir_2_svc(); #define NFSPROC_STATFS ((u_long)17) extern statfsres * nfsproc_statfs_2(); extern statfsres * nfsproc_statfs_2_svc(); #endif /* Old Style C */ #endif /* !_NFS_PROT_H_RPCGEN */