nm_pack_interface.h
Go to the documentation of this file.
59extern int nm_begin_packing(nm_session_t p_session, nm_gate_t p_gate, nm_tag_t tag, nm_pack_cnx_t*p_cnx);
86extern int nm_begin_unpacking(nm_session_t p_session, nm_gate_t p_gate, nm_tag_t tag, nm_pack_cnx_t*p_cnx);
int nm_pack(nm_pack_cnx_t *p_cnx, const void *ptr, nm_len_t len)
Append a data fragment to the current message.
int nm_end_unpacking(nm_pack_cnx_t *p_cnx)
End receiving and flush extraction of the current message.
int nm_begin_unpacking(nm_session_t p_session, nm_gate_t p_gate, nm_tag_t tag, nm_pack_cnx_t *p_cnx)
Start receiving and extracting a new message.
int nm_begin_packing(nm_session_t p_session, nm_gate_t p_gate, nm_tag_t tag, nm_pack_cnx_t *p_cnx)
Start building a new message for sending.
int nm_unpack(nm_pack_cnx_t *p_cnx, void *ptr, nm_len_t len)
Extract a data fragment from the current message; data will actually be available after end_unpacking...
int nm_unpack_express(nm_pack_cnx_t *p_cnx, void *ptr, nm_len_t len)
Extract a data fragment from the current message in express mode: data will be available upon functio...
int nm_pack_express(nm_pack_cnx_t *p_cnx, const void *ptr, nm_len_t len)
Append a data fragment to the current message, in express mode: data will be aavailable immediately a...
This is the common public header for NewMad.
Definition nm_session_private.h:24