X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvlib%2Fcli.h;h=0a8ef9d78d7bd991bb0f4d1da8f44e95b0e72847;hb=5c00ec26ecdb5b5d303e4215a2b6b2d0c93ee37e;hp=6d6d7e2b7fa72535b09e038ede12f6afc48cce30;hpb=a1f5a956e5b2cfeb591dcdfb34d23ebed84d0bca;p=vpp.git diff --git a/src/vlib/cli.h b/src/vlib/cli.h index 6d6d7e2b7fa..0a8ef9d78d7 100644 --- a/src/vlib/cli.h +++ b/src/vlib/cli.h @@ -132,7 +132,7 @@ typedef struct vlib_cli_command_t typedef void (vlib_cli_output_function_t) (uword arg, u8 * buffer, uword buffer_bytes); -typedef struct +typedef struct vlib_cli_main_t { /* Vector of all known commands. */ vlib_cli_command_t *commands; @@ -140,21 +140,18 @@ typedef struct /* Hash table mapping normalized path to index into all_commands. */ uword *command_index_by_path; - /* Vector of all known parse rules. */ - vlib_cli_parse_rule_t *parse_rules; - - /* Hash table mapping parse rule name to index into parse_rule vector. */ - uword *parse_rule_index_by_name; - - /* Data parsed for rules. */ - void **parse_rule_data; - /* registration list added by constructors */ vlib_cli_command_t *cli_command_registrations; /* index vector, to sort commands, etc. */ u32 *sort_vector; + + /* performance counter callback */ + void (**perf_counter_cbs) + (struct vlib_cli_main_t *, u32 id, int before_or_after); + void (**perf_counter_cbs_tmp) + (struct vlib_cli_main_t *, u32 id, int before_or_after); } vlib_cli_main_t; #ifndef CLIB_MARCH_VARIANT