- \see m_task_management
-*/
-typedef s_m_task_t *m_task_t;
-
-/** \brief Default value for an uninitialized #m_task_t.
- \ingroup m_datatypes_management
-*/
-#define MSG_TASK_UNINITIALIZED NULL
-
-/******************************* Process *************************************/
-typedef struct sim_data_process *sim_data_process_t;
-typedef struct m_process {
- char *name; /* process name if any */
- sim_data_process_t simdata; /* simulator data */
- void *data; /* user data */
-} s_m_process_t;
-/** \brief Agent datatype
- \ingroup m_datatypes_management
- An agent may be defined as a <em>code</em>, with some <em>private
- data</em>, executing in a <em>location</em>.
- \see m_process_management
-*/
-typedef s_m_process_t *m_process_t;
-/** \brief Agent code datatype
- \ingroup m_datatypes_management
- The code of an agent is a m_process_code_t, i.e. a function with no arguments
- returning no value.
- \see m_process_management
-*/
-typedef int(*m_process_code_t)(int argc,char *argv[]) ;
-
-/********************************** Channel **********************************/
-/** \brief Channel datatype
- \ingroup m_datatypes_management
- A <em>channel</em> is a number and identifies a mailbox type (just as a
- port number does).
- \see m_channel_management
-*/
-typedef int m_channel_t;
-
-/****************************** Error handling *******************************/
-/** \brief Error handling
-*/typedef enum {
- MSG_OK = 0, /**< Everything is right. Keep on going this way ! */
- MSG_WARNING, /**< Mmmh! Something must be not perfectly clean. But I
- may be a paranoid freak... ! */
- MSG_TRANSFER_FAILURE, /**< There has been a problem during you task
- transfer. Either the network is down or the remote host has been
- shutdown. */
- MSG_HOST_FAILURE, /**< System shutdown. The host on which you are
- running has just been rebooted. Free your datastructures and
- return now !*/
- MSG_FATAL /**< You've done something wrong. You'd better look at it... */
-} MSG_error_t;