Lines Matching refs:timeout

93 	struct eloop_timeout *timeout, *tmp, *prev;  in eloop_register_timeout()  local
95 timeout = (struct eloop_timeout *)malloc(sizeof (*timeout)); in eloop_register_timeout()
96 if (timeout == NULL) in eloop_register_timeout()
98 (void) gettimeofday(&timeout->time, NULL); in eloop_register_timeout()
99 timeout->time.tv_sec += secs; in eloop_register_timeout()
100 timeout->time.tv_usec += usecs; in eloop_register_timeout()
101 while (timeout->time.tv_usec >= 1000000) { in eloop_register_timeout()
102 timeout->time.tv_sec++; in eloop_register_timeout()
103 timeout->time.tv_usec -= 1000000; in eloop_register_timeout()
105 timeout->eloop_data = eloop_data; in eloop_register_timeout()
106 timeout->user_data = user_data; in eloop_register_timeout()
107 timeout->handler = handler; in eloop_register_timeout()
108 timeout->next = NULL; in eloop_register_timeout()
110 if (eloop.timeout == NULL) { in eloop_register_timeout()
111 eloop.timeout = timeout; in eloop_register_timeout()
116 tmp = eloop.timeout; in eloop_register_timeout()
118 if (timercmp(&timeout->time, &tmp->time, < /* */)) in eloop_register_timeout()
125 timeout->next = eloop.timeout; in eloop_register_timeout()
126 eloop.timeout = timeout; in eloop_register_timeout()
128 timeout->next = prev->next; in eloop_register_timeout()
129 prev->next = timeout; in eloop_register_timeout()
144 struct eloop_timeout *timeout, *prev, *next; in eloop_cancel_timeout() local
147 timeout = eloop.timeout; in eloop_cancel_timeout()
148 while (timeout != NULL) { in eloop_cancel_timeout()
149 next = timeout->next; in eloop_cancel_timeout()
151 if (timeout->handler == handler && in eloop_cancel_timeout()
152 (timeout->eloop_data == eloop_data || in eloop_cancel_timeout()
154 (timeout->user_data == user_data || in eloop_cancel_timeout()
157 eloop.timeout = next; in eloop_cancel_timeout()
160 free(timeout); in eloop_cancel_timeout()
162 prev = timeout; in eloop_cancel_timeout()
164 timeout = next; in eloop_cancel_timeout()
243 (eloop.timeout || eloop.reader_count > 0)) { in eloop_run()
244 if (eloop.timeout) { in eloop_run()
246 if (timercmp(&now, &eloop.timeout->time, < /* */)) in eloop_run()
247 timersub(&eloop.timeout->time, &now, &tv); in eloop_run()
252 t = (eloop.timeout == NULL ? in eloop_run()
265 if (eloop.timeout) { in eloop_run()
269 if (!timercmp(&now, &eloop.timeout->time, < /* */)) { in eloop_run()
270 tmp = eloop.timeout; in eloop_run()
271 eloop.timeout = eloop.timeout->next; in eloop_run()
309 struct eloop_timeout *timeout, *prev; in eloop_destroy() local
311 timeout = eloop.timeout; in eloop_destroy()
312 while (timeout != NULL) { in eloop_destroy()
313 prev = timeout; in eloop_destroy()
314 timeout = timeout->next; in eloop_destroy()