As I titled this site as Ultra-Embedded – Embedded build blocks, I thought I had better add some!
Here is a useful & simple doubly linked list implementation. It has the usual API for insert_first/last/before/after, remove etc.
The code does not have any external dependencies which can be handy for embedded systems.
Simple Double Linked List Header