forked from Imagelibrary/rtems
Update from FreeBSD
This commit is contained in:
@@ -13,10 +13,6 @@
|
|||||||
* 2. Redistributions in binary form must reproduce the above copyright
|
* 2. Redistributions in binary form must reproduce the above copyright
|
||||||
* notice, this list of conditions and the following disclaimer in the
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
* documentation and/or other materials provided with the distribution.
|
* 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
|
* 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
|
* may be used to endorse or promote products derived from this software
|
||||||
* without specific prior written permission.
|
* without specific prior written permission.
|
||||||
@@ -33,7 +29,11 @@
|
|||||||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||||
* SUCH DAMAGE.
|
* 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$
|
* $Id$
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@@ -53,7 +53,6 @@
|
|||||||
#define RPCAUTH_UNIX 1
|
#define RPCAUTH_UNIX 1
|
||||||
#define RPCAUTH_SHORT 2
|
#define RPCAUTH_SHORT 2
|
||||||
#define RPCAUTH_KERB4 4
|
#define RPCAUTH_KERB4 4
|
||||||
#define RPCAUTH_NQNFS 300000
|
|
||||||
#define RPCAUTH_MAXSIZ 400
|
#define RPCAUTH_MAXSIZ 400
|
||||||
#define RPCVERF_MAXSIZ 12 /* For Kerb, can actually be 400 */
|
#define RPCVERF_MAXSIZ 12 /* For Kerb, can actually be 400 */
|
||||||
#define RPCAUTH_UNIXGIDS 16
|
#define RPCAUTH_UNIXGIDS 16
|
||||||
@@ -64,19 +63,28 @@
|
|||||||
#define RPCAKN_FULLNAME 0
|
#define RPCAKN_FULLNAME 0
|
||||||
#define RPCAKN_NICKNAME 1
|
#define RPCAKN_NICKNAME 1
|
||||||
|
|
||||||
/* Rpc Constants */
|
/* msg type */
|
||||||
#define RPC_CALL 0
|
#define RPC_CALL 0
|
||||||
#define RPC_REPLY 1
|
#define RPC_REPLY 1
|
||||||
|
|
||||||
|
/* reply status */
|
||||||
#define RPC_MSGACCEPTED 0
|
#define RPC_MSGACCEPTED 0
|
||||||
#define RPC_MSGDENIED 1
|
#define RPC_MSGDENIED 1
|
||||||
|
|
||||||
|
/* accepted status */
|
||||||
|
#define RPC_SUCCESS 0
|
||||||
#define RPC_PROGUNAVAIL 1
|
#define RPC_PROGUNAVAIL 1
|
||||||
#define RPC_PROGMISMATCH 2
|
#define RPC_PROGMISMATCH 2
|
||||||
#define RPC_PROCUNAVAIL 3
|
#define RPC_PROCUNAVAIL 3
|
||||||
#define RPC_GARBAGE 4 /* I like this one */
|
#define RPC_GARBAGE 4 /* I like this one */
|
||||||
|
#define RPC_SYSTEMERR 5
|
||||||
|
|
||||||
|
/* rejected status */
|
||||||
#define RPC_MISMATCH 0
|
#define RPC_MISMATCH 0
|
||||||
#define RPC_AUTHERR 1
|
#define RPC_AUTHERR 1
|
||||||
|
|
||||||
/* Authentication failures */
|
/* Authentication failures */
|
||||||
|
#define AUTH_OK 0
|
||||||
#define AUTH_BADCRED 1
|
#define AUTH_BADCRED 1
|
||||||
#define AUTH_REJECTCRED 2
|
#define AUTH_REJECTCRED 2
|
||||||
#define AUTH_BADVERF 3
|
#define AUTH_BADVERF 3
|
||||||
@@ -100,43 +108,4 @@
|
|||||||
#define RPCMNT_PATHLEN 1024
|
#define RPCMNT_PATHLEN 1024
|
||||||
#define RPCPROG_NFS 100003
|
#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
|
#endif
|
||||||
|
|||||||
Reference in New Issue
Block a user