summaryrefslogtreecommitdiffstats
path: root/cpukit/libnetworking/nfs/rpcv2.h
diff options
context:
space:
mode:
authorRalf Corsepius <ralf.corsepius@rtems.org>2005-09-16 06:28:20 +0000
committerRalf Corsepius <ralf.corsepius@rtems.org>2005-09-16 06:28:20 +0000
commitb11d8d3882a05e368a7f17d74859c26862063bd5 (patch)
tree403b9a7e7fc1f61038f675c43468ae91f73a0b21 /cpukit/libnetworking/nfs/rpcv2.h
parent2005-09-16 Ralf Corsepius <ralf.corsepius@rtems.org> (diff)
downloadrtems-b11d8d3882a05e368a7f17d74859c26862063bd5.tar.bz2
Update from FreeBSD
Diffstat (limited to '')
-rw-r--r--cpukit/libnetworking/nfs/rpcv2.h61
1 files changed, 15 insertions, 46 deletions
diff --git a/cpukit/libnetworking/nfs/rpcv2.h b/cpukit/libnetworking/nfs/rpcv2.h
index 5fd6e7febf..c8a41698e7 100644
--- a/cpukit/libnetworking/nfs/rpcv2.h
+++ b/cpukit/libnetworking/nfs/rpcv2.h
@@ -13,10 +13,6 @@
* 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 acknowledgement:
- * 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.
@@ -33,7 +29,11 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * @(#)rpcv2.h 8.1 (Berkeley) 6/10/93
+ * @(#)rpcv2.h 8.2 (Berkeley) 3/30/95
+ * $FreeBSD: src/sys/nfs/rpcv2.h,v 1.14 2005/01/07 01:45:50 imp Exp $
+ */
+
+/*
* $Id$
*/
@@ -53,7 +53,6 @@
#define RPCAUTH_UNIX 1
#define RPCAUTH_SHORT 2
#define RPCAUTH_KERB4 4
-#define RPCAUTH_NQNFS 300000
#define RPCAUTH_MAXSIZ 400
#define RPCVERF_MAXSIZ 12 /* For Kerb, can actually be 400 */
#define RPCAUTH_UNIXGIDS 16
@@ -64,19 +63,28 @@
#define RPCAKN_FULLNAME 0
#define RPCAKN_NICKNAME 1
-/* Rpc Constants */
+/* msg type */
#define RPC_CALL 0
#define RPC_REPLY 1
+
+/* reply status */
#define RPC_MSGACCEPTED 0
#define RPC_MSGDENIED 1
+
+/* accepted status */
+#define RPC_SUCCESS 0
#define RPC_PROGUNAVAIL 1
#define RPC_PROGMISMATCH 2
#define RPC_PROCUNAVAIL 3
#define RPC_GARBAGE 4 /* I like this one */
+#define RPC_SYSTEMERR 5
+
+/* rejected status */
#define RPC_MISMATCH 0
#define RPC_AUTHERR 1
/* Authentication failures */
+#define AUTH_OK 0
#define AUTH_BADCRED 1
#define AUTH_REJECTCRED 2
#define AUTH_BADVERF 3
@@ -100,43 +108,4 @@
#define RPCMNT_PATHLEN 1024
#define RPCPROG_NFS 100003
-/*
- * Structures used for RPCAUTH_KERB4.
- */
-struct nfsrpc_fullverf {
- u_long t1;
- u_long t2;
- u_long w2;
-};
-
-struct nfsrpc_fullblock {
- u_long t1;
- u_long t2;
- u_long w1;
- u_long w2;
-};
-
-struct nfsrpc_nickverf {
- u_long kind;
- struct nfsrpc_fullverf verf;
-};
-
-/*
- * and their sizes in bytes.. If sizeof (struct nfsrpc_xx) != these
- * constants, well then things will break in mount_nfs and nfsd.
- */
-#define RPCX_FULLVERF 12
-#define RPCX_FULLBLOCK 16
-#define RPCX_NICKVERF 16
-
-#ifdef NFSKERB
-XXX
-#else
-typedef u_char NFSKERBKEY_T[2];
-typedef u_char NFSKERBKEYSCHED_T[2];
-#endif
-#define NFS_KERBSRV "rcmd" /* Kerberos Service for NFS */
-#define NFS_KERBTTL (30 * 60) /* Credential ttl (sec) */
-#define NFS_KERBCLOCKSKEW (5 * 60) /* Clock skew (sec) */
-#define NFS_KERBW1(t) (*((u_long *)(&((t).dat[((t).length + 3) & ~0x3]))))
#endif