Files
rtems/cpukit/itron/src/msgbuffertranslatereturncode.c
Joel Sherrill e49f9e6bd3 2003-09-04 Joel Sherrill <joel@OARcorp.com>
* include/itron.h, include/itronsys/eventflags.h,
	include/itronsys/fmempool.h, include/itronsys/intr.h,
	include/itronsys/mbox.h, include/itronsys/msgbuffer.h,
	include/itronsys/network.h, include/itronsys/port.h,
	include/itronsys/semaphore.h, include/itronsys/status.h,
	include/itronsys/sysmgmt.h, include/itronsys/task.h,
	include/itronsys/time.h, include/itronsys/types.h,
	include/itronsys/vmempool.h, include/rtems/itron/config.h,
	include/rtems/itron/eventflags.h, include/rtems/itron/fmempool.h,
	include/rtems/itron/intr.h, include/rtems/itron/itronapi.h,
	include/rtems/itron/mbox.h, include/rtems/itron/msgbuffer.h,
	include/rtems/itron/network.h, include/rtems/itron/object.h,
	include/rtems/itron/port.h, include/rtems/itron/semaphore.h,
	include/rtems/itron/sysmgmt.h, include/rtems/itron/task.h,
	include/rtems/itron/time.h, include/rtems/itron/vmempool.h,
	inline/rtems/itron/eventflags.inl, inline/rtems/itron/fmempool.inl,
	inline/rtems/itron/intr.inl, inline/rtems/itron/mbox.inl,
	inline/rtems/itron/msgbuffer.inl, inline/rtems/itron/network.inl,
	inline/rtems/itron/port.inl, inline/rtems/itron/semaphore.inl,
	inline/rtems/itron/sysmgmt.inl, inline/rtems/itron/task.inl,
	inline/rtems/itron/time.inl, inline/rtems/itron/vmempool.inl,
	macros/rtems/itron/eventflags.inl, macros/rtems/itron/fmempool.inl,
	macros/rtems/itron/intr.inl, macros/rtems/itron/mbox.inl,
	macros/rtems/itron/msgbuffer.inl, macros/rtems/itron/network.inl,
	macros/rtems/itron/port.inl, macros/rtems/itron/semaphore.inl,
	macros/rtems/itron/sysmgmt.inl, macros/rtems/itron/task.inl,
	macros/rtems/itron/time.inl, macros/rtems/itron/vmempool.inl,
	src/can_wup.c, src/chg_pri.c, src/cre_mbf.c, src/cre_mbx.c,
	src/cre_sem.c, src/cre_tsk.c, src/del_mbf.c, src/del_mbx.c,
	src/del_sem.c, src/del_tsk.c, src/dis_dsp.c, src/ena_dsp.c,
	src/eventflags.c, src/exd_tsk.c, src/ext_tsk.c, src/fmempool.c,
	src/frsm_tsk.c, src/get_tid.c, src/itronintr.c, src/itronsem.c,
	src/itrontime.c, src/mbox.c, src/mboxtranslatereturncode.c,
	src/msgbuffer.c, src/msgbuffertranslatereturncode.c, src/network.c,
	src/port.c, src/prcv_mbf.c, src/prcv_mbx.c, src/preq_sem.c,
	src/psnd_mbf.c, src/rcv_mbf.c, src/rcv_mbx.c, src/ref_mbf.c,
	src/ref_mbx.c, src/ref_sem.c, src/ref_tsk.c, src/rel_wai.c,
	src/rot_rdq.c, src/rsm_tsk.c, src/sig_sem.c, src/slp_tsk.c,
	src/snd_mbf.c, src/snd_mbx.c, src/sta_tsk.c, src/sus_tsk.c,
	src/sysmgmt.c, src/task.c, src/ter_tsk.c, src/trcv_mbf.c,
	src/trcv_mbx.c, src/tslp_tsk.c, src/tsnd_mbf.c, src/twai_sem.c,
	src/vmempool.c, src/wai_sem.c, src/wup_tsk.c: URL for license
	changed.
2003-09-04 18:54:02 +00:00

49 lines
1.1 KiB
C

/*
* ITRON Message Buffer Manager
*
* COPYRIGHT (c) 1989-1999.
* On-Line Applications Research Corporation (OAR).
*
* The license and distribution terms for this file may be
* found in the file LICENSE in this distribution or at
* http://www.rtems.com/license/LICENSE.
*
* $Id$
*/
#if HAVE_CONFIG_H
#include "config.h"
#endif
#include <itron.h>
#include <rtems/itron/msgbuffer.h>
#include <rtems/itron/task.h>
/*
* _ITRON_Message_buffer_Translate_core_message_buffer_return_code
*
* This routine translates a core message buffer object status
* into the appropriate ITRON status code.
*/
ER _ITRON_Message_buffer_Translate_core_message_buffer_return_code(
CORE_message_queue_Status status
)
{
switch (status) {
case CORE_MESSAGE_QUEUE_STATUS_SUCCESSFUL:
return E_OK;
case CORE_MESSAGE_QUEUE_STATUS_TOO_MANY:
return E_TMOUT;
case CORE_MESSAGE_QUEUE_STATUS_INVALID_SIZE:
return E_PAR;
case CORE_MESSAGE_QUEUE_STATUS_UNSATISFIED_NOWAIT:
return E_TMOUT;
case CORE_MESSAGE_QUEUE_STATUS_TIMEOUT:
return E_TMOUT;
default:
return E_ID;
}
}