2 Unix SMB/Netbios implementation.
4 SMB parameters and setup
5 Copyright (C) Andrew Tridgell 1992-1998
6 Copyright (C) Luke Kenneth Casson Leighton 1996-1998
7 Copyright (C) Jeremy Allison 1998
9 This program is free software; you can redistribute it and/or modify
10 it under the terms of the GNU General Public License as published by
11 the Free Software Foundation; either version 2 of the License, or
12 (at your option) any later version.
14 This program is distributed in the hope that it will be useful,
15 but WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 GNU General Public License for more details.
19 You should have received a copy of the GNU General Public License
20 along with this program; if not, write to the Free Software
21 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
27 /* the client asks for a smaller buffer to save ram and also to get more
28 overlap on the wire. This size gives us a nice read/write size, which
29 will be a multiple of the page size on almost any system */
30 #define CLI_BUFFER_SIZE (0xFFFF)
33 /* clistr flags - see clistr.c */
34 #define CLISTR_TERMINATE 1
35 #define CLISTR_CONVERT 2
36 #define CLISTR_UPPER 4
37 #define CLISTR_ASCII 8
40 * These definitions depend on smb.h
43 typedef struct file_info
49 /* these times are normally kept in GMT */
85 * The following strings are the
86 * ones returned by the server if
91 fstring server_domain;
95 struct nmb_name called;
96 struct nmb_name calling;
97 fstring full_dest_host_name;
98 struct in_addr dest_ip;
101 unsigned char cryptkey[8];
105 int readbraw_supported;
106 int writebraw_supported;
107 int timeout; /* in milliseconds. */
120 * Only used in NT domain calls.
123 uint32 nt_error; /* NT RPC error code. */
124 uint16 nt_pipe_fnum; /* Pipe handle. */
125 unsigned char sess_key[16]; /* Current session key. */
126 unsigned char ntlmssp_hash[258]; /* ntlmssp data. */
127 uint32 ntlmssp_cli_flgs; /* ntlmssp client flags */
128 uint32 ntlmssp_srv_flgs; /* ntlmssp server flags */
129 uint32 ntlmssp_seq_num; /* ntlmssp sequence number */
130 DOM_CRED clnt_cred; /* Client credential. */
131 fstring mach_acct; /* MYNAME$. */
132 fstring srv_name_slash; /* \\remote server. */
133 fstring clnt_name_slash; /* \\local client. */
134 uint16 max_xmit_frag;
135 uint16 max_recv_frag;
137 uint32 ntlmssp_flags;
139 BOOL use_oplocks; /* should we use oplocks? */
140 BOOL use_level_II_oplocks; /* should we use level II oplocks? */
143 #endif /* _CLIENT_H */