Print this page
NEX-14666 Need to provide SMB 2.1 Client
NEX-17187 panic in smbfs_acl_store
NEX-17231 smbfs create xattr files finds wrong file
NEX-17224 smbfs lookup EINVAL should be ENOENT
NEX-17260 SMB1 client fails to list directory after NEX-14666
Reviewed by: Evan Layton <evan.layton@nexenta.com>
Reviewed by: Matt Barden <matt.barden@nexenta.com>
Reviewed by: Rick McNeal <rick.mcneal@nexenta.com>
Reviewed by: Saso Kiselkov <saso.kiselkov@nexenta.com>
Reviewed by: Joyce McIntosh <joyce.mcintosh@nexenta.com>
and: (cleanup)

Split Close
Expand all
Collapse all
          --- old/usr/src/lib/libsmbfs/smb/rcfile_priv.h
          +++ new/usr/src/lib/libsmbfs/smb/rcfile_priv.h
↓ open down ↓ 22 lines elided ↑ open up ↑
  23   23   * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
  24   24   * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  25   25   * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  26   26   * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  27   27   * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  28   28   * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  29   29   * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  30   30   * SUCH DAMAGE.
  31   31   */
  32   32  
       33 +/*
       34 + * Copyright 2018 Nexenta Systems, Inc.  All rights reserved.
       35 + */
       36 +
       37 +#ifndef _RCFILE_PRIV_H
       38 +#define _RCFILE_PRIV_H
       39 +
       40 +/*
       41 + * Private RC file support.
       42 + */
       43 +
       44 +#include <sys/queue.h>
       45 +
       46 +#ifdef __cplusplus
       47 +extern "C" {
       48 +#endif
       49 +
  33   50  struct rckey {
  34   51          SLIST_ENTRY(rckey)      rk_next;
  35   52          char                    *rk_name;
  36   53          char                    *rk_value;
  37   54  };
  38   55  
  39   56  struct rcsection {
  40   57          SLIST_ENTRY(rcsection)  rs_next;
  41   58          SLIST_HEAD(rckey_head, rckey) rs_keys;
  42   59          char                    *rs_name;
↓ open down ↓ 2 lines elided ↑ open up ↑
  45   62  struct rcfile {
  46   63          SLIST_ENTRY(rcfile)     rf_next;
  47   64          SLIST_HEAD(rcsec_head, rcsection) rf_sect;
  48   65          char                    *rf_name;
  49   66          FILE                    *rf_f;
  50   67          int                     rf_flags;       /* RCFILE_... */
  51   68  };
  52   69  
  53   70  #define RCFILE_HOME_NSMBRC 1
  54   71  #define RCFILE_IS_INSECURE 2
       72 +#define RCFILE_DELETE_ON_CLOSE  4
       73 +
       74 +int rc_scf_get_sharectl(FILE *);
       75 +
       76 +#ifdef __cplusplus
       77 +}
       78 +#endif
       79 +
       80 +#endif /* _RCFILE_PRIV_H */
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX