xref: /utopia/UTPA2-700.0.x/projects/tools/lint/mips-linux-gnu_include/linux/nfsd/export.h (revision 53ee8cc121a030b8d368113ac3e966b4705770ef)
1*53ee8cc1Swenshuai.xi /*
2*53ee8cc1Swenshuai.xi  * include/linux/nfsd/export.h
3*53ee8cc1Swenshuai.xi  *
4*53ee8cc1Swenshuai.xi  * Public declarations for NFS exports. The definitions for the
5*53ee8cc1Swenshuai.xi  * syscall interface are in nfsctl.h
6*53ee8cc1Swenshuai.xi  *
7*53ee8cc1Swenshuai.xi  * Copyright (C) 1995-1997 Olaf Kirch <okir@monad.swb.de>
8*53ee8cc1Swenshuai.xi  */
9*53ee8cc1Swenshuai.xi 
10*53ee8cc1Swenshuai.xi #ifndef NFSD_EXPORT_H
11*53ee8cc1Swenshuai.xi #define NFSD_EXPORT_H
12*53ee8cc1Swenshuai.xi 
13*53ee8cc1Swenshuai.xi #include <asm/types.h>
14*53ee8cc1Swenshuai.xi 
15*53ee8cc1Swenshuai.xi /*
16*53ee8cc1Swenshuai.xi  * Important limits for the exports stuff.
17*53ee8cc1Swenshuai.xi  */
18*53ee8cc1Swenshuai.xi #define NFSCLNT_IDMAX		1024
19*53ee8cc1Swenshuai.xi #define NFSCLNT_ADDRMAX		16
20*53ee8cc1Swenshuai.xi #define NFSCLNT_KEYMAX		32
21*53ee8cc1Swenshuai.xi 
22*53ee8cc1Swenshuai.xi /*
23*53ee8cc1Swenshuai.xi  * Export flags.
24*53ee8cc1Swenshuai.xi  */
25*53ee8cc1Swenshuai.xi #define NFSEXP_READONLY		0x0001
26*53ee8cc1Swenshuai.xi #define NFSEXP_INSECURE_PORT	0x0002
27*53ee8cc1Swenshuai.xi #define NFSEXP_ROOTSQUASH	0x0004
28*53ee8cc1Swenshuai.xi #define NFSEXP_ALLSQUASH	0x0008
29*53ee8cc1Swenshuai.xi #define NFSEXP_ASYNC		0x0010
30*53ee8cc1Swenshuai.xi #define NFSEXP_GATHERED_WRITES	0x0020
31*53ee8cc1Swenshuai.xi /* 40 80 100 currently unused */
32*53ee8cc1Swenshuai.xi #define NFSEXP_NOHIDE		0x0200
33*53ee8cc1Swenshuai.xi #define NFSEXP_NOSUBTREECHECK	0x0400
34*53ee8cc1Swenshuai.xi #define	NFSEXP_NOAUTHNLM	0x0800		/* Don't authenticate NLM requests - just trust */
35*53ee8cc1Swenshuai.xi #define NFSEXP_MSNFS		0x1000	/* do silly things that MS clients expect */
36*53ee8cc1Swenshuai.xi #define NFSEXP_FSID		0x2000
37*53ee8cc1Swenshuai.xi #define	NFSEXP_CROSSMOUNT	0x4000
38*53ee8cc1Swenshuai.xi #define	NFSEXP_NOACL		0x8000	/* reserved for possible ACL related use */
39*53ee8cc1Swenshuai.xi #define NFSEXP_ALLFLAGS		0xFE3F
40*53ee8cc1Swenshuai.xi 
41*53ee8cc1Swenshuai.xi /* The flags that may vary depending on security flavor: */
42*53ee8cc1Swenshuai.xi #define NFSEXP_SECINFO_FLAGS	(NFSEXP_READONLY | NFSEXP_ROOTSQUASH \
43*53ee8cc1Swenshuai.xi 					| NFSEXP_ALLSQUASH)
44*53ee8cc1Swenshuai.xi 
45*53ee8cc1Swenshuai.xi 
46*53ee8cc1Swenshuai.xi #endif /* NFSD_EXPORT_H */
47*53ee8cc1Swenshuai.xi 
48