aboutsummaryrefslogtreecommitdiffstats
path: root/apps/app_sayunixtime.c
diff options
context:
space:
mode:
authorjeremy <jeremy@f38db490-d61c-443f-a65b-d21fe96a405b>2004-03-19 18:23:33 +0000
committerjeremy <jeremy@f38db490-d61c-443f-a65b-d21fe96a405b>2004-03-19 18:23:33 +0000
commit66adba44e8c382f578dfa9736ecf8702aa0dc765 (patch)
tree25acb24dbe442084295991416ee969ae291bac5a /apps/app_sayunixtime.c
parent237ae0f4c2ed676a5be2482d2eccca24ad638338 (diff)
language is not supported in datetime. Bug 686
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@2475 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'apps/app_sayunixtime.c')
-rwxr-xr-xapps/app_sayunixtime.c24
1 files changed, 22 insertions, 2 deletions
diff --git a/apps/app_sayunixtime.c b/apps/app_sayunixtime.c
index bfefad3d7..3c32049f3 100755
--- a/apps/app_sayunixtime.c
+++ b/apps/app_sayunixtime.c
@@ -27,6 +27,7 @@
static char *tdesc = "Say time";
static char *app_sayunixtime = "SayUnixTime";
+static char *app_datetime = "DateTime";
static char *sayunixtime_synopsis = "Says a specified time in a custom format";
@@ -39,6 +40,15 @@ static char *sayunixtime_descrip =
" format: a format the time is to be said in. See voicemail.conf.\n"
" defaults to \"ABdY 'digits/at' IMp\"\n"
" Returns 0 or -1 on hangup.\n";
+static char *datetime_descrip =
+"DateTime([unixtime][|[timezone][|format]])\n"
+" unixtime: time, in seconds since Jan 1, 1970. May be negative.\n"
+" defaults to now.\n"
+" timezone: timezone, see /usr/share/zoneinfo for a list.\n"
+" defaults to machine default.\n"
+" format: a format the time is to be said in. See voicemail.conf.\n"
+" defaults to \"ABdY 'digits/at' IMp\"\n"
+" Returns 0 or -1 on hangup.\n";
STANDARD_LOCAL_USER;
@@ -94,13 +104,23 @@ static int sayunixtime_exec(struct ast_channel *chan, void *data)
int unload_module(void)
{
+ int res;
STANDARD_HANGUP_LOCALUSERS;
- return ast_unregister_application(app_sayunixtime);
+ res = ast_unregister_application(app_sayunixtime);
+ if (! res)
+ return ast_unregister_application(app_datetime);
+ else
+ return res;
}
int load_module(void)
{
- return ast_register_application(app_sayunixtime, sayunixtime_exec, sayunixtime_synopsis, sayunixtime_descrip);
+ int res;
+ res = ast_register_application(app_sayunixtime, sayunixtime_exec, sayunixtime_synopsis, sayunixtime_descrip);
+ if (! res)
+ return ast_register_application(app_datetime, sayunixtime_exec, sayunixtime_synopsis, datetime_descrip);
+ else
+ return res;
}
char *description(void)