-#if defined(__STDC__) || defined(__cplusplus)
-#define NFSPROC3_NULL 0
-extern void * nfsproc3_null_3(void *, CLIENT *);
-extern void * nfsproc3_null_3_svc(void *, struct svc_req *);
-#define NFSPROC3_GETATTR 1
-extern getattr3res * nfsproc3_getattr_3(nfs_fh3 *, CLIENT *);
-extern getattr3res * nfsproc3_getattr_3_svc(nfs_fh3 *, struct svc_req *);
-#define NFSPROC3_SETATTR 2
-extern wccstat3 * nfsproc3_setattr_3(setattr3args *, CLIENT *);
-extern wccstat3 * nfsproc3_setattr_3_svc(setattr3args *, struct svc_req *);
-#define NFSPROC3_LOOKUP 3
-extern lookup3res * nfsproc3_lookup_3(diropargs3 *, CLIENT *);
-extern lookup3res * nfsproc3_lookup_3_svc(diropargs3 *, struct svc_req *);
-#define NFSPROC3_ACCESS 4
-extern access3res * nfsproc3_access_3(access3args *, CLIENT *);
-extern access3res * nfsproc3_access_3_svc(access3args *, struct svc_req *);
-#define NFSPROC3_READLINK 5
-extern readlink3res * nfsproc3_readlink_3(nfs_fh3 *, CLIENT *);
-extern readlink3res * nfsproc3_readlink_3_svc(nfs_fh3 *, struct svc_req *);
-#define NFSPROC3_READ 6
-extern read3res * nfsproc3_read_3(read3args *, CLIENT *);
-extern read3res * nfsproc3_read_3_svc(read3args *, struct svc_req *);
-#define NFSPROC3_WRITE 7
-extern write3res * nfsproc3_write_3(write3args *, CLIENT *);
-extern write3res * nfsproc3_write_3_svc(write3args *, struct svc_req *);
-#define NFSPROC3_CREATE 8
-extern diropres3 * nfsproc3_create_3(create3args *, CLIENT *);
-extern diropres3 * nfsproc3_create_3_svc(create3args *, struct svc_req *);
-#define NFSPROC3_MKDIR 9
-extern diropres3 * nfsproc3_mkdir_3(mkdir3args *, CLIENT *);
-extern diropres3 * nfsproc3_mkdir_3_svc(mkdir3args *, struct svc_req *);
-#define NFSPROC3_SYMLINK 10
-extern diropres3 * nfsproc3_symlink_3(symlink3args *, CLIENT *);
-extern diropres3 * nfsproc3_symlink_3_svc(symlink3args *, struct svc_req *);
-#define NFSPROC3_MKNOD 11
-extern diropres3 * nfsproc3_mknod_3(mknod3args *, CLIENT *);
-extern diropres3 * nfsproc3_mknod_3_svc(mknod3args *, struct svc_req *);
-#define NFSPROC3_REMOVE 12
-extern wccstat3 * nfsproc3_remove_3(diropargs3 *, CLIENT *);
-extern wccstat3 * nfsproc3_remove_3_svc(diropargs3 *, struct svc_req *);
-#define NFSPROC3_RMDIR 13
-extern wccstat3 * nfsproc3_rmdir_3(diropargs3 *, CLIENT *);
-extern wccstat3 * nfsproc3_rmdir_3_svc(diropargs3 *, struct svc_req *);
-#define NFSPROC3_RENAME 14
-extern rename3res * nfsproc3_rename_3(rename3args *, CLIENT *);
-extern rename3res * nfsproc3_rename_3_svc(rename3args *, struct svc_req *);
-#define NFSPROC3_LINK 15
-extern link3res * nfsproc3_link_3(link3args *, CLIENT *);
-extern link3res * nfsproc3_link_3_svc(link3args *, struct svc_req *);
-#define NFSPROC3_READDIR 16
-extern readdir3res * nfsproc3_readdir_3(readdir3args *, CLIENT *);
-extern readdir3res * nfsproc3_readdir_3_svc(readdir3args *, struct svc_req *);
-#define NFSPROC3_READDIRPLUS 17
-extern readdirplus3res * nfsproc3_readdirplus_3(readdirplus3args *, CLIENT *);
-extern readdirplus3res * nfsproc3_readdirplus_3_svc(readdirplus3args *, struct svc_req *);
-#define NFSPROC3_FSSTAT 18
-extern fsstat3res * nfsproc3_fsstat_3(nfs_fh3 *, CLIENT *);
-extern fsstat3res * nfsproc3_fsstat_3_svc(nfs_fh3 *, struct svc_req *);
-#define NFSPROC3_FSINFO 19
-extern fsinfo3res * nfsproc3_fsinfo_3(nfs_fh3 *, CLIENT *);
-extern fsinfo3res * nfsproc3_fsinfo_3_svc(nfs_fh3 *, struct svc_req *);
-#define NFSPROC3_PATHCONF 20
-extern pathconf3res * nfsproc3_pathconf_3(nfs_fh3 *, CLIENT *);
-extern pathconf3res * nfsproc3_pathconf_3_svc(nfs_fh3 *, struct svc_req *);
-#define NFSPROC3_COMMIT 21
-extern commit3res * nfsproc3_commit_3(commit3args *, CLIENT *);
-extern commit3res * nfsproc3_commit_3_svc(commit3args *, struct svc_req *);
-extern int nfs_program_3_freeresult (SVCXPRT *, xdrproc_t, caddr_t);
-
-#else /* K&R C */