Home | History | Annotate | Download | only in utils

Lines Matching defs:timeout

58 	struct eloop_timeout *timeout;
240 struct eloop_timeout *timeout, *tmp, *prev;
242 timeout = os_malloc(sizeof(*timeout));
243 if (timeout == NULL)
245 if (os_get_time(&timeout->time) < 0) {
246 os_free(timeout);
249 timeout->time.sec += secs;
250 timeout->time.usec += usecs;
251 while (timeout->time.usec >= 1000000) {
252 timeout->time.sec++;
253 timeout->time.usec -= 1000000;
255 timeout->eloop_data = eloop_data;
256 timeout->user_data = user_data;
257 timeout->handler = handler;
258 timeout->next = NULL;
260 if (eloop.timeout == NULL) {
261 eloop.timeout = timeout;
266 tmp = eloop.timeout;
268 if (os_time_before(&timeout->time, &tmp->time))
275 timeout->next = eloop.timeout;
276 eloop.timeout = timeout;
278 timeout->next = prev->next;
279 prev->next = timeout;
289 struct eloop_timeout *timeout, *prev, *next;
293 timeout = eloop.timeout;
294 while (timeout != NULL) {
295 next = timeout->next;
297 if (timeout->handler == handler &&
298 (timeout->eloop_data == eloop_data ||
300 (timeout->user_data == user_data ||
303 eloop.timeout = next;
306 os_free(timeout);
309 prev = timeout;
311 timeout = next;
323 tmp = eloop.timeout;
463 (eloop.timeout || eloop.readers.count > 0 ||
465 if (eloop.timeout) {
467 if (os_time_before(&now, &eloop.timeout->time))
468 os_time_sub(&eloop.timeout->time, &now, &tv);
472 printf("next timeout in %lu.%06lu sec\n",
483 eloop.timeout ? &_tv : NULL);
491 if (eloop.timeout) {
495 if (!os_time_before(&now, &eloop.timeout->time)) {
496 tmp = eloop.timeout;
497 eloop.timeout = eloop.timeout->next;
528 struct eloop_timeout *timeout, *prev;
531 timeout = eloop.timeout;
532 if (timeout)
534 while (timeout != NULL) {
536 prev = timeout;
537 timeout = timeout->next;
544 printf("ELOOP: remaining timeout: %d.%06d eloop_data=%p "