+ // we need to iterate over the whole timer list, since fd_set can only be checked with the
+ // brute force method FD_ISSET for every possible timer
+ timer_iter = timer_list;
+ while (timer_iter) {
+ timer = timer_iter->data;
+ if (FD_ISSET(timer->id, &fdset)) {
+ uint64_t dummy;
+ if ( -1 != read(timer->id, &dummy, sizeof(uint64_t)) )
+ timer->_callback();
+ }
+ timer_iter = timer_iter->next;
+ }
+