📄 l_commands.c
字号:
/* * Unreal Internet Relay Chat Daemon - src/l_commands.c * (C) 2000 Carsten Munk (Techie/Stskeeps) <stskeeps@tspre.org> * * Wrapper for making commands.so * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 1, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */#include "config.h"#include "struct.h"#include "common.h"#include "sys.h"#include "numeric.h"#include "msg.h"#include "channel.h"#include <time.h>#include <sys/stat.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#ifdef _WIN32#include <io.h>#endif#include <fcntl.h>#include "h.h"#ifdef STRIPBADWORDS#include "badwords.h"#endif#include "version.h"#ifndef STATIC_LINKING#define DYNAMIC_LINKING#else#undef DYNAMIC_LINKING#endif/* l_commands.c/commands.so is a special case so we have to do this manually :p */#ifdef DYNAMIC_LINKING#include "modversion.h"#endifextern ModuleHeader m_svsnoop_Header;ModuleInfo *ModCmdsInfo;/* Place includes here *//* replace this with a common name of your module */#ifdef DYNAMIC_LINKINGModuleHeader Mod_Header#elseModuleHeader l_commands_Header#endif = { "commands", /* Name of module */ "$Id: l_commands.c,v 1.1.6.10 2006/12/22 21:10:33 syzop Exp $", /* Version */ "Wrapper library for m_ commands", /* Short description of module */ "3.2-b8-1", NULL };/* * The purpose of these ifdefs, are that we can "static" link the ircd if we * want to*/extern int m_htm_Test(ModuleInfo *modinfo), m_join_Test(ModuleInfo *modinfo);extern int m_mode_Test(ModuleInfo *modinfo), m_nick_Test(ModuleInfo *modinfo);extern int m_tkl_Test(ModuleInfo *modinfo), m_list_Test(ModuleInfo *modinfo);extern int m_message_Test(ModuleInfo *modinfo);extern int m_sethost_Init(ModuleInfo *modinfo), m_setname_Init(ModuleInfo *modinfo), m_chghost_Init(ModuleInfo *modinfo);extern int m_chgident_Init(ModuleInfo *modinfo), m_setident_Init(ModuleInfo *modinfo), m_sdesc_Init(ModuleInfo *modinfo);extern int m_svsmode_Init(ModuleInfo *modinfo), m_swhois_Init(ModuleInfo *modinfo), m_svsmotd_Init(ModuleInfo *modinfo);extern int m_svsnline_Init(ModuleInfo *modinfo), m_who_Init(ModuleInfo *modinfo), m_mkpasswd_Init(ModuleInfo *modinfo);extern int m_away_Init(ModuleInfo *modinfo), m_svsnoop_Init(ModuleInfo *modinfo), m_svso_Init(ModuleInfo *modinfo);extern int m_svsnick_Init(ModuleInfo *modinfo), m_adminchat_Init(ModuleInfo *modinfo), m_nachat_Init(ModuleInfo *modinfo);extern int m_lag_Init(ModuleInfo *modinfo), m_rping_Init(ModuleInfo *modinfo), m_sendumode_Init(ModuleInfo *modinfo);extern int m_tsctl_Init(ModuleInfo *modinfo), m_htm_Init(ModuleInfo *modinfo), m_chgname_Init(ModuleInfo *modinfo);extern int m_message_Init(ModuleInfo *modinfo), m_whois_Init(ModuleInfo *modinfo), m_quit_Init(ModuleInfo *modinfo);extern int m_kill_Init(ModuleInfo *modinfo), m_pingpong_Init(ModuleInfo *modinfo), m_oper_Init(ModuleInfo *modinfo);extern int m_akill_Init(ModuleInfo *modinfo), m_rakill_Init(ModuleInfo *modinfo), m_userip_Init(ModuleInfo *modinfo);extern int m_unzline_Init(ModuleInfo *modinfo), m_unkline_Init(ModuleInfo *modinfo);extern int m_sqline_Init(ModuleInfo *modinfo), m_unsqline_Init(ModuleInfo *modinfo), m_tkl_Init(ModuleInfo *modinfo);extern int m_vhost_Init(ModuleInfo *modinfo), m_cycle_Init(ModuleInfo *modinfo), m_svsjoin_Init(ModuleInfo *modinfo);extern int m_svspart_Init(ModuleInfo *modinfo), m_svslusers_Init(ModuleInfo *modinfo);extern int m_svswatch_Init(ModuleInfo *modinfo), m_svssilence_Init(ModuleInfo *modinfo);extern int m_sendsno_Init(ModuleInfo *modinfo), m_svssno_Init(ModuleInfo *modinfo);extern int m_sajoin_Init(ModuleInfo *modinfo), m_sapart_Init(ModuleInfo *modinfo);extern int m_kick_Init(ModuleInfo *modinfo), m_topic_Init(ModuleInfo *modinfo);extern int m_invite_Init(ModuleInfo *modinfo), m_list_Init(ModuleInfo *modinfo);extern int m_samode_Init(ModuleInfo *modinfo), m_time_Init(ModuleInfo *modinfo);extern int m_svskill_Init(ModuleInfo *modinfo), m_sjoin_Init(ModuleInfo *modinfo);extern int m_pass_Init(ModuleInfo *modinfo), m_userhost_Init(ModuleInfo *modinfo);extern int m_ison_Init(ModuleInfo *modinfo), m_silence_Init(ModuleInfo *modinfo);extern int m_knock_Init(ModuleInfo *modinfo), m_umode2_Init(ModuleInfo *modinfo);extern int m_squit_Init(ModuleInfo *modinfo), m_protoctl_Init(ModuleInfo *modinfo);extern int m_addline_Init(ModuleInfo *modinfo), m_addmotd_Init(ModuleInfo *modinfo);extern int m_addomotd_Init(ModuleInfo *modinfo), m_wallops_Init(ModuleInfo *modinfo);extern int m_admin_Init(ModuleInfo *modinfo), m_globops_Init(ModuleInfo *modinfo);extern int m_locops_Init(ModuleInfo *modinfo), m_chatops_Init(ModuleInfo *modinfo);extern int m_trace_Init(ModuleInfo *modinfo), m_netinfo_Init(ModuleInfo *modinfo);extern int m_links_Init(ModuleInfo *modinfo), m_help_Init(ModuleInfo *modinfo);extern int m_rules_Init(ModuleInfo *modinfo), m_close_Init(ModuleInfo *modinfo);extern int m_map_Init(ModuleInfo *modinfo), m_eos_Init(ModuleInfo *modinfo);extern int m_server_Init(ModuleInfo *modinfo), m_stats_Init(ModuleInfo *modinfo);extern int m_svsfline_Init(ModuleInfo *modinfo), m_undccdeny_Init(ModuleInfo *modinfo);extern int m_dccdeny_Init(ModuleInfo *modinfo), m_whowas_Init(ModuleInfo *modinfo);extern int m_connect_Init(ModuleInfo *modinfo), m_dccallow_Init(ModuleInfo *modinfo);extern int m_nick_Init(ModuleInfo *modinfo), m_user_Init(ModuleInfo *modinfo);extern int m_mode_Init(ModuleInfo *modinfo), m_watch_Init(ModuleInfo *modinfo);extern int m_part_Init(ModuleInfo *modinfo), m_join_Init(ModuleInfo *modinfo);extern int m_motd_Init(ModuleInfo *modinfo), m_opermotd_Init(ModuleInfo *modinfo);extern int m_botmotd_Init(ModuleInfo *modinfo), m_lusers_Init(ModuleInfo *modinfo);extern int m_names_Init(ModuleInfo *modinfo);#ifdef GUESTextern int m_guest_Init(ModuleInfo *modinfo);#endifextern int m_sethost_Load(int module_load), m_setname_Load(int module_load), m_chghost_Load(int module_load);extern int m_chgident_Load(int module_load), m_setident_Load(int module_load), m_sdesc_Load(int module_load);extern int m_svsmode_Load(int module_load), m_swhois_Load(int module_load), m_svsmotd_Load(int module_load);extern int m_svsnline_Load(int module_load), m_who_Load(int module_load), m_mkpasswd_Load(int module_load);extern int m_away_Load(int module_load), m_svsnoop_Load(int module_load), m_svso_Load(int module_load);extern int m_svsnick_Load(int module_load), m_adminchat_Load(int module_load), m_nachat_Load(int module_load);extern int m_lag_Load(int module_load), m_rping_Load(int module_load), m_sendumode_Load(int module_load);extern int m_tsctl_Load(int module_load), m_htm_Load(int module_load), m_chgname_Load(int module_load);extern int m_message_Load(int module_load), m_whois_Load(int module_load), m_quit_Load(int module_load);extern int m_kill_Load(int module_load), m_pingpong_Load(int module_load), m_oper_Load(int module_load);extern int m_akill_Load(int module_load), m_rakill_Load(int module_load), m_userip_Load(int unused);extern int m_unzline_Load(int module_load), m_unkline_Load(int module_load);extern int m_sqline_Load(int module_load), m_unsqline_Load(int module_load), m_tkl_Load(int module_load);extern int m_vhost_Load(int module_load), m_cycle_Load(int module_load), m_svsjoin_Load(int module_load);extern int m_svspart_Load(int module_load), m_svslusers_Load(int module_load);extern int m_svswatch_Load(int module_load), m_svssilence_Load(int module_load);extern int m_sendsno_Load(int module_load), m_svssno_Load(int module_load);extern int m_sajoin_Load(int module_load), m_sapart_Load(int module_load);extern int m_kick_Load(int module_load), m_topic_Load(int module_load);extern int m_invite_Load(int module_load), m_list_Load(int module_load);extern int m_samode_Load(int module_load), m_time_Load(int module_load);extern int m_svskill_Load(int module_load), m_sjoin_Load(int module_load);extern int m_pass_Load(int module_load), m_userhost_Load(int module_load);extern int m_ison_Load(int module_load), m_silence_Load(int module_load);extern int m_knock_Load(int module_load), m_umode2_Load(int module_load);extern int m_squit_Load(int module_load), m_protoctl_Load(int module_load);extern int m_addline_Load(int module_load), m_addmotd_Load(int module_load);extern int m_addomotd_Load(int module_load), m_wallops_Load(int module_load);extern int m_admin_Load(int module_load), m_globops_Load(int module_load);extern int m_locops_Load(int module_load), m_chatops_Load(int module_load);extern int m_trace_Load(int module_load), m_netinfo_Load(int module_load);extern int m_links_Load(int module_load), m_help_Load(int module_load);extern int m_rules_Load(int module_load), m_close_Load(int module_load);extern int m_map_Load(int module_load), m_eos_Load(int module_load);extern int m_server_Load(int module_load), m_stats_Load(int module_load);extern int m_svsfline_Load(int module_load), m_undccdeny_Load(int module_load);extern int m_dccdeny_Load(int module_load), m_whowas_Load(int module_load);extern int m_connect_Load(int module_load), m_dccallow_Load(int module_load);extern int m_nick_Load(int module_load), m_user_Load(int module_load);extern int m_mode_Load(int module_load), m_watch_Load(int module_load);extern int m_part_Load(int module_load), m_join_Load(int module_load);extern int m_motd_Load(int module_load), m_opermotd_Load(int module_load);extern int m_botmotd_Load(int module_load), m_lusers_Load(int module_load);extern int m_names_Load(int module_load);#ifdef GUESTextern int m_guest_Load(int module_load);#endifextern int m_sethost_Unload(), m_setname_Unload(), m_chghost_Unload(), m_chgident_Unload();extern int m_setident_Unload(), m_sdesc_Unload(), m_svsmode_Unload(), m_swhois_Unload();extern int m_svsmotd_Unload(), m_svsnline_Unload(), m_who_Unload(), m_mkpasswd_Unload();extern int m_away_Unload(), m_svsnoop_Unload(), m_svso_Unload(), m_svsnick_Unload();extern int m_adminchat_Unload(), m_nachat_Unload(), m_lag_Unload(), m_rping_Unload(); extern int m_sendumode_Unload(), m_tsctl_Unload(), m_htm_Unload(), m_chgname_Unload();extern int m_message_Unload(), m_whois_Unload(), m_quit_Unload(), m_kill_Unload();extern int m_pingpong_Unload(), m_oper_Unload(), m_akill_Unload(), m_rakill_Unload();extern int m_unzline_Unload(), m_unkline_Unload(), m_userip_Unload();extern int m_sqline_Unload(), m_unsqline_Unload(), m_tkl_Unload(), m_vhost_Unload();extern int m_cycle_Unload(), m_svsjoin_Unload(), m_svspart_Unload(), m_svslusers_Unload();extern int m_svswatch_Unload(), m_svssilence_Unload(), m_svskill_Unload();extern int m_sendsno_Unload(), m_svssno_Unload(), m_time_Unload();extern int m_sajoin_Unload(), m_sapart_Unload();extern int m_kick_Unload(), m_topic_Unload(), m_umode2_Unload();extern int m_invite_Unload(), m_list_Unload(), m_squit_Unload();extern int m_samode_Unload(), m_sjoin_Unload(), m_protoctl_Unload();extern int m_pass_Unload(), m_userhost_Unload(), m_knock_Unload();extern int m_ison_Unload(), m_silence_Unload();extern int m_addline_Unload(), m_addmotd_Unload(), m_addomotd_Unload();extern int m_wallops_Unload(), m_admin_Unload(), m_globops_Unload();extern int m_locops_Unload(), m_chatops_Unload(), m_trace_Unload();extern int m_netinfo_Unload(), m_links_Unload(), m_help_Unload();extern int m_rules_Unload(), m_close_Unload(), m_map_Unload();extern int m_eos_Unload(), m_server_Unload(), m_stats_Unload();extern int m_svsfline_Unload(), m_dccdeny_Unload(), m_undccdeny_Unload();extern int m_whowas_Unload(), m_connect_Unload(), m_dccallow_Unload();extern int m_nick_Unload(), m_user_Unload(), m_mode_Unload();extern int m_watch_Unload(), m_part_Unload(), m_join_Unload();extern int m_motd_Unload(), m_opermotd_Unload(), m_botmotd_Unload();extern int m_lusers_Unload(), m_names_Unload();#ifdef GUESTextern int m_guest_Unload();#endif#ifdef DYNAMIC_LINKINGDLLFUNC int Mod_Test(ModuleInfo *modinfo)#elseint l_commands_Test(ModuleInfo *modinfo)#endif{#ifdef SCAN_API Module p;#endif MARK_AS_OFFICIAL_MODULE(modinfo); ModCmdsInfo = modinfo; m_htm_Test(ModCmdsInfo); m_join_Test(ModCmdsInfo); m_mode_Test(ModCmdsInfo); m_nick_Test(ModCmdsInfo); m_tkl_Test(ModCmdsInfo); m_list_Test(ModCmdsInfo); m_message_Test(ModCmdsInfo); return MOD_SUCCESS;}#ifdef DYNAMIC_LINKINGDLLFUNC int Mod_Init(ModuleInfo *modinfo)#elseint l_commands_Init(ModuleInfo *modinfo)#endif{ int module_load;#ifdef SCAN_API Module p;#endif /* * We call our add_Command crap here */ module_load = ModCmdsInfo->module_load; m_sethost_Init(ModCmdsInfo); m_setname_Init(ModCmdsInfo); m_chghost_Init(ModCmdsInfo); m_chgident_Init(ModCmdsInfo); m_setident_Init(ModCmdsInfo); m_sdesc_Init(ModCmdsInfo); m_svsmode_Init(ModCmdsInfo); m_swhois_Init(ModCmdsInfo); m_svsmotd_Init(ModCmdsInfo); m_svsnline_Init(ModCmdsInfo); m_who_Init(ModCmdsInfo); m_mkpasswd_Init(ModCmdsInfo); m_away_Init(ModCmdsInfo); m_svsnoop_Init(ModCmdsInfo); m_svso_Init(ModCmdsInfo); m_svsnick_Init(ModCmdsInfo); m_adminchat_Init(ModCmdsInfo); m_nachat_Init(ModCmdsInfo); m_lag_Init(ModCmdsInfo); m_rping_Init(ModCmdsInfo); m_sendumode_Init(ModCmdsInfo); m_tsctl_Init(ModCmdsInfo); m_htm_Init(ModCmdsInfo); m_chgname_Init(ModCmdsInfo); m_message_Init(ModCmdsInfo); m_whois_Init(ModCmdsInfo); m_quit_Init(ModCmdsInfo); m_kill_Init(ModCmdsInfo); m_pingpong_Init(ModCmdsInfo); m_oper_Init(ModCmdsInfo); m_akill_Init(ModCmdsInfo); m_rakill_Init(ModCmdsInfo); m_unzline_Init(ModCmdsInfo); m_unkline_Init(ModCmdsInfo); m_sqline_Init(ModCmdsInfo); m_unsqline_Init(ModCmdsInfo); m_tkl_Init(ModCmdsInfo); m_vhost_Init(ModCmdsInfo); m_cycle_Init(ModCmdsInfo); m_svsjoin_Init(ModCmdsInfo); m_svspart_Init(ModCmdsInfo); m_svswatch_Init(ModCmdsInfo); m_svssilence_Init(ModCmdsInfo);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -