Version 0.1.9 from FTP

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@341 65c4cc65-6c06-0410-ace0-fbb531ad65f3
1.0
Mark Spencer 24 years ago
parent 1738b4476a
commit acf94e8ac5

15
say.c

@ -44,6 +44,8 @@ int ast_say_number(struct ast_channel *chan, int num, char *language)
int res = 0;
int playh = 0;
char fn[256] = "";
if (!num)
return ast_say_digits(chan, 0,language);
if (0) {
/* XXX Only works for english XXX */
} else {
@ -65,11 +67,24 @@ int ast_say_number(struct ast_channel *chan, int num, char *language)
if (num < 1000){
snprintf(fn, sizeof(fn), "digits/%d", (num/100));
playh++;
num -= ((num / 100) * 100);
} else {
if (num < 1000000) {
ast_say_number(chan, num / 1000, language);
num = num % 1000;
snprintf(fn, sizeof(fn), "digits/thousand");
} else {
if (num < 1000000000) {
ast_say_number(chan, num / 1000000, language);
num = num % 1000000;
snprintf(fn, sizeof(fn), "digits/million");
} else {
ast_log(LOG_DEBUG, "Number '%d' is too big for me\n", num);
res = -1;
}
}
}
}
if (!res) {
res = ast_streamfile(chan, fn, language);
if (!res)

Binary file not shown.

Binary file not shown.
Loading…
Cancel
Save