⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cifspdu.h

📁 Linux Kernel 2.6.9 for OMAP1710
💻 H
📖 第 1 页 / 共 4 页
字号:
	__le32 DataOffset;	__u8 SetupCount; /* four setup words follow subcommand */	/* SNIA spec incorrectly included spurious pad here */	__le16 SubCommand;/* 4 = Change Notify */	__le32 CompletionFilter;  /* operation to monitor */	__u16 Fid;	__u8 WatchTree;  /* 1 = Monitor subdirectories */	__u8 Reserved2;	__le16 ByteCount;/* __u8 Pad[3];*//*	__u8 Data[1];*/} TRANSACT_CHANGE_NOTIFY_REQ;typedef struct smb_com_transaction_change_notify_rsp {	struct smb_hdr hdr;	/* wct = 18 */	__u8 Reserved[3];	__le32 TotalParameterCount;	__le32 TotalDataCount;	__le32 ParameterCount;	__le32 ParameterOffset;	__le32 ParameterDisplacement;	__le32 DataCount;	__le32 DataOffset;	__le32 DataDisplacement;	__u8 SetupCount;   /* 0 */	__u16 ByteCount;	/* __u8 Pad[3]; */} TRANSACT_CHANGE_NOTIFY_RSP;/* Completion Filter flags for Notify */#define FILE_NOTIFY_CHANGE_FILE_NAME    0x00000001#define FILE_NOTIFY_CHANGE_DIR_NAME     0x00000002#define FILE_NOTIFY_CHANGE_NAME         0x00000003#define FILE_NOTIFY_CHANGE_ATTRIBUTES   0x00000004#define FILE_NOTIFY_CHANGE_SIZE         0x00000008#define FILE_NOTIFY_CHANGE_LAST_WRITE   0x00000010#define FILE_NOTIFY_CHANGE_LAST_ACCESS  0x00000020#define FILE_NOTIFY_CHANGE_CREATION     0x00000040#define FILE_NOTIFY_CHANGE_EA           0x00000080#define FILE_NOTIFY_CHANGE_SECURITY     0x00000100#define FILE_NOTIFY_CHANGE_STREAM_NAME  0x00000200#define FILE_NOTIFY_CHANGE_STREAM_SIZE  0x00000400#define FILE_NOTIFY_CHANGE_STREAM_WRITE 0x00000800#define FILE_ACTION_ADDED		0x00000001#define FILE_ACTION_REMOVED		0x00000002#define FILE_ACTION_MODIFIED		0x00000003#define FILE_ACTION_RENAMED_OLD_NAME	0x00000004#define FILE_ACTION_RENAMED_NEW_NAME	0x00000005#define FILE_ACTION_ADDED_STREAM	0x00000006#define FILE_ACTION_REMOVED_STREAM	0x00000007#define FILE_ACTION_MODIFIED_STREAM	0x00000008/* response contains array of the following structures */struct file_notify_information {	__u32 NextEntryOffset;	__u32 Action;	__u32 FileNameLength;	__u8  FileName[1];}; struct reparse_data {	__u32	ReparseTag;	__u16	ReparseDataLength;	__u16	Reserved;	__u16	AltNameOffset;	__u16	AltNameLen;	__u16	TargetNameOffset;	__u16	TargetNameLen;	char	LinkNamesBuf[1];};struct cifs_quota_data {	__u32	rsrvd1;  /* 0 */	__u32	sid_size;	__u64	rsrvd2;  /* 0 */	__u64	space_used;	__u64	soft_limit;	__u64	hard_limit;	char	sid[1];  /* variable size? */};/* quota sub commands */#define QUOTA_LIST_CONTINUE	    0#define QUOTA_LIST_START	0x100#define QUOTA_FOR_SID		0x101typedef union smb_com_transaction2 {	struct {		struct smb_hdr hdr;	/* wct = 14+ */		__u16 TotalParameterCount;		__u16 TotalDataCount;		__u16 MaxParameterCount;		__u16 MaxDataCount;		__u8 MaxSetupCount;		__u8 Reserved;		__u16 Flags;		__u32 Timeout;		__u16 Reserved2;		__u16 ParameterCount;		__u16 ParameterOffset;		__u16 DataCount;		__u16 DataOffset;		__u8 SetupCount;		__u8 Reserved3;		__u16 SubCommand;	/* 1st setup word - can be followed by SetupCount words */		__u16 ByteCount;	/* careful - setupcount is not always one */	} req;	struct {		struct smb_hdr hdr;	/* wct = 0 */		__u16 TotalParameterCount;		__u16 TotalDataCount;		__u16 Reserved;		__u16 ParameterCount;		__u16 ParamterOffset;		__u16 ParameterDisplacement;		__u16 DataCount;		__u16 DataOffset;		__u16 DataDisplacement;		__u8 SetupCount;		__u8 Reserved1;	/* should be zero setup words following */		__u16 ByteCount;		__u16 Reserved2;	/* parameter word reserved - present for infolevels > 100 */		/* data area follows */	} resp;} TRANSACTION2;/* PathInfo/FileInfo infolevels */#define SMB_INFO_STANDARD                   1#define SMB_SET_FILE_EA                     2#define SMB_QUERY_FILE_EA_SIZE              2#define SMB_INFO_QUERY_EAS_FROM_LIST        3#define SMB_INFO_QUERY_ALL_EAS              4#define SMB_INFO_IS_NAME_VALID              6#define SMB_QUERY_FILE_BASIC_INFO       0x101#define SMB_QUERY_FILE_STANDARD_INFO    0x102#define SMB_QUERY_FILE_EA_INFO          0x103#define SMB_QUERY_FILE_NAME_INFO        0x104#define SMB_QUERY_FILE_ALLOCATION_INFO  0x105#define SMB_QUERY_FILE_END_OF_FILEINFO  0x106#define SMB_QUERY_FILE_ALL_INFO         0x107#define SMB_QUERY_ALT_NAME_INFO         0x108#define SMB_QUERY_FILE_STREAM_INFO      0x109#define SMB_QUERY_FILE_COMPRESSION_INFO 0x10B#define SMB_QUERY_FILE_UNIX_BASIC       0x200#define SMB_QUERY_FILE_UNIX_LINK        0x201#define SMB_SET_FILE_BASIC_INFO	        0x101#define SMB_SET_FILE_DISPOSITION_INFO   0x102#define SMB_SET_FILE_ALLOCATION_INFO    0x103#define SMB_SET_FILE_END_OF_FILE_INFO   0x104#define SMB_SET_FILE_UNIX_BASIC         0x200#define SMB_SET_FILE_UNIX_LINK          0x201#define SMB_SET_FILE_UNIX_HLINK         0x203#define SMB_SET_FILE_BASIC_INFO2        0x3ec#define SMB_SET_FILE_RENAME_INFORMATION 0x3f2#define SMB_FILE_ALL_INFO2              0x3fa#define SMB_SET_FILE_ALLOCATION_INFO2   0x3fb#define SMB_SET_FILE_END_OF_FILE_INFO2  0x3fc#define SMB_FILE_MOVE_CLUSTER_INFO      0x407#define SMB_FILE_QUOTA_INFO             0x408#define SMB_FILE_REPARSEPOINT_INFO      0x409#define SMB_FILE_MAXIMUM_INFO           0x40d/* Find File infolevels */#define SMB_FIND_FILE_DIRECTORY_INFO      0x101#define SMB_FIND_FILE_FULL_DIRECTORY_INFO 0x102#define SMB_FIND_FILE_NAMES_INFO          0x103#define SMB_FIND_FILE_BOTH_DIRECTORY_INFO 0x104#define SMB_FIND_FILE_UNIX                0x202typedef struct smb_com_transaction2_qpi_req {	struct smb_hdr hdr;	/* wct = 14+ */	__le16 TotalParameterCount;	__le16 TotalDataCount;	__le16 MaxParameterCount;	__le16 MaxDataCount;	__u8 MaxSetupCount;	__u8 Reserved;	__le16 Flags;	__le32 Timeout;	__u16 Reserved2;	__le16 ParameterCount;	__le16 ParameterOffset;	__le16 DataCount;	__le16 DataOffset;	__u8 SetupCount;	__u8 Reserved3;	__le16 SubCommand;	/* one setup word */	__le16 ByteCount;	__u8 Pad;	__le16 InformationLevel;	__u32 Reserved4;	char FileName[1];} TRANSACTION2_QPI_REQ;typedef struct smb_com_transaction2_qpi_rsp {	struct smb_hdr hdr;	/* wct = 10 + SetupCount */	__le16 TotalParameterCount;	__le16 TotalDataCount;	__le16 Reserved;	__le16 ParameterCount;	__le16 ParameterOffset;	__le16 ParameterDisplacement;	__le16 DataCount;	__le16 DataOffset;	__le16 DataDisplacement;	__u8 SetupCount;	__u8 Reserved1;		/* should be zero setup words following */	__u16 ByteCount;	__u16 Reserved2;	/* parameter word reserved - present for infolevels > 100 */} TRANSACTION2_QPI_RSP;typedef struct smb_com_transaction2_spi_req {	struct smb_hdr hdr;	/* wct = 15 */	__le16 TotalParameterCount;	__le16 TotalDataCount;	__le16 MaxParameterCount;	__le16 MaxDataCount;	__u8 MaxSetupCount;	__u8 Reserved;	__le16 Flags;	__le32 Timeout;	__u16 Reserved2;	__le16 ParameterCount;	__le16 ParameterOffset;	__le16 DataCount;	__le16 DataOffset;	__u8 SetupCount;	__u8 Reserved3;	__le16 SubCommand;	/* one setup word */	__le16 ByteCount;	__u8 Pad;	__u16 Pad1;	__le16 InformationLevel;	__u32 Reserved4;	char FileName[1];} TRANSACTION2_SPI_REQ;typedef struct smb_com_transaction2_spi_rsp {	struct smb_hdr hdr;	/* wct = 10 + SetupCount */	__le16 TotalParameterCount;	__le16 TotalDataCount;	__u16 Reserved;	__le16 ParameterCount;	__le16 ParameterOffset;	__le16 ParameterDisplacement;	__le16 DataCount;	__le16 DataOffset;	__le16 DataDisplacement;	__u8 SetupCount;	__u8 Reserved1;		/* should be zero setup words following */	__u16 ByteCount;	__u16 Reserved2;	/* parameter word reserved - present for infolevels > 100 */} TRANSACTION2_SPI_RSP;struct set_file_rename {	__le32 overwrite;   /* 1 = overwrite dest */	__u32 root_fid;   /* zero */	__le32 target_name_len;	char  target_name[0];  /* Must be unicode */};struct smb_com_transaction2_sfi_req {	struct smb_hdr hdr;	/* wct = 15 */	__le16 TotalParameterCount;	__le16 TotalDataCount;	__le16 MaxParameterCount;	__le16 MaxDataCount;	__u8 MaxSetupCount;	__u8 Reserved;	__le16 Flags;	__le32 Timeout;	__u16 Reserved2;	__le16 ParameterCount;	__le16 ParameterOffset;	__le16 DataCount;	__le16 DataOffset;	__u8 SetupCount;	__u8 Reserved3;	__le16 SubCommand;	/* one setup word */	__le16 ByteCount;	__u8 Pad;	__u16 Pad1;	__u16 Fid;	__le16 InformationLevel;	__u16 Reserved4;	};struct smb_com_transaction2_sfi_rsp {	struct smb_hdr hdr;	/* wct = 10 + SetupCount */	__le16 TotalParameterCount;	__le16 TotalDataCount;	__u16 Reserved;	__le16 ParameterCount;	__le16 ParameterOffset;	__le16 ParameterDisplacement;	__le16 DataCount;	__le16 DataOffset;	__le16 DataDisplacement;	__u8 SetupCount;	__u8 Reserved1;		/* should be zero setup words following */	__u16 ByteCount;	__u16 Reserved2;	/* parameter word reserved - present for infolevels > 100 */};/* * Flags on T2 FINDFIRST and FINDNEXT  */#define CIFS_SEARCH_CLOSE_ALWAYS  0x0001#define CIFS_SEARCH_CLOSE_AT_END  0x0002#define CIFS_SEARCH_RETURN_RESUME 0x0004#define CIFS_SEARCH_CONTINUE_FROM_LAST 0x0008#define CIFS_SEARCH_BACKUP_SEARCH 0x0010/* * Size of the resume key on FINDFIRST and FINDNEXT calls */#define CIFS_SMB_RESUME_KEY_SIZE 4typedef struct smb_com_transaction2_ffirst_req {	struct smb_hdr hdr;	/* wct = 15 */	__le16 TotalParameterCount;	__le16 TotalDataCount;	__le16 MaxParameterCount;	__le16 MaxDataCount;	__u8 MaxSetupCount;	__u8 Reserved;	__le16 Flags;	__le32 Timeout;	__u16 Reserved2;	__le16 ParameterCount;	__le16 ParameterOffset;	__le16 DataCount;	__le16 DataOffset;	__u8 SetupCount;	/* one */	__u8 Reserved3;	__le16 SubCommand;	/* TRANS2_FIND_FIRST */	__le16 ByteCount;	__u8 Pad;	__le16 SearchAttributes;	__le16 SearchCount;	__le16 SearchFlags;	__le16 InformationLevel;	__le32 SearchStorageType;	char FileName[1];} TRANSACTION2_FFIRST_REQ;typedef struct smb_com_transaction2_ffirst_rsp {	struct smb_hdr hdr;	/* wct = 10 */	__le16 TotalParameterCount;	__le16 TotalDataCount;	__u16 Reserved;	__le16 ParameterCount;	__le16 ParameterOffset;	__le16 ParameterDisplacement;	__le16 DataCount;	__le16 DataOffset;	__le16 DataDisplacement;	__u8 SetupCount;	__u8 Reserved1;		/* should be zero setup words following */	__u16 ByteCount;} TRANSACTION2_FFIRST_RSP;typedef struct smb_com_transaction2_ffirst_rsp_parms {	__u16 SearchHandle;	__le16 SearchCount;	__le16 EndofSearch;	__le16 EAErrorOffset;	__le16 LastNameOffset;} T2_FFIRST_RSP_PARMS;typedef struct smb_com_transaction2_fnext_req {	struct smb_hdr hdr;	/* wct = 15 */	__le16 TotalParameterCount;	__le16 TotalDataCount;	__le16 MaxParameterCount;	__le16 MaxDataCount;	__u8 MaxSetupCount;	__u8 Reserved;	__le16 Flags;	__le32 Timeout;	__u16 Reserved2;	__le16 ParameterCount;	__le16 ParameterOffset;	__le16 DataCount;	__le16 DataOffset;	__u8 SetupCount;	/* one */	__u8 Reserved3;	__le16 SubCommand;	/* TRANS2_FIND_NEXT */	__le16 ByteCount;	__u8 Pad;	__u16 SearchHandle;	__le16 SearchCount;	__le16 InformationLevel;	__u32 ResumeKey;	__le16 SearchFlags;	char ResumeFileName[1];} TRANSACTION2_FNEXT_REQ;typedef struct smb_com_transaction2_fnext_rsp {	struct smb_hdr hdr;	/* wct = 10 */	__le16 TotalParameterCount;	__le16 TotalDataCount;	__u16 Reserved;	__le16 ParameterCount;	__le16 ParameterOffset;	__le16 ParameterDisplacement;	__le16 DataCount;	__le16 DataOffset;	__le16 DataDisplacement;	__u8 SetupCount;	__u8 Reserved1;		/* should be zero setup words following */	__u16 ByteCount;} TRANSACTION2_FNEXT_RSP;typedef struct smb_com_transaction2_fnext_rsp_parms {	__le16 SearchCount;	__le16 EndofSearch;	__le16 EAErrorOffset;	__le16 LastNameOffset;} T2_FNEXT_RSP_PARMS;/* QFSInfo Levels */#define SMB_INFO_ALLOCATION         1#define SMB_INFO_VOLUME             2#define SMB_QUERY_FS_VOLUME_INFO    0x102#define SMB_QUERY_FS_SIZE_INFO      0x103#define SMB_QUERY_FS_DEVICE_INFO    0x104#define SMB_QUERY_FS_ATTRIBUTE_INFO 0x105#define SMB_QUERY_CIFS_UNIX_INFO    0x200#define SMB_QUERY_LABEL_INFO        0x3ea#define SMB_QUERY_FS_QUOTA_INFO     0x3eetypedef struct smb_com_transaction2_qfsi_req {	struct smb_hdr hdr;	/* wct = 14+ */	__le16 TotalParameterCount;	__le16 TotalDataCount;	__le16 MaxParameterCount;	__le16 MaxDataCount;	__u8 MaxSetupCount;	__u8 Reserved;	__le16 Flags;	__le32 Timeout;	__u16 Reserved2;	__le16 ParameterCount;	__le16 ParameterOffset;	__le16 DataCount;	__le16 DataOffset;	__u8 SetupCount;	__u8 Reserved3;	__le16 SubCommand;	/* one setup word */	__le16 ByteCount;	__u8 Pad;	__le16 InformationLevel;} TRANSACTION2_QFSI_REQ;typedef struct smb_com_transaction_qfsi_rsp {	struct smb_hdr hdr;	/* wct = 10 + SetupCount */	__le16 TotalParameterCount;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -