return 0;
}
+void dispatch_epoll_event(struct logger *server, struct epoll_event *event)
+{
+ struct fd_entity *const entity = (struct fd_entity *) event->data.ptr;
+ assert(entity->dispatch_event);
+ entity->dispatch_event(server, event);
+}
+
/**
* @brief Do logging
* @details The main logging loop
break;
}
- for (int i = 0; i < nfds; i++) {
- struct fd_entity* entity = (struct fd_entity*) events[i].data.ptr;
- assert(entity->dispatch_event);
- entity->dispatch_event(server, &events[i]);
- }
+ for (int i = 0; i < nfds; i++)
+ dispatch_epoll_event(server, events + i);
+
service_all_readers(server);
}