📄 eth.h
字号:
/* * Ethernet Header File */#ifndef _ETH_H#define _ETH_H#include <net/ip.h>#define ETH_ADDR_LEN 6 /* len of eth addr */ #define ETH_HDR_LEN 14 /* eth hdr len */ #define ETH_MIN_FRAME_LEN 60 /* Min Eth Frame Payload */ #define ETH_MAX_FRAME_LEN 1500 /* Max Eth Frame Payload */ #define ETH_FRAME_LEN 1514 /* Max Eth Frame Size */ /* MAC address used */extern unsigned int MYMAC_BASEADDR;/* * Protocol vals in eth hdr */#define ETH_PROTO_IP 0x0800 /* IP packet */#define ETH_PROTO_ARP 0x0806 /* ARP packet *//* * Ethernet Header */ struct xilnet_eth_hdr { unsigned char dest_addr[ETH_ADDR_LEN]; /* destination eth addr */ unsigned char src_addr[ETH_ADDR_LEN]; /* source eth addr */ unsigned short type; /* protocol type */};/* * HW Addr Table * */#define HW_ADDR_TBL_ENTRIES 5#define HW_ADDR_ENTRY_IS_TRUE 1#define HW_ADDR_ENTRY_IS_FALSE 0struct xilnet_hw_addr_table { unsigned char ip_addr[IP_VERSION]; unsigned char hw_addr[ETH_ADDR_LEN]; unsigned char flag;};extern struct xilnet_hw_addr_table xilnet_hw_tbl[HW_ADDR_TBL_ENTRIES];#endif /* _ETH_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -