Add mailmap.file as configurational option for mailmap location
[git/git.git] / string-list.h
CommitLineData
c455c87c
JS
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 */