]> git.puffer.fish Git - matthieu/frr.git/commitdiff
lib: Add some hash name differentiation for Command Hash's
authorDonald Sharp <sharpd@nvidia.com>
Wed, 23 Jun 2021 14:58:16 +0000 (10:58 -0400)
committerDonald Sharp <sharpd@nvidia.com>
Thu, 24 Jun 2021 14:51:34 +0000 (10:51 -0400)
Signed-off-by: Donald Sharp <sharpd@nvidia.com>
lib/command.c

index 7be54907ed02e66d03d7f9f72fab364ce0515680..3bb1ce4cb470cd7d29987a8b93e2cb1605fc94e5 100644 (file)
@@ -255,6 +255,9 @@ static bool cmd_hash_cmp(const void *a, const void *b)
 /* Install top node of command vector. */
 void install_node(struct cmd_node *node)
 {
+#define CMD_HASH_STR_SIZE 256
+       char hash_name[CMD_HASH_STR_SIZE];
+
        vector_set_index(cmdvec, node->node, node);
        node->cmdgraph = graph_new();
        node->cmd_vector = vector_init(VECTOR_MIN_SIZE);
@@ -263,8 +266,10 @@ void install_node(struct cmd_node *node)
                cmd_token_new(START_TKN, CMD_ATTR_NORMAL, NULL, NULL);
        graph_new_node(node->cmdgraph, token,
                       (void (*)(void *)) & cmd_token_del);
-       node->cmd_hash = hash_create_size(16, cmd_hash_key, cmd_hash_cmp,
-                                         "Command Hash");
+
+       snprintf(hash_name, sizeof(hash_name), "Command Hash: %s", node->name);
+       node->cmd_hash =
+               hash_create_size(16, cmd_hash_key, cmd_hash_cmp, hash_name);
 }
 
 /* Return prompt character of specified node. */