--- mod_dingaling.c.orig 2009-09-04 12:03:09.000000000 +0600 +++ mod_dingaling.c 2009-09-08 03:46:11.000000000 +0600 @@ -1845,7 +1845,7 @@ #define LOGOUT_SYNTAX "dl_logout " #define LOGIN_SYNTAX "Existing Profile:\ndl_login profile=\nDynamic Profile:\ndl_login var1=val1;var2=val2;varN=valN\n" #define DEBUG_SYNTAX "dl_debug [true|false]" -#define DINGALING_SYNTAX "dingaling [status]" +#define DINGALING_SYNTAX "dingaling [status|reload]" SWITCH_ADD_API(api_interface, "dl_debug", "DingaLing Debug", dl_debug, DEBUG_SYNTAX); SWITCH_ADD_API(api_interface, "dl_pres", "DingaLing Presence", dl_pres, PRES_SYNTAX); @@ -2161,6 +2161,9 @@ } stream->write_function(stream, "\n"); } + } else if (argv[0] && !strncasecmp(argv[0], "reload", 6)) { + load_config(); + stream->write_function(stream, "OK\n"); } else { stream->write_function(stream, "USAGE: %s\n", DINGALING_SYNTAX); }