Print this page
    
NEX-1128 NFS server: Generic uid and gid remapping for AUTH_SYS
Reviewed by: Jan Kryl <jan.kryl@nexenta.com>
re #3541 rb11254 - nfs nohide - "nfssrv: need ability to go to submounts for v3 and v2 protocols"
    
      
        | Split | 
	Close | 
      
      | Expand all | 
      | Collapse all | 
    
    
          --- old/usr/src/cmd/fs.d/nfs/lib/sharetab.h
          +++ new/usr/src/cmd/fs.d/nfs/lib/sharetab.h
   1    1  /*
   2    2   * CDDL HEADER START
   3    3   *
   4    4   * The contents of this file are subject to the terms of the
   5    5   * Common Development and Distribution License (the "License").
   6    6   * You may not use this file except in compliance with the License.
   7    7   *
   8    8   * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
   9    9   * or http://www.opensolaris.org/os/licensing.
  10   10   * See the License for the specific language governing permissions
  11   11   * and limitations under the License.
  12   12   *
  13   13   * When distributing Covered Code, include this CDDL HEADER in each
  14   14   * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15   15   * If applicable, add the following below this CDDL HEADER, with the
  16   16   * fields enclosed by brackets "[]" replaced with your own identifying
  17   17   * information: Portions Copyright [yyyy] [name of copyright owner]
  18   18   *
  19   19   * CDDL HEADER END
  20   20   */
  21   21  
  22   22  /*
  23   23   * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
  24   24   * Use is subject to license terms.
  25   25   */
  26   26  /*
  27   27   * Copyright 2014 Nexenta Systems, Inc.  All rights reserved.
  28   28   */
  29   29  
  30   30  /*      Copyright (c) 1983, 1984, 1985, 1986, 1987, 1988, 1989 AT&T     */
  31   31  /*        All Rights Reserved   */
  32   32  
  33   33  /*
  34   34   * Portions of this source code were derived from Berkeley 4.3 BSD
  35   35   * under license from the Regents of the University of California.
  36   36   */
  37   37  
  38   38  /*
  39   39   * Note: <sharefs/share.h> must be included before this file.
  40   40   */
  41   41  
  42   42  #ifndef _SHARETAB_H
  43   43  #define _SHARETAB_H
  44   44  
  45   45  #ifdef __cplusplus
  46   46  extern "C" {
  47   47  #endif
  48   48  
  49   49  #define SHOPT_RO        "ro"
  50   50  #define SHOPT_RW        "rw"
  51   51  #define SHOPT_NONE      "none"
  52   52  #define SHOPT_ROOT_MAPPING      "root_mapping"
  53   53  
  54   54  #define SHOPT_SEC       "sec"
  55   55  #define SHOPT_SECURE    "secure"
  56   56  #define SHOPT_ROOT      "root"
  57   57  #define SHOPT_ANON      "anon"
  
    | 
      ↓ open down ↓ | 
    57 lines elided | 
    
      ↑ open up ↑ | 
  
  58   58  #define SHOPT_WINDOW    "window"
  59   59  #define SHOPT_NOSUB     "nosub"
  60   60  #define SHOPT_NOSUID    "nosuid"
  61   61  #define SHOPT_ACLOK     "aclok"
  62   62  #define SHOPT_PUBLIC    "public"
  63   63  #define SHOPT_INDEX     "index"
  64   64  #define SHOPT_LOG       "log"
  65   65  #define SHOPT_NOACLFAB  "noaclfab"
  66   66  #define SHOPT_UIDMAP    "uidmap"
  67   67  #define SHOPT_GIDMAP    "gidmap"
       68 +#define SHOPT_NOHIDE    "nohide"
  68   69  
  69   70  /* XXX The following are added for testing volatile fh's purposes only */
  70   71  #ifdef VOLATILE_FH_TEST
  71   72  #define SHOPT_VOLFH     "volfh"
  72   73  #endif /* VOLATILE_FH_TEST */
  73   74  
  74   75  int             getshare(FILE *, share_t **);
  75   76  char            *getshareopt(char *, char *);
  76   77  share_t         *sharedup(share_t *);
  77   78  void            sharefree(share_t *);
  78   79  
  79   80  #ifdef __cplusplus
  80   81  }
  81   82  #endif
  82   83  
  83   84  #endif /* !_SHARETAB_H */
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX