diff options
author | Jan Maria Matejka <mq@ucw.cz> | 2018-04-30 12:49:22 +0200 |
---|---|---|
committer | Jan Maria Matejka <mq@ucw.cz> | 2018-05-29 11:53:51 +0200 |
commit | cff9e937fd0ed42b88be1deb5e1aa9fe301caabd (patch) | |
tree | b8694808bc47a2ef27626f61692c8e6fcf7f1e29 /filter/f-util.c | |
parent | 31d6939cde071ab04d1da6b3ff6fb6cd579e164a (diff) |
Filter: instruction names
Diffstat (limited to 'filter/f-util.c')
-rw-r--r-- | filter/f-util.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/filter/f-util.c b/filter/f-util.c index 68aecd73..6170760b 100644 --- a/filter/f-util.c +++ b/filter/f-util.c @@ -77,6 +77,22 @@ f_generate_roa_check(struct rtable_config *table, struct f_inst *prefix, struct return &ret->i; } +static const char * const f_instruction_name_str[] = { +#define F(c,a,b) \ + [c] = #c, +FI__LIST +#undef F +}; + +const char * +f_instruction_name(enum f_instruction_code fi) +{ + if (fi < FI__MAX) + return f_instruction_name_str[fi]; + else + bug("Got unknown instruction code: %d", fi); +} + char * filter_name(struct filter *filter) { |