Welcome to the FoxOS website!
ipv4_handler::ipv4_handler(ipv4_provider* backend, uint8_t protocol)
undefined
ipv4_provider* backend
uint8_t protocol
ipv4_handler::~ipv4_handler()
undefined
void ipv4_handler::send(uint32_t dest_ip_be, uint8_t* payload, uint32_t size)
uint32_t dest_ip_be
uint8_t* payload
uint32_t size
void
bool ipv4_handler::on_internet_protocol_received(uint32_t srcIP_BE, uint32_t dstIP_BE, uint8_t* payload, uint32_t size)
uint32_t srcIP_BE
uint32_t dstIP_BE
uint8_t* payload
uint32_t size
bool
ipv4_provider::ipv4_provider(ether_frame_provider* backend, address_resolution_protocol* arp, uint32_t gateway_ip_be, uint32_t subnet_mask_be) : ether_frame_handler(backend, 0x0800), handlers(100)
undefined
ether_frame_provider* backend
address_resolution_protocol* arp
uint32_t gateway_ip_be
uint32_t subnet_mask_be
ipv4_provider::~ipv4_provider()
undefined
bool ipv4_provider::on_ether_frame_received(uint8_t* payload, uint32_t size)
uint8_t* payload
uint32_t size
bool
void ipv4_provider::send(uint32_t dest_ip_be, uint8_t protocol, uint8_t* payload, uint32_t size)
uint32_t dest_ip_be
uint8_t protocol
uint8_t* payload
uint32_t size
void
uint16_t ipv4_provider::checksum(uint16_t* data, uint32_t size)
uint16_t* data
uint32_t size
uint16_t