X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/c7b463c9c17665403d001fc59cb649551e93d950..15220d2486268d4eac7e25aac434a9139fb2a187:/src/simix/smx_smurf.c diff --git a/src/simix/smx_smurf.c b/src/simix/smx_smurf.c index 4e63e54bea..0a8fbca3dd 100644 --- a/src/simix/smx_smurf.c +++ b/src/simix/smx_smurf.c @@ -123,6 +123,17 @@ void SIMIX_simcall_pre(smx_simcall_t simcall, int value) SIMIX_simcall_answer(simcall); break; + case SIMCALL_COMM_IPROBE: + simcall->comm_iprobe.result = SIMIX_comm_iprobe( + simcall->issuer, + simcall->comm_iprobe.rdv, + simcall->comm_iprobe.src, + simcall->comm_iprobe.tag, + simcall->comm_iprobe.match_fun, + simcall->comm_iprobe.data); + SIMIX_simcall_answer(simcall); + break; + case SIMCALL_COMM_DESTROY: SIMIX_comm_destroy(simcall->comm_destroy.comm); SIMIX_simcall_answer(simcall); @@ -203,6 +214,16 @@ void SIMIX_simcall_pre(smx_simcall_t simcall, int value) SIMIX_simcall_answer(simcall); break; + case SIMCALL_RDV_SET_RECV: + SIMIX_rdv_set_receiver(simcall->rdv_set_rcv_proc.rdv, simcall->rdv_set_rcv_proc.receiver); + SIMIX_simcall_answer(simcall); + break; + + case SIMCALL_RDV_GET_RECV: + simcall->rdv_get_rcv_proc.result = SIMIX_rdv_get_receiver(simcall->rdv_set_rcv_proc.rdv); + SIMIX_simcall_answer(simcall); + break; + case SIMCALL_HOST_GET_BY_NAME: simcall->host_get_by_name.result = SIMIX_host_get_by_name(simcall->host_get_by_name.name); @@ -312,12 +333,13 @@ void SIMIX_simcall_pre(smx_simcall_t simcall, int value) 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; @@ -333,8 +355,8 @@ void SIMIX_simcall_pre(smx_simcall_t simcall, int value) 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; @@ -357,7 +379,20 @@ void SIMIX_simcall_pre(smx_simcall_t simcall, int value) SIMIX_process_get_data(simcall->process_get_data.process); SIMIX_simcall_answer(simcall); break; - + case SIMCALL_PROCESS_ON_EXIT: + SIMIX_process_on_exit(simcall->process_on_exit.process, + simcall->process_on_exit.fun, + 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, @@ -508,6 +543,20 @@ void SIMIX_simcall_pre(smx_simcall_t simcall, int value) SIMIX_pre_file_stat(simcall); break; + case SIMCALL_FILE_UNLINK: + SIMIX_pre_file_unlink(simcall); + break; + + case SIMCALL_FILE_LS: + SIMIX_pre_file_ls(simcall); + break; + + case SIMCALL_ASR_GET_PROPERTIES: + simcall->asr_get_properties.result = + SIMIX_asr_get_properties(simcall->asr_get_properties.name); + SIMIX_simcall_answer(simcall); + break; + case SIMCALL_NONE: THROWF(arg_error,0,"Asked to do the noop syscall on %s@%s", SIMIX_process_get_name(simcall->issuer),