xref: /utopia/UTPA2-700.0.x/projects/tools/lint/mips-linux-gnu_include/linux/smb.h (revision 53ee8cc121a030b8d368113ac3e966b4705770ef)
1*53ee8cc1Swenshuai.xi /*
2*53ee8cc1Swenshuai.xi  *  smb.h
3*53ee8cc1Swenshuai.xi  *
4*53ee8cc1Swenshuai.xi  *  Copyright (C) 1995, 1996 by Paal-Kr. Engstad and Volker Lendecke
5*53ee8cc1Swenshuai.xi  *  Copyright (C) 1997 by Volker Lendecke
6*53ee8cc1Swenshuai.xi  *
7*53ee8cc1Swenshuai.xi  */
8*53ee8cc1Swenshuai.xi 
9*53ee8cc1Swenshuai.xi #ifndef _LINUX_SMB_H
10*53ee8cc1Swenshuai.xi #define _LINUX_SMB_H
11*53ee8cc1Swenshuai.xi 
12*53ee8cc1Swenshuai.xi #include <linux/types.h>
13*53ee8cc1Swenshuai.xi #include <linux/magic.h>
14*53ee8cc1Swenshuai.xi #include <linux/time.h>
15*53ee8cc1Swenshuai.xi 
16*53ee8cc1Swenshuai.xi enum smb_protocol {
17*53ee8cc1Swenshuai.xi 	SMB_PROTOCOL_NONE,
18*53ee8cc1Swenshuai.xi 	SMB_PROTOCOL_CORE,
19*53ee8cc1Swenshuai.xi 	SMB_PROTOCOL_COREPLUS,
20*53ee8cc1Swenshuai.xi 	SMB_PROTOCOL_LANMAN1,
21*53ee8cc1Swenshuai.xi 	SMB_PROTOCOL_LANMAN2,
22*53ee8cc1Swenshuai.xi 	SMB_PROTOCOL_NT1
23*53ee8cc1Swenshuai.xi };
24*53ee8cc1Swenshuai.xi 
25*53ee8cc1Swenshuai.xi enum smb_case_hndl {
26*53ee8cc1Swenshuai.xi 	SMB_CASE_DEFAULT,
27*53ee8cc1Swenshuai.xi 	SMB_CASE_LOWER,
28*53ee8cc1Swenshuai.xi 	SMB_CASE_UPPER
29*53ee8cc1Swenshuai.xi };
30*53ee8cc1Swenshuai.xi 
31*53ee8cc1Swenshuai.xi struct smb_dskattr {
32*53ee8cc1Swenshuai.xi         __u16 total;
33*53ee8cc1Swenshuai.xi         __u16 allocblocks;
34*53ee8cc1Swenshuai.xi         __u16 blocksize;
35*53ee8cc1Swenshuai.xi         __u16 free;
36*53ee8cc1Swenshuai.xi };
37*53ee8cc1Swenshuai.xi 
38*53ee8cc1Swenshuai.xi struct smb_conn_opt {
39*53ee8cc1Swenshuai.xi 
40*53ee8cc1Swenshuai.xi         /* The socket */
41*53ee8cc1Swenshuai.xi 	unsigned int fd;
42*53ee8cc1Swenshuai.xi 
43*53ee8cc1Swenshuai.xi 	enum smb_protocol protocol;
44*53ee8cc1Swenshuai.xi 	enum smb_case_hndl case_handling;
45*53ee8cc1Swenshuai.xi 
46*53ee8cc1Swenshuai.xi 	/* Connection-Options */
47*53ee8cc1Swenshuai.xi 
48*53ee8cc1Swenshuai.xi 	__u32              max_xmit;
49*53ee8cc1Swenshuai.xi 	__u16              server_uid;
50*53ee8cc1Swenshuai.xi 	__u16              tid;
51*53ee8cc1Swenshuai.xi 
52*53ee8cc1Swenshuai.xi         /* The following are LANMAN 1.0 options */
53*53ee8cc1Swenshuai.xi         __u16              secmode;
54*53ee8cc1Swenshuai.xi         __u16              maxmux;
55*53ee8cc1Swenshuai.xi         __u16              maxvcs;
56*53ee8cc1Swenshuai.xi         __u16              rawmode;
57*53ee8cc1Swenshuai.xi         __u32              sesskey;
58*53ee8cc1Swenshuai.xi 
59*53ee8cc1Swenshuai.xi 	/* The following are NT LM 0.12 options */
60*53ee8cc1Swenshuai.xi 	__u32              maxraw;
61*53ee8cc1Swenshuai.xi 	__u32              capabilities;
62*53ee8cc1Swenshuai.xi 	__s16              serverzone;
63*53ee8cc1Swenshuai.xi };
64*53ee8cc1Swenshuai.xi 
65*53ee8cc1Swenshuai.xi #endif
66