* if timeout>0 and no message there, wait at most that amount of time before giving up.
*/
gras_socket_t gras_trp_select(double timeout) {
- xbt_dynar_t sockets= gras_socketset_get();
+ xbt_dynar_t sockets= ((gras_trp_procdata_t) gras_libdata_by_id(gras_trp_libdata_id))->sockets;
int done = -1;
double wakeup = gras_os_time() + timeout;
double now = 0;
void
gras_trp_exit(void){
- xbt_dynar_t sockets = gras_socketset_get();
+ xbt_dynar_t sockets = ((gras_trp_procdata_t) gras_libdata_by_id(gras_trp_libdata_id))->sockets;
gras_socket_t sock_iter;
int cursor;
*dst = sock;
- xbt_dynar_push(gras_socketset_get(),dst);
+ xbt_dynar_push(((gras_trp_procdata_t) gras_libdata_by_id(gras_trp_libdata_id))->sockets,dst);
XBT_OUT;
}
void gras_socket_close(gras_socket_t sock) {
- xbt_dynar_t sockets = gras_socketset_get();
+ xbt_dynar_t sockets = ((gras_trp_procdata_t) gras_libdata_by_id(gras_trp_libdata_id))->sockets;
gras_socket_t sock_iter;
int cursor;
gras_trp_libdata_id = gras_procdata_add("gras_trp",gras_trp_procdata_new, gras_trp_procdata_free);
}
-
-xbt_dynar_t
-gras_socketset_get(void) {
- /* FIXME: KILLME */
- return ((gras_trp_procdata_t) gras_libdata_by_id(gras_trp_libdata_id))->sockets;
-}
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*/
- xbt_dynar_t sockets; /* all sockets known to this process */
} s_gras_trp_procdata_t,*gras_trp_procdata_t;
#include "gras/transport.h" /* rest of module interface */
#include "gras/Transport/transport_interface.h" /* semi-public API */
-#include "gras/Virtu/virtu_interface.h" /* socketset_get() */
+#include "gras/Virtu/virtu_interface.h" /* libdata management */
extern int gras_trp_libdata_id; /* our libdata identifier */
/**
gras_socket_t gras_trp_buf_init_sock(gras_socket_t sock);
-xbt_dynar_t gras_socketset_get(void); /* FIXME:KILLME */
-
#endif /* GRAS_TRP_PRIVATE_H */