X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/8282b50a0adb1f3d6fabd4a64af3bfcd3afb8df5..71b1bcf9d7039df9c5810da59f8adfe2adbd9dc8:/src/gras/Transport/rl_transport.c diff --git a/src/gras/Transport/rl_transport.c b/src/gras/Transport/rl_transport.c index ee1cd47157..886cbe6ae7 100644 --- a/src/gras/Transport/rl_transport.c +++ b/src/gras/Transport/rl_transport.c @@ -15,7 +15,7 @@ XBT_LOG_DEFAULT_CATEGORY(transport); /** * gras_trp_select: * - * Returns the next socket to service having a message awaiting. + * Returns the next socket to service because it receives a message. * * if timeout<0, we ought to implement the adaptative timeout (FIXME) * @@ -30,7 +30,7 @@ gras_trp_select(double timeout, xbt_error_t errcode; xbt_dynar_t sockets= gras_socketset_get(); int done = -1; - double wakeup = gras_os_time() + 1000000*timeout; + double wakeup = gras_os_time() + timeout; double now = 0; /* nextToService used to make sure socket with high number do not starve */ /* static int nextToService = 0; */ @@ -70,7 +70,7 @@ gras_trp_select(double timeout, /* construct the set of socket to ear from */ FD_ZERO(&FDS); - max_fds = 0; + max_fds = -1; xbt_dynar_foreach(sockets,cursor,sock_iter) { if (sock_iter->incoming) { DEBUG1("Considering socket %d for select",sock_iter->sd); @@ -84,10 +84,10 @@ gras_trp_select(double timeout, } } - if (max_fds == 0) { + if (max_fds == -1) { if (timeout > 0) { - DEBUG0("No socket to select onto. Sleep instead."); - gras_os_sleep(timeout,0); + DEBUG1("No socket to select onto. Sleep %f sec instead.",timeout); + gras_os_sleep(timeout); return timeout_error; } else { DEBUG0("No socket to select onto. Return directly."); @@ -160,7 +160,7 @@ gras_trp_select(double timeout, DEBUG2("accepted=%p,&accepted=%p",accepted,&accepted); TRY((sock_iter->plugin->socket_accept)(sock_iter,&accepted)); - accepted->raw = sock_iter->raw; + accepted->meas = sock_iter->meas; } else { #if 0 FIXME: this fails of files. quite logical