Home About us GitHub Contact us Docs

FoxOS

Welcome to the FoxOS website!

driver::load_network_stack

Signature: void driver::load_network_stack()
Description: Loads the network stack

Return: void

nic_device::nic_device

Signature: nic_device::nic_device()
Attributes: undefined
Description: Constructor for the nic device class

nic_device::~nic_device

Signature: nic_device::~nic_device()
Attributes: undefined
Description: Destructor for the nic device class

nic_device::send

Signature: void nic_device::send(uint8_t* data, int32_t len)
Description: Sends a packet

Parameters:

Return: void

nic_device::register_nic_data_manager

Signature: void nic_device::register_nic_data_manager(nic_data_manager* _nic_data_manager)
Description: Registers a nic data manager

Parameters:

Return: void

nic_device::get_mac

Signature: uint64_t nic_device::get_mac()
Description: Gets the mac address of the nic

Return: uint64_t

nic_device::get_ip

Signature: uint32_t nic_device::get_ip()
Description: Gets the ip address of the nic

Return: uint32_t

nic_device::set_ip

Signature: void nic_device::set_ip(uint32_t ip)
Description: Sets the ip address of the nic

Parameters:

Return: void

nic_device::load_network_stack

Signature: void nic_device::load_network_stack(net::network_stack_t* network_stack)
Description: Loads the network stack

Parameters:

Return: void

nic_data_manager::nic_data_manager

Signature: nic_data_manager::nic_data_manager(int id)
Attributes: undefined
Description: Constructor for the nic data manager class

Parameters:

nic_data_manager::~nic_data_manager

Signature: nic_data_manager::~nic_data_manager()
Attributes: undefined
Description: Destructor for the nic data manager class

nic_data_manager::send

Signature: void nic_data_manager::send(uint8_t* data, int32_t len)
Description: Sends a packet

Parameters:

Return: void

nic_data_manager::recv

Signature: bool nic_data_manager::recv(uint8_t* data, int32_t len)
Description: Receives a packet

Parameters:

Return: bool

nic_driver_manager::nic_driver_manager

Signature: nic_driver_manager::nic_driver_manager()
Attributes: undefined
Description: Constructor for the nic driver manager class

nic_driver_manager::add_nic

Signature: void nic_driver_manager::add_nic(nic_device* nic)
Description: Adds a nic to the nic driver manager

Parameters:

Return: void

nic_driver_manager::get_nic

Signature: nic_device* nic_driver_manager::get_nic(int nic_id)
Description: Gets a nic from the nic driver manager

Parameters:

Return: nic_device*

Show file on GitHub