- MSG_error_t result;
- e_smx_state_t smx_state = SIMIX_req_comm_get_state(comm);
-
- switch (smx_state) {
-
- case SIMIX_CANCELED:
- result = MSG_TASK_CANCELLED;
- break;
-
- case SIMIX_FAILED:
- case SIMIX_SRC_HOST_FAILURE:
- case SIMIX_DST_HOST_FAILURE:
- result = MSG_HOST_FAILURE;
- break;
-
- case SIMIX_LINK_FAILURE:
- result = MSG_TRANSFER_FAILURE;
- break;
-
- case SIMIX_SRC_TIMEOUT:
- case SIMIX_DST_TIMEOUT:
- result = MSG_TIMEOUT;
- break;
-
- default:
- result = MSG_OK;
- break;
- }
- return result;