From 57dce314090a845874cb9e3f24e9bcadc1bacaf9 Mon Sep 17 00:00:00 2001 From: mquinson Date: Sun, 8 Aug 2004 04:26:12 +0000 Subject: [PATCH] gross hack needed by the conjonction of the buffered transport and MSG weird notion of channels git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@358 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- src/gras/Transport/transport_private.h | 29 +++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/src/gras/Transport/transport_private.h b/src/gras/Transport/transport_private.h index 80be800c82..25de5ce3eb 100644 --- a/src/gras/Transport/transport_private.h +++ b/src/gras/Transport/transport_private.h @@ -15,12 +15,14 @@ #include "gras_private.h" #include "Transport/transport_interface.h" +#include "Virtu/virtu_interface.h" /* socketset_get() */ /** * s_gras_socket: * * Description of a socket. */ +typedef struct gras_trp_bufdata_ gras_trp_bufdata_t; struct s_gras_socket { gras_trp_plugin_t *plugin; @@ -35,7 +37,10 @@ struct s_gras_socket { int peer_port; /* port on the other side */ char *peer_name; /* hostname of the other side */ - void *data; /* plugin specific data */ + void *data; /* plugin specific data */ + + /* buffer plugin specific data. Yeah, C is not OO, so I got to trick */ + gras_trp_bufdata_t *bufdata; }; gras_error_t gras_trp_socket_new(int incomming, @@ -47,5 +52,27 @@ 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); +gras_error_t gras_trp_buf_setup(gras_trp_plugin_t *plug); + +/* + + I'm tired of that shit. the select in SG has to create a socket to expeditor + manually do deal with the weirdness of the hostdata, themselves here to deal + with the weird channel concept of SG and convert them back to ports. + + When introducing buffered transport (whith I want to get used in SG to debug + the buffering itself), we should not make the rest of the code aware of the + change and not specify code for this. This is bad design. + + But there is bad design all over the place, so fuck off for now, when we can + get rid of MSG and rely directly on SG, this crude hack can go away. But in + the meanwhile, I want to sleep this night (FIXME). + + Hu! You evil problem! Taste my axe! + +*/ + +gras_error_t gras_trp_buf_init_sock(gras_socket_t *sock); + #endif /* GRAS_TRP_PRIVATE_H */ -- 2.20.1