📄 mytypedef.h
字号:
#ifndef _MyTypeDef_H_
#define _MyTypeDef_H_
typedef unsigned char U8;
typedef unsigned short U16;
typedef unsigned int U32;
typedef struct tagPhycicalAddress
{
U8 address[6];
}PhycicalAddress;
//typedef U32 IpAddress;I think the char[4] is better.
typedef struct tagIpAddress
{
union
{
U32 U32Address;
U8 U8Address[4];
}address;
}IpAddress;
typedef U16 PortAddress;
////////
typedef struct tagEthernetHeader
{
PhycicalAddress destAddress;
PhycicalAddress srcAddress;
U16 type;
}EthernetHeader,*PEthernetHeader;
//////////
//Ip Packet header.
typedef struct tagIpPacketHeader
{
U8 headerLength :4;
U8 version :4;
U8 tos;
U16 totalLength;
U16 identify;
U16 fragmentOffset :13;
U16 flag :3;
U8 ttl;
U8 protocolType;
U16 checkSum;
IpAddress srcAddress;
IpAddress destAddress;
}IpPacketHeader,*PIpPacketHeader;
typedef struct tagTcpHeader{
U16 srcPort;
U16 destPort;
U32 Serial;
U32 Comfine;
int WindowLen :16;
int Flag :6;
int Reserved :6;
int lenHeader :4;
}TcpHeader;
typedef struct tagIcmpHeader{
U8 type;
U8 code;
U16 checkSum;
}IcmpHeader;
//Return flag of Gui Request.
typedef U32 CmdRetFlag;
//Filter Type
typedef U16 FilterType;
#endif//MyTypeDef_H_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -