summaryrefslogtreecommitdiffstats
path: root/contrib/amd/conf/nfs_prot/nfs_prot_sunos5_8.h
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/amd/conf/nfs_prot/nfs_prot_sunos5_8.h')
-rw-r--r--contrib/amd/conf/nfs_prot/nfs_prot_sunos5_8.h388
1 files changed, 0 insertions, 388 deletions
diff --git a/contrib/amd/conf/nfs_prot/nfs_prot_sunos5_8.h b/contrib/amd/conf/nfs_prot/nfs_prot_sunos5_8.h
deleted file mode 100644
index 6392622..0000000
--- a/contrib/amd/conf/nfs_prot/nfs_prot_sunos5_8.h
+++ /dev/null
@@ -1,388 +0,0 @@
-/*
- * Copyright (c) 1997-2003 Erez Zadok
- * Copyright (c) 1990 Jan-Simon Pendry
- * Copyright (c) 1990 Imperial College of Science, Technology & Medicine
- * Copyright (c) 1990 The Regents of the University of California.
- * All rights reserved.
- *
- * This code is derived from software contributed to Berkeley by
- * Jan-Simon Pendry at Imperial College, London.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- * must display the following acknowledgment:
- * This product includes software developed by the University of
- * California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- * may be used to endorse or promote products derived from this software
- * without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- * %W% (Berkeley) %G%
- *
- * $Id: nfs_prot_sunos5_8.h,v 1.2.2.4 2002/12/27 22:44:59 ezk Exp $
- *
- */
-
-#ifndef _AMU_NFS_PROT_H
-#define _AMU_NFS_PROT_H
-
-/*
- * Do NOT include <rpcsvc/nfs_prot.h> to get NFS V2 specs, because
- * it will result in conflicts with <nfs/nfs.h>. The latter is a must
- * for NFS V3 specs.
- */
-
-#ifdef HAVE_NFS_NFS_H
-# include <nfs/nfs.h>
-#endif /* HAVE_NFS_NFS_H */
-
-#ifdef HAVE_RPCSVC_MOUNT_H
-# include <rpcsvc/mount.h>
-#endif /* HAVE_RPCSVC_MOUNT_H */
-
-#ifdef HAVE_RPC_RPC_H
-# include <rpc/rpc.h>
-#endif /* HAVE_RPC_RPC_H */
-
-
-/*
- * MACROS
- */
-
-#define NFS_PORT 2049
-#define NFS_MAXDATA 8192
-#define NFS_MAXPATHLEN 1024
-#define NFS_MAXNAMLEN 255
-#define NFS_FHSIZE 32
-#define NFS_COOKIESIZE 4
-
-#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
-
-#define NFSPROC_NULL ((unsigned long)(0))
-#define NFSPROC_GETATTR ((unsigned long)(1))
-#define NFSPROC_SETATTR ((unsigned long)(2))
-#define NFSPROC_ROOT ((unsigned long)(3))
-#define NFSPROC_LOOKUP ((unsigned long)(4))
-#define NFSPROC_READLINK ((unsigned long)(5))
-#define NFSPROC_READ ((unsigned long)(6))
-#define NFSPROC_WRITECACHE ((unsigned long)(7))
-#define NFSPROC_WRITE ((unsigned long)(8))
-#define NFSPROC_CREATE ((unsigned long)(9))
-#define NFSPROC_REMOVE ((unsigned long)(10))
-#define NFSPROC_RENAME ((unsigned long)(11))
-#define NFSPROC_LINK ((unsigned long)(12))
-#define NFSPROC_SYMLINK ((unsigned long)(13))
-#define NFSPROC_MKDIR ((unsigned long)(14))
-#define NFSPROC_RMDIR ((unsigned long)(15))
-#define NFSPROC_READDIR ((unsigned long)(16))
-#define NFSPROC_STATFS ((unsigned long)(17))
-
-
-/*
- * TYPEDEFS:
- */
-
-typedef char *filename;
-typedef char *nfspath;
-typedef char nfscookie[NFS_COOKIESIZE];
-typedef enum nfsftype nfsftype;
-typedef struct attrstat nfsattrstat;
-typedef struct createargs nfscreateargs;
-typedef struct dirlist nfsdirlist;
-typedef struct diropargs nfsdiropargs;
-typedef struct diropokres nfsdiropokres;
-typedef struct diropres nfsdiropres;
-typedef struct entry nfsentry;
-typedef struct fattr nfsfattr;
-typedef struct linkargs nfslinkargs;
-typedef struct nfs_fh nfs_fh;
-typedef struct nfstime nfstime;
-typedef struct readargs nfsreadargs;
-typedef struct readdirargs nfsreaddirargs;
-typedef struct readdirres nfsreaddirres;
-typedef struct readlinkres nfsreadlinkres;
-typedef struct readokres nfsreadokres;
-typedef struct readres nfsreadres;
-typedef struct renameargs nfsrenameargs;
-typedef struct sattr nfssattr;
-typedef struct sattrargs nfssattrargs;
-typedef struct statfsokres nfsstatfsokres;
-typedef struct statfsres nfsstatfsres;
-typedef struct symlinkargs nfssymlinkargs;
-typedef struct writeargs nfswriteargs;
-
-
-/*
- * EXTERNALS:
- */
-
-extern bool_t xdr_nfsstat(XDR *, nfsstat *);
-extern bool_t xdr_ftype(XDR *, nfsftype *);
-extern bool_t xdr_nfs_fh(XDR *, nfs_fh *);
-extern bool_t xdr_nfstime(XDR *, nfstime *);
-extern bool_t xdr_fattr(XDR *, nfsfattr *);
-extern bool_t xdr_sattr(XDR *, nfssattr *);
-extern bool_t xdr_filename(XDR *, filename *);
-extern bool_t xdr_nfspath(XDR *, nfspath *);
-extern bool_t xdr_attrstat(XDR *, nfsattrstat *);
-extern bool_t xdr_sattrargs(XDR *, nfssattrargs *);
-extern bool_t xdr_diropargs(XDR *, nfsdiropargs *);
-extern bool_t xdr_diropokres(XDR *, nfsdiropokres *);
-extern bool_t xdr_diropres(XDR *, nfsdiropres *);
-extern bool_t xdr_readlinkres(XDR *, nfsreadlinkres *);
-extern bool_t xdr_readargs(XDR *, nfsreadargs *);
-extern bool_t xdr_readokres(XDR *, nfsreadokres *);
-extern bool_t xdr_readres(XDR *, nfsreadres *);
-extern bool_t xdr_writeargs(XDR *, nfswriteargs *);
-extern bool_t xdr_createargs(XDR *, nfscreateargs *);
-extern bool_t xdr_renameargs(XDR *, nfsrenameargs *);
-extern bool_t xdr_linkargs(XDR *, nfslinkargs *);
-extern bool_t xdr_symlinkargs(XDR *, nfssymlinkargs *);
-extern bool_t xdr_nfscookie(XDR *, nfscookie);
-extern bool_t xdr_readdirargs(XDR *, nfsreaddirargs *);
-extern bool_t xdr_entry(XDR *, nfsentry *);
-extern bool_t xdr_dirlist(XDR *, nfsdirlist *);
-extern bool_t xdr_readdirres(XDR *, nfsreaddirres *);
-extern bool_t xdr_statfsokres(XDR *, nfsstatfsokres *);
-extern bool_t xdr_statfsres(XDR *, nfsstatfsres *);
-
-extern nfsattrstat *nfsproc_getattr_2(nfs_fh *, CLIENT *);
-extern nfsattrstat *nfsproc_getattr_2_svc(nfs_fh *, struct svc_req *);
-extern nfsattrstat *nfsproc_setattr_2(nfssattrargs *, CLIENT *);
-extern nfsattrstat *nfsproc_setattr_2_svc(nfssattrargs *, struct svc_req *);
-extern nfsattrstat *nfsproc_write_2(nfswriteargs *, CLIENT *);
-extern nfsattrstat *nfsproc_write_2_svc(nfswriteargs *, struct svc_req *);
-extern nfsdiropres *nfsproc_create_2(nfscreateargs *, CLIENT *);
-extern nfsdiropres *nfsproc_create_2_svc(nfscreateargs *, struct svc_req *);
-extern nfsdiropres *nfsproc_lookup_2(nfsdiropargs *, CLIENT *);
-extern nfsdiropres *nfsproc_lookup_2_svc(nfsdiropargs *, struct svc_req *);
-extern nfsdiropres *nfsproc_mkdir_2(nfscreateargs *, CLIENT *);
-extern nfsdiropres *nfsproc_mkdir_2_svc(nfscreateargs *, struct svc_req *);
-extern nfsstat *nfsproc_link_2(nfslinkargs *, CLIENT *);
-extern nfsstat *nfsproc_link_2_svc(nfslinkargs *, struct svc_req *);
-extern nfsstat *nfsproc_remove_2(nfsdiropargs *, CLIENT *);
-extern nfsstat *nfsproc_remove_2_svc(nfsdiropargs *, struct svc_req *);
-extern nfsstat *nfsproc_rename_2(nfsrenameargs *, CLIENT *);
-extern nfsstat *nfsproc_rename_2_svc(nfsrenameargs *, struct svc_req *);
-extern nfsstat *nfsproc_rmdir_2(nfsdiropargs *, CLIENT *);
-extern nfsstat *nfsproc_rmdir_2_svc(nfsdiropargs *, struct svc_req *);
-extern nfsstat *nfsproc_symlink_2(nfssymlinkargs *, CLIENT *);
-extern nfsstat *nfsproc_symlink_2_svc(nfssymlinkargs *, struct svc_req *);
-extern nfsreaddirres *nfsproc_readdir_2(nfsreaddirargs *, CLIENT *);
-extern nfsreaddirres *nfsproc_readdir_2_svc(nfsreaddirargs *, struct svc_req *);
-extern nfsreadlinkres *nfsproc_readlink_2(nfs_fh *, CLIENT *);
-extern nfsreadlinkres *nfsproc_readlink_2_svc(nfs_fh *, struct svc_req *);
-extern nfsreadres *nfsproc_read_2(nfsreadargs *, CLIENT *);
-extern nfsreadres *nfsproc_read_2_svc(nfsreadargs *, struct svc_req *);
-extern nfsstatfsres *nfsproc_statfs_2(nfs_fh *, CLIENT *);
-extern nfsstatfsres *nfsproc_statfs_2_svc(nfs_fh *, struct svc_req *);
-extern void *nfsproc_null_2(void *, CLIENT *);
-extern void *nfsproc_null_2_svc(void *, struct svc_req *);
-extern void *nfsproc_root_2(void *, CLIENT *);
-extern void *nfsproc_root_2_svc(void *, struct svc_req *);
-extern void *nfsproc_writecache_2(void *, CLIENT *);
-extern void *nfsproc_writecache_2_svc(void *, struct svc_req *);
-extern int nfs_program_2_freeresult(SVCXPRT *, xdrproc_t, caddr_t);
-
-
-/*
- * ENUMS:
- */
-
-
-/*
- * STRUCTURES:
- */
-
-struct nfs_fh {
- char fh_data[NFS_FHSIZE];
-};
-
-struct nfstime {
- u_int nt_seconds;
- u_int nt_useconds;
-};
-
-struct fattr {
- nfsftype na_type;
- u_int na_mode;
- u_int na_nlink;
- u_int na_uid;
- u_int na_gid;
- u_int na_size;
- u_int na_blocksize;
- u_int na_rdev;
- u_int na_blocks;
- u_int na_fsid;
- u_int na_fileid;
- nfstime na_atime;
- nfstime na_mtime;
- nfstime na_ctime;
-};
-
-struct sattr {
- u_int sa_mode;
- u_int sa_uid;
- u_int sa_gid;
- u_int sa_size;
- nfstime sa_atime;
- nfstime sa_mtime;
-};
-
-struct attrstat {
- nfsstat ns_status;
- union {
- nfsfattr ns_attr_u;
- } ns_u;
-};
-
-struct sattrargs {
- nfs_fh sag_fhandle;
- nfssattr sag_attributes;
-};
-
-struct diropargs {
- nfs_fh da_fhandle; /* was dir */
- filename da_name;
-};
-
-struct diropokres {
- nfs_fh drok_fhandle;
- nfsfattr drok_attributes;
-};
-
-struct diropres {
- nfsstat dr_status; /* was status */
- union {
- nfsdiropokres dr_drok_u; /* was diropres */
- } dr_u; /* was diropres_u */
-};
-
-struct readlinkres {
- nfsstat rlr_status;
- union {
- nfspath rlr_data_u;
- } rlr_u;
-};
-
-struct readargs {
- nfs_fh ra_fhandle;
- u_int ra_offset;
- u_int ra_count;
- u_int ra_totalcount;
-};
-
-struct readokres {
- nfsfattr raok_attributes;
- struct {
- u_int raok_len_u;
- char *raok_val_u;
- } raok_u;
-};
-
-struct readres {
- nfsstat rr_status;
- union {
- nfsreadokres rr_reply_u;
- } rr_u;
-};
-
-struct writeargs {
- nfs_fh wra_fhandle;
- u_int wra_beginoffset;
- u_int wra_offset;
- u_int wra_totalcount;
- struct {
- u_int wra_len_u;
- char *wra_val_u;
- } wra_u;
-};
-
-struct createargs {
- nfsdiropargs ca_where;
- nfssattr ca_attributes;
-};
-
-struct renameargs {
- nfsdiropargs rna_from;
- nfsdiropargs rna_to;
-};
-
-struct linkargs {
- nfs_fh la_fhandle;
- nfsdiropargs la_to;
-};
-
-struct symlinkargs {
- nfsdiropargs sla_from;
- nfspath sla_to;
- nfssattr sla_attributes;
-};
-
-struct readdirargs {
- nfs_fh rda_fhandle;
- nfscookie rda_cookie;
- u_int rda_count;
-};
-
-struct entry {
- u_int ne_fileid;
- filename ne_name;
- nfscookie ne_cookie;
- nfsentry *ne_nextentry;
-};
-
-struct dirlist {
- nfsentry *dl_entries;
- bool_t dl_eof;
-};
-
-struct readdirres {
- nfsstat rdr_status;
- union {
- nfsdirlist rdr_reply_u;
- } rdr_u;
-};
-
-struct statfsokres {
- u_int sfrok_tsize;
- u_int sfrok_bsize;
- u_int sfrok_blocks;
- u_int sfrok_bfree;
- u_int sfrok_bavail;
-};
-
-struct statfsres {
- nfsstat sfr_status;
- union {
- nfsstatfsokres sfr_reply_u;
- } sfr_u;
-};
-
-#endif /* not _AMU_NFS_PROT_H */
OpenPOWER on IntegriCloud