Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Don't read a comm after completion since it is auto-destroyed now.
[simgrid.git] / src / gras / Virtu / virtu_sg.h
index 94be345..b634604 100644 (file)
@@ -34,10 +34,18 @@ 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) */
+int gras_socket_im_the_server(gras_socket_t sock);
 
 
 void *gras_libdata_by_name_from_remote(const char *name, smx_process_t p);
@@ -48,4 +56,4 @@ void *gras_libdata_by_name_from_remote(const char *name, smx_process_t p);
  * order.
  */
 
-#endif /* VIRTU_SG_H */
+#endif                          /* VIRTU_SG_H */