Lines Matching refs:slist
19 struct strlist *strlist__new(bool dupstr, const char *slist);
20 void strlist__delete(struct strlist *slist);
22 void strlist__remove(struct strlist *slist, struct str_node *sn);
23 int strlist__load(struct strlist *slist, const char *filename);
24 int strlist__add(struct strlist *slist, const char *str);
26 struct str_node *strlist__entry(const struct strlist *slist, unsigned int idx);
27 struct str_node *strlist__find(struct strlist *slist, const char *entry);
29 static inline bool strlist__has_entry(struct strlist *slist, const char *entry) in strlist__has_entry() argument
31 return strlist__find(slist, entry) != NULL; in strlist__has_entry()
34 static inline bool strlist__empty(const struct strlist *slist) in strlist__empty() argument
36 return rblist__empty(&slist->rblist); in strlist__empty()
39 static inline unsigned int strlist__nr_entries(const struct strlist *slist) in strlist__nr_entries() argument
41 return rblist__nr_entries(&slist->rblist); in strlist__nr_entries()
45 static inline struct str_node *strlist__first(struct strlist *slist) in strlist__first() argument
47 struct rb_node *rn = rb_first(&slist->rblist.entries); in strlist__first()
64 #define strlist__for_each(pos, slist) \ argument
65 for (pos = strlist__first(slist); pos; pos = strlist__next(pos))
74 #define strlist__for_each_safe(pos, n, slist) \ argument
75 for (pos = strlist__first(slist), n = strlist__next(pos); pos;\
78 int strlist__parse_list(struct strlist *slist, const char *s);