liblist provides a generic C API for manipulating and traversing doubly-linked lists. It uses opaque handles to hopefully allow a stable ABI in the future.
Information regarding Project Releases and Project Resources. Note that the information here is a quote from Freecode.com page, and the downloads themselves may not be hosted on OSDN.
typedefs are used instead of #defines for the core types. Macros are used to rename functions to avoid conflicts with the badly written libmysqlclient library. A very basic test suite was added.