fd_monitor
TAILQ_ENTRY(fd_monitor) chain;
static struct fd_monitor fd_monitors[FD_SETSIZE];
static TAILQ_HEAD(fd_monitor_list, fd_monitor) fd_monitor_tree[NUM_PRIORITIES];
struct fd_monitor *fdm;