Lines Matching refs:timeout
54 struct eloop_timeout *timeout; member
239 struct eloop_timeout *timeout, *tmp, *prev; in eloop_register_timeout() local
242 timeout = os_malloc(sizeof(*timeout)); in eloop_register_timeout()
243 if (timeout == NULL) in eloop_register_timeout()
245 os_get_time(&timeout->time); in eloop_register_timeout()
246 now_sec = timeout->time.sec; in eloop_register_timeout()
247 timeout->time.sec += secs; in eloop_register_timeout()
248 if (timeout->time.sec < now_sec) { in eloop_register_timeout()
255 os_free(timeout); in eloop_register_timeout()
258 timeout->time.usec += usecs; in eloop_register_timeout()
259 while (timeout->time.usec >= 1000000) { in eloop_register_timeout()
260 timeout->time.sec++; in eloop_register_timeout()
261 timeout->time.usec -= 1000000; in eloop_register_timeout()
263 timeout->eloop_data = eloop_data; in eloop_register_timeout()
264 timeout->user_data = user_data; in eloop_register_timeout()
265 timeout->handler = handler; in eloop_register_timeout()
266 timeout->next = NULL; in eloop_register_timeout()
268 if (eloop.timeout == NULL) { in eloop_register_timeout()
269 eloop.timeout = timeout; in eloop_register_timeout()
274 tmp = eloop.timeout; in eloop_register_timeout()
276 if (os_time_before(&timeout->time, &tmp->time)) in eloop_register_timeout()
283 timeout->next = eloop.timeout; in eloop_register_timeout()
284 eloop.timeout = timeout; in eloop_register_timeout()
286 timeout->next = prev->next; in eloop_register_timeout()
287 prev->next = timeout; in eloop_register_timeout()
297 struct eloop_timeout *timeout, *prev, *next; in eloop_cancel_timeout() local
301 timeout = eloop.timeout; in eloop_cancel_timeout()
302 while (timeout != NULL) { in eloop_cancel_timeout()
303 next = timeout->next; in eloop_cancel_timeout()
305 if (timeout->handler == handler && in eloop_cancel_timeout()
306 (timeout->eloop_data == eloop_data || in eloop_cancel_timeout()
308 (timeout->user_data == user_data || in eloop_cancel_timeout()
311 eloop.timeout = next; in eloop_cancel_timeout()
314 os_free(timeout); in eloop_cancel_timeout()
317 prev = timeout; in eloop_cancel_timeout()
319 timeout = next; in eloop_cancel_timeout()
331 tmp = eloop.timeout; in eloop_is_timeout_registered()
460 DWORD count, ret, timeout, err; in eloop_run() local
464 (eloop.timeout || eloop.reader_count > 0 || in eloop_run()
467 if (eloop.timeout) { in eloop_run()
469 if (os_time_before(&now, &eloop.timeout->time)) in eloop_run()
470 os_time_sub(&eloop.timeout->time, &now, &tv); in eloop_run()
483 if (eloop.timeout) in eloop_run()
484 timeout = tv.sec * 1000 + tv.usec / 1000; in eloop_run()
486 timeout = INFINITE; in eloop_run()
496 timeout); in eloop_run()
499 timeout, TRUE); in eloop_run()
506 if (eloop.timeout) { in eloop_run()
510 if (!os_time_before(&now, &eloop.timeout->time)) { in eloop_run()
511 tmp = eloop.timeout; in eloop_run()
512 eloop.timeout = eloop.timeout->next; in eloop_run()
572 struct eloop_timeout *timeout, *prev; in eloop_destroy() local
574 timeout = eloop.timeout; in eloop_destroy()
575 while (timeout != NULL) { in eloop_destroy()
576 prev = timeout; in eloop_destroy()
577 timeout = timeout->next; in eloop_destroy()