summaryrefslogtreecommitdiffstats
path: root/c/src/exec/itron/src/mbox.c
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>1999-11-09 22:07:23 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>1999-11-09 22:07:23 +0000
commit352c9b2035e32e56f10f261d94955d97f4ab0f1c (patch)
treef433e95ae0ab8d8854ea19b7f4bfab3ffb431726 /c/src/exec/itron/src/mbox.c
parentFixed warning where initialized default POSIX API structure did (diff)
downloadrtems-352c9b2035e32e56f10f261d94955d97f4ab0f1c.tar.bz2
This patch adds the basic framework for the ITRON 3.0 API implementation
for RTEMS.
Diffstat (limited to 'c/src/exec/itron/src/mbox.c')
-rw-r--r--c/src/exec/itron/src/mbox.c133
1 files changed, 133 insertions, 0 deletions
diff --git a/c/src/exec/itron/src/mbox.c b/c/src/exec/itron/src/mbox.c
new file mode 100644
index 0000000000..c2cc11ec31
--- /dev/null
+++ b/c/src/exec/itron/src/mbox.c
@@ -0,0 +1,133 @@
+/*
+ * 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 <itron.h>
+
+#include <rtems/itron/mbox.h>
+
+/*
+ * _ITRON_Mailbox_Manager_initialization
+ *
+ * This routine initializes all mailboxes manager related data structures.
+ *
+ * Input parameters:
+ * maximum_mailboxes - maximum configured mailboxes
+ *
+ * Output parameters: NONE
+ */
+
+void _ITRON_Mailbox_Manager_initialization(
+ unsigned32 maximum_mailboxes
+)
+{
+ _Objects_Initialize_information(
+ &_ITRON_Mailbox_Information, /* object information table */
+ OBJECTS_ITRON_MAILBOXES, /* object class */
+ FALSE, /* TRUE if this is a global */
+ /* object class */
+ maximum_mailboxes, /* maximum objects of this class */
+ sizeof( ITRON_Mailbox_Control ), /* size of this object's control block */
+ FALSE, /* TRUE if names for this object */
+ /* are strings */
+ RTEMS_MAXIMUM_NAME_LENGTH, /* maximum length of each object's */
+ /* name */
+ FALSE /* TRUE if this class is threads */
+ );
+
+ /*
+ * Register the MP Process Packet routine.
+ *
+ * NOTE: No MP Support YET in RTEMS ITRON implementation.
+ */
+
+}
+
+/*
+ * cre_mbx - Create Mailbox
+ */
+
+ER cre_mbx(
+ ID mbxid,
+ T_CMBX *pk_cmbx
+)
+{
+ return E_OK;
+}
+
+/*
+ * del_mbx - Delete Mailbox
+ */
+
+ER del_mbx(
+ ID mbxid
+)
+{
+ return E_OK;
+}
+
+/*
+ * snd_msg - Send Message to Mailbox
+ */
+
+ER snd_msg(
+ ID mbxid,
+ T_MSG *pk_msg
+)
+{
+ return E_OK;
+}
+
+/*
+ * rcv_msg - Receive Message from Mailbox
+ */
+
+ER rcv_msg(
+ T_MSG **ppk_msg,
+ ID mbxid
+)
+{
+ return E_OK;
+}
+
+/*
+ * prcv_msg - Poll and Receive Message from Mailbox
+ */
+
+ER prcv_msg(
+ T_MSG **ppk_msg,
+ ID mbxid
+)
+{
+ return E_OK;
+}
+
+/*
+ * trcv_msg - Receive Message from Mailbox with Timeout
+ */
+
+ER trcv_msg(
+ T_MSG **ppk_msg,
+ ID mbxid,
+ TMO tmout
+)
+{
+ return E_OK;
+}
+
+/*
+ * ref_mbx - Reference Mailbox Status
+ */
+
+ER ref_mbx(
+ T_RMBX *pk_rmbx,
+ ID mbxid
+)
+{
+ return E_OK;
+}
+