2 Unix SMB/CIFS implementation.
3 SMB parameters and setup
4 Copyright (C) Andrew Tridgell 1992-1998
5 Copyright (C) Luke Kenneth Casson Leighton 1996-1998
6 Copyright (C) Jeremy Allison 1998
8 This program is free software; you can redistribute it and/or modify
9 it under the terms of the GNU General Public License as published by
10 the Free Software Foundation; either version 3 of the License, or
11 (at your option) any later version.
13 This program is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 GNU General Public License for more details.
18 You should have received a copy of the GNU General Public License
19 along with this program. If not, see <http://www.gnu.org/licenses/>.
25 #define CLI_BUFFER_SIZE (0xFFFF)
28 * These definitions depend on smb.h
31 struct print_job_info
{
41 struct smbXcli_session
;
45 * A list of subsidiary connections for DFS.
47 struct cli_state
*prev
, *next
;
49 NTSTATUS raw_status
; /* maybe via NT_STATUS_DOS() */
52 /* The credentials used to open the cli_state connection. */
55 char *password
; /* Can be null to force use of zero NTLMSSP session key. */
58 * The following strings are the
59 * ones returned by the server if
69 int timeout
; /* in milliseconds. */
73 /* What the server offered. */
74 uint32_t server_posix_capabilities
;
75 /* What the client requested. */
76 uint32_t requested_posix_capabilities
;
80 /* The list of pipes currently open on this connection. */
81 struct rpc_pipe_client
*pipe_list
;
84 bool fallback_after_kerberos
;
87 bool got_kerberos_mechanism
; /* Server supports krb5 in SPNEGO. */
89 bool use_oplocks
; /* should we use oplocks? */
91 bool case_sensitive
; /* False by default. */
93 /* Where (if anywhere) this is mounted under DFS. */
96 struct smbXcli_conn
*conn
;
97 const char *remote_realm
;
102 struct smbXcli_session
*session
;
103 struct smbXcli_tcon
*tcon
;
107 struct smbXcli_session
*session
;
108 struct smbXcli_tcon
*tcon
;
117 /* these times are normally kept in GMT */
118 struct timespec mtime_ts
;
119 struct timespec atime_ts
;
120 struct timespec ctime_ts
;
125 #define CLI_FULL_CONNECTION_DONT_SPNEGO 0x0001
126 #define CLI_FULL_CONNECTION_USE_KERBEROS 0x0002
127 #define CLI_FULL_CONNECTION_ANONYMOUS_FALLBACK 0x0004
128 #define CLI_FULL_CONNECTION_FALLBACK_AFTER_KERBEROS 0x0008
129 #define CLI_FULL_CONNECTION_OPLOCKS 0x0010
130 #define CLI_FULL_CONNECTION_LEVEL_II_OPLOCKS 0x0020
131 #define CLI_FULL_CONNECTION_USE_CCACHE 0x0040
132 #define CLI_FULL_CONNECTION_FORCE_DOS_ERRORS 0x0080
133 #define CLI_FULL_CONNECTION_FORCE_ASCII 0x0100
134 #define CLI_FULL_CONNECTION_USE_NT_HASH 0x0200
136 #endif /* _CLIENT_H */