Doubly list

This project illustrate how kernel use doubly list. It show if you have
the doubly list defined like typedef struct _LIST_ENTRY{ struct
_LIST_ENTRY *Flink; struct _LIST_ENTRY *Blink;}LIST_ENTRY, how will you
define the new struct with extra data field.