Voxia OS v0.0.1
Hobby Project Operating System Targeting x86-64
Loading...
Searching...
No Matches
netbuff.h
Go to the documentation of this file.
1#ifndef __NET__NETBUFF_H__
2#define __NET__NETBUFF_H__
3
4#include <type.h>
5
6#define NETBUFF_DATA_SIZE 2048
7#define NETBUFF_MAX_HEADROOM 64
8
20
21struct netbuff* create_netbuff();
23void* netbuff_put(struct netbuff* nb, size_t len);
24void* netbuff_push(struct netbuff* nb, size_t len);
25void free_netbuff(struct netbuff* netbuff);
26#endif // __NET__NETBUFF_H__
void free_netbuff(struct netbuff *netbuff)
Definition netbuff.c:56
void * netbuff_put(struct netbuff *nb, size_t len)
Definition netbuff.c:42
void * netbuff_push(struct netbuff *nb, size_t len)
Definition netbuff.c:50
struct netbuff * create_netbuff()
Definition netbuff.c:19
void destroy_netbuff(struct netbuff *netbuff)
size_t len
Definition oct2bin.h:7
uint8_t * data
Definition netbuff.h:15
uint8_t * end
Definition netbuff.h:13
uintptr_t paddr
Definition netbuff.h:10
uint8_t * tail
Definition netbuff.h:16
uint16_t length
Definition netbuff.h:18
uint8_t * head
Definition netbuff.h:12
unsigned short uint16_t
Definition type.h:13
unsigned long uintptr_t
Definition type.h:73
unsigned char uint8_t
Definition type.h:7