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 <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