void _modinit(module_t * m) { MODULE_TRY_REQUEST_DEPENDENCY(m, "protocol/charybdis"); mode_list = chatd_mode_list; user_mode_list = chatd_user_mode_list; status_mode_list = chatd_status_mode_list; prefix_mode_list = chatd_prefix_mode_list; wallops_sts = &chatd_wallops_sts; ircd_on_login = &chatd_on_login; ircd_on_logout = &chatd_on_logout; is_valid_host = &chatd_is_valid_hostslash; pcommand_delete("NICK"); pcommand_add("NICK", m_nick, 2, MSRC_USER | MSRC_SERVER); pcommand_delete("EUID"); pcommand_add("EUID", m_euid, 11, MSRC_SERVER); ircd = &Chatd; hook_add_event("nick_group"); hook_add_nick_group(nick_group); hook_add_event("nick_ungroup"); hook_add_nick_ungroup(nick_ungroup); m->mflags = MODTYPE_CORE; pmodule_loaded = true; }
void _modinit(module_t * m) { MODULE_TRY_REQUEST_DEPENDENCY(m, "protocol/ts6-generic"); /* Symbol relocation voodoo. */ introduce_nick = &plexus_introduce_nick; ircd_on_login = &plexus_on_login; ircd_on_logout = &plexus_on_logout; sethost_sts = &plexus_sethost_sts; mode_list = plexus_mode_list; ignore_mode_list = plexus_ignore_mode_list; status_mode_list = plexus_status_mode_list; prefix_mode_list = plexus_prefix_mode_list; user_mode_list = plexus_user_mode_list; ircd = &PleXusIRCd; pcommand_delete("UID"); pcommand_add("UID", m_uid, 11, MSRC_SERVER); hook_add_event("nick_group"); hook_add_nick_group(nick_group); hook_add_event("nick_ungroup"); hook_add_nick_ungroup(nick_ungroup); m->mflags = MODTYPE_CORE; pmodule_loaded = true; }