X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/1a2592601e29b027872580cbfc364194f8b01ba6..95b11095f38bb2b508878eb860d1b52ca7e9d09c:/src/gras/Virtu/virtu_sg.h?ds=sidebyside diff --git a/src/gras/Virtu/virtu_sg.h b/src/gras/Virtu/virtu_sg.h index 0180b9abbe..93e1cce9ce 100644 --- a/src/gras/Virtu/virtu_sg.h +++ b/src/gras/Virtu/virtu_sg.h @@ -29,20 +29,26 @@ typedef struct { } gras_hostdata_t; -/* data for each socket (FIXME: find a better location for that)*/ +/* data for each socket (FIXME: find a better location for that) */ typedef struct { smx_process_t server; smx_process_t client; smx_rdv_t rdv_server; /* The rendez-vous point to use */ smx_rdv_t rdv_client; /* The rendez-vous point to use */ - smx_comm_t comm_recv; /* The comm of irecv on receiver side */ + smx_action_t comm_recv; /* The comm of irecv on receiver side */ + gras_msg_t msg; /* The destination buffer of the comm data */ int server_port; int client_port; } s_gras_trp_sg_sock_data_t, *gras_trp_sg_sock_data_t; +/** \brief Returns if I am on the server side of this socket (either server or listener of server) */ +/* FIXME make an im_the_server function in each socket plugin */ +int gras_socket_im_the_server(xbt_socket_t sock); + + void *gras_libdata_by_name_from_remote(const char *name, smx_process_t p); /* The same function by id would be really dangerous. *