Home | History | Annotate | Download | only in nfsd
      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 (at) monad.swb.de>
      8  */
      9 
     10 #ifndef NFSD_EXPORT_H
     11 #define NFSD_EXPORT_H
     12 
     13 # include <linux/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