X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/c626a03d1cebc8c01f8f17f4fac5ef9acff42633..778f65057da68465382593cd036b6ee59ada54e9:/src/gras/Transport/transport_interface.h diff --git a/src/gras/Transport/transport_interface.h b/src/gras/Transport/transport_interface.h index 8627e32066..b606cf7a1a 100644 --- a/src/gras/Transport/transport_interface.h +++ b/src/gras/Transport/transport_interface.h @@ -12,6 +12,13 @@ #ifndef GRAS_TRP_INTERFACE_H #define GRAS_TRP_INTERFACE_H +#include "portable.h" /* sometimes needed for fd_set */ + +/*** + *** Options + ***/ +extern int gras_opt_trp_nomoredata_on_close; + /*** *** Main user functions ***/ @@ -23,6 +30,8 @@ void gras_trp_flush(gras_socket_t sd); /* Find which socket needs to be read next */ gras_socket_t gras_trp_select(double timeout); +/* Set the peer process name (used by messaging layer) */ +void gras_socket_peer_proc_set(gras_socket_t sock,char*peer_proc); /*** *** Plugin mechanism @@ -88,11 +97,17 @@ typedef struct { char *name; unsigned int name_len; + xbt_dynar_t sockets; /* all sockets known to this process */ + int myport; /* Port on which I listen myself */ + fd_set *fdset; + /* SG only elements. In RL, they are part of the OS ;) */ int chan; /* Formated messages channel */ int measChan; /* Unformated echange channel for performance measurement*/ - xbt_dynar_t sockets; /* all sockets known to this process */ } s_gras_trp_procdata_t,*gras_trp_procdata_t; +/* Display the content of our socket set (debugging purpose) */ +void gras_trp_socketset_dump(const char *name); + #endif /* GRAS_TRP_INTERFACE_H */