APPS=app_dial.so app_playback.so app_voicemail.so app_directory.so app_mp3.so\
app_system.so app_echo.so app_record.so app_image.so app_url.so app_disa.so \
app_agi.so app_qcall.so app_adsiprog.so app_getcpeid.so app_milliwatt.so \
- app_zapateller.so app_datetime.so app_setcallerid.so app_festival.so \
+ app_zapateller.so app_setcallerid.so app_festival.so \
app_queue.so app_senddtmf.so app_parkandannounce.so app_striplsd.so \
app_setcidname.so app_lookupcidname.so app_substring.so app_macro.so \
app_authenticate.so app_softhangup.so app_lookupblacklist.so \
install: all
for x in $(APPS); do $(INSTALL) -m 755 $$x $(DESTDIR)$(MODULES_DIR) ; done
+ rm -f $(DESTDIR)$(MODULES_DIR)/app_datetime.so
app_todd.o: app_todd.c
gcc -pipe -O6 -g -Iinclude -I../include -D_REENTRANT -march=i586 -DDO_CRASH -c -o app_todd.o app_todd.c
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";
" 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;
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)