#ifndef ARP_PACKET_ST_H #define ARP_PACKET_ST_H #define MAC_A_S 6 #include #include typedef struct{ uint8_t dest_ares[MAC_A_S]; uint8_t send_ares[MAC_A_S]; uint16_t pro_T; }mac_hdr; typedef struct{ uint16_t ar_hrd; uint16_t ar_pro; uint8_t ar_hln; uint8_t ar_pln; uint16_t ar_op; uint8_t ar_sha[MAC_A_S]; uint32_t ar_spa; uint8_t ar_tha[MAC_A_S]; uint32_t ar_tpa; }pkt_data; typedef struct{ uint16_t ar_pro; uint32_t ar_spa; uint8_t ar_sha[MAC_A_S]; int count; }translation_table_entry; #endif