]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
add debug printing for dependencies
authorAlan T. DeKok <aland@freeradius.org>
Sun, 4 Feb 2024 13:09:29 +0000 (08:09 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Sun, 4 Feb 2024 13:09:29 +0000 (08:09 -0500)
src/lib/util/dict_util.c

index 0ff8004da76bc42cd82f2e9836b9e2d899a227f1..1b9618043190afea816d2b7d237b659c1be379a5 100644 (file)
@@ -3296,6 +3296,25 @@ bool dict_has_dependents(fr_dict_t *dict)
        return (fr_rb_num_elements(dict->dependents) > 0);
 }
 
+#ifndef NDEBUG
+static void dependent_debug(fr_dict_t *dict)
+{
+       fr_rb_iter_inorder_t    iter;
+       fr_dict_dependent_t     *dep;
+
+       if (!dict_has_dependents(dict)) return;
+
+       fprintf(stderr, "DEPENDENTS FOR %s\n", dict->root->name);
+
+       for (dep = fr_rb_iter_init_inorder(&iter, dict->dependents);
+            dep;
+            dep = fr_rb_iter_next_inorder(&iter)) {
+               fprintf(stderr, "\t<- %s (%u)\n", dep->dependent, dep->count);
+       }
+}
+#endif
+
+
 static int dict_autoref_free(fr_dict_t *dict)
 {
        fr_dict_t **refd_list;