mirror of
https://github.com/asterisk/asterisk.git
synced 2025-11-01 19:43:03 +00:00
Add new app
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@858 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
@@ -1191,11 +1191,13 @@ int main(int argc, char *argv[])
|
||||
ast_verbose("[ Reading Master Configuration ]");
|
||||
ast_readconfig();
|
||||
|
||||
if (option_console) {
|
||||
if (el_hist == NULL || el == NULL)
|
||||
ast_el_initialize();
|
||||
|
||||
if (strlen(filename))
|
||||
ast_el_read_history(filename);
|
||||
}
|
||||
|
||||
if (ast_tryconnect()) {
|
||||
/* One is already running */
|
||||
|
||||
27
pbx.c
27
pbx.c
@@ -25,6 +25,7 @@
|
||||
#include <asterisk/ast_expr.h>
|
||||
#include <asterisk/channel_pvt.h>
|
||||
#include <asterisk/linkedlists.h>
|
||||
#include <asterisk/say.h>
|
||||
#include <string.h>
|
||||
#include <unistd.h>
|
||||
#include <stdlib.h>
|
||||
@@ -166,6 +167,8 @@ static int pbx_builtin_setvar(struct ast_channel *, void *);
|
||||
static int pbx_builtin_setglobalvar(struct ast_channel *, void *);
|
||||
static int pbx_builtin_noop(struct ast_channel *, void *);
|
||||
static int pbx_builtin_gotoif(struct ast_channel *, void *);
|
||||
static int pbx_builtin_saynumber(struct ast_channel *, void *);
|
||||
static int pbx_builtin_saydigits(struct ast_channel *, void *);
|
||||
void pbx_builtin_setvar_helper(struct ast_channel *chan, char *name, char *value);
|
||||
char *pbx_builtin_getvar_helper(struct ast_channel *chan, char *name);
|
||||
|
||||
@@ -297,6 +300,14 @@ static struct pbx_builtin {
|
||||
"omitted (in that case, we just don't take the particular branch) but not\n"
|
||||
"both. Look for the condition syntax in examples or documentation." },
|
||||
|
||||
{ "SayNumber", pbx_builtin_saynumber,
|
||||
"Say Number",
|
||||
" SayNumber(digits): Says the passed number\n" },
|
||||
|
||||
{ "SayDigits", pbx_builtin_saydigits,
|
||||
"Say Digits",
|
||||
" SayDigits(digits): Says the passed digits\n" },
|
||||
|
||||
};
|
||||
|
||||
/* Lock for the application list */
|
||||
@@ -4185,6 +4196,22 @@ static int pbx_builtin_gotoif(struct ast_channel *chan, void *data)
|
||||
return(rc);
|
||||
}
|
||||
|
||||
static int pbx_builtin_saynumber(struct ast_channel *chan, void *data)
|
||||
{
|
||||
int res = 0;
|
||||
if (data && atoi((char *)data) )
|
||||
res = ast_say_number(chan, atoi((char *)data), "", chan->language);
|
||||
return res;
|
||||
}
|
||||
|
||||
static int pbx_builtin_saydigits(struct ast_channel *chan, void *data)
|
||||
{
|
||||
int res = 0;
|
||||
if (data && atoi((char *)data))
|
||||
res = ast_say_digits(chan, atoi((char *)data), "", chan->language);
|
||||
return res;
|
||||
}
|
||||
|
||||
int load_pbx(void)
|
||||
{
|
||||
int x;
|
||||
|
||||
Reference in New Issue
Block a user