/* Allocate enough nodes for all the doubly linked lists we'll ever need. */ void dlist_init(int size) { int i; nodes_max = size; nodes = pen_malloc(nodes_max * sizeof *nodes); for (i = 0; i < size; i++) { nodes[i].value = -1; /* unused */ } }
void epoll_init(void) { efd = epoll_create1(0); DEBUG(2, "epoll_create1 returns %d", efd); if (efd == -1) { debug("epoll_create1: %s", strerror(errno)); error("Error creating epoll fd"); } maxevents = connections_max*2+2; epoll_ev = pen_malloc(maxevents*sizeof *epoll_ev); event_add = epoll_event_add; event_arm = epoll_event_arm; event_delete = epoll_event_delete; event_wait = epoll_event_wait; event_fd = epoll_event_fd; }