X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/ffe8ce65fd9a8e18a0469f26f067c3ea6d5d60d4..2b4c4cf7533ad4a7405c807132943c6139233cb2:/src/mc/mc_server.h?ds=sidebyside diff --git a/src/mc/mc_server.h b/src/mc/mc_server.h index a8ea31bcb3..e1ed05d705 100644 --- a/src/mc/mc_server.h +++ b/src/mc/mc_server.h @@ -7,16 +7,32 @@ #ifndef MC_SERVER_H #define MC_SERVER_H +#include + +#include +#include + +#include +#include + #include + +#include "mc_process.h" +#include "mc_exit.h" SG_BEGIN_DECL() -#define MC_SERVER_ERROR 127 +#define MC_SERVER_ERROR SIMGRID_ERROR typedef struct s_mc_server s_mc_server_t, *mc_server_t; extern mc_server_t mc_server; +XBT_INTERNAL void MC_server_wait_client(mc_process_t process); +XBT_INTERNAL void MC_server_simcall_handle(mc_process_t process, unsigned long pid, int value); + +XBT_INTERNAL void MC_server_loop(mc_server_t server); + SG_END_DECL() #ifdef __cplusplus @@ -33,7 +49,7 @@ public: void exit(); void resume(mc_process_t process); void loop(); - void handle_events(); + bool handle_events(); protected: void handle_signals(); void handle_waitpid();