diff options
author | rizzo <rizzo@f38db490-d61c-443f-a65b-d21fe96a405b> | 2006-05-10 15:38:54 +0000 |
---|---|---|
committer | rizzo <rizzo@f38db490-d61c-443f-a65b-d21fe96a405b> | 2006-05-10 15:38:54 +0000 |
commit | fbf2ac61b783d9ffb2a7eb5323ee8a3bedf7a1c4 (patch) | |
tree | 0a5910cc8dfa7c2cf21afe984a8708e9b3318e63 /apps/app_playback.c | |
parent | 7554f54ea83d348a887dac60775cac0cda9b1396 (diff) |
support reload say.conf to ease testing
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@26529 f38db490-d61c-443f-a65b-d21fe96a405b
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); |