Voxia OS v0.0.1
Hobby Project Operating System Targeting x86-64
Loading...
Searching...
No Matches
netbuff.h File Reference
#include <type.h>

Go to the source code of this file.

Data Structures

struct  netbuff
 

Macros

#define NETBUFF_DATA_SIZE   2048
 
#define NETBUFF_MAX_HEADROOM   64
 

Functions

struct netbuffcreate_netbuff ()
 
void destroy_netbuff (struct netbuff *netbuff)
 
void * netbuff_put (struct netbuff *nb, size_t len)
 
void * netbuff_push (struct netbuff *nb, size_t len)
 
void free_netbuff (struct netbuff *netbuff)
 

Macro Definition Documentation

◆ NETBUFF_DATA_SIZE

#define NETBUFF_DATA_SIZE   2048

Definition at line 6 of file netbuff.h.

Referenced by create_netbuff(), and free_netbuff().

◆ NETBUFF_MAX_HEADROOM

#define NETBUFF_MAX_HEADROOM   64

Definition at line 7 of file netbuff.h.

Referenced by create_netbuff().

Function Documentation

◆ create_netbuff()

◆ destroy_netbuff()

void destroy_netbuff ( struct netbuff * netbuff)

References len.

◆ free_netbuff()

◆ netbuff_push()

void * netbuff_push ( struct netbuff * nb,
size_t len )

Definition at line 50 of file netbuff.c.

References netbuff::data, len, and netbuff::length.

Referenced by ethernet_send_frame(), ipv4_send(), send_command(), and send_tcp_data().

◆ netbuff_put()

void * netbuff_put ( struct netbuff * nb,
size_t len )

Definition at line 42 of file netbuff.c.

References len, netbuff::length, and netbuff::tail.

Referenced by arp_reply(), ethernet_send_frame(), handle_icmp(), ipv4_send(), and send_tcp_data().