diff options
author | jeremy <jeremy@f38db490-d61c-443f-a65b-d21fe96a405b> | 2004-03-19 18:23:33 +0000 |
---|---|---|
committer | jeremy <jeremy@f38db490-d61c-443f-a65b-d21fe96a405b> | 2004-03-19 18:23:33 +0000 |
commit | 66adba44e8c382f578dfa9736ecf8702aa0dc765 (patch) | |
tree | 25acb24dbe442084295991416ee969ae291bac5a /apps/app_sayunixtime.c | |
parent | 237ae0f4c2ed676a5be2482d2eccca24ad638338 (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-x | apps/app_sayunixtime.c | 24 |
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) |