Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Fix miscasted logging arguments
[simgrid.git] / src / gras / Transport / transport_private.h
index 543f6be..80be800 100644 (file)
@@ -16,9 +16,6 @@
 #include "gras_private.h"
 #include "Transport/transport_interface.h"
 
-extern gras_dynar_t *_gras_trp_sockets; /* all existing sockets */
-
-
 /**
  * s_gras_socket:
  * 
@@ -31,23 +28,24 @@ struct s_gras_socket  {
   int incoming :1; /* true if we can read from this sock */
   int outgoing :1; /* true if we can write on this sock */
   int accepting :1; /* true if master incoming sock in tcp */
+  int raw :1; /* true if this is an experiment socket instead of messaging */
    
   int  sd; 
   int  port; /* port on this side */
   int  peer_port; /* port on the other side */
   char *peer_name; /* hostname of the other side */
 
-  void *specific; /* plugin specific data */
+  void *data; /* plugin specific data */
 };
        
 gras_error_t gras_trp_socket_new(int incomming,
                                 gras_socket_t **dst);
 
 /* The drivers */
-gras_error_t gras_trp_tcp_init(gras_trp_plugin_t **dst);
-gras_error_t gras_trp_file_init(gras_trp_plugin_t **dst);
-gras_error_t gras_trp_sg_init (gras_trp_plugin_t **dst);
-
+typedef gras_error_t (*gras_trp_setup_t)(gras_trp_plugin_t *dst);
 
+gras_error_t gras_trp_tcp_setup(gras_trp_plugin_t *plug);
+gras_error_t gras_trp_file_setup(gras_trp_plugin_t *plug);
+gras_error_t gras_trp_sg_setup(gras_trp_plugin_t *plug);
 
 #endif /* GRAS_TRP_PRIVATE_H */