Author: file Date: Sun Feb 15 10:00:39 2015 New Revision: 431824 URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=431824 Log: res_pjsip: Add "pjsip show version" CLI command.
When debugging things it can be useful to know absolutely what version of pjproject res_pjsip is running against. This change adds a "pjsip show version" CLI command which can be used to query for this. ASTERISK-24685 #close Reported by: Joshua Colp Review: https://reviewboard.asterisk.org/r/4424/ Modified: branches/13/res/res_pjsip/pjsip_cli.c Modified: branches/13/res/res_pjsip/pjsip_cli.c URL: http://svnview.digium.com/svn/asterisk/branches/13/res/res_pjsip/pjsip_cli.c?view=diff&rev=431824&r1=431823&r2=431824 ============================================================================== --- branches/13/res/res_pjsip/pjsip_cli.c (original) +++ branches/13/res/res_pjsip/pjsip_cli.c Sun Feb 15 10:00:39 2015 @@ -328,6 +328,28 @@ return 0; } +static char *handle_pjsip_show_version(struct ast_cli_entry *e, int cmd, struct ast_cli_args *a) +{ + switch(cmd) { + case CLI_INIT: + e->command = "pjsip show version"; + e->usage = + "Usage: pjsip show version\n" + " Show the version of pjproject that res_pjsip is running against\n"; + return NULL; + case CLI_GENERATE: + return NULL; + } + + ast_cli(a->fd, "PJPROJECT version currently running against: %s\n", pj_get_version()); + + return CLI_SUCCESS; +} + +static struct ast_cli_entry pjsip_cli[] = { + AST_CLI_DEFINE(handle_pjsip_show_version, "Show the version of pjproject in use"), +}; + int ast_sip_initialize_cli(void) { formatter_registry = ao2_container_alloc_hash(AO2_ALLOC_OPT_LOCK_NOLOCK, 0, 17, @@ -338,10 +360,13 @@ return -1; } + ast_cli_register_multiple(pjsip_cli, ARRAY_LEN(pjsip_cli)); + return 0; } void ast_sip_destroy_cli(void) { + ast_cli_unregister_multiple(pjsip_cli, ARRAY_LEN(pjsip_cli)); ao2_ref(formatter_registry, -1); } -- _____________________________________________________________________ -- Bandwidth and Colocation Provided by http://www.api-digital.com -- svn-commits mailing list To UNSUBSCRIBE or update options visit: http://lists.digium.com/mailman/listinfo/svn-commits