ngatmbase - netgraph ATM utility module
The
uni_msg_pack_mbuf ();
function
packs a message into one or several
Vt mbuf Ns s
optionally prepending a header.
The header is given by its address
Fa hdr
and length
Fa len .
If
Fa hdr
is
NULL
or
Fa len
equals 0, no header is prepended.
Either
Fa msg
or
Fa hdr
may be
NULL
but not both.
The
uni_msg_pack_mbuf ();
function
returns a pointer to the allocated
Vt mbuf
chain or
NULL
in the case of an error.
The
uni_msg_alloc ();
function
allocates a new message with space for at least
Fa len
bytes.
In the case of an error
NULL
is returned.
The
uni_msg_build ();
function constructs a message from pieces.
Each piece is given by a pair of
arguments, the first of type
Vt void *
and the second a
Vt size_t .
The list of pieces must be terminated by
Po Vt void * Pc Ns Dv NULL .
The
uni_msg_destroy ();
function
destroyes the messages and frees all the messages's memory.
The
uni_msg_unpack_mbuf ();
function
unpacks an
Vt mbuf
chain info a
Vt uni_msg .
A pointer to the newly allocated message is stored in
Fa msgp
and 0 is returned.
In the case of an error (either when no packet header is found
in the first mbuf or memory cannot be allocated) the function
returns an appropriate error code.
|
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |