- sg_error_t status = SG_OK;
-
- simgrid::s4u::ExecPtr s4u_exec(exec, false);
- try {
- s4u_exec->wait_for(-1);
- } catch (const simgrid::TimeoutException&) {
- status = SG_ERROR_TIMEOUT;
- } catch (const simgrid::CancelException&) {
- status = SG_ERROR_CANCELED;
- } catch (const simgrid::HostFailureException&) {
- status = SG_ERROR_HOST;
- }
- return status;