From f7db5903887928b2b43995473632ef63d130bbd4 Mon Sep 17 00:00:00 2001 From: Vitaliy Gusev Date: Mon, 22 Oct 2012 14:29:07 +0400 Subject: 2988 nfssrv: need ability to go to submounts for v3 and v2 protocols Portions contributed by: Marcel Telka Portions contributed by: Jean McCormack Reviewed by: Yuri Pankov Reviewed by: Alek Pinchuk Reviewed by: Dan Fields Reviewed by: Dan McDonald Approved by: Garrett D'Amore --- usr/src/lib/libshare/nfs/libshare_nfs.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'usr/src/lib/libshare/nfs/libshare_nfs.c') diff --git a/usr/src/lib/libshare/nfs/libshare_nfs.c b/usr/src/lib/libshare/nfs/libshare_nfs.c index f4ddbddda7..484244e6ba 100644 --- a/usr/src/lib/libshare/nfs/libshare_nfs.c +++ b/usr/src/lib/libshare/nfs/libshare_nfs.c @@ -174,8 +174,10 @@ struct option_defs optdefs[] = { {SHOPT_UIDMAP, OPT_UIDMAP, OPT_TYPE_MAPPING}, #define OPT_GIDMAP 19 {SHOPT_GIDMAP, OPT_GIDMAP, OPT_TYPE_MAPPING}, +#define OPT_NOHIDE 20 + {SHOPT_NOHIDE, OPT_NOHIDE, OPT_TYPE_BOOLEAN}, #ifdef VOLATILE_FH_TEST /* XXX added for testing volatile fh's only */ -#define OPT_VOLFH 20 +#define OPT_VOLFH 21 {SHOPT_VOLFH, OPT_VOLFH}, #endif /* VOLATILE_FH_TEST */ NULL @@ -1027,6 +1029,14 @@ fill_export_from_optionset(struct exportdata *export, sa_optionset_t optionset) else export->ex_flags &= ~EX_NOACLFAB; break; + case OPT_NOHIDE: + if (value != NULL && (strcasecmp(value, "true") == 0 || + strcmp(value, "1") == 0)) + export->ex_flags |= EX_NOHIDE; + else + export->ex_flags &= ~EX_NOHIDE; + + break; default: /* have a syntactic error */ (void) printf(dgettext(TEXT_DOMAIN, -- cgit v1.2.3