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

#include <netdev.h>

Data Fields

int(* init )(struct netdev *dev)
 
int(* open )(struct netdev *dev)
 
int(* stop )(struct netdev *dev)
 
int(* transmit )(struct netdev *dev, uint8_t *packet, uint16_t len)
 
int(* set_mac )(struct netdev *dev, const uint8_t *new_mac)
 
void(* bind_nic )(struct netdev *dev, struct ioforge_nic_service *nic)
 
void(* unbind_nic )(struct netdev *dev)
 

Detailed Description

Definition at line 20 of file netdev.h.

Field Documentation

◆ bind_nic

void(* netdev_ops::bind_nic) (struct netdev *dev, struct ioforge_nic_service *nic)

Definition at line 26 of file netdev.h.

◆ init

int(* netdev_ops::init) (struct netdev *dev)

Definition at line 21 of file netdev.h.

◆ open

int(* netdev_ops::open) (struct netdev *dev)

Definition at line 22 of file netdev.h.

◆ set_mac

int(* netdev_ops::set_mac) (struct netdev *dev, const uint8_t *new_mac)

Definition at line 25 of file netdev.h.

◆ stop

int(* netdev_ops::stop) (struct netdev *dev)

Definition at line 23 of file netdev.h.

◆ transmit

int(* netdev_ops::transmit) (struct netdev *dev, uint8_t *packet, uint16_t len)

Definition at line 24 of file netdev.h.

◆ unbind_nic

void(* netdev_ops::unbind_nic) (struct netdev *dev)

Definition at line 27 of file netdev.h.


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