Home | History | Annotate | Download | only in utils

Lines Matching full:timeout

47 	struct eloop_timeout *timeout;
122 struct eloop_timeout *timeout, *tmp, *prev;
124 timeout = (struct eloop_timeout *) malloc(sizeof(*timeout));
125 if (timeout == NULL)
127 os_get_time(&timeout->time);
128 timeout->time.sec += secs;
129 timeout->time.usec += usecs;
130 while (timeout->time.usec >= 1000000) {
131 timeout->time.sec++;
132 timeout->time.usec -= 1000000;
134 timeout->eloop_data = eloop_data;
135 timeout->user_data = user_data;
136 timeout->handler = handler;
137 timeout->next = NULL;
139 if (eloop.timeout == NULL) {
140 eloop.timeout = timeout;
145 tmp = eloop.timeout;
147 if (os_time_before(&timeout->time, &tmp->time))
154 timeout->next = eloop.timeout;
155 eloop.timeout = timeout;
157 timeout->next = prev->next;
158 prev->next = timeout;
168 struct eloop_timeout *timeout, *prev, *next;
172 timeout = eloop.timeout;
173 while (timeout != NULL) {
174 next = timeout->next;
176 if (timeout->handler == handler &&
177 (timeout->eloop_data == eloop_data ||
179 (timeout->user_data == user_data ||
182 eloop.timeout = next;
185 free(timeout);
188 prev = timeout;
190 timeout = next;
203 tmp = eloop.timeout;
317 (eloop.timeout || eloop.reader_count > 0)) {
318 if (eloop.timeout) {
320 if (os_time_before(&now, &eloop.timeout->time))
321 os_time_sub(&eloop.timeout->time, &now, &tv);
327 * TODO: wait for any event (read socket ready, timeout (tv),
335 if (eloop.timeout) {
339 if (!os_time_before(&now, &eloop.timeout->time)) {
340 tmp = eloop.timeout;
341 eloop.timeout = eloop.timeout->next;
376 struct eloop_timeout *timeout, *prev;
378 timeout = eloop.timeout;
379 while (timeout != NULL) {
380 prev = timeout;
381 timeout = timeout->next;