Add ->possible to __print_slist() output.
[smatch.git] / smatch_tracker.c
bloba9b0a289ab25f6d550fa7edb4130e45120cd3675
1 #include "smatch.h"
3 void add_tracker(struct tracker_list **list, const char *name, int owner,
4 struct symbol *sym)
6 struct tracker *tmp;
8 if (in_tracker_list(*list, name, owner, sym))
9 return;
11 tmp = malloc(sizeof(*tmp));
12 tmp->name = name;
13 tmp->owner = owner;
14 tmp->sym = sym;
15 add_ptr_list(list, tmp);
18 int in_tracker_list(struct tracker_list *list, const char *name, int owner,
19 struct symbol *sym)
21 struct tracker *tmp;
23 FOR_EACH_PTR(list, tmp) {
24 if (tmp->owner == owner && tmp->sym == sym
25 && !strcmp(tmp->name, name))
26 return 1;
27 } END_FOR_EACH_PTR(tmp);
28 return 0;