X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/38d1cfd08cf30b0da496b20dfa8b849cbfdb7ab4..814f0122ea0074dfb67398a79067c01267bc0b40:/src/mc/mc_protocol.h diff --git a/src/mc/mc_protocol.h b/src/mc/mc_protocol.h index 251e1842b0..722c71d080 100644 --- a/src/mc/mc_protocol.h +++ b/src/mc/mc_protocol.h @@ -27,7 +27,6 @@ SG_BEGIN_DECL() typedef enum { MC_MODE_NONE = 0, - MC_MODE_STANDALONE, MC_MODE_CLIENT, MC_MODE_SERVER } e_mc_mode_t; @@ -45,6 +44,11 @@ typedef enum { MC_MESSAGE_IGNORE_MEMORY, MC_MESSAGE_STACK_REGION, MC_MESSAGE_REGISTER_SYMBOL, + MC_MESSAGE_DEADLOCK_CHECK, + MC_MESSAGE_DEADLOCK_CHECK_REPLY, + MC_MESSAGE_WAITING, + MC_MESSAGE_SIMCALL_HANDLE, + MC_MESSAGE_ASSERTION_FAILED, } e_mc_message_type; #define MC_MESSAGE_LENGTH 512 @@ -65,6 +69,11 @@ typedef struct s_mc_message { e_mc_message_type type; } s_mc_message_t, *mc_message_t; +typedef struct s_mc_int_message { + e_mc_message_type type; + uint64_t value; +} s_mc_int_message_t, *mc_int_message_t; + typedef struct s_mc_ignore_heap_message { e_mc_message_type type; s_mc_heap_ignore_region_t region; @@ -81,6 +90,12 @@ typedef struct s_mc_stack_region_message { s_stack_region_t stack_region; } s_mc_stack_region_message_t, *mc_stack_region_message_t; +typedef struct s_mc_simcall_handle_message { + e_mc_message_type type; + unsigned long pid; + int value; +} s_mc_simcall_handle_message_t, *mc_simcall_handle_message; + typedef struct s_mc_register_symbol_message { e_mc_message_type type; char name[128]; @@ -89,8 +104,12 @@ typedef struct s_mc_register_symbol_message { } s_mc_register_symbol_message_t, * mc_register_symbol_message_t; int MC_protocol_send(int socket, void* message, size_t size); -int MC_protocol_send_simple_message(int socket, int type); +int MC_protocol_send_simple_message(int socket, e_mc_message_type type); int MC_protocol_hello(int socket); +ssize_t MC_receive_message(int socket, void* message, size_t size, int options); + +const char* MC_message_type_name(e_mc_message_type type); +const char* MC_mode_name(e_mc_mode_t mode); SG_END_DECL()