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