Asterisk - The Open Source Telephony Project GIT-master-5782b03
|
If Branch Implementation. More...
#include "asterisk.h"
#include "asterisk/pbx.h"
#include "asterisk/module.h"
#include "asterisk/channel.h"
Go to the source code of this file.
Macros | |
#define | VAR_SIZE 64 |
Functions | |
AST_MODULE_INFO_STANDARD_EXTENDED (ASTERISK_GPL_KEY, "If Branch and Conditional Execution") | |
static int | else_exec (struct ast_channel *chan, const char *data) |
static int | elseif_exec (struct ast_channel *chan, const char *data) |
static int | end_exec (struct ast_channel *chan, const char *data) |
static int | exit_exec (struct ast_channel *chan, const char *data) |
static int | find_matching_endif (struct ast_channel *chan, const char *otherapp) |
static struct ast_exten * | find_matching_priority (struct ast_context *c, const char *exten, int priority, const char *callerid) |
static const char * | get_index (struct ast_channel *chan, const char *prefix, int idx) |
static int | if_exec (struct ast_channel *chan, const char *data) |
static int | if_helper (struct ast_channel *chan, const char *data, int end) |
static int | load_module (void) |
static int | unload_module (void) |
Variables | |
static char * | else_app = "Else" |
static char * | elseif_app = "ElseIf" |
static char * | exit_app = "ExitIf" |
static char * | if_app = "If" |
static char * | stop_app = "EndIf" |
If Branch Implementation.
Definition in file app_if.c.
AST_MODULE_INFO_STANDARD_EXTENDED | ( | ASTERISK_GPL_KEY | , |
"If Branch and Conditional Execution" | |||
) |
|
static |
Definition at line 356 of file app_if.c.
References ast_exten::data, and if_helper().
Referenced by load_module().
|
static |
Definition at line 348 of file app_if.c.
References ast_exten::data, and if_helper().
Referenced by load_module().
|
static |
Definition at line 352 of file app_if.c.
References ast_exten::data, and if_helper().
Referenced by load_module().
|
static |
Definition at line 360 of file app_if.c.
References ast_exten::data, and if_helper().
Referenced by load_module().
|
static |
Definition at line 183 of file app_if.c.
References ast_channel_caller(), ast_channel_context(), ast_channel_exten(), ast_channel_priority(), ast_get_context_name(), ast_get_extension_app(), ast_log, ast_rdlock_context(), ast_rdlock_contexts(), ast_unlock_context(), ast_unlock_contexts(), ast_walk_contexts(), c, find_matching_priority(), LOG_ERROR, NULL, and S_COR.
Referenced by if_helper().
|
static |
Definition at line 146 of file app_if.c.
References ast_context_includes_count(), ast_context_includes_get(), ast_extension_match(), ast_get_context_name(), ast_get_extension_cidmatch(), ast_get_extension_matchcid(), ast_get_extension_name(), ast_get_extension_priority(), ast_get_include_name(), ast_walk_context_extensions(), ast_walk_contexts(), ast_walk_extension_priorities(), c, find_matching_priority(), NULL, and priority.
Referenced by find_matching_endif(), and find_matching_priority().
|
static |
Definition at line 138 of file app_if.c.
References pbx_builtin_getvar_helper(), prefix, and VAR_SIZE.
Referenced by if_helper().
|
static |
Definition at line 344 of file app_if.c.
References ast_exten::data, and if_helper().
Referenced by load_module().
|
static |
Definition at line 233 of file app_if.c.
References ast_alloca, ast_channel_context(), ast_channel_exten(), ast_channel_lock, ast_channel_priority(), ast_channel_priority_set(), ast_channel_unlock, ast_log, ast_parseable_goto(), ast_strdupa, ast_verb, ast_exten::data, end, find_matching_endif(), get_index(), ast_exten::label, LOG_WARNING, NULL, pbx_builtin_getvar_helper(), pbx_builtin_setvar_helper(), pbx_checkcondition(), prefix, and VAR_SIZE.
Referenced by else_exec(), elseif_exec(), end_exec(), exit_exec(), and if_exec().
|
static |
Definition at line 377 of file app_if.c.
References ast_register_application_xml, else_app, else_exec(), elseif_app, elseif_exec(), end_exec(), exit_app, exit_exec(), if_app, if_exec(), and stop_app.
|
static |
Definition at line 364 of file app_if.c.
References ast_unregister_application(), else_app, elseif_app, exit_app, if_app, and stop_app.
|
static |
Definition at line 132 of file app_if.c.
Referenced by load_module(), and unload_module().
|
static |
Definition at line 131 of file app_if.c.
Referenced by load_module(), and unload_module().
|
static |
Definition at line 134 of file app_if.c.
Referenced by load_module(), and unload_module().
|
static |
Definition at line 130 of file app_if.c.
Referenced by load_module(), and unload_module().
|
static |
Definition at line 133 of file app_if.c.
Referenced by load_module(), and unload_module().