Data Structures | |
struct | _NBDATA |
Data part of a network buffer structure. More... | |
struct | _NBDATA |
Data part of a network buffer structure. More... | |
struct | _NETBUF |
Network buffer structure. More... | |
struct | _NETBUF |
Network buffer structure. More... | |
Defines | |
#define | NBAF_DATALINK |
Datalink buffer allocated flag. | |
#define | NBAF_NETWORK |
Network buffer allocated flag. | |
#define | NBAF_TRANSPORT |
Transport buffer allocated flag. | |
#define | NBAF_APPLICATION |
Application buffer allocated flag. | |
#define | NBAF_ALL |
Masks allocated buffer flags flag. | |
Typedefs | |
typedef _NETBUF | NETBUF |
Network buffer type. | |
typedef _NBDATA | NBDATA |
Network buffer data type. | |
Functions | |
__BEGIN_DECLS NETBUF * | NutNetBufAlloc (NETBUF *nb, u_char type, u_short size) |
Allocate or re-allocate a network buffer part. | |
NETBUF * | NutNetBufClone (NETBUF *nb) |
Create a copy of an existing network buffer structure. | |
int | NutNetBufFree (NETBUF *nb) |
Release a network buffer structure. |
The network buffer handling is designed to make life easy when it comes to handling ISO-layered communications. By this we're thinking about communications structures that are hierarchically organized.
The idea is that network buffer structures are allocated every time a new packet is either received or ready for sending. The various fields of the network buffer are then handled by matching layers within the appropriate protocol stack.
|
Network buffer data type.
|
|
Network buffer type.
|
|
Allocate or re-allocate a network buffer part.
|
|
Create a copy of an existing network buffer structure.
|
|
Release a network buffer structure. Returns all memory previously allocated by a network buffer to the available heap space.
|