头文件和宏定义声明:
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#include <assert.h>
#include <signal.h>
#include <event.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <netinet/in.h>
#define MAXFD 20
声明全局变量
struct event* fds_map[MAXFD];
子函数(初始化struct event类型的结构体指针数组,遍历整个数组,将每一位元素为置为NULL)
void fds_map_init(struct event* fds[] )
{
int i = 0;
for( ;i < MAXFD; i++ )
{
fds[i] = NULL;
}
}
子函数(将描述符“fd”所对应的“ev”结构体地址保存在数组元素fds[fd]里面)
void fds_map_add(struct event * fds[], int fd, struct event* ev)
{
if ( fd >= MAXFD || ev == NULL)
{