Lines Matching full:timeout
60 struct eloop_timeout *timeout;
245 struct eloop_timeout *timeout, *tmp, *prev;
248 timeout = os_malloc(sizeof(*timeout));
249 if (timeout == NULL)
251 os_get_time(&timeout->time);
252 now_sec = timeout->time.sec;
253 timeout->time.sec += secs;
254 if (timeout->time.sec < now_sec) {
256 * Integer overflow - assume long enough timeout to be assumed
257 * to be infinite, i.e., the timeout would never happen.
259 wpa_printf(MSG_DEBUG, "ELOOP: Too long timeout (secs=%u) to "
261 os_free(timeout);
264 timeout->time.usec += usecs;
265 while (timeout->time.usec >= 1000000) {
266 timeout->time.sec++;
267 timeout->time.usec -= 1000000;
269 timeout->eloop_data = eloop_data;
270 timeout->user_data = user_data;
271 timeout->handler = handler;
272 timeout->next = NULL;
274 if (eloop.timeout == NULL) {
275 eloop.timeout = timeout;
280 tmp = eloop.timeout;
282 if (os_time_before(&timeout->time, &tmp->time))
289 timeout->next = eloop.timeout;
290 eloop.timeout = timeout;
292 timeout->next = prev->next;
293 prev->next = timeout;
303 struct eloop_timeout *timeout, *prev, *next;
307 timeout = eloop.timeout;
308 while (timeout != NULL) {
309 next = timeout->next;
311 if (timeout->handler == handler &&
312 (timeout->eloop_data == eloop_data ||
314 (timeout->user_data == user_data ||
317 eloop.timeout = next;
320 os_free(timeout);
323 prev = timeout;
325 timeout = next;
337 tmp = eloop.timeout;
467 DWORD count, ret, timeout, err;
471 (eloop.timeout || eloop.reader_count > 0 ||
474 if (eloop.timeout) {
476 if (os_time_before(&now, &eloop.timeout->time))
477 os_time_sub(&eloop.timeout->time, &now, &tv);
490 if (eloop.timeout)
491 timeout = tv.sec * 1000 + tv.usec / 1000;
493 timeout = INFINITE;
503 timeout);
506 timeout, TRUE);
513 if (eloop.timeout) {
517 if (!os_time_before(&now, &eloop.timeout->time)) {
518 tmp = eloop.timeout;
519 eloop.timeout = eloop.timeout->next;
579 struct eloop_timeout *timeout, *prev;
581 timeout = eloop.timeout;
582 while (timeout != NULL) {
583 prev = timeout;
584 timeout = timeout->next;