113cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle/* stringslist.h --
213cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle * Copyright 2006 Red Hat Inc., Durham, North Carolina.
313cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle * All Rights Reserved.
413cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle *
513cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle * This program is free software; you can redistribute it and/or modify
613cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle * it under the terms of the GNU General Public License as published by
713cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle * the Free Software Foundation; either version 2 of the License, or
813cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle * (at your option) any later version.
913cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle *
1013cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle * This program is distributed in the hope that it will be useful,
1113cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle * but WITHOUT ANY WARRANTY; without even the implied warranty of
1213cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1313cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle * GNU General Public License for more details.
1413cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle *
1513cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle * You should have received a copy of the GNU General Public License
1613cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle * along with this program; if not, write to the Free Software
1713cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
1813cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle *
1913cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle * Authors:
2013cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle *   Dan Walsh <dwalsh@redhat.com>
2113cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle *
2213cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle */
2313cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle#ifndef STRINGSLIST_H
2413cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle#define STRINGSLIST_H
2513cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle
2613cd4c8960688af11ad23b4c946149015c80d54Joshua Brindlestruct stringsList {
2713cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle	struct stringsList *next;
2813cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle	char *string;
2913cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle};
3013cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle
3113cd4c8960688af11ad23b4c946149015c80d54Joshua Brindlevoid strings_list_free(struct stringsList *list);
3213cd4c8960688af11ad23b4c946149015c80d54Joshua Brindlevoid strings_list_add(struct stringsList **list, const char *string);
3313cd4c8960688af11ad23b4c946149015c80d54Joshua Brindlevoid strings_list_print(struct stringsList *list);
34be583ce3325bf0e0e4027b0e6a85de4d7dd2e01bJoshua Brindleint strings_list_find(struct stringsList *list, const char *string, int *exact);
3513cd4c8960688af11ad23b4c946149015c80d54Joshua Brindleint strings_list_diff(struct stringsList *from, struct stringsList *to);
3613cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle
3713cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle#endif
38