tc/ematch: make local functions static

The print handling is only used in tc/m_ematch.c

Remove unused function to print_ematch_tree.

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
This commit is contained in:
Stephen Hemminger 2018-11-15 14:36:35 -08:00
parent 7527b221d6
commit 33043dfc9c
2 changed files with 3 additions and 28 deletions

View File

@ -38,6 +38,8 @@ struct ematch *ematch_root;
static int begin_argc; static int begin_argc;
static char **begin_argv; 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) static inline void map_warning(int num, char *kind)
{ {
fprintf(stderr, fprintf(stderr,
@ -548,7 +550,7 @@ unsigned long bstrtoul(const struct bstr *b)
return l; 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; int i;
char *s = b->data; char *s = b->data;
@ -565,29 +567,3 @@ void bstr_print(FILE *fd, const struct bstr *b, int ascii)
fprintf(fd, "\""); 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 ");
}
}

View File

@ -51,7 +51,6 @@ static inline struct bstr *bstr_next(struct bstr *b)
} }
unsigned long bstrtoul(const struct bstr *b); unsigned long bstrtoul(const struct bstr *b);
void bstr_print(FILE *fd, const struct bstr *b, int ascii);
struct ematch { struct ematch {
struct bstr *args; struct bstr *args;