typedef struct List List; struct List { void *val; List *next; }; extern int listallocs; void listfree(List **); int listadd(List **, void *); int listdel(List **, void *);