The print handling is only used in tc/m_ematch.c Remove unused function to print_ematch_tree.
Signed-off-by: Stephen Hemminger <step...@networkplumber.org> --- tc/m_ematch.c | 30 +++--------------------------- tc/m_ematch.h | 1 - 2 files changed, 3 insertions(+), 28 deletions(-) diff --git a/tc/m_ematch.c b/tc/m_ematch.c index a524b520b276..8840a0dc62a1 100644 --- a/tc/m_ematch.c +++ b/tc/m_ematch.c @@ -38,6 +38,8 @@ struct ematch *ematch_root; static int begin_argc; static char **begin_argv; +static void bstr_print(FILE *fd, const struct bstr *b, int ascii); + static inline void map_warning(int num, char *kind) { fprintf(stderr, @@ -548,7 +550,7 @@ unsigned long bstrtoul(const struct bstr *b) return l; } -void bstr_print(FILE *fd, const struct bstr *b, int ascii) +static void bstr_print(FILE *fd, const struct bstr *b, int ascii) { int i; char *s = b->data; @@ -565,29 +567,3 @@ void bstr_print(FILE *fd, const struct bstr *b, int ascii) fprintf(fd, "\""); } } - -void print_ematch_tree(const struct ematch *tree) -{ - const struct ematch *t; - - for (t = tree; t; t = t->next) { - if (t->inverted) - printf("NOT "); - - if (t->child) { - printf("("); - print_ematch_tree(t->child); - printf(")"); - } else { - struct bstr *b; - - for (b = t->args; b; b = b->next) - printf("%s%s", b->data, b->next ? " " : ""); - } - - if (t->relation == TCF_EM_REL_AND) - printf(" AND "); - else if (t->relation == TCF_EM_REL_OR) - printf(" OR "); - } -} diff --git a/tc/m_ematch.h b/tc/m_ematch.h index 356f2eded7fc..c4443ee22942 100644 --- a/tc/m_ematch.h +++ b/tc/m_ematch.h @@ -51,7 +51,6 @@ static inline struct bstr *bstr_next(struct bstr *b) } unsigned long bstrtoul(const struct bstr *b); -void bstr_print(FILE *fd, const struct bstr *b, int ascii); struct ematch { struct bstr *args; -- 2.17.1