CS350 COS
COS
Loading...
Searching...
No Matches
nic.h File Reference
#include <sys/queue.h>
#include <sys/mbuf.h>
Include dependency graph for nic.h:

Go to the source code of this file.

Data Structures

struct  NIC
 

Typedefs

typedef void(* NICCB) (int, void *)
 
typedef struct NIC NIC
 

Functions

void NIC_AddNIC (NIC *nic)
 
void NIC_RemoveNIC (NIC *nic)
 
NICNIC_GetByID (uint64_t nicNo)
 
int NIC_GetMAC (NIC *nic, void *mac)
 
int NIC_TX (NIC *nic, MBuf *mbuf, NICCB cb, void *arg)
 
int NIC_RX (NIC *nic, MBuf *mbuf, NICCB cb, void *arg)
 
int NIC_Poll ()
 

Typedef Documentation

◆ NIC

typedef struct NIC NIC

Definition at line 10 of file nic.h.

◆ NICCB

typedef void(* NICCB) (int, void *)

Definition at line 8 of file nic.h.

Function Documentation

◆ NIC_AddNIC()

void NIC_AddNIC ( NIC nic)
Here is the caller graph for this function:

◆ NIC_GetByID()

NIC * NIC_GetByID ( uint64_t  nicNo)

Definition at line 33 of file nic.c.

34{
35 NIC *n;
36
37 LIST_FOREACH(n, &nicList, entries) {
38 if (n->nicNo == nicNo)
39 return n;
40 }
41
42 return NULL;
43}
static int nicNo
Definition: ethdump.c:9
#define LIST_FOREACH(var, head, field)
Definition: queue.h:410
#define NULL
Definition: stddef.h:6
Definition: nic.h:11
uint64_t nicNo
Definition: nic.h:13
Here is the caller graph for this function:

◆ NIC_GetMAC()

int NIC_GetMAC ( NIC nic,
void *  mac 
)

◆ NIC_Poll()

int NIC_Poll ( )

◆ NIC_RemoveNIC()

void NIC_RemoveNIC ( NIC nic)

Definition at line 27 of file nic.c.

28{
29 LIST_REMOVE(nic, entries);
30}
#define LIST_REMOVE(elm, field)
Definition: queue.h:465

◆ NIC_RX()

int NIC_RX ( NIC nic,
MBuf mbuf,
NICCB  cb,
void *  arg 
)

◆ NIC_TX()

int NIC_TX ( NIC nic,
MBuf mbuf,
NICCB  cb,
void *  arg 
)