extern int list_remove_item(struct list *header, const char *str);
extern void list_append_list_unique(struct list *dest, const struct list *src);
extern void list_append_list_unique(struct list *dest, const struct list *src);
extern int list_remove_list(struct list *header, const struct list *to_remove);
extern int list_remove_item(struct list *header, const char *str);
extern void list_append_list_unique(struct list *dest, const struct list *src);
extern void list_append_list_unique(struct list *dest, const struct list *src);
extern int list_remove_list(struct list *header, const struct list *to_remove);