Voxia OS v0.0.1
Hobby Project Operating System Targeting x86-64
Loading...
Searching...
No Matches
netdev Struct Reference

#include <netdev.h>

Data Fields

uint64_t hash
 
boolean_t is_up
 
netdev_type_t type
 
char name [64]
 
uint8_t mac [6]
 
uint16_t mtu
 
struct ioforge_nic_servicenic
 
struct netdev_opsops
 
uint16_t ip_id_counter
 
void * next
 

Detailed Description

Definition at line 30 of file netdev.h.

Field Documentation

◆ hash

uint64_t netdev::hash

Definition at line 31 of file netdev.h.

Referenced by create_netdev().

◆ ip_id_counter

uint16_t netdev::ip_id_counter

Definition at line 41 of file netdev.h.

Referenced by get_next_ip_id().

◆ is_up

boolean_t netdev::is_up

Definition at line 32 of file netdev.h.

Referenced by create_netdev().

◆ mac

uint8_t netdev::mac[6]

Definition at line 35 of file netdev.h.

Referenced by arp_reply(), bind_nic(), and ethernet_send_frame().

◆ mtu

uint16_t netdev::mtu

Definition at line 36 of file netdev.h.

Referenced by build_synack_options(), create_netdev(), and ipv4_send().

◆ name

char netdev::name[64]

Definition at line 34 of file netdev.h.

Referenced by create_netdev().

◆ next

void* netdev::next

Definition at line 43 of file netdev.h.

Referenced by create_netdev().

◆ nic

struct ioforge_nic_service* netdev::nic

Definition at line 38 of file netdev.h.

Referenced by bind_nic(), ethernet_send_frame(), and socket_receive().

◆ ops

struct netdev_ops* netdev::ops

Definition at line 39 of file netdev.h.

Referenced by create_netdev().

◆ type

netdev_type_t netdev::type

Definition at line 33 of file netdev.h.

Referenced by create_netdev().


The documentation for this struct was generated from the following file: