X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvlib%2Fcli.h;h=e8ba507bfa851cb076ec3957a27622b3504166e2;hb=4b089f27b3eda69be2fc8a9ef9f74d39cd00fc7f;hp=e713808f18e26201651a4eb2c5d99053c0a5f136;hpb=3060e07b71fd4dd6203769d73c4f8f21709f9b9c;p=vpp.git diff --git a/src/vlib/cli.h b/src/vlib/cli.h index e713808f18e..e8ba507bfa8 100644 --- a/src/vlib/cli.h +++ b/src/vlib/cli.h @@ -162,6 +162,15 @@ static void __vlib_cli_command_registration_##x (void) \ x.next_cli_command = cm->cli_command_registrations; \ cm->cli_command_registrations = &x; \ } \ +static void __vlib_cli_command_unregistration_##x (void) \ + __attribute__((__destructor__)) ; \ +static void __vlib_cli_command_unregistration_##x (void) \ +{ \ + vlib_main_t * vm = vlib_get_main(); \ + vlib_cli_main_t *cm = &vm->cli_main; \ + VLIB_REMOVE_FROM_LINKED_LIST (cm->cli_command_registrations, &x, \ + next_cli_command); \ +} \ __VA_ARGS__ vlib_cli_command_t x #define VLIB_CLI_PARSE_RULE(x) \ vlib_cli_parse_rule_t x