Print this page
2988 nfssrv: need ability to go to submounts for v3 and v2 protocols
Portions contributed by: Marcel Telka <marcel.telka@nexenta.com>
Portions contributed by: Jean McCormack <jean.mccormack@nexenta.com>
Reviewed by: Yuri Pankov <yuri.pankov@nexenta.com>
Reviewed by: Alek Pinchuk <alek.pinchuk@nexenta.com>
Reviewed by: Dan Fields <dan.fields@nexenta.com>
Reviewed by: Dan McDonald <danmcd@joyent.com>
Change-Id: I6fdf110cc17e789353c4442b83a46cb80643456e

Split Close
Expand all
Collapse all
          --- old/usr/src/lib/libshare/nfs/libshare_nfs.c
          +++ new/usr/src/lib/libshare/nfs/libshare_nfs.c
↓ open down ↓ 166 lines elided ↑ open up ↑
 167  167  #define OPT_ROOT_MAPPING        15
 168  168          {SHOPT_ROOT_MAPPING, OPT_ROOT_MAPPING, OPT_TYPE_USER},
 169  169  #define OPT_CHARSET_MAP 16
 170  170          {"", OPT_CHARSET_MAP, OPT_TYPE_ACCLIST},
 171  171  #define OPT_NOACLFAB    17
 172  172          {SHOPT_NOACLFAB, OPT_NOACLFAB, OPT_TYPE_BOOLEAN},
 173  173  #define OPT_UIDMAP      18
 174  174          {SHOPT_UIDMAP, OPT_UIDMAP, OPT_TYPE_MAPPING},
 175  175  #define OPT_GIDMAP      19
 176  176          {SHOPT_GIDMAP, OPT_GIDMAP, OPT_TYPE_MAPPING},
      177 +#define OPT_NOHIDE      20
      178 +        {SHOPT_NOHIDE, OPT_NOHIDE, OPT_TYPE_BOOLEAN},
 177  179  #ifdef VOLATILE_FH_TEST /* XXX added for testing volatile fh's only */
 178      -#define OPT_VOLFH       20
      180 +#define OPT_VOLFH       21
 179  181          {SHOPT_VOLFH, OPT_VOLFH},
 180  182  #endif /* VOLATILE_FH_TEST */
 181  183          NULL
 182  184  };
 183  185  
 184  186  /*
 185  187   * Codesets that may need to be converted to UTF-8 for file paths.
 186  188   * Add new names here to add new property support. If we ever get a
 187  189   * way to query the kernel for character sets, this should become
 188  190   * dynamically loaded. Make sure changes here are reflected in
↓ open down ↓ 831 lines elided ↑ open up ↑
1020 1022                           */
1021 1023                          export->ex_flags |= EX_CHARMAP;
1022 1024                          break;
1023 1025                  case OPT_NOACLFAB:
1024 1026                          if (value != NULL && (strcasecmp(value, "true") == 0 ||
1025 1027                              strcmp(value, "1") == 0))
1026 1028                                  export->ex_flags |= EX_NOACLFAB;
1027 1029                          else
1028 1030                                  export->ex_flags &= ~EX_NOACLFAB;
1029 1031                          break;
     1032 +                case OPT_NOHIDE:
     1033 +                        if (value != NULL && (strcasecmp(value, "true") == 0 ||
     1034 +                            strcmp(value, "1") == 0))
     1035 +                                export->ex_flags |= EX_NOHIDE;
     1036 +                        else
     1037 +                                export->ex_flags &= ~EX_NOHIDE;
     1038 +
     1039 +                        break;
1030 1040                  default:
1031 1041                          /* have a syntactic error */
1032 1042                          (void) printf(dgettext(TEXT_DOMAIN,
1033 1043                              "NFS: unrecognized option %s=%s\n"),
1034 1044                              name != NULL ? name : "",
1035 1045                              value != NULL ? value : "");
1036 1046                          break;
1037 1047                  }
1038 1048                  if (name != NULL)
1039 1049                          sa_free_attr_string(name);
↓ open down ↓ 2203 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX