1951a39d68df598db08dfced8b4707755864a0492Ying Wang/****************************************************************************
2951a39d68df598db08dfced8b4707755864a0492Ying Wang ****************************************************************************
3951a39d68df598db08dfced8b4707755864a0492Ying Wang ***
4951a39d68df598db08dfced8b4707755864a0492Ying Wang ***   This header was automatically generated from a Linux kernel header
5951a39d68df598db08dfced8b4707755864a0492Ying Wang ***   of the same name, to make information necessary for userspace to
6951a39d68df598db08dfced8b4707755864a0492Ying Wang ***   call into the kernel available to libc.  It contains only constants,
7951a39d68df598db08dfced8b4707755864a0492Ying Wang ***   structures, and macros generated from the original header, and thus,
8951a39d68df598db08dfced8b4707755864a0492Ying Wang ***   contains no copyrightable information.
9951a39d68df598db08dfced8b4707755864a0492Ying Wang ***
10951a39d68df598db08dfced8b4707755864a0492Ying Wang ****************************************************************************
11951a39d68df598db08dfced8b4707755864a0492Ying Wang ****************************************************************************/
12951a39d68df598db08dfced8b4707755864a0492Ying Wang#ifndef _LINUX_SMB_H
13951a39d68df598db08dfced8b4707755864a0492Ying Wang#define _LINUX_SMB_H
14951a39d68df598db08dfced8b4707755864a0492Ying Wang
15951a39d68df598db08dfced8b4707755864a0492Ying Wang#include <linux/types.h>
16951a39d68df598db08dfced8b4707755864a0492Ying Wang
17951a39d68df598db08dfced8b4707755864a0492Ying Wangenum smb_protocol {
18951a39d68df598db08dfced8b4707755864a0492Ying Wang SMB_PROTOCOL_NONE,
19951a39d68df598db08dfced8b4707755864a0492Ying Wang SMB_PROTOCOL_CORE,
20951a39d68df598db08dfced8b4707755864a0492Ying Wang SMB_PROTOCOL_COREPLUS,
21951a39d68df598db08dfced8b4707755864a0492Ying Wang SMB_PROTOCOL_LANMAN1,
22951a39d68df598db08dfced8b4707755864a0492Ying Wang SMB_PROTOCOL_LANMAN2,
23951a39d68df598db08dfced8b4707755864a0492Ying Wang SMB_PROTOCOL_NT1
24951a39d68df598db08dfced8b4707755864a0492Ying Wang};
25951a39d68df598db08dfced8b4707755864a0492Ying Wang
26951a39d68df598db08dfced8b4707755864a0492Ying Wangenum smb_case_hndl {
27951a39d68df598db08dfced8b4707755864a0492Ying Wang SMB_CASE_DEFAULT,
28951a39d68df598db08dfced8b4707755864a0492Ying Wang SMB_CASE_LOWER,
29951a39d68df598db08dfced8b4707755864a0492Ying Wang SMB_CASE_UPPER
30951a39d68df598db08dfced8b4707755864a0492Ying Wang};
31951a39d68df598db08dfced8b4707755864a0492Ying Wang
32951a39d68df598db08dfced8b4707755864a0492Ying Wangstruct smb_dskattr {
33951a39d68df598db08dfced8b4707755864a0492Ying Wang __u16 total;
34951a39d68df598db08dfced8b4707755864a0492Ying Wang __u16 allocblocks;
35951a39d68df598db08dfced8b4707755864a0492Ying Wang __u16 blocksize;
36951a39d68df598db08dfced8b4707755864a0492Ying Wang __u16 free;
37951a39d68df598db08dfced8b4707755864a0492Ying Wang};
38951a39d68df598db08dfced8b4707755864a0492Ying Wang
39951a39d68df598db08dfced8b4707755864a0492Ying Wangstruct smb_conn_opt {
40951a39d68df598db08dfced8b4707755864a0492Ying Wang
41951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned int fd;
42951a39d68df598db08dfced8b4707755864a0492Ying Wang
43951a39d68df598db08dfced8b4707755864a0492Ying Wang enum smb_protocol protocol;
44951a39d68df598db08dfced8b4707755864a0492Ying Wang enum smb_case_hndl case_handling;
45951a39d68df598db08dfced8b4707755864a0492Ying Wang
46951a39d68df598db08dfced8b4707755864a0492Ying Wang __u32 max_xmit;
47951a39d68df598db08dfced8b4707755864a0492Ying Wang __u16 server_uid;
48951a39d68df598db08dfced8b4707755864a0492Ying Wang __u16 tid;
49951a39d68df598db08dfced8b4707755864a0492Ying Wang
50951a39d68df598db08dfced8b4707755864a0492Ying Wang __u16 secmode;
51951a39d68df598db08dfced8b4707755864a0492Ying Wang __u16 maxmux;
52951a39d68df598db08dfced8b4707755864a0492Ying Wang __u16 maxvcs;
53951a39d68df598db08dfced8b4707755864a0492Ying Wang __u16 rawmode;
54951a39d68df598db08dfced8b4707755864a0492Ying Wang __u32 sesskey;
55951a39d68df598db08dfced8b4707755864a0492Ying Wang
56951a39d68df598db08dfced8b4707755864a0492Ying Wang __u32 maxraw;
57951a39d68df598db08dfced8b4707755864a0492Ying Wang __u32 capabilities;
58951a39d68df598db08dfced8b4707755864a0492Ying Wang __s16 serverzone;
59951a39d68df598db08dfced8b4707755864a0492Ying Wang};
60951a39d68df598db08dfced8b4707755864a0492Ying Wang
61951a39d68df598db08dfced8b4707755864a0492Ying Wang#endif
62