]> jfr.im git - irc/evilnet/x3.git/blobdiff - src/mod-memoserv.c
Couple of srvx updates.
[irc/evilnet/x3.git] / src / mod-memoserv.c
index 16350e42caeaed9a6e2650156a244dbab6fe359a..0900687158d9679cfccd920713f6d62d19e67f6e 100644 (file)
@@ -1273,7 +1273,7 @@ memoserv_saxdb_write(struct saxdb_context *ctx)
 }
 
 static void
-memoserv_cleanup(void)
+memoserv_cleanup(UNUSED_ARG(void *extra))
 {
     dict_delete(memos);
     dict_delete(historys);
@@ -1314,7 +1314,7 @@ memoserv_rename_account(struct handle_info *hi, const char *old_handle, UNUSED_A
 }
 
 static void
-memoserv_unreg_account(UNUSED_ARG(struct userNode *user), struct handle_info *handle)
+memoserv_unreg_account(UNUSED_ARG(struct userNode *user), struct handle_info *handle, UNUSED_ARG(void *extra))
 {
     dict_remove(memos, handle->handle);
     dict_remove(historys, handle->handle);
@@ -1329,9 +1329,9 @@ memoserv_init(void)
     dict_set_free_data(memos, delete_memo_account);
     reg_auth_func(memoserv_check_messages, NULL);
     reg_handle_rename_func(memoserv_rename_account, NULL);
-    reg_unreg_func(memoserv_unreg_account);
+    reg_unreg_func(memoserv_unreg_account, NULL);
     conf_register_reload(memoserv_conf_read);
-    reg_exit_func(memoserv_cleanup);
+    reg_exit_func(memoserv_cleanup, NULL);
     saxdb_register("MemoServ", memoserv_saxdb_read, memoserv_saxdb_write);
 
     memoserv_module = module_register("MemoServ", MS_LOG, "mod-memoserv.help", NULL);
@@ -1382,6 +1382,7 @@ memoserv_finalize(void) {
         memoserv = memoserv_conf.bot;
         const char *modes = conf_get_data("modules/memoserv/modes", RECDB_QSTRING);
         memoserv = AddLocalUser(str, str, NULL, "User-User Memorandum Services", modes);
+        service_register(memoserv);
     } else {
         log_module(MS_LOG, LOG_ERROR, "database_get_data for memoserv_conf.bot failed!");
         exit(1);