list_t *list_append(list_t *before, void *data);
-list_t *list_remove(list_t *head, list_t *item);
+list_t *list_remove(list_t *head, list_t *item, int freedata);
int list_length(list_t *item);
list_t *list_find(list_t *list, void *data);
/* Misc */
+int str2num(char *str, int def);
+
int error(char *fmt, ...);