| Asterisk - The Open Source Telephony Project GIT-master-27fb039
    | 
Originate application. More...
#include "asterisk.h"#include "asterisk/file.h"#include "asterisk/channel.h"#include "asterisk/pbx.h"#include "asterisk/module.h"#include "asterisk/app.h"#include "asterisk/format_cache.h"
Go to the source code of this file.
| Enumerations | |
| enum | { OPT_PREDIAL_CALLEE = (1 << 0) , OPT_PREDIAL_CALLER = (1 << 1) , OPT_ASYNC = (1 << 2) , OPT_CALLER_NUM = (1 << 3) , OPT_CALLER_NAME = (1 << 4) , OPT_CODECS = (1 << 5) , OPT_VARIABLES = (1 << 6) } | 
| enum | { OPT_ARG_PREDIAL_CALLEE , OPT_ARG_PREDIAL_CALLER , OPT_ARG_CALLER_NUM , OPT_ARG_CALLER_NAME , OPT_ARG_CODECS , OPT_ARG_VARIABLES , OPT_ARG_ARRAY_SIZE } | 
| Functions | |
| static void | __reg_module (void) | 
| static void | __unreg_module (void) | 
| struct ast_module * | AST_MODULE_SELF_SYM (void) | 
| static int | load_module (void) | 
| static int | originate_exec (struct ast_channel *chan, const char *data) | 
| static int | unload_module (void) | 
| Variables | |
| static struct ast_module_info | __mod_info = { .name = AST_MODULE, .flags = AST_MODFLAG_LOAD_ORDER , .description = "Originate call" , .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 char | app_originate [] = "Originate" | 
| static const struct ast_module_info * | ast_module_info = &__mod_info | 
| static const struct ast_app_option | originate_exec_options [128] = { [ 'a' ] = { .flag = OPT_ASYNC }, [ 'b' ] = { .flag = OPT_PREDIAL_CALLEE , .arg_index = OPT_ARG_PREDIAL_CALLEE + 1 }, [ 'B' ] = { .flag = OPT_PREDIAL_CALLER , .arg_index = OPT_ARG_PREDIAL_CALLER + 1 }, [ 'C' ] = { .flag = OPT_CODECS , .arg_index = OPT_ARG_CODECS + 1 }, [ 'c' ] = { .flag = OPT_CALLER_NUM , .arg_index = OPT_ARG_CALLER_NUM + 1 }, [ 'n' ] = { .flag = OPT_CALLER_NAME , .arg_index = OPT_ARG_CALLER_NAME + 1 }, [ 'v' ] = { .flag = OPT_VARIABLES , .arg_index = OPT_ARG_VARIABLES + 1 }, } | 
Originate application.
Definition in file app_originate.c.
| anonymous enum | 
| Enumerator | |
|---|---|
| OPT_PREDIAL_CALLEE | |
| OPT_PREDIAL_CALLER | |
| OPT_ASYNC | |
| OPT_CALLER_NUM | |
| OPT_CALLER_NAME | |
| OPT_CODECS | |
| OPT_VARIABLES | |
Definition at line 145 of file app_originate.c.
| anonymous enum | 
| Enumerator | |
|---|---|
| OPT_ARG_PREDIAL_CALLEE | |
| OPT_ARG_PREDIAL_CALLER | |
| OPT_ARG_CALLER_NUM | |
| OPT_ARG_CALLER_NAME | |
| OPT_ARG_CODECS | |
| OPT_ARG_VARIABLES | |
| OPT_ARG_ARRAY_SIZE | |
Definition at line 155 of file app_originate.c.
| 
 | static | 
Definition at line 413 of file app_originate.c.
| 
 | static | 
Definition at line 413 of file app_originate.c.
| struct ast_module * AST_MODULE_SELF_SYM | ( | void | ) | 
Definition at line 413 of file app_originate.c.
| 
 | static | 
Definition at line 404 of file app_originate.c.
References app_originate, AST_MODULE_LOAD_DECLINE, AST_MODULE_LOAD_SUCCESS, ast_register_application_xml, and originate_exec().
| 
 | static | 
Definition at line 176 of file app_originate.c.
References ao2_cleanup, args, AST_APP_ARG, ast_app_exec_sub(), ast_app_parse_options64(), ast_autoservice_start(), ast_autoservice_stop(), ast_channel_caller(), AST_CONTROL_ANSWER, AST_CONTROL_BUSY, AST_CONTROL_CONGESTION, AST_CONTROL_HANGUP, AST_CONTROL_RINGING, ast_debug, AST_DECLARE_APP_ARGS, ast_format_cap_alloc, ast_format_cap_append, AST_FORMAT_CAP_FLAG_DEFAULT, ast_format_cap_remove_by_type(), ast_format_cap_update_by_allow_disallow(), ast_format_slin, ast_log, AST_MEDIA_TYPE_UNKNOWN, AST_OUTGOING_NO_WAIT, AST_OUTGOING_WAIT, ast_pbx_outgoing_app_predial(), ast_pbx_outgoing_exten_predial(), ast_replace_subargument_delimiter(), AST_STANDARD_APP_ARGS, ast_strdupa, ast_strlen_zero(), ast_strsep(), ast_test_flag64, ast_variable_list_append, ast_variable_new, ast_variables_destroy(), ast_party_caller::id, LOG_ERROR, LOG_NOTICE, LOG_WARNING, name, ast_party_id::name, NULL, ast_party_id::number, OPT_ARG_ARRAY_SIZE, OPT_ARG_CALLER_NAME, OPT_ARG_CALLER_NUM, OPT_ARG_CODECS, OPT_ARG_PREDIAL_CALLEE, OPT_ARG_PREDIAL_CALLER, OPT_ARG_VARIABLES, OPT_ASYNC, OPT_CALLER_NAME, OPT_CALLER_NUM, OPT_CODECS, OPT_PREDIAL_CALLEE, OPT_PREDIAL_CALLER, OPT_VARIABLES, options, originate_exec_options, pbx_builtin_setvar_helper(), priority, S_OR, ast_party_name::str, ast_party_number::str, strsep(), text, type, and var.
Referenced by load_module().
| 
 | static | 
Definition at line 399 of file app_originate.c.
References app_originate, and ast_unregister_application().
| 
 | static | 
Definition at line 413 of file app_originate.c.
| 
 | static | 
Definition at line 45 of file app_originate.c.
Referenced by load_module(), and unload_module().
| 
 | static | 
Definition at line 413 of file app_originate.c.
| 
 | static | 
Definition at line 174 of file app_originate.c.
Referenced by originate_exec().