static void
snoop_conf_read(void) {
dict_t node;
- char *str;
+ char *str, *modes;
node = conf_get_data("modules/snoop", RECDB_OBJECT);
if (!node)
return;
str = database_get_data(node, "channel", RECDB_QSTRING);
+ modes = database_get_data(node, "channel_modes", RECDB_QSTRING);
if (!str)
return;
- snoop_cfg.channel = AddChannel(str, now, "+sntim", NULL, NULL);
+ snoop_cfg.channel = AddChannel(str, now, (modes ? modes : "+sntim"), NULL, NULL);
if (!snoop_cfg.channel)
return;
str = database_get_data(node, "show_bursts", RECDB_QSTRING);
}
void
-snoop_cleanup(void) {
+snoop_cleanup(UNUSED_ARG(void *extra)) {
snoop_cfg.enabled = 0;
unreg_del_user_func(snoop_del_user, NULL);
}
int
snoop_init(void) {
- reg_exit_func(snoop_cleanup);
+ reg_exit_func(snoop_cleanup, NULL);
conf_register_reload(snoop_conf_read);
reg_nick_change_func(snoop_nick_change, NULL);
reg_join_func(snoop_join, NULL);