simcall->process_create.kill_time,
simcall->process_create.argc,
simcall->process_create.argv,
- simcall->process_create.properties);
+ simcall->process_create.properties,
+ simcall->process_create.auto_restart);
SIMIX_simcall_answer(simcall);
break;
case SIMCALL_PROCESS_KILL:
- SIMIX_process_kill(simcall->process_kill.process);
+ SIMIX_process_kill(simcall->process_kill.process,simcall->issuer);
SIMIX_simcall_answer(simcall);
break;
case SIMCALL_PROCESS_CHANGE_HOST:
SIMIX_pre_process_change_host(
- simcall->process_change_host.process,
- simcall->process_change_host.dest);
+ simcall->process_change_host.process,
+ simcall->process_change_host.dest);
SIMIX_simcall_answer(simcall);
break;
simcall->process_on_exit.data);
SIMIX_simcall_answer(simcall);
break;
+ case SIMCALL_PROCESS_RESTART:
+ simcall->process_restart.result = SIMIX_process_restart(simcall->process_restart.process, simcall->issuer);
+ SIMIX_simcall_answer(simcall);
+ break;
+ case SIMCALL_PROCESS_AUTO_RESTART_SET:
+ SIMIX_process_auto_restart_set(simcall->process_auto_restart.process,simcall->process_auto_restart.auto_restart);
+ SIMIX_simcall_answer(simcall);
+ break;
case SIMCALL_PROCESS_SET_DATA:
SIMIX_process_set_data(
simcall->process_set_data.process,