Add new app

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@858 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
Mark Spencer
2003-04-16 13:43:11 +00:00
parent 154334a414
commit d855fee050
2 changed files with 33 additions and 4 deletions

View File

@@ -1191,11 +1191,13 @@ int main(int argc, char *argv[])
ast_verbose("[ Reading Master Configuration ]"); ast_verbose("[ Reading Master Configuration ]");
ast_readconfig(); ast_readconfig();
if (el_hist == NULL || el == NULL) if (option_console) {
ast_el_initialize(); if (el_hist == NULL || el == NULL)
ast_el_initialize();
if (strlen(filename)) if (strlen(filename))
ast_el_read_history(filename); ast_el_read_history(filename);
}
if (ast_tryconnect()) { if (ast_tryconnect()) {
/* One is already running */ /* One is already running */

27
pbx.c
View File

@@ -25,6 +25,7 @@
#include <asterisk/ast_expr.h> #include <asterisk/ast_expr.h>
#include <asterisk/channel_pvt.h> #include <asterisk/channel_pvt.h>
#include <asterisk/linkedlists.h> #include <asterisk/linkedlists.h>
#include <asterisk/say.h>
#include <string.h> #include <string.h>
#include <unistd.h> #include <unistd.h>
#include <stdlib.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_setglobalvar(struct ast_channel *, void *);
static int pbx_builtin_noop(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_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); void pbx_builtin_setvar_helper(struct ast_channel *chan, char *name, char *value);
char *pbx_builtin_getvar_helper(struct ast_channel *chan, char *name); 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" "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." }, "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 */ /* Lock for the application list */
@@ -4184,6 +4195,22 @@ static int pbx_builtin_gotoif(struct ast_channel *chan, void *data)
free(s); free(s);
return(rc); 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 load_pbx(void)
{ {