Double-Linked Lists - Occasional Add Functions

    #include <mplib1/dl_list.h>

    dl_Node_t *dl_Add_Node_After( dl_Node_t *node1, dl_Node_t *node2 );

    dl_Node_t *dl_Add_Node_Before( dl_Node_t *node1, dl_Node_t *node2 );

dl_Add_Node_After adds node2 after node1 in whatever list node1 is.

dl_Add_Node_Before adds node2 before node1 in whatever list node1 is.

Both functions return pointer to node2.