From ec64196bbb0520fc99d88e209ff00f8e9a56b3a0 Mon Sep 17 00:00:00 2001 From: Phil Sutter Date: Fri, 26 Jul 2024 14:45:33 +0200 Subject: [PATCH] libxtables: Debug: Slightly improve extension ordering debugging Print the extension's real name (if present) and prefix the extension list by a position number for clarity. Signed-off-by: Phil Sutter --- libxtables/xtables.c | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/libxtables/xtables.c b/libxtables/xtables.c index 7b370d48..7d54540b 100644 --- a/libxtables/xtables.c +++ b/libxtables/xtables.c @@ -1171,11 +1171,21 @@ void xtables_register_match(struct xtables_match *me) me->next = *pos; *pos = me; #ifdef DEBUG - printf("%s: inserted match %s (family %d, revision %d):\n", - __func__, me->name, me->family, me->revision); - for (pos = &xtables_pending_matches; *pos; pos = &(*pos)->next) { - printf("%s:\tmatch %s (family %d, revision %d)\n", __func__, - (*pos)->name, (*pos)->family, (*pos)->revision); +#define printmatch(m, sfx) \ + printf("match %s (", (m)->name); \ + if ((m)->real_name) \ + printf("alias %s, ", (m)->real_name); \ + printf("family %d, revision %d)%s", (m)->family, (m)->revision, sfx); + + { + int i = 1; + + printf("%s: inserted ", __func__); + printmatch(me, ":\n"); + for (pos = &xtables_pending_matches; *pos; pos = &(*pos)->next) { + printf("pos %d:\t", i++); + printmatch(*pos, "\n"); + } } #endif } -- 2.47.3