diff options
author | Luigi Rizzo <rizzo@icir.org> | 2006-05-10 15:38:54 +0000 |
---|---|---|
committer | Luigi Rizzo <rizzo@icir.org> | 2006-05-10 15:38:54 +0000 |
commit | 698cead82211560c5a890e1f5110a141bdab4bfc (patch) | |
tree | 0a5910cc8dfa7c2cf21afe984a8708e9b3318e63 /apps/app_playback.c | |
parent | 932c5c7fd73c36dc1bc5e056b025b4a57861fbf8 (diff) |
support reload say.conf to ease testing
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@26529 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'apps/app_playback.c')
-rw-r--r-- | apps/app_playback.c | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/apps/app_playback.c b/apps/app_playback.c index abf9cd613..486b8b362 100644 --- a/apps/app_playback.c +++ b/apps/app_playback.c @@ -451,6 +451,16 @@ done: return res; } +static int reload(void *mod) +{ + if (say_cfg) { + ast_config_destroy(say_cfg); + ast_log(LOG_NOTICE, "Reloading say.conf\n"); + } + say_cfg = ast_config_load("say.conf"); + return 0; +} + static int unload_module(void *mod) { int res; @@ -464,6 +474,7 @@ static int unload_module(void *mod) static int load_module(void *mod) { + reload(mod); ast_cli_register_multiple(myclis, sizeof(myclis)/sizeof(struct ast_cli_entry)); return ast_register_application(app, playback_exec, synopsis, descrip); } @@ -478,4 +489,4 @@ static const char *key(void) return ASTERISK_GPL_KEY; } -STD_MOD1; +STD_MOD(MOD_1,reload,NULL,NULL); |