diff options
Diffstat (limited to 'rtemsNfs/proto/nfs_prot.h')
-rw-r--r-- | rtemsNfs/proto/nfs_prot.h | 449 |
1 files changed, 331 insertions, 118 deletions
diff --git a/rtemsNfs/proto/nfs_prot.h b/rtemsNfs/proto/nfs_prot.h index de812db..83a8c40 100644 --- a/rtemsNfs/proto/nfs_prot.h +++ b/rtemsNfs/proto/nfs_prot.h @@ -6,12 +6,9 @@ #ifndef _NFS_PROT_H_RPCGEN #define _NFS_PROT_H_RPCGEN -#include <rpc/rpc.h> - +#define RPCGEN_VERSION 199506 -#ifdef __cplusplus -extern "C" { -#endif +#include <rpc/rpc.h> #define NFS_PORT 2049 #define NFS_MAXDATA 8192 @@ -50,6 +47,14 @@ enum nfsstat { NFSERR_WFLUSH = 99, }; typedef enum nfsstat nfsstat; +#ifdef __cplusplus +extern "C" bool_t xdr_nfsstat(XDR *, nfsstat*); +#elif __STDC__ +extern bool_t xdr_nfsstat(XDR *, nfsstat*); +#else /* Old Style C */ +bool_t xdr_nfsstat(); +#endif /* Old Style C */ + enum ftype { NFNON = 0, @@ -63,17 +68,41 @@ enum ftype { NFFIFO = 8, }; typedef enum ftype ftype; +#ifdef __cplusplus +extern "C" bool_t xdr_ftype(XDR *, ftype*); +#elif __STDC__ +extern bool_t xdr_ftype(XDR *, ftype*); +#else /* Old Style C */ +bool_t xdr_ftype(); +#endif /* Old Style C */ + 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 __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 __STDC__ +extern bool_t xdr_nfstime(XDR *, nfstime*); +#else /* Old Style C */ +bool_t xdr_nfstime(); +#endif /* Old Style C */ + struct fattr { ftype type; @@ -92,6 +121,14 @@ struct fattr { nfstime ctime; }; typedef struct fattr fattr; +#ifdef __cplusplus +extern "C" bool_t xdr_fattr(XDR *, fattr*); +#elif __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; @@ -102,10 +139,34 @@ struct sattr { nfstime mtime; }; typedef struct sattr sattr; +#ifdef __cplusplus +extern "C" bool_t xdr_sattr(XDR *, sattr*); +#elif __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 __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 __STDC__ +extern bool_t xdr_nfspath(XDR *, nfspath*); +#else /* Old Style C */ +bool_t xdr_nfspath(); +#endif /* Old Style C */ + struct attrstat { nfsstat status; @@ -114,24 +175,56 @@ struct attrstat { } attrstat_u; }; typedef struct attrstat attrstat; +#ifdef __cplusplus +extern "C" bool_t xdr_attrstat(XDR *, attrstat*); +#elif __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 __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 __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 __STDC__ +extern bool_t xdr_diropokres(XDR *, diropokres*); +#else /* Old Style C */ +bool_t xdr_diropokres(); +#endif /* Old Style C */ + struct diropres { nfsstat status; @@ -140,6 +233,14 @@ struct diropres { } diropres_u; }; typedef struct diropres diropres; +#ifdef __cplusplus +extern "C" bool_t xdr_diropres(XDR *, diropres*); +#elif __STDC__ +extern bool_t xdr_diropres(XDR *, diropres*); +#else /* Old Style C */ +bool_t xdr_diropres(); +#endif /* Old Style C */ + struct readlinkres { nfsstat status; @@ -148,6 +249,14 @@ struct readlinkres { } readlinkres_u; }; typedef struct readlinkres readlinkres; +#ifdef __cplusplus +extern "C" bool_t xdr_readlinkres(XDR *, readlinkres*); +#elif __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; @@ -156,6 +265,14 @@ struct readargs { u_int totalcount; }; typedef struct readargs readargs; +#ifdef __cplusplus +extern "C" bool_t xdr_readargs(XDR *, readargs*); +#elif __STDC__ +extern bool_t xdr_readargs(XDR *, readargs*); +#else /* Old Style C */ +bool_t xdr_readargs(); +#endif /* Old Style C */ + struct readokres { fattr attributes; @@ -165,6 +282,14 @@ struct readokres { } data; }; typedef struct readokres readokres; +#ifdef __cplusplus +extern "C" bool_t xdr_readokres(XDR *, readokres*); +#elif __STDC__ +extern bool_t xdr_readokres(XDR *, readokres*); +#else /* Old Style C */ +bool_t xdr_readokres(); +#endif /* Old Style C */ + struct readres { nfsstat status; @@ -173,6 +298,14 @@ struct readres { } readres_u; }; typedef struct readres readres; +#ifdef __cplusplus +extern "C" bool_t xdr_readres(XDR *, readres*); +#elif __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; @@ -185,24 +318,56 @@ struct writeargs { } data; }; typedef struct writeargs writeargs; +#ifdef __cplusplus +extern "C" bool_t xdr_writeargs(XDR *, writeargs*); +#elif __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 __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 __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 __STDC__ +extern bool_t xdr_linkargs(XDR *, linkargs*); +#else /* Old Style C */ +bool_t xdr_linkargs(); +#endif /* Old Style C */ + struct symlinkargs { diropargs from; @@ -210,11 +375,27 @@ struct symlinkargs { sattr attributes; }; typedef struct symlinkargs symlinkargs; +#ifdef __cplusplus +extern "C" bool_t xdr_symlinkargs(XDR *, symlinkargs*); +#elif __STDC__ +extern bool_t xdr_symlinkargs(XDR *, symlinkargs*); +#else /* Old Style C */ +bool_t xdr_symlinkargs(); +#endif /* Old Style C */ + struct nfscookie { char data[NFS_COOKIESIZE]; }; typedef struct nfscookie nfscookie; +#ifdef __cplusplus +extern "C" bool_t xdr_nfscookie(XDR *, nfscookie*); +#elif __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; @@ -222,6 +403,14 @@ struct readdirargs { u_int count; }; typedef struct readdirargs readdirargs; +#ifdef __cplusplus +extern "C" bool_t xdr_readdirargs(XDR *, readdirargs*); +#elif __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; @@ -230,12 +419,28 @@ struct entry { struct entry *nextentry; }; typedef struct entry entry; +#ifdef __cplusplus +extern "C" bool_t xdr_entry(XDR *, entry*); +#elif __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 __STDC__ +extern bool_t xdr_dirlist(XDR *, dirlist*); +#else /* Old Style C */ +bool_t xdr_dirlist(); +#endif /* Old Style C */ + struct readdirres { nfsstat status; @@ -244,6 +449,14 @@ struct readdirres { } readdirres_u; }; typedef struct readdirres readdirres; +#ifdef __cplusplus +extern "C" bool_t xdr_readdirres(XDR *, readdirres*); +#elif __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; @@ -253,6 +466,14 @@ struct statfsokres { u_int bavail; }; typedef struct statfsokres statfsokres; +#ifdef __cplusplus +extern "C" bool_t xdr_statfsokres(XDR *, statfsokres*); +#elif __STDC__ +extern bool_t xdr_statfsokres(XDR *, statfsokres*); +#else /* Old Style C */ +bool_t xdr_statfsokres(); +#endif /* Old Style C */ + struct statfsres { nfsstat status; @@ -261,193 +482,185 @@ struct statfsres { } statfsres_u; }; typedef struct statfsres statfsres; +#ifdef __cplusplus +extern "C" bool_t xdr_statfsres(XDR *, statfsres*); +#elif __STDC__ +extern bool_t xdr_statfsres(XDR *, statfsres*); +#else /* Old Style C */ +bool_t xdr_statfsres(); +#endif /* Old Style C */ -#define NFS_PROGRAM 100003 -#define NFS_VERSION 2 -#if defined(__STDC__) || defined(__cplusplus) -#define NFSPROC_NULL 0 +#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" nfsstat * nfsproc_remove_2(diropargs *, CLIENT *); +extern "C" nfsstat * nfsproc_remove_2_svc(diropargs *, struct svc_req *); +#define NFSPROC_RENAME ((u_long)11) +extern "C" nfsstat * nfsproc_rename_2(renameargs *, CLIENT *); +extern "C" nfsstat * nfsproc_rename_2_svc(renameargs *, struct svc_req *); +#define NFSPROC_LINK ((u_long)12) +extern "C" nfsstat * nfsproc_link_2(linkargs *, CLIENT *); +extern "C" nfsstat * nfsproc_link_2_svc(linkargs *, struct svc_req *); +#define NFSPROC_SYMLINK ((u_long)13) +extern "C" nfsstat * nfsproc_symlink_2(symlinkargs *, CLIENT *); +extern "C" nfsstat * 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" nfsstat * nfsproc_rmdir_2(diropargs *, CLIENT *); +extern "C" nfsstat * 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 __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 1 +#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 2 +#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 3 +#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 4 +#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 5 +#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 6 +#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 7 +#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 8 +#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 9 +#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 10 +#define NFSPROC_REMOVE ((u_long)10) extern nfsstat * nfsproc_remove_2(diropargs *, CLIENT *); extern nfsstat * nfsproc_remove_2_svc(diropargs *, struct svc_req *); -#define NFSPROC_RENAME 11 +#define NFSPROC_RENAME ((u_long)11) extern nfsstat * nfsproc_rename_2(renameargs *, CLIENT *); extern nfsstat * nfsproc_rename_2_svc(renameargs *, struct svc_req *); -#define NFSPROC_LINK 12 +#define NFSPROC_LINK ((u_long)12) extern nfsstat * nfsproc_link_2(linkargs *, CLIENT *); extern nfsstat * nfsproc_link_2_svc(linkargs *, struct svc_req *); -#define NFSPROC_SYMLINK 13 +#define NFSPROC_SYMLINK ((u_long)13) extern nfsstat * nfsproc_symlink_2(symlinkargs *, CLIENT *); extern nfsstat * nfsproc_symlink_2_svc(symlinkargs *, struct svc_req *); -#define NFSPROC_MKDIR 14 +#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 15 +#define NFSPROC_RMDIR ((u_long)15) extern nfsstat * nfsproc_rmdir_2(diropargs *, CLIENT *); extern nfsstat * nfsproc_rmdir_2_svc(diropargs *, struct svc_req *); -#define NFSPROC_READDIR 16 +#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 17 +#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 *); -extern int nfs_program_2_freeresult (SVCXPRT *, xdrproc_t, caddr_t); -#else /* K&R C */ -#define NFSPROC_NULL 0 +#else /* Old Style C */ +#define NFSPROC_NULL ((u_long)0) extern void * nfsproc_null_2(); extern void * nfsproc_null_2_svc(); -#define NFSPROC_GETATTR 1 +#define NFSPROC_GETATTR ((u_long)1) extern attrstat * nfsproc_getattr_2(); extern attrstat * nfsproc_getattr_2_svc(); -#define NFSPROC_SETATTR 2 +#define NFSPROC_SETATTR ((u_long)2) extern attrstat * nfsproc_setattr_2(); extern attrstat * nfsproc_setattr_2_svc(); -#define NFSPROC_ROOT 3 +#define NFSPROC_ROOT ((u_long)3) extern void * nfsproc_root_2(); extern void * nfsproc_root_2_svc(); -#define NFSPROC_LOOKUP 4 +#define NFSPROC_LOOKUP ((u_long)4) extern diropres * nfsproc_lookup_2(); extern diropres * nfsproc_lookup_2_svc(); -#define NFSPROC_READLINK 5 +#define NFSPROC_READLINK ((u_long)5) extern readlinkres * nfsproc_readlink_2(); extern readlinkres * nfsproc_readlink_2_svc(); -#define NFSPROC_READ 6 +#define NFSPROC_READ ((u_long)6) extern readres * nfsproc_read_2(); extern readres * nfsproc_read_2_svc(); -#define NFSPROC_WRITECACHE 7 +#define NFSPROC_WRITECACHE ((u_long)7) extern void * nfsproc_writecache_2(); extern void * nfsproc_writecache_2_svc(); -#define NFSPROC_WRITE 8 +#define NFSPROC_WRITE ((u_long)8) extern attrstat * nfsproc_write_2(); extern attrstat * nfsproc_write_2_svc(); -#define NFSPROC_CREATE 9 +#define NFSPROC_CREATE ((u_long)9) extern diropres * nfsproc_create_2(); extern diropres * nfsproc_create_2_svc(); -#define NFSPROC_REMOVE 10 +#define NFSPROC_REMOVE ((u_long)10) extern nfsstat * nfsproc_remove_2(); extern nfsstat * nfsproc_remove_2_svc(); -#define NFSPROC_RENAME 11 +#define NFSPROC_RENAME ((u_long)11) extern nfsstat * nfsproc_rename_2(); extern nfsstat * nfsproc_rename_2_svc(); -#define NFSPROC_LINK 12 +#define NFSPROC_LINK ((u_long)12) extern nfsstat * nfsproc_link_2(); extern nfsstat * nfsproc_link_2_svc(); -#define NFSPROC_SYMLINK 13 +#define NFSPROC_SYMLINK ((u_long)13) extern nfsstat * nfsproc_symlink_2(); extern nfsstat * nfsproc_symlink_2_svc(); -#define NFSPROC_MKDIR 14 +#define NFSPROC_MKDIR ((u_long)14) extern diropres * nfsproc_mkdir_2(); extern diropres * nfsproc_mkdir_2_svc(); -#define NFSPROC_RMDIR 15 +#define NFSPROC_RMDIR ((u_long)15) extern nfsstat * nfsproc_rmdir_2(); extern nfsstat * nfsproc_rmdir_2_svc(); -#define NFSPROC_READDIR 16 +#define NFSPROC_READDIR ((u_long)16) extern readdirres * nfsproc_readdir_2(); extern readdirres * nfsproc_readdir_2_svc(); -#define NFSPROC_STATFS 17 +#define NFSPROC_STATFS ((u_long)17) extern statfsres * nfsproc_statfs_2(); extern statfsres * nfsproc_statfs_2_svc(); -extern int nfs_program_2_freeresult (); -#endif /* K&R C */ - -/* the xdr functions */ - -#if defined(__STDC__) || defined(__cplusplus) -extern bool_t xdr_nfsstat (XDR *, nfsstat*); -extern bool_t xdr_ftype (XDR *, ftype*); -extern bool_t xdr_nfs_fh (XDR *, nfs_fh*); -extern bool_t xdr_nfstime (XDR *, nfstime*); -extern bool_t xdr_fattr (XDR *, fattr*); -extern bool_t xdr_sattr (XDR *, sattr*); -extern bool_t xdr_filename (XDR *, filename*); -extern bool_t xdr_nfspath (XDR *, nfspath*); -extern bool_t xdr_attrstat (XDR *, attrstat*); -extern bool_t xdr_sattrargs (XDR *, sattrargs*); -extern bool_t xdr_diropargs (XDR *, diropargs*); -extern bool_t xdr_diropokres (XDR *, diropokres*); -extern bool_t xdr_diropres (XDR *, diropres*); -extern bool_t xdr_readlinkres (XDR *, readlinkres*); -extern bool_t xdr_readargs (XDR *, readargs*); -extern bool_t xdr_readokres (XDR *, readokres*); -extern bool_t xdr_readres (XDR *, readres*); -extern bool_t xdr_writeargs (XDR *, writeargs*); -extern bool_t xdr_createargs (XDR *, createargs*); -extern bool_t xdr_renameargs (XDR *, renameargs*); -extern bool_t xdr_linkargs (XDR *, linkargs*); -extern bool_t xdr_symlinkargs (XDR *, symlinkargs*); -extern bool_t xdr_nfscookie (XDR *, nfscookie*); -extern bool_t xdr_readdirargs (XDR *, readdirargs*); -extern bool_t xdr_entry (XDR *, entry*); -extern bool_t xdr_dirlist (XDR *, dirlist*); -extern bool_t xdr_readdirres (XDR *, readdirres*); -extern bool_t xdr_statfsokres (XDR *, statfsokres*); -extern bool_t xdr_statfsres (XDR *, statfsres*); - -#else /* K&R C */ -extern bool_t xdr_nfsstat (); -extern bool_t xdr_ftype (); -extern bool_t xdr_nfs_fh (); -extern bool_t xdr_nfstime (); -extern bool_t xdr_fattr (); -extern bool_t xdr_sattr (); -extern bool_t xdr_filename (); -extern bool_t xdr_nfspath (); -extern bool_t xdr_attrstat (); -extern bool_t xdr_sattrargs (); -extern bool_t xdr_diropargs (); -extern bool_t xdr_diropokres (); -extern bool_t xdr_diropres (); -extern bool_t xdr_readlinkres (); -extern bool_t xdr_readargs (); -extern bool_t xdr_readokres (); -extern bool_t xdr_readres (); -extern bool_t xdr_writeargs (); -extern bool_t xdr_createargs (); -extern bool_t xdr_renameargs (); -extern bool_t xdr_linkargs (); -extern bool_t xdr_symlinkargs (); -extern bool_t xdr_nfscookie (); -extern bool_t xdr_readdirargs (); -extern bool_t xdr_entry (); -extern bool_t xdr_dirlist (); -extern bool_t xdr_readdirres (); -extern bool_t xdr_statfsokres (); -extern bool_t xdr_statfsres (); - -#endif /* K&R C */ - -#ifdef __cplusplus -} -#endif +#endif /* Old Style C */ #endif /* !_NFS_PROT_H_RPCGEN */ |