コード例 #1
0
/* 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 */
	}
}
コード例 #2
0
ファイル: epoll.c プロジェクト: UlricE/pen
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;
}