summaryrefslogtreecommitdiffstats
path: root/sys/nfsclient/nfsargs.h
diff options
context:
space:
mode:
authorrmacklem <rmacklem@FreeBSD.org>2011-04-25 13:09:32 +0000
committerrmacklem <rmacklem@FreeBSD.org>2011-04-25 13:09:32 +0000
commitd433ae61826543535768a4597633e6b80d706a33 (patch)
treeb7c3e6edd6d679b124eb75e9b9006bcd6e498a7d /sys/nfsclient/nfsargs.h
parent6746164952745889f6c7578654db9462f89e4d3c (diff)
downloadFreeBSD-src-d433ae61826543535768a4597633e6b80d706a33.zip
FreeBSD-src-d433ae61826543535768a4597633e6b80d706a33.tar.gz
Modify the experimental NFS client so that it uses the same
"struct nfs_args" as the regular NFS client. This is needed so that the old mount(2) syscall will work and it makes sharing of the diskless NFS root code easier. Eary in the porting exercise I introduced a new revision of nfs_args, but didn't actually need it, thanks to nmount(2). I re-introduced the NFSMNT_KERB flag, since it does essentially the same thing and the old one would not have been used because it never worked. I also added a few new NFSMNT_xxx flags to sys/nfsclient/nfs_args.h that are used by the experimental NFS client. MFC after: 2 weeks
Diffstat (limited to 'sys/nfsclient/nfsargs.h')
-rw-r--r--sys/nfsclient/nfsargs.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/sys/nfsclient/nfsargs.h b/sys/nfsclient/nfsargs.h
index 7ebf1a0..a46677a 100644
--- a/sys/nfsclient/nfsargs.h
+++ b/sys/nfsclient/nfsargs.h
@@ -78,7 +78,7 @@ struct nfs_args {
#define NFSMNT_NOCONN 0x00000080 /* Don't Connect the socket */
/* 0x100 free, was NFSMNT_NQNFS */
#define NFSMNT_NFSV3 0x00000200 /* Use NFS Version 3 protocol */
-/* 0x400 free, was NFSMNT_KERB */
+#define NFSMNT_KERB 0x00000400 /* Use RPCSEC_GSS/Krb5 */
#define NFSMNT_DUMBTIMR 0x00000800 /* Don't estimate rtt dynamically */
#define NFSMNT_WCOMMITSIZE 0x00001000 /* set max write commit size */
#define NFSMNT_READAHEAD 0x00002000 /* set read ahead */
@@ -93,5 +93,9 @@ struct nfs_args {
#define NFSMNT_NOLOCKD 0x00400000 /* Locks are local */
#define NFSMNT_NFSV4 0x00800000 /* Use NFS Version 4 protocol */
#define NFSMNT_HASWRITEVERF 0x01000000 /* NFSv4 Write verifier */
+#define NFSMNT_INTEGRITY 0x02000000 /* Use integrity with RPCSEC_GSS */
+#define NFSMNT_PRIVACY 0x04000000 /* Use privacy with RPCSEC_GSS */
+#define NFSMNT_ALLGSSNAME 0x08000000 /* Use principal for all accesses */
+#define NFSMNT_STRICT3530 0x10000000 /* Adhere strictly to RFC3530 */
#endif
OpenPOWER on IntegriCloud