| Asterisk - The Open Source Telephony Project GIT-master-27fb039
    | 
Custom presence provider. More...
#include "asterisk.h"#include "asterisk/module.h"#include "asterisk/channel.h"#include "asterisk/pbx.h"#include "asterisk/utils.h"#include "asterisk/linkedlists.h"#include "asterisk/presencestate.h"#include "asterisk/cli.h"#include "asterisk/astdb.h"#include "asterisk/app.h"
Go to the source code of this file.
| Functions | |
| static void | __reg_module (void) | 
| static void | __unreg_module (void) | 
| struct ast_module * | AST_MODULE_SELF_SYM (void) | 
| static enum ast_presence_state | custom_presence_callback (const char *data, char **subtype, char **message) | 
| static char * | handle_cli_presencestate_change (struct ast_cli_entry *e, int cmd, struct ast_cli_args *a) | 
| static char * | handle_cli_presencestate_list (struct ast_cli_entry *e, int cmd, struct ast_cli_args *a) | 
| static int | load_module (void) | 
| static int | parse_data (char *data, enum ast_presence_state *state, char **subtype, char **message, char **options) | 
| static int | presence_read (struct ast_channel *chan, const char *cmd, char *data, char *buf, size_t len) | 
| static int | presence_write (struct ast_channel *chan, const char *cmd, char *data, const char *value) | 
| static int | unload_module (void) | 
| Variables | |
| static struct ast_module_info | __mod_info = { .name = AST_MODULE, .flags = AST_MODFLAG_LOAD_ORDER , .description = "Gets or sets a presence state in the dialplan" , .key = ASTERISK_GPL_KEY , .buildopt_sum = AST_BUILDOPT_SUM, .support_level = AST_MODULE_SUPPORT_CORE, .load = load_module, .unload = unload_module, .load_pri = AST_MODPRI_DEVSTATE_PROVIDER, } | 
| static const struct ast_module_info * | ast_module_info = &__mod_info | 
| static const char | astdb_family [] = "CustomPresence" | 
| static struct ast_cli_entry | cli_funcpresencestate [] | 
| static struct ast_custom_function | presence_function | 
Custom presence provider.
Definition in file func_presencestate.c.
| 
 | static | 
Definition at line 887 of file func_presencestate.c.
| 
 | static | 
Definition at line 887 of file func_presencestate.c.
| struct ast_module * AST_MODULE_SELF_SYM | ( | void | ) | 
Definition at line 887 of file func_presencestate.c.
| 
 | static | 
Definition at line 251 of file func_presencestate.c.
References ast_base64decode(), ast_db_get(), AST_PRESENCE_INVALID, AST_PRESENCE_NOT_SET, ast_strdup, ast_strlen_zero(), astdb_family, buf, NULL, and parse_data().
Referenced by load_module().
| 
 | static | 
Definition at line 369 of file func_presencestate.c.
References a, ast_cli_entry::args, args, ast_cli(), ast_cli_complete(), ast_db_put(), AST_PRESENCE_NOT_SET, ast_presence_state_changed_literal(), ast_strdupa, ast_strlen_zero(), astdb_family, CLI_FAILURE, CLI_GENERATE, CLI_INIT, CLI_SHOWUSAGE, CLI_SUCCESS, ast_cli_entry::command, len(), NULL, options, parse_data(), and ast_cli_entry::usage.
| 
 | static | 
Definition at line 298 of file func_presencestate.c.
References a, ast_cli_entry::args, ast_cli(), AST_CLI_YESNO, ast_copy_string(), ast_db_freetree(), ast_db_gettree(), ast_log, ast_presence_state2str(), astdb_family, CLI_GENERATE, CLI_INIT, CLI_SHOWUSAGE, CLI_SUCCESS, ast_cli_entry::command, ast_db_entry::data, ast_db_entry::key, LOG_WARNING, ast_db_entry::next, NULL, options, parse_data(), and ast_cli_entry::usage.
| 
 | static | 
Definition at line 845 of file func_presencestate.c.
References ARRAY_LEN, ast_cli_register_multiple, ast_custom_function_register, ast_db_freetree(), ast_db_gettree(), ast_free, ast_presence_state_changed(), ast_presence_state_prov_add(), AST_TEST_REGISTER, astdb_family, cli_funcpresencestate, custom_presence_callback(), ast_db_entry::key, ast_db_entry::next, NULL, and presence_function.
| 
 | static | 
Definition at line 165 of file func_presencestate.c.
References ast_log, AST_PRESENCE_INVALID, ast_presence_state_val(), ast_strlen_zero(), LOG_NOTICE, LOG_WARNING, options, and strsep().
Referenced by custom_presence_callback(), handle_cli_presencestate_change(), handle_cli_presencestate_list(), and presence_write().
| 
 | static | 
Definition at line 105 of file func_presencestate.c.
References args, AST_APP_ARG, ast_base64encode(), ast_copy_string(), AST_DECLARE_APP_ARGS, ast_free, ast_log, AST_PRESENCE_INVALID, ast_presence_state2str(), ast_presence_state_nocache(), AST_STANDARD_APP_ARGS, ast_strdupa, ast_strlen_zero(), buf, len(), LOG_WARNING, NULL, options, and provider.
| 
 | static | 
Definition at line 210 of file func_presencestate.c.
References args, ast_base64decode(), ast_db_put(), ast_log, ast_presence_state_changed_literal(), ast_strdupa, ast_strlen_zero(), astdb_family, len(), LOG_WARNING, options, parse_data(), and value.
| 
 | static | 
Definition at line 829 of file func_presencestate.c.
References ARRAY_LEN, ast_cli_unregister_multiple(), ast_custom_function_unregister(), ast_presence_state_prov_del(), AST_TEST_UNREGISTER, cli_funcpresencestate, and presence_function.
| 
 | static | 
Definition at line 887 of file func_presencestate.c.
| 
 | static | 
Definition at line 887 of file func_presencestate.c.
| 
 | static | 
Definition at line 103 of file func_presencestate.c.
Referenced by custom_presence_callback(), handle_cli_presencestate_change(), handle_cli_presencestate_list(), load_module(), and presence_write().
| 
 | static | 
Definition at line 446 of file func_presencestate.c.
Referenced by load_module(), and unload_module().
| 
 | static | 
Definition at line 292 of file func_presencestate.c.
Referenced by load_module(), and unload_module().