/* Prototypes for functions defined in
dlist.c
 */

void Init_List(DLISTPTR list);

void Insert_Before(DLISTPTR position,
                   DLISTPTR element,
                   DLISTPTR list);

void Insert_After(DLISTPTR position,
                  DLISTPTR element,
                  DLISTPTR list);

DLISTPTR Remove_Element(DLISTPTR element,
                        DLISTPTR list);

BOOL Member(DLISTPTR element,
            DLISTPTR list);

DLISTPTR GET_MEMBER(void * element,
                    DLISTPTR list);

DLISTPTR Find_Element(void * element,
                      DLISTPTR list,
                      int (* test)(void * , void * ));

void Apply(int (* fn)(void * ),
           DLISTPTR list);

void ClearList(DLISTPTR list,
               int foo);

