]> jfr.im git - irc/evilnet/x3.git/blobdiff - src/mod-python.c
add extra parameter to exit_func
[irc/evilnet/x3.git] / src / mod-python.c
index 8b69fa086c113aa627630d363f9d2121088734a4..2b2397a412b104c2242abc47b243e520e166d276 100644 (file)
@@ -1484,7 +1484,7 @@ PyObject *python_new_handler_object() {
    it first? We will start by doing it every time.
  */
 static int
-python_handle_join(struct modeNode *mNode)
+python_handle_join(struct modeNode *mNode, UNUSED_ARG(void *extra))
 {
     /* callback for handle_join events. 
     */
@@ -1605,7 +1605,7 @@ cleanup:
 }
 
 static void
-python_handle_nick_change(struct userNode *user, const char *old_nick)
+python_handle_nick_change(struct userNode *user, const char *old_nick, UNUSED_ARG(void *extra))
 {
     PyObject* usr = NULL;
     PyObject* name = NULL;
@@ -1718,7 +1718,7 @@ cleanup:
         log_module(PY_LOG, LOG_WARNING, "%s", err);
 }
 
-int python_handle_topic(struct userNode *who, struct chanNode *chan, const char *old_topic) {
+int python_handle_topic(struct userNode *who, struct chanNode *chan, const char *old_topic, UNUSED_ARG(void *extra)) {
     PyObject* pwho = NULL, *pchan = NULL, *oldtopic = NULL;
     PyObject* name = NULL, *retval = NULL;
     const char* err = NULL;
@@ -1847,7 +1847,7 @@ python_finalize(void) {
 }
 
 static void
-python_cleanup(void) {
+python_cleanup(UNUSED_ARG(void *extra)) {
     /* Called on shutdown of the python module  (or before reloading)
     */
 
@@ -1870,7 +1870,7 @@ static MODCMD_FUNC(cmd_reload) {
     /* reload the python system completely 
     */
     log_module(PY_LOG, LOG_INFO, "Shutting python down");
-    python_cleanup();
+    python_cleanup(NULL);
     log_module(PY_LOG, LOG_INFO, "Loading python stuff");
     if(python_load()) {
          reply("PYMSG_RELOAD_SUCCESS");
@@ -1994,7 +1994,7 @@ int python_init(void) {
 //  in x3, they just need handle_ bridges implemented. (see python_handle_join for an example)
     reg_server_link_func(python_handle_server_link, NULL);
     reg_new_user_func(python_handle_new_user, NULL);
-    reg_nick_change_func(python_handle_nick_change);
+    reg_nick_change_func(python_handle_nick_change, NULL);
     reg_del_user_func(python_handle_del_user, NULL);
 //TODO:    reg_account_func(python_handle_account); /* stamping of account name to the ircd */
 //TODO:    reg_handle_rename_func(python_handle_handle_rename); /* handle used to ALSO mean account name */
@@ -2004,11 +2004,11 @@ int python_init(void) {
 //
 //TODO:    reg_oper_func(python_handle_oper);
 //TODO:    reg_new_channel_func(python_handle_new_channel);
-    reg_join_func(python_handle_join);
+    reg_join_func(python_handle_join, NULL);
 //TODO:    reg_del_channel_func(python_handle_del_channel);
 //TODO:    reg_part_func(python_handle_part);
 //TODO:    reg_kick_func(python_handle_kick);
-    reg_topic_func(python_handle_topic);
+    reg_topic_func(python_handle_topic, NULL);
 //TODO:    reg_channel_mode_func(python_handle_channel_mode);
 
 //TODO:    reg_privmsg_func(python_handle_privmsg);
@@ -2018,7 +2018,7 @@ int python_init(void) {
 //TODO:    reg_allchanmsg_func
 //TODO:    reg_user_mode_func
 
-    reg_exit_func(python_cleanup);
+    reg_exit_func(python_cleanup, NULL);
 
     python_load();
     return 1;