Asterisk - The Open Source Telephony Project GIT-master-7e7a603
Functions
cli_functions.h File Reference

PJSIP CLI functions header file. More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

int pjsip_channel_cli_register (void)
 Registers the channel cli commands. More...
 
void pjsip_channel_cli_unregister (void)
 Unregisters the channel cli commands. More...
 

Detailed Description

PJSIP CLI functions header file.

Author
George Joseph <george.joseph@fairview5.com> 

Definition in file cli_functions.h.

Function Documentation

◆ pjsip_channel_cli_register()

int pjsip_channel_cli_register ( void  )

Registers the channel cli commands.

Since
13.9.0
Return values
0on success
-1on failure

Definition at line 462 of file cli_commands.c.

463{
465 if (!channel_formatter) {
466 ast_log(LOG_ERROR, "Unable to allocate memory for channel_formatter\n");
467 return -1;
468 }
469 channel_formatter->name = "channel";
476
480 ast_log(LOG_ERROR, "Unable to allocate memory for channelstats_formatter\n");
481 return -1;
482 }
483 channelstats_formatter->name = "channelstat";
490
494
495 return 0;
496}
#define ast_log
Definition: astobj2.c:42
#define ao2_ref(o, delta)
Reference/unreference an object and return the old refcount.
Definition: astobj2.h:459
#define ao2_alloc(data_size, destructor_fn)
Definition: astobj2.h:409
#define ast_cli_register_multiple(e, len)
Register multiple commands.
Definition: cli.h:265
static int cli_channelstats_print_header(void *obj, void *arg, int flags)
Definition: cli_commands.c:323
static struct ast_cli_entry cli_commands[]
Definition: cli_commands.c:436
static int cli_channelstats_print_body(void *obj, void *arg, int flags)
Definition: cli_commands.c:337
static const char * cli_channel_get_id(const void *obj)
Definition: cli_commands.c:235
static int cli_channel_print_header(void *obj, void *arg, int flags)
Definition: cli_commands.c:247
static int cli_channelstats_iterate(void *endpoint, ao2_callback_fn callback, void *arg)
Definition: cli_commands.c:50
static struct ao2_container * cli_channelstats_get_container(const char *regex)
Definition: cli_commands.c:230
struct ast_sip_cli_formatter_entry * channelstats_formatter
Definition: cli_commands.c:459
struct ast_sip_cli_formatter_entry * channel_formatter
Definition: cli_commands.c:460
static int cli_channel_iterate(void *endpoint, ao2_callback_fn callback, void *arg)
Definition: cli_commands.c:45
static struct ao2_container * cli_channel_get_container(const char *regex)
Definition: cli_commands.c:225
static void * cli_channel_retrieve_by_id(const char *id)
Definition: cli_commands.c:242
static int cli_channel_print_body(void *obj, void *arg, int flags)
Definition: cli_commands.c:271
#define LOG_ERROR
int ast_sip_register_cli_formatter(struct ast_sip_cli_formatter_entry *formatter)
Registers a CLI formatter.
Definition: pjsip_cli.c:310
#define NULL
Definition: resample.c:96
CLI Formatter Registry Entry.
Definition: res_pjsip_cli.h:52
int(* iterate)(void *container, ao2_callback_fn callback, void *args)
Definition: res_pjsip_cli.h:66
ao2_callback_fn * print_header
Definition: res_pjsip_cli.h:60
void *(* retrieve_by_id)(const char *id)
Definition: res_pjsip_cli.h:68
const char *(* get_id)(const void *obj)
Definition: res_pjsip_cli.h:70
const char * name
Definition: res_pjsip_cli.h:58
ao2_callback_fn * print_body
Definition: res_pjsip_cli.h:62
struct ao2_container *(* get_container)(const char *regex)
Definition: res_pjsip_cli.h:64
#define ARRAY_LEN(a)
Definition: utils.h:666

References ao2_alloc, ao2_ref, ARRAY_LEN, ast_cli_register_multiple, ast_log, ast_sip_register_cli_formatter(), channel_formatter, channelstats_formatter, cli_channel_get_container(), cli_channel_get_id(), cli_channel_iterate(), cli_channel_print_body(), cli_channel_print_header(), cli_channel_retrieve_by_id(), cli_channelstats_get_container(), cli_channelstats_iterate(), cli_channelstats_print_body(), cli_channelstats_print_header(), cli_commands, ast_sip_cli_formatter_entry::get_container, ast_sip_cli_formatter_entry::get_id, ast_sip_cli_formatter_entry::iterate, LOG_ERROR, ast_sip_cli_formatter_entry::name, NULL, ast_sip_cli_formatter_entry::print_body, ast_sip_cli_formatter_entry::print_header, and ast_sip_cli_formatter_entry::retrieve_by_id.

Referenced by load_module().

◆ pjsip_channel_cli_unregister()

void pjsip_channel_cli_unregister ( void  )

Unregisters the channel cli commands.

Since
13.9.0

Definition at line 498 of file cli_commands.c.

499{
503}
int ast_cli_unregister_multiple(struct ast_cli_entry *e, int len)
Unregister multiple commands.
Definition: clicompat.c:30
int ast_sip_unregister_cli_formatter(struct ast_sip_cli_formatter_entry *formatter)
Unregisters a CLI formatter.
Definition: pjsip_cli.c:326

References ARRAY_LEN, ast_cli_unregister_multiple(), ast_sip_unregister_cli_formatter(), channel_formatter, channelstats_formatter, and cli_commands.

Referenced by unload_module().