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
1 1 /*
2 2 * Copyright (c) 2000, Boris Popov
3 3 * All rights reserved.
4 4 *
5 5 * Redistribution and use in source and binary forms, with or without
6 6 * modification, are permitted provided that the following conditions
7 7 * are met:
8 8 * 1. Redistributions of source code must retain the above copyright
9 9 * notice, this list of conditions and the following disclaimer.
10 10 * 2. Redistributions in binary form must reproduce the above copyright
11 11 * notice, this list of conditions and the following disclaimer in the
12 12 * documentation and/or other materials provided with the distribution.
13 13 * 3. All advertising materials mentioning features or use of this software
14 14 * must display the following acknowledgement:
15 15 * This product includes software developed by Boris Popov.
16 16 * 4. Neither the name of the author nor the names of any co-contributors
17 17 * may be used to endorse or promote products derived from this software
18 18 * without specific prior written permission.
19 19 *
20 20 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
21 21 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22 22 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
↓ 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;
43 60 };
44 61
|
↓ 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