OS_EVENT *OSQCreate(void **start, INT16U size);
void *ArrayOfMsg[size];
OS_EVENT *OSQDel(OS_EVENT *pevent, INT8U opt, INT8U *perr);
void *OSQPend(OS_EVENT *pevent, INT16U timeout, INT8U *perr);
INT8U OSQPendAbort(OS_EVENT *pevent, INT8U opt, INT8U *perr);
void *OSQAccept(OS_EVENT *pevent, INT8U *perr);
INT8U OSQPost(OS_EVENT *pevent, void *pmsg);
INT8U OSQPostFront(OS_EVENT *pevent, void *pmsg);
INT8U OSQPostOpt(OS_EVENT *pevent, void *pmsg, INT8U opt);
INT8U OSQFlush(OS_EVENT *pevent);
INT8U OSQQuery(OS_EVENT *pevent, OS_Q_DATA *p_q_data);