1c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/****************************************************************************
2c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner ****************************************************************************
3c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner ***
4c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner ***   This header was automatically generated from a Linux kernel header
5c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner ***   of the same name, to make information necessary for userspace to
6c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner ***   call into the kernel available to libc.  It contains only constants,
7c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner ***   structures, and macros generated from the original header, and thus,
8c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner ***   contains no copyrightable information.
9c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner ***
10c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner ****************************************************************************
11c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner ****************************************************************************/
12c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef _LINUX_SMB_H
13c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define _LINUX_SMB_H
14c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
15c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#include <linux/types.h>
16c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
17c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerenum smb_protocol {
18c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner SMB_PROTOCOL_NONE,
19c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner SMB_PROTOCOL_CORE,
20c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner SMB_PROTOCOL_COREPLUS,
21c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner SMB_PROTOCOL_LANMAN1,
22c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner SMB_PROTOCOL_LANMAN2,
23c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner SMB_PROTOCOL_NT1
24c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner};
25c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
26c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerenum smb_case_hndl {
27c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner SMB_CASE_DEFAULT,
28c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner SMB_CASE_LOWER,
29c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner SMB_CASE_UPPER
30c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner};
31c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
32c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct smb_dskattr {
33c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u16 total;
34c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u16 allocblocks;
35c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u16 blocksize;
36c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u16 free;
37c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner};
38c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
39c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct smb_conn_opt {
40c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
41c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner unsigned int fd;
42c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
43c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner enum smb_protocol protocol;
44c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner enum smb_case_hndl case_handling;
45c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
46c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 max_xmit;
47c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u16 server_uid;
48c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u16 tid;
49c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
50c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u16 secmode;
51c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u16 maxmux;
52c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u16 maxvcs;
53c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u16 rawmode;
54c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 sesskey;
55c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
56c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 maxraw;
57c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __u32 capabilities;
58c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __s16 serverzone;
59c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner};
60c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
61c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif
62