The dnl module implements a double linked list that can handle variable size nodes. It is the base module for more specialised modules, for example the dcl [double linked cell list] module.