arp.h
来自「实用的程序代码」· C头文件 代码 · 共 52 行
H
52 行
/* * ARP : Header File */#ifndef _ARP_H#define _ARP_H#include <net/eth.h>/* ARP hardware types */#define ARP_HARD_TYPE_ETH 0x01 /* ethernet hardware address */#define ARP_HARD_SIZE 0x06 /* ethernet address size */#define ARP_PROTO_IP_SIZE 0x04 /* ip address size */#define ARP_PAD_SIZE 18 /* no.of bytes to be padded in arp pkt */ /* ARP operation codes */#define ARP_REQ 1 /* ARP request */#define ARP_REPLY 2 /* ARP reply */#define ARP_SIP_OFFSET 14#define ARP_DIP_OFFSET 24/* * This structure defines an ethernet arp header. */struct xilnet_arp_hdr{ unsigned short hard_type; /* type of hardware address */ unsigned short prot_type; /* type of protocol address */ unsigned char hard_size; /* hardware address size */ unsigned char prot_size; /* protocol address size */ unsigned short op; /* arp opcode */};struct xilnet_arp_pkt{ struct xilnet_arp_hdr hdr; /* arp header */ unsigned char sender_hw[ETH_ADDR_LEN]; /* sender hardware address */ unsigned char sender_ip[4]; /* sender IP address */ unsigned char target_hw[ETH_ADDR_LEN]; /* target hardware address */ unsigned char target_ip[4]; /* target IP address */ unsigned char pad[18]; /* pad with 0 for min eth frame requirement */};#endif /* _ARP_H */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?