fs/smb/common/smb1pdu.h

Source file repositories/reference/linux-study-clean/fs/smb/common/smb1pdu.h

File Facts

System
Linux kernel
Corpus path
fs/smb/common/smb1pdu.h
Extension
.h
Size
1166 bytes
Lines
57
Domain
Core OS
Bucket
VFS And Filesystem Core
Inferred role
Core OS: implementation source
Status
source implementation candidate

Why This File Exists

Core operating-system implementation surface: boot, tasks, memory, VFS, syscall-facing interfaces, synchronization, credentials, and isolation.

Dependency Surface

Detected Declarations

Annotated Snippet

struct smb_hdr {
	__u8 Protocol[4];
	__u8 Command;
	union {
		struct {
			__u8 ErrorClass;
			__u8 Reserved;
			__le16 Error;
		} __packed DosError;
		__le32 CifsError;
	} __packed Status;
	__u8 Flags;
	__le16 Flags2;		/* note: le */
	__le16 PidHigh;
	union {
		struct {
			__le32 SequenceNumber;  /* le */
			__u32 Reserved; /* zero */
		} __packed Sequence;
		__u8 SecuritySignature[8];	/* le */
	} __packed Signature;
	__u8 pad[2];
	__u16 Tid;
	__le16 Pid;
	__u16 Uid;
	__le16 Mid;
	__u8 WordCount;
} __packed;

/* See MS-CIFS 2.2.4.52.1 */
typedef struct smb_negotiate_req {
	struct smb_hdr hdr;	/* wct = 0 */
	__le16 ByteCount;
	unsigned char DialectsArray[];
} __packed SMB_NEGOTIATE_REQ;

#endif /* _COMMON_SMB1_PDU_H */

Annotation

Implementation Notes