Asterisk - The Open Source Telephony Project GIT-master-a63eec2
|
While Loop 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 | |
static void | __reg_module (void) |
static void | __unreg_module (void) |
static int | _while_exec (struct ast_channel *chan, const char *data, int end) |
struct ast_module * | AST_MODULE_SELF_SYM (void) |
static int | find_matching_endwhile (struct ast_channel *chan) |
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 | load_module (void) |
static int | unload_module (void) |
static int | while_continue_exec (struct ast_channel *chan, const char *data) |
static int | while_end_exec (struct ast_channel *chan, const char *data) |
static int | while_exit_exec (struct ast_channel *chan, const char *data) |
static int | while_start_exec (struct ast_channel *chan, const char *data) |
Variables | |
static struct ast_module_info | __mod_info = { .name = AST_MODULE, .flags = AST_MODFLAG_LOAD_ORDER , .description = "While Loops and Conditional Execution" , .key = ASTERISK_GPL_KEY , .buildopt_sum = AST_BUILDOPT_SUM, .load = load_module, .unload = unload_module, .load_pri = AST_MODPRI_DEFAULT, .support_level = AST_MODULE_SUPPORT_CORE, } |
static const struct ast_module_info * | ast_module_info = &__mod_info |
static char * | continue_app = "ContinueWhile" |
static char * | exit_app = "ExitWhile" |
static char * | start_app = "While" |
static char * | stop_app = "EndWhile" |
While Loop Implementation.
Definition in file app_while.c.
#define VAR_SIZE 64 |
Definition at line 117 of file app_while.c.
|
static |
Definition at line 374 of file app_while.c.
|
static |
Definition at line 374 of file app_while.c.
|
static |
Definition at line 209 of file app_while.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_waitfordigit(), ast_exten::data, end, find_matching_endwhile(), get_index(), ast_exten::label, LOG_WARNING, NULL, pbx_builtin_getvar_helper(), pbx_builtin_setvar_helper(), pbx_checkcondition(), prefix, and VAR_SIZE.
Referenced by while_end_exec(), while_exit_exec(), and while_start_exec().
struct ast_module * AST_MODULE_SELF_SYM | ( | void | ) |
Definition at line 374 of file app_while.c.
|
static |
Definition at line 164 of file app_while.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 _while_exec().
|
static |
Definition at line 127 of file app_while.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_endwhile(), and find_matching_priority().
|
static |
Definition at line 120 of file app_while.c.
References pbx_builtin_getvar_helper(), prefix, and VAR_SIZE.
Referenced by _while_exec(), and while_continue_exec().
|
static |
Definition at line 362 of file app_while.c.
References ast_register_application_xml, continue_app, exit_app, start_app, stop_app, while_continue_exec(), while_end_exec(), while_exit_exec(), and while_start_exec().
|
static |
Definition at line 350 of file app_while.c.
References ast_unregister_application(), continue_app, exit_app, start_app, and stop_app.
|
static |
Definition at line 331 of file app_while.c.
References ast_parseable_goto(), get_index(), NULL, and prefix.
Referenced by load_module().
|
static |
Definition at line 323 of file app_while.c.
References _while_exec(), and ast_exten::data.
Referenced by load_module().
|
static |
Definition at line 327 of file app_while.c.
References _while_exec(), and ast_exten::data.
Referenced by load_module().
|
static |
Definition at line 319 of file app_while.c.
References _while_exec(), and ast_exten::data.
Referenced by load_module().
|
static |
Definition at line 374 of file app_while.c.
|
static |
Definition at line 374 of file app_while.c.
|
static |
Definition at line 115 of file app_while.c.
Referenced by load_module(), and unload_module().
|
static |
Definition at line 114 of file app_while.c.
Referenced by load_module(), and unload_module().
|
static |
Definition at line 112 of file app_while.c.
Referenced by load_module(), and unload_module().
|
static |
Definition at line 113 of file app_while.c.
Referenced by load_module(), and unload_module().