ignore cscope, ctags output
set language standard gnu99
improved create, free list; set return value 1 on failure
adapted example