Lines Matching full:timeout
49 struct eloop_timeout *timeout;
125 struct eloop_timeout *timeout, *tmp, *prev;
127 timeout = (struct eloop_timeout *) malloc(sizeof(*timeout));
128 if (timeout == NULL)
130 os_get_time(&timeout->time);
131 timeout->time.sec += secs;
132 timeout->time.usec += usecs;
133 while (timeout->time.usec >= 1000000) {
134 timeout->time.sec++;
135 timeout->time.usec -= 1000000;
137 timeout->eloop_data = eloop_data;
138 timeout->user_data = user_data;
139 timeout->handler = handler;
140 timeout->next = NULL;
142 if (eloop.timeout == NULL) {
143 eloop.timeout = timeout;
148 tmp = eloop.timeout;
150 if (os_time_before(&timeout->time, &tmp->time))
157 timeout->next = eloop.timeout;
158 eloop.timeout = timeout;
160 timeout->next = prev->next;
161 prev->next = timeout;
171 struct eloop_timeout *timeout, *prev, *next;
175 timeout = eloop.timeout;
176 while (timeout != NULL) {
177 next = timeout->next;
179 if (timeout->handler == handler &&
180 (timeout->eloop_data == eloop_data ||
182 (timeout->user_data == user_data ||
185 eloop.timeout = next;
188 free(timeout);
191 prev = timeout;
193 timeout = next;
206 tmp = eloop.timeout;
320 (eloop.timeout || eloop.reader_count > 0)) {
321 if (eloop.timeout) {
323 if (os_time_before(&now, &eloop.timeout->time))
324 os_time_sub(&eloop.timeout->time, &now, &tv);
330 * TODO: wait for any event (read socket ready, timeout (tv),
338 if (eloop.timeout) {
342 if (!os_time_before(&now, &eloop.timeout->time)) {
343 tmp = eloop.timeout;
344 eloop.timeout = eloop.timeout->next;
379 struct eloop_timeout *timeout, *prev;
381 timeout = eloop.timeout;
382 while (timeout != NULL) {
383 prev = timeout;
384 timeout = timeout->next;