/**
* 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)
*
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; */
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.");
/* not a socket but an ear. accept on it and serve next socket */
gras_socket_t accepted=NULL;
- DEBUG2("accepted=%p,&accepted=%p",accepted,&accepted);
TRY((sock_iter->plugin->socket_accept)(sock_iter,&accepted));
- accepted->raw = sock_iter->raw;
+ DEBUG2("accepted=%p,&accepted=%p",accepted,&accepted);
+ accepted->meas = sock_iter->meas;
} else {
#if 0
FIXME: this fails of files. quite logical