GlFdNode
gl->fd_node_mem = _new_FreeList(sizeof(GlFdNode), GLFD_FREELIST_BLOCKING);
typedef struct GlFdNode GlFdNode;
GlFdNode *next; /* The next in the list of nodes */
GlFdNode *fd_nodes; /* The list of fd event descriptions */
GlFdNode *prev; /* The node that precedes 'node' in gl->fd_nodes */
GlFdNode *node; /* The file-descriptor node being checked */
node = (GlFdNode *) _new_FreeListNode(gl->fd_node_mem);
node = (GlFdNode *) _del_FreeListNode(gl->fd_node_mem, node);
GlFdNode *node; /* The fd event node being checked */