Home About us GitHub Contact us Docs

FoxOS

Welcome to the FoxOS website!

ether_frame_handler::ether_frame_handler

Signature: ether_frame_handler::ether_frame_handler(ether_frame_provider* backend, uint16_t ether_type)
Attributes: undefined
Description: Constructor for the ether frame handler class

Parameters:

ether_frame_handler::~ether_frame_handler

Signature: ether_frame_handler::~ether_frame_handler()
Attributes: undefined
Description: Destructor for the ether frame handler class

ether_frame_handler::on_ether_frame_received

Signature: bool ether_frame_handler::on_ether_frame_received(uint8_t* payload, uint32_t size)
Description: Handles an Ethernet frame

Parameters:

Return: bool

ether_frame_handler::send

Signature: void ether_frame_handler::send(uint64_t dest_mac_be, uint8_t* payload, uint32_t size)
Description: Sends an Ethernet frame

Parameters:

Return: void

ether_frame_provider::ether_frame_provider

Signature: ether_frame_provider::ether_frame_provider(int nic_id) : driver::nic_data_manager(nic_id), handlers(100)
Attributes: undefined
Description: Constructor for the ether frame provider class

Parameters:

ether_frame_provider::~ether_frame_provider

Signature: ether_frame_provider::~ether_frame_provider()
Attributes: undefined
Description: Destructor for the ether frame provider class

ether_frame_provider::recv

Signature: bool ether_frame_provider::recv(uint8_t* data, int32_t size)
Description: Receives an Ethernet frame

Parameters:

Return: bool

ether_frame_provider::send_f

Signature: void ether_frame_provider::send_f(uint64_t dest_mac_be, uint16_t ether_type_be, uint8_t* payload, uint32_t size)
Description: Sends an Ethernet frame

Parameters:

Return: void

Show file on GitHub