+ void* data; /* user data */
+} s_simdata_process_t, *simdata_process_t;
+
+typedef struct process_arg {
+ const char *name;
+ xbt_main_func_t code;
+ void *data;
+ m_host_t m_host;
+ int argc;
+ char **argv;
+ double kill_time;
+} s_process_arg_t, *process_arg_t;
+
+typedef struct msg_comm {
+ smx_action_t s_comm; /* SIMIX communication object encapsulated (the same for both processes) */
+ m_task_t task_sent; /* task sent (NULL for the receiver) */
+ m_task_t *task_received; /* where the task will be received (NULL for the sender) */
+ MSG_error_t status; /* status of the communication once finished */
+} s_msg_comm_t;