smb.h revision 951a39d68df598db08dfced8b4707755864a0492
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