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