From 5e96e917578509149814e300d56d2a7d47b7f268 Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Wed, 17 Nov 1999 15:24:11 +0000 Subject: Updated Mailbox Manager submitted and split into multiple files. --- c/src/exec/itron/src/mboxtranslatereturncode.c | 41 ++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 c/src/exec/itron/src/mboxtranslatereturncode.c (limited to 'c/src/exec/itron/src/mboxtranslatereturncode.c') diff --git a/c/src/exec/itron/src/mboxtranslatereturncode.c b/c/src/exec/itron/src/mboxtranslatereturncode.c new file mode 100644 index 0000000000..7056afaa37 --- /dev/null +++ b/c/src/exec/itron/src/mboxtranslatereturncode.c @@ -0,0 +1,41 @@ +/* + * ITRON 3.0 Mailbox Manager + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.OARcorp.com/rtems/license.html. + * + * $Id$ + */ + +#include + +#include +#include + +/* + * _ITRON_Mailbox_Translate_core_message_queue_return_code + * + * This routine translates a core message queue object status + * into the appropriate ITRON status code. + */ + +ER _ITRON_Mailbox_Translate_core_message_queue_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; + } +} -- cgit v1.2.3