Lines Matching refs:list

199 audit_list_init (struct audit_list *list)  in audit_list_init()  argument
201 list->length = 0; in audit_list_init()
202 list->current_index = 0; in audit_list_init()
203 list->current_tail = NULL; in audit_list_init()
207 audit_list_add_string (struct audit_list *list, const char *string) in audit_list_add_string() argument
213 if (list->length == array_length (list->audit_strings)) in audit_list_add_string()
216 list->audit_strings[list->length++] = string; in audit_list_add_string()
220 if (list->length == 1) in audit_list_add_string()
221 list->current_tail = string; in audit_list_add_string()
225 audit_list_add_dynamic_tag (struct audit_list *list, struct link_map *main_map, in audit_list_add_dynamic_tag() argument
231 audit_list_add_string (list, strtab + info->d_un.d_val); in audit_list_add_dynamic_tag()
235 audit_list_next (struct audit_list *list) in audit_list_next() argument
237 if (list->current_tail == NULL) in audit_list_next()
244 while (*list->current_tail == '\0') in audit_list_next()
246 ++list->current_index; in audit_list_next()
247 if (list->current_index == list->length) in audit_list_next()
249 list->current_tail = NULL; in audit_list_next()
252 list->current_tail = list->audit_strings[list->current_index]; in audit_list_next()
256 size_t len = strcspn (list->current_tail, ":"); in audit_list_next()
257 if (len > 0 && len < sizeof (list->fname)) in audit_list_next()
259 memcpy (list->fname, list->current_tail, len); in audit_list_next()
260 list->fname[len] = '\0'; in audit_list_next()
264 list->fname[0] = '\0'; in audit_list_next()
267 list->current_tail += len; in audit_list_next()
268 if (*list->current_tail == ':') in audit_list_next()
269 ++list->current_tail; in audit_list_next()
272 if (dso_name_valid_for_suid (list->fname)) in audit_list_next()
273 return list->fname; in audit_list_next()
282 audit_list_count (struct audit_list *list) in audit_list_count() argument
285 const char *saved_tail = list->current_tail; in audit_list_count()
288 assert (list->current_index == 0); in audit_list_count()
289 while (audit_list_next (list) != NULL) in audit_list_count()
291 list->current_tail = saved_tail; in audit_list_count()
292 list->current_index = 0; in audit_list_count()