123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232 |
- #ifndef __MSG_Q_H__
- #define __MSG_Q_H__
- #ifdef __cplusplus
- extern "C" {
- #endif
- #include <stdlib.h>
- typedef enum
- {
- eMSG_Q_SUCCESS = 0,
-
- eMSG_Q_FAILURE_GENERAL = -1,
-
- eMSG_Q_INVALID_PARAMETER = -2,
-
- eMSG_Q_INVALID_HANDLE = -3,
-
- eMSG_Q_UNAVAILABLE_RESOURCE = -4,
-
- eMSG_Q_INSUFFICIENT_BUFFER = -5,
-
- eMSG_Q_EMPTY = -6
-
- }msq_q_err_type;
- msq_q_err_type msg_q_init(void** msg_q_data);
- const void* msg_q_init2();
- msq_q_err_type msg_q_destroy(void** msg_q_data);
- msq_q_err_type msg_q_snd(void* msg_q_data, void* msg_obj, void (*dealloc)(void*));
- msq_q_err_type msg_q_rcv(void* msg_q_data, void** msg_obj);
- msq_q_err_type msg_q_rmv(void* msg_q_data, void** msg_obj);
- msq_q_err_type msg_q_flush(void* msg_q_data);
- msq_q_err_type msg_q_unblock(void* msg_q_data);
- #ifdef __cplusplus
- }
- #endif
- #endif
|