string-list.hon commit Merge branch 'jc/maint-checkout-keep-remove' into maint (2ba3d5d)
   1#ifndef PATH_LIST_H
   2#define PATH_LIST_H
   3
   4struct string_list_item {
   5        char *string;
   6        void *util;
   7};
   8struct string_list
   9{
  10        struct string_list_item *items;
  11        unsigned int nr, alloc;
  12        unsigned int strdup_strings:1;
  13};
  14
  15void print_string_list(const char *text, const struct string_list *p);
  16void string_list_clear(struct string_list *list, int free_util);
  17
  18/* Use these functions only on sorted lists: */
  19int string_list_has_string(const struct string_list *list, const char *string);
  20struct string_list_item *string_list_insert(const char *string, struct string_list *list);
  21struct string_list_item *string_list_lookup(const char *string, struct string_list *list);
  22
  23/* Use these functions only on unsorted lists: */
  24struct string_list_item *string_list_append(const char *string, struct string_list *list);
  25void sort_string_list(struct string_list *list);
  26int unsorted_string_list_has_string(struct string_list *list, const char *string);
  27
  28#endif /* PATH_LIST_H */