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