int main() { STU* head = NULL; int num; int ret; //创建双链表 create_double_link_list(&head); //打印双向链表 print_double_link_list(&head); printf("please input delete stu number: \n"); scanf("%d",&num); //删除双向链表中一个节点 ret = delete_double_link_list(&head,num); if(!ret){ printf("Deleted Successfuly...\n"); } else { printf("Deleted Failed!\n"); } print_double_link_list(&head); //反序双向链表 printf("reverse double link list\n"); reveser_double_link_list(&head); print_double_link_list(&head); //排序双向链表 printf("sort double link list\n"); sort_double_link_list(&head); print_double_link_list(&head); return 0; }
engine_t * init_engine(engine_t * e) { e->engine_server_work = server_work; e->engine_fdevent_init = fdevent_init; e->engine_epoll_loop = epoll_loop; fdevents * events = e->engine_fdevent_init(MAXFD, FDEVENT_HANDLER_LINUX_SYSEPOLL); //初始化epoll e->_fdevents = events; e->socket_actived_list = create_double_link_list(); double_link_list_init(e->socket_actived_list); //初始存放活动中的socket_t return e; }