Lines Matching refs:entry
60 struct mt_status_entry *entry; in mt_start_element() local
85 entry = malloc(sizeof(*entry)); in mt_start_element()
86 if (entry == NULL) { in mt_start_element()
90 sizeof(*entry)); in mt_start_element()
93 bzero(entry, sizeof(*entry)); in mt_start_element()
94 STAILQ_INIT(&entry->nv_list); in mt_start_element()
95 STAILQ_INIT(&entry->child_entries); in mt_start_element()
96 entry->entry_name = strdup(name); in mt_start_element()
97 mtinfo->cur_entry[mtinfo->level] = entry; in mt_start_element()
99 STAILQ_INSERT_TAIL(&mtinfo->entries, entry, links); in mt_start_element()
103 entry, links); in mt_start_element()
104 entry->parent = mtinfo->cur_entry[mtinfo->level - 1]; in mt_start_element()
113 entry->size = strtoull(attr[i+1], NULL, 0); in mt_start_element()
116 entry->var_type = MT_TYPE_INT; in mt_start_element()
118 entry->var_type = MT_TYPE_UINT; in mt_start_element()
120 entry->var_type = MT_TYPE_STRING; in mt_start_element()
122 entry->var_type = MT_TYPE_NODE; in mt_start_element()
127 entry->fmt = strdup(attr[i+1]); in mt_start_element()
129 entry->desc = strdup(attr[i+1]); in mt_start_element()
145 STAILQ_INSERT_TAIL(&entry->nv_list, nv, links); in mt_start_element()
186 struct mt_status_entry *entry; in mt_end_element() local
188 entry = mtinfo->cur_entry[mtinfo->level]; in mt_end_element()
189 switch(entry->var_type) { in mt_end_element()
191 entry->value_signed = strtoll(str, NULL, 0); in mt_end_element()
194 entry->value_unsigned = strtoull(str, NULL, 0); in mt_end_element()
225 mt_status_tree_sbuf(struct sbuf *sb, struct mt_status_entry *entry, int indent, in mt_status_tree_sbuf() argument
226 void (*sbuf_func)(struct sbuf *sb, struct mt_status_entry *entry, in mt_status_tree_sbuf()
233 sbuf_func(sb, entry, arg); in mt_status_tree_sbuf()
236 "type: %d, desc: %s\n", indent, "", entry->entry_name, in mt_status_tree_sbuf()
237 entry->value, entry->fmt, entry->size, entry->var_type, in mt_status_tree_sbuf()
238 entry->desc); in mt_status_tree_sbuf()
239 STAILQ_FOREACH(nv, &entry->nv_list, links) { in mt_status_tree_sbuf()
245 STAILQ_FOREACH(entry2, &entry->child_entries, links) in mt_status_tree_sbuf()
250 mt_status_tree_print(struct mt_status_entry *entry, int indent, in mt_status_tree_print() argument
251 void (*print_func)(struct mt_status_entry *entry, void *arg), void *arg) in mt_status_tree_print() argument
257 print_func(entry, arg); in mt_status_tree_print()
258 STAILQ_FOREACH(entry2, &entry->child_entries, links) in mt_status_tree_print()
267 mt_status_tree_sbuf(sb, entry, indent, NULL, NULL); in mt_status_tree_print()
281 mt_entry_find(struct mt_status_entry *entry, char *name) in mt_entry_find() argument
299 if (strcmp(entry->entry_name, tmpstr) == 0) { in mt_entry_find()
306 return (entry); in mt_entry_find()
321 STAILQ_FOREACH(entry2, &entry->child_entries, links) { in mt_entry_find()
340 struct mt_status_entry *entry, *entry2; in mt_status_entry_find() local
342 STAILQ_FOREACH(entry, &status_data->entries, links) { in mt_status_entry_find()
343 entry2 = mt_entry_find(entry, name); in mt_status_entry_find()
352 mt_status_entry_free(struct mt_status_entry *entry) in mt_status_entry_free() argument
357 STAILQ_FOREACH_SAFE(entry2, &entry->child_entries, links, entry3) { in mt_status_entry_free()
358 STAILQ_REMOVE(&entry->child_entries, entry2, mt_status_entry, in mt_status_entry_free()
363 free(entry->entry_name); in mt_status_entry_free()
364 free(entry->value); in mt_status_entry_free()
365 free(entry->fmt); in mt_status_entry_free()
366 free(entry->desc); in mt_status_entry_free()
368 STAILQ_FOREACH_SAFE(nv, &entry->nv_list, links, nv2) { in mt_status_entry_free()
369 STAILQ_REMOVE(&entry->nv_list, nv, mt_status_nv, links); in mt_status_entry_free()
374 free(entry); in mt_status_entry_free()
380 struct mt_status_entry *entry, *entry2; in mt_status_free() local
382 STAILQ_FOREACH_SAFE(entry, &status_data->entries, links, entry2) { in mt_status_free()
383 STAILQ_REMOVE(&status_data->entries, entry, mt_status_entry, in mt_status_free()
385 mt_status_entry_free(entry); in mt_status_free()
390 mt_entry_sbuf(struct sbuf *sb, struct mt_status_entry *entry, char *fmt) in mt_entry_sbuf() argument
392 switch(entry->var_type) { in mt_entry_sbuf()
395 sbuf_printf(sb, fmt, (intmax_t)entry->value_signed); in mt_entry_sbuf()
398 (intmax_t)entry->value_signed); in mt_entry_sbuf()
402 sbuf_printf(sb, fmt, (uintmax_t)entry->value_unsigned); in mt_entry_sbuf()
405 (uintmax_t)entry->value_unsigned); in mt_entry_sbuf()
409 sbuf_printf(sb, fmt, entry->value); in mt_entry_sbuf()
411 sbuf_printf(sb, "%s", entry->value); in mt_entry_sbuf()
417 mt_param_parent_print(struct mt_status_entry *entry, in mt_param_parent_print() argument
420 if (entry->parent != NULL) in mt_param_parent_print()
421 mt_param_parent_print(entry->parent, print_params); in mt_param_parent_print()
424 && (strcmp(entry->entry_name, print_params->root_name) == 0)) in mt_param_parent_print()
427 printf("%s.", entry->entry_name); in mt_param_parent_print()
431 mt_param_parent_sbuf(struct sbuf *sb, struct mt_status_entry *entry, in mt_param_parent_sbuf() argument
434 if (entry->parent != NULL) in mt_param_parent_sbuf()
435 mt_param_parent_sbuf(sb, entry->parent, print_params); in mt_param_parent_sbuf()
438 && (strcmp(entry->entry_name, print_params->root_name) == 0)) in mt_param_parent_sbuf()
441 sbuf_printf(sb, "%s.", entry->entry_name); in mt_param_parent_sbuf()
445 mt_param_entry_sbuf(struct sbuf *sb, struct mt_status_entry *entry, void *arg) in mt_param_entry_sbuf() argument
454 if (entry->var_type == MT_TYPE_NODE) in mt_param_entry_sbuf()
458 && (entry->parent != NULL)) in mt_param_entry_sbuf()
459 mt_param_parent_sbuf(sb, entry->parent, print_params); in mt_param_entry_sbuf()
461 sbuf_printf(sb, "%s: %s", entry->entry_name, entry->value); in mt_param_entry_sbuf()
463 && (entry->desc != NULL) in mt_param_entry_sbuf()
464 && (strlen(entry->desc) > 0)) in mt_param_entry_sbuf()
465 sbuf_printf(sb, " (%s)", entry->desc); in mt_param_entry_sbuf()
471 mt_param_entry_print(struct mt_status_entry *entry, void *arg) in mt_param_entry_print() argument
480 if (entry->var_type == MT_TYPE_NODE) in mt_param_entry_print()
484 && (entry->parent != NULL)) in mt_param_entry_print()
485 mt_param_parent_print(entry->parent, print_params); in mt_param_entry_print()
487 printf("%s: %s", entry->entry_name, entry->value); in mt_param_entry_print()
489 && (entry->desc != NULL) in mt_param_entry_print()
490 && (strlen(entry->desc) > 0)) in mt_param_entry_print()
491 printf(" (%s)", entry->desc); in mt_param_entry_print()
498 struct mt_status_entry *entry; in mt_protect_print() local
508 entry = mt_status_entry_find(status_data, __DECONST(char *,prot_name)); in mt_protect_print()
509 if (entry == NULL) in mt_protect_print()
511 mt_status_tree_print(entry, 0, mt_param_entry_print, &print_params); in mt_protect_print()
519 struct mt_status_entry *entry; in mt_param_list() local
532 entry = mt_status_entry_find(status_data, param_name); in mt_param_list()
533 if (entry == NULL) in mt_param_list()
536 mt_param_entry_print(entry, &print_params); in mt_param_list()
540 entry = mt_status_entry_find(status_data, root_name); in mt_param_list()
542 STAILQ_FOREACH(entry, &status_data->entries, links) in mt_param_list()
543 mt_status_tree_print(entry, 0, mt_param_entry_print, in mt_param_list()