Lines Matching defs:timeout

88  * Register timeout routines
95 struct eloop_timeout *timeout, *tmp, *prev;
97 timeout = (struct eloop_timeout *)malloc(sizeof (*timeout));
98 if (timeout == NULL)
100 (void) gettimeofday(&timeout->time, NULL);
101 timeout->time.tv_sec += secs;
102 timeout->time.tv_usec += usecs;
103 while (timeout->time.tv_usec >= 1000000) {
104 timeout->time.tv_sec++;
105 timeout->time.tv_usec -= 1000000;
107 timeout->eloop_data = eloop_data;
108 timeout->user_data = user_data;
109 timeout->handler = handler;
110 timeout->next = NULL;
112 if (eloop.timeout == NULL) {
113 eloop.timeout = timeout;
118 tmp = eloop.timeout;
120 if (timercmp(&timeout->time, &tmp->time, < /* */))
127 timeout->next = eloop.timeout;
128 eloop.timeout = timeout;
130 timeout->next = prev->next;
131 prev->next = timeout;
146 struct eloop_timeout *timeout, *prev, *next;
149 timeout = eloop.timeout;
150 while (timeout != NULL) {
151 next = timeout->next;
153 if (timeout->handler == handler &&
154 (timeout->eloop_data == eloop_data ||
156 (timeout->user_data == user_data ||
159 eloop.timeout = next;
162 free(timeout);
164 prev = timeout;
166 timeout = next;
245 (eloop.timeout || eloop.reader_count > 0)) {
246 if (eloop.timeout) {
248 if (timercmp(&now, &eloop.timeout->time, < /* */))
249 timersub(&eloop.timeout->time, &now, &tv);
254 t = (eloop.timeout == NULL ?
267 if (eloop.timeout) {
271 if (!timercmp(&now, &eloop.timeout->time, < /* */)) {
272 tmp = eloop.timeout;
273 eloop.timeout = eloop.timeout->next;
311 struct eloop_timeout *timeout, *prev;
313 timeout = eloop.timeout;
314 while (timeout != NULL) {
315 prev = timeout;
316 timeout = timeout->next;