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-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |