X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/7b643b5afd98b28e54b82339284af43b1ab7f5ca..b8ba0bc2f48c6b9b96dfedd8fd383b941d5fdd0b:/src/gras/Virtu/virtu_sg.h diff --git a/src/gras/Virtu/virtu_sg.h b/src/gras/Virtu/virtu_sg.h index 94be34591b..93e1cce9ce 100644 --- a/src/gras/Virtu/virtu_sg.h +++ b/src/gras/Virtu/virtu_sg.h @@ -29,15 +29,24 @@ 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 */ -} s_gras_trp_sg_sock_data_t,*gras_trp_sg_sock_data_t; + smx_rdv_t rdv_server; /* The rendez-vous point to use */ + smx_rdv_t rdv_client; /* The rendez-vous point to use */ + 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); @@ -48,4 +57,4 @@ void *gras_libdata_by_name_from_remote(const char *name, smx_process_t p); * order. */ -#endif /* VIRTU_SG_H */ +#endif /* VIRTU_SG_H */