int module_init (int ver, struct module *mod, struct session *sess) { /* This check *MUST* be done first */ if (ver != MODULE_IFACE_VER) return 1; if (module_find (name) != NULL) { /* We are already loaded */ PrintText(sess, "Module xchat-autogb already loaded\n"); return 1; } PrintText(sess, "Loaded module xchat-autogb\n"); mod->name = name; mod->desc = desc; chanmsg_sig.signal = XP_CHANMSG; chanmsg_sig.callback = XP_CALLBACK(autogb_chanmsg); chanmsg_sig.naddr = &chanmsg_next; chanmsg_sig.mod = mod; privmsg_sig.signal = XP_PRIVMSG; privmsg_sig.callback = XP_CALLBACK(autogb_privmsg); privmsg_sig.naddr = &privmsg_next; privmsg_sig.mod = mod; hook_signal(&chanmsg_sig); hook_signal(&privmsg_sig); big2gb_init(); return 0; }
int module_init (int ver, struct module *mod, struct session *sess) { /* This check *MUST* be done first */ if (ver != MODULE_IFACE_VER) return 1; if (module_find (name) != NULL) { /* We are already loaded */ PrintText(sess, "Module sample already loaded\n"); return 1; } PrintText(sess, "Loaded module sample\n"); mod->name = name; mod->desc = desc; privmsg_sig.signal = XP_PRIVMSG; privmsg_sig.callback = XP_CALLBACK(sample_privmsg); privmsg_sig.naddr = &privmsg_next; privmsg_sig.mod = mod; test_sig.signal = XP_USERCOMMAND; test_sig.callback = XP_CALLBACK(sample_test); test_sig.naddr = &test_next; test_sig.mod = mod; test2_sig.signal = XP_USERCOMMAND; test2_sig.callback = XP_CALLBACK(sample_test2); test2_sig.naddr = &test2_next; test2_sig.mod = mod; hook_signal(&test_sig); hook_signal(&test2_sig); hook_signal(&privmsg_sig); sample_cmd_set.mod = mod; sample_cmd_set.cmds = sample_cmds; module_add_cmds (&sample_cmd_set); return 0; }