Main Page   Modules   Data Structures   File List   Data Fields   Globals   Related Pages   Examples  

Xgnetbuf


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   0x10
 Datalink buffer allocated flag.

#define NBAF_NETWORK   0x20
 Network buffer allocated flag.

#define NBAF_TRANSPORT   0x40
 Transport buffer allocated flag.

#define NBAF_APPLICATION   0x80
 Application buffer allocated flag.

#define NBAF_ALL   0xf0
 Masks allocated buffer flags flag.


Typedefs

typedef _NETBUF NETBUF
 Network buffer type.

typedef _NBDATA NBDATA
 Network buffer data type.


Functions

NETBUFNutNetBufAlloc (NETBUF *nb, u_char type, u_short size)
 Allocate or re-allocate a network buffer part.

NETBUFNutNetBufClone (NETBUF *nb)
 Create a copy of an existing network buffer structure.

int NutNetBufFree (NETBUF *nb)
 Release a network buffer structure.


Function Documentation

NETBUF* NutNetBufAlloc NETBUF   nb,
u_char    type,
u_short    size
 

Allocate or re-allocate a network buffer part.

Parameters:
nb  Points to an existing network buffer structure or NULL, if a new structure should be created.
type  Part of the buffer to be allocated.
size  Size of the part to be allocated.
Returns:
Pointer to the allocated network buffer structure.

NETBUF* NutNetBufClone NETBUF   nb
 

Create a copy of an existing network buffer structure.

Parameters:
nb  Points to an existing network buffer structure, previously allocated by NutNetBufAlloc().
Returns:
Pointer to a newly allocated copy.

int NutNetBufFree NETBUF   nb
 

Release a network buffer structure.

Returns all memory previously allocated by a network buffer to the available heap space.

Parameters:
nb  Points to an existing network buffer structure, previously allocated by NutNetBufAlloc().
Returns:
0 if successfull or -1 if the structure contains previously released memory space.


Generated on Thu Jan 30 22:30:57 2003 for EduNet by doxygen1.2.18