Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
fd_set is not portable on IRIX, but needs some extra headers
[simgrid.git] / src / gras / Transport / transport_interface.h
index 5766ffd..388d5d4 100644 (file)
@@ -12,6 +12,8 @@
 #ifndef GRAS_TRP_INTERFACE_H
 #define GRAS_TRP_INTERFACE_H
 
+#include "portable.h" /* sometimes needed for fd_set */
+
 /***
  *** Main user functions
  ***/
@@ -83,10 +85,17 @@ gras_trp_plugin_get_by_name(const char *name);
  * (used by sg_process.c to cleanup the SG channel cruft)
  */
 typedef struct {
-   /* 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 */
+  /* set headers */
+  unsigned int ID;
+  char        *name;
+  unsigned int name_len;
+
+  xbt_dynar_t sockets; /* all sockets known to this process */
+  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*/
    
 } s_gras_trp_procdata_t,*gras_trp_procdata_t;