#include #include "tsocket.h" #ifndef __EVENT_LOOP_H #define __EVENT_LOOP_H #define EVENT_LOOP_MAX_EVENTS 1024 struct eventLoop { int epollfd; struct epoll_event events[EVENT_LOOP_MAX_EVENTS]; struct tsocket *socks[EVENT_LOOP_MAX_EVENTS]; int size; }; struct eventLoop *eventLoopNew(); int eventLoopAddSocket(struct eventLoop *el, struct tsocket *sock, int flag); int eventLoopWait(struct eventLoop *el, int timeout); struct tsocket *eventLoopGetSocket(struct eventLoop *el, int index); #endif