Top | ![]() |
![]() |
![]() |
![]() |
int | prelude_msgbuf_new () |
void | prelude_msgbuf_destroy () |
void | prelude_msgbuf_mark_end () |
int | prelude_msgbuf_set () |
prelude_msg_t * | prelude_msgbuf_get_msg () |
void | prelude_msgbuf_set_callback () |
void | prelude_msgbuf_set_data () |
void * | prelude_msgbuf_get_data () |
void | prelude_msgbuf_set_flags () |
prelude_msgbuf_flags_t | prelude_msgbuf_get_flags () |
int
prelude_msgbuf_new (prelude_msgbuf_t **msgbuf
);
Create a new prelude_msgbuf_t object and store it into msgbuf
.
You can then write data to msgbuf
using the prelude_msgbuf_set()
function.
When the message buffer is full, the message will be flushed using the user provided callback.
void
prelude_msgbuf_destroy (prelude_msgbuf_t *msgbuf
);
Destroy msgbuf
, all data remaining will be flushed.
void
prelude_msgbuf_mark_end (prelude_msgbuf_t *msgbuf
);
This function should be called to tell the msgbuf subsystem that you finished writing your message.
int prelude_msgbuf_set (prelude_msgbuf_t *msgbuf
,uint8_t tag
,uint32_t len
,const void *data
);
prelude_msgbuf_set() append len
bytes of data from the data
buffer
to the msgbuf
object representing a message. The data is tagged with tag
.
msgbuf |
Pointer on a prelude_msgbuf_t object to store the data to. |
|
tag |
8 bits unsigned integer describing the kind of data. |
|
len |
len of the data chunk. |
|
data |
Pointer to the data. |
void prelude_msgbuf_set_callback (prelude_msgbuf_t *msgbuf
,int (*send_msg) (prelude_msgbuf_t *msgbuf, prelude_msg_t *msg)
);
Associate an application specific callback to this msgbuf
.
msgbuf |
Pointer on a prelude_msgbuf_t object. |
|
send_msg |
Pointer to a function for sending a message. |
void prelude_msgbuf_set_flags (prelude_msgbuf_t *msgbuf
,prelude_msgbuf_flags_t flags
);
prelude_msgbuf_flags_t
prelude_msgbuf_get_flags (prelude_msgbuf_t *msgbuf
);