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