37 lines
538 B
C
37 lines
538 B
C
#ifndef ARP_PACKET_ST_H
|
|
#define ARP_PACKET_ST_H
|
|
|
|
#define MAC_A_S 6
|
|
|
|
#include<stdint.h>
|
|
#include<stddef.h>
|
|
|
|
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
|
|
|
|
|