Sample double linked list implementation with the following features/support.
a) New node add/append to the list.
b) Node delete based on matching content.
c) Traverse through the list.
d) Sorting in ascending/descending order.
C routine to convert a buffer into ASCII/printable mode.
C wrapper for debug print with redirectable output. Also has a 3 level debug log option.
Event driven state machine example in C.