#include "syslib.h" #include #include #include #include #include #define MAX_PAYLOAD 32 int sys_mq_receive(int mqdes, char *msg_ptr, unsigned int msg_prio) { int ret; message m; m.m_lsys_krn_sys_mqueue_receive.mqdes = mqdes; m.m_lsys_krn_sys_mqueue_receive.msg_prio = msg_prio; ret = _kernel_call(SYS_MQ_REC, &m); if (ret == 0) memcpy(msg_ptr, m.m_lsys_krn_sys_mqueue_receive.msg, MAX_PAYLOAD); return ret; }