Asterisk - The Open Source Telephony Project
18.5.0
|
Asterisk Channel Event records. More...
#include "asterisk.h"
#include "asterisk/channel.h"
#include "asterisk/cel.h"
#include "asterisk/module.h"
#include "asterisk/logger.h"
#include "asterisk/utils.h"
#include "asterisk/manager.h"
#include "asterisk/config.h"
Go to the source code of this file.
Macros | |
#define | CEL_AMI_ENABLED_DEFAULT 0 |
AMI CEL is off by default. More... | |
#define | CEL_SHOW_USERDEF_DEFAULT 0 |
show_user_def is off by default More... | |
#define | MANAGER_BACKEND_NAME "Manager Event Logging" |
Functions | |
static void | __reg_module (void) |
static void | __unreg_module (void) |
struct ast_module * | AST_MODULE_SELF_SYM (void) |
static int | load_config (int reload) |
static int | load_module (void) |
static void | manager_log (struct ast_event *event) |
static int | reload (void) |
static int | unload_module (void) |
Variables | |
static struct ast_module_info | __mod_info = { .name = AST_MODULE, .flags = AST_MODFLAG_LOAD_ORDER , .description = "Asterisk Manager Interface CEL Backend" , .key = "This paragraph is copyright (c) 2006 by Digium, Inc. \In order for your module to load, it must return this \key via a function called \"key\". Any code which \includes this paragraph must be licensed under the GNU \General Public License version 2 or later (at your \option). In addition to Digium's general reservations \of rights, Digium expressly reserves the right to \allow other parties to license this paragraph under \different terms. Any use of Digium, Inc. trademarks or \logos (including \"Asterisk\" or \"Digium\") without \express written permission of Digium, Inc. is prohibited.\n" , .buildopt_sum = "30ef0c93b36035ec78c9cfd712d36d9b" , .support_level = AST_MODULE_SUPPORT_CORE, .load = load_module, .unload = unload_module, .reload = reload, .load_pri = AST_MODPRI_CDR_DRIVER, .requires = "cel", } |
static const struct ast_module_info * | ast_module_info = &__mod_info |
static unsigned char | cel_show_user_def |
static const char | CONF_FILE [] = "cel.conf" |
static const char | DATE_FORMAT [] = "%Y-%m-%d %T" |
static int | enablecel |
#define CEL_AMI_ENABLED_DEFAULT 0 |
AMI CEL is off by default.
Definition at line 211 of file cel_manager.c.
Referenced by load_config().
#define CEL_SHOW_USERDEF_DEFAULT 0 |
show_user_def is off by default
Definition at line 216 of file cel_manager.c.
Referenced by load_config().
#define MANAGER_BACKEND_NAME "Manager Event Logging" |
Definition at line 218 of file cel_manager.c.
Referenced by load_config(), and unload_module().
|
static |
Definition at line 384 of file cel_manager.c.
|
static |
Definition at line 384 of file cel_manager.c.
struct ast_module* AST_MODULE_SELF_SYM | ( | void | ) |
Definition at line 384 of file cel_manager.c.
|
static |
Definition at line 300 of file cel_manager.c.
References ast_category_browse(), ast_cel_backend_register(), ast_cel_backend_unregister(), ast_config_destroy(), ast_config_load, ast_log, ast_true(), ast_variable_browse(), CEL_AMI_ENABLED_DEFAULT, cel_show_user_def, CEL_SHOW_USERDEF_DEFAULT, CONF_FILE, CONFIG_FLAG_FILEUNCHANGED, CONFIG_STATUS_FILEINVALID, CONFIG_STATUS_FILEUNCHANGED, enablecel, LOG_ERROR, LOG_NOTICE, LOG_WARNING, MANAGER_BACKEND_NAME, manager_log(), ast_variable::name, ast_variable::next, NULL, and ast_variable::value.
Referenced by load_module(), and reload().
|
static |
Definition at line 363 of file cel_manager.c.
References AST_MODULE_LOAD_DECLINE, AST_MODULE_LOAD_SUCCESS, and load_config().
Referenced by reload().
|
static |
Definition at line 223 of file cel_manager.c.
References ast_cel_event_record::account_code, ast_cel_event_record::amaflag, ast_cel_event_record::application_data, ast_cel_event_record::application_name, AST_CEL_EVENT_RECORD_VERSION, ast_cel_fill_record(), AST_CEL_USER_DEFINED, ast_channel_amaflags2string(), ast_localtime(), ast_strftime(), ast_cel_event_record::caller_id_ani, ast_cel_event_record::caller_id_dnid, ast_cel_event_record::caller_id_name, ast_cel_event_record::caller_id_num, ast_cel_event_record::caller_id_rdnis, cel_show_user_def, ast_cel_event_record::channel_name, ast_cel_event_record::context, DATE_FORMAT, enablecel, EVENT_FLAG_CALL, ast_cel_event_record::event_name, ast_cel_event_record::event_time, ast_cel_event_record::event_type, ast_cel_event_record::extension, ast_cel_event_record::extra, ast_cel_event_record::linked_id, manager_event, NULL, ast_cel_event_record::peer, ast_cel_event_record::peer_account, ast_cel_event_record::unique_id, ast_cel_event_record::user_defined_name, ast_cel_event_record::user_field, and ast_cel_event_record::version.
Referenced by load_config().
|
static |
Definition at line 372 of file cel_manager.c.
References AST_MODFLAG_LOAD_ORDER, AST_MODPRI_CDR_DRIVER, AST_MODULE_INFO(), AST_MODULE_SUPPORT_CORE, ASTERISK_GPL_KEY, load_config(), load_module(), and unload_module().
|
static |
Definition at line 357 of file cel_manager.c.
References ast_cel_backend_unregister(), and MANAGER_BACKEND_NAME.
Referenced by reload().
|
static |
Definition at line 384 of file cel_manager.c.
|
static |
Definition at line 384 of file cel_manager.c.
|
static |
TRUE if we should set the EventName header to USER_DEFINED on user events.
Definition at line 221 of file cel_manager.c.
Referenced by load_config(), and manager_log().
|
static |
Definition at line 208 of file cel_manager.c.
Referenced by load_config().
|
static |
Definition at line 206 of file cel_manager.c.
Referenced by manager_log().
|
static |
Definition at line 213 of file cel_manager.c.
Referenced by load_config(), and manager_log().