mirror of
https://gitlab.labs.nic.cz/labs/bird.git
synced 2024-05-11 16:54:54 +00:00
Conf: Symbol hashes for all scopes
This is a backport cherry-pick of commits165156beeb
cce974e8ea
from the v3.0 branch as we need symbol hashes directly inside their scopes for more general usage than before.
This commit is contained in:
committed by
Ondrej Zajicek
parent
a5a6de581b
commit
8e177cf35b
19
nest/cmds.c
19
nest/cmds.c
@@ -51,17 +51,18 @@ cmd_show_symbols(struct sym_show_data *sd)
|
||||
cli_msg(1010, "%-8s\t%s", sd->sym->name, cf_symbol_class_name(sd->sym));
|
||||
else
|
||||
{
|
||||
HASH_WALK(config->sym_hash, next, sym)
|
||||
{
|
||||
if (!sym->scope->active)
|
||||
continue;
|
||||
for (const struct sym_scope *scope = config->root_scope; scope; scope = scope->next)
|
||||
HASH_WALK(scope->hash, next, sym)
|
||||
{
|
||||
if (!sym->scope->active)
|
||||
continue;
|
||||
|
||||
if (sd->type && (sym->class != sd->type))
|
||||
continue;
|
||||
if (sd->type && (sym->class != sd->type))
|
||||
continue;
|
||||
|
||||
cli_msg(-1010, "%-8s\t%s", sym->name, cf_symbol_class_name(sym));
|
||||
}
|
||||
HASH_WALK_END;
|
||||
cli_msg(-1010, "%-8s\t%s", sym->name, cf_symbol_class_name(sym));
|
||||
}
|
||||
HASH_WALK_END;
|
||||
|
||||
cli_msg(0, "");
|
||||
}
|
||||
|
Reference in New Issue
Block a user