.TH "modules.cpp" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME modules.cpp \- .SH SYNOPSIS .br .PP \fC#include 'inspircd_config.h'\fP .br \fC#include 'inspircd.h'\fP .br \fC#include 'inspircd_io.h'\fP .br \fC#include 'inspircd_util.h'\fP .br \fC#include \fP .br \fC#include \fP .br \fC#include \fP .br \fC#include \fP .br \fC#include \fP .br \fC#include \fP .br \fC#include \fP .br \fC#include \fP .br \fC#include \fP .br \fC#include 'users.h'\fP .br \fC#include 'ctables.h'\fP .br \fC#include 'globals.h'\fP .br \fC#include 'modules.h'\fP .br \fC#include 'dynamic.h'\fP .br \fC#include 'wildcard.h'\fP .br \fC#include 'message.h'\fP .br \fC#include 'mode.h'\fP .br \fC#include 'xline.h'\fP .br \fC#include 'commands.h'\fP .br \fC#include 'inspstring.h'\fP .br \fC#include 'helperfuncs.h'\fP .br \fC#include 'hashcomp.h'\fP .br \fC#include 'socket.h'\fP .br \fC#include 'socketengine.h'\fP .br \fC#include 'typedefs.h'\fP .br .SS "Functions" .in +1c .ti -1c .RI "bool \fBModeDefined\fP (char modechar, int type)" .br .ti -1c .RI "bool \fBModeIsListMode\fP (char modechar, int type)" .br .ti -1c .RI "bool \fBModeDefinedOper\fP (char modechar, int type)" .br .ti -1c .RI "int \fBModeDefinedOn\fP (char modechar, int type)" .br .ti -1c .RI "int \fBModeDefinedOff\fP (char modechar, int type)" .br .ti -1c .RI "bool \fBDoAddExtendedMode\fP (char modechar, int type, bool requires_oper, int params_on, int params_off)" .br .ti -1c .RI "void \fBModeMakeList\fP (char modechar)" .br .ti -1c .RI "std::vector< \fBModule\fP * > \fBmodules\fP (255)" .br .ti -1c .RI "std::vector< \fBircd_module\fP * > \fBfactory\fP (255)" .br .in -1c .SS "Variables" .in +1c .ti -1c .RI "\fBSocketEngine\fP * \fBSE\fP" .br .ti -1c .RI "\fBServerConfig\fP * \fBConfig\fP" .br .ti -1c .RI "int \fBMODCOUNT\fP = -1" .br .ti -1c .RI "std::vector< \fBModule\fP * > \fBmodules\fP" .br .ti -1c .RI "std::vector< \fBircd_module\fP * > \fBfactory\fP" .br .ti -1c .RI "std::vector< \fBInspSocket\fP * > \fBmodule_sockets\fP" .br .ti -1c .RI "time_t \fBTIME\fP" .br .ti -1c .RI "int \fBWHOWAS_STALE\fP" .br .ti -1c .RI "int \fBWHOWAS_MAX\fP" .br .ti -1c .RI "time_t \fBstartup_time\fP" .br .ti -1c .RI "int \fBboundPortCount\fP" .br .ti -1c .RI "int \fBportCount\fP" .br .ti -1c .RI "int \fBports\fP [MAXSOCKS]" .br .ti -1c .RI "\fBuserrec\fP * \fBfd_ref_table\fP [65536]" .br .ti -1c .RI "\fBuser_hash\fP \fBclientlist\fP" .br .ti -1c .RI "\fBchan_hash\fP \fBchanlist\fP" .br .ti -1c .RI "\fBwhowas_hash\fP \fBwhowas\fP" .br .ti -1c .RI "\fBcommand_table\fP \fBcmdlist\fP" .br .ti -1c .RI "\fBaddress_cache\fP \fBIP\fP" .br .ti -1c .RI "\fBExtModeList\fP \fBEMode\fP" .br .in -1c .SH "Function Documentation" .PP .SS "bool DoAddExtendedMode (char modechar, int type, bool requires_oper, int params_on, int params_off)" .PP Definition at line 142 of file modules.cpp. .PP References EMode, and ModeDefined(). .PP Referenced by Server::AddExtendedListMode(), and Server::AddExtendedMode(). .PP .nf 143 { 144 if (ModeDefined(modechar,type)) { 145 return false; 146 } 147 EMode.push_back(ExtMode(modechar,type,requires_oper,params_on,params_off)); 148 return true; 149 } .fi .PP .SS "std::vector<\fBircd_module\fP*> factory (255)" .PP .SS "bool ModeDefined (char modechar, int type)" .PP Definition at line 79 of file modules.cpp. .PP References EMode. .PP Referenced by DoAddExtendedMode(). .PP .nf 80 { 81 for (ExtModeListIter i = EMode.begin(); i < EMode.end(); i++) 82 { 83 if ((i->modechar == modechar) && (i->type == type)) 84 { 85 return true; 86 } 87 } 88 return false; 89 } .fi .PP .SS "int ModeDefinedOff (char modechar, int type)" .PP Definition at line 129 of file modules.cpp. .PP References EMode. .PP .nf 130 { 131 for (ExtModeListIter i = EMode.begin(); i < EMode.end(); i++) 132 { 133 if ((i->modechar == modechar) && (i->type == type)) 134 { 135 return i->params_when_off; 136 } 137 } 138 return 0; 139 } .fi .PP .SS "int ModeDefinedOn (char modechar, int type)" .PP Definition at line 116 of file modules.cpp. .PP References EMode. .PP .nf 117 { 118 for (ExtModeListIter i = EMode.begin(); i < EMode.end(); i++) 119 { 120 if ((i->modechar == modechar) && (i->type == type)) 121 { 122 return i->params_when_on; 123 } 124 } 125 return 0; 126 } .fi .PP .SS "bool ModeDefinedOper (char modechar, int type)" .PP Definition at line 103 of file modules.cpp. .PP References EMode. .PP .nf 104 { 105 for (ExtModeListIter i = EMode.begin(); i < EMode.end(); i++) 106 { 107 if ((i->modechar == modechar) && (i->type == type) && (i->needsoper == true)) 108 { 109 return true; 110 } 111 } 112 return false; 113 } .fi .PP .SS "bool ModeIsListMode (char modechar, int type)" .PP Definition at line 91 of file modules.cpp. .PP References EMode. .PP .nf 92 { 93 for (ExtModeListIter i = EMode.begin(); i < EMode.end(); i++) 94 { 95 if ((i->modechar == modechar) && (i->type == type) && (i->list == true)) 96 { 97 return true; 98 } 99 } 100 return false; 101 } .fi .PP .SS "void ModeMakeList (char modechar)" .PP Definition at line 152 of file modules.cpp. .PP References EMode, and MT_CHANNEL. .PP Referenced by Server::AddExtendedListMode(). .PP .nf 153 { 154 for (ExtModeListIter i = EMode.begin(); i < EMode.end(); i++) 155 { 156 if ((i->modechar == modechar) && (i->type == MT_CHANNEL)) 157 { 158 i->list = true; 159 return; 160 } 161 } 162 return; 163 } .fi .PP .SS "std::vector<\fBModule\fP*> modules (255)" .PP .SH "Variable Documentation" .PP .SS "int \fBboundPortCount\fP" .PP .SS "\fBchan_hash\fP \fBchanlist\fP" .PP .SS "\fBuser_hash\fP \fBclientlist\fP" .PP .SS "\fBcommand_table\fP \fBcmdlist\fP" .PP .SS "\fBServerConfig\fP* \fBConfig\fP" .PP .SS "\fBExtModeList\fP \fBEMode\fP" .PP Definition at line 76 of file modules.cpp. .PP Referenced by DoAddExtendedMode(), ModeDefined(), ModeDefinedOff(), ModeDefinedOn(), ModeDefinedOper(), ModeIsListMode(), and ModeMakeList(). .SS "std::vector<\fBircd_module\fP*> factory" .PP .SS "\fBuserrec\fP* \fBfd_ref_table\fP[65536]" .PP .SS "\fBaddress_cache\fP \fBIP\fP" .PP .SS "int \fBMODCOUNT\fP = -1" .PP Definition at line 938 of file modules.cpp. .SS "std::vector<\fBInspSocket\fP*> \fBmodule_sockets\fP" .PP Referenced by Server::AddSocket(), and Server::DelSocket(). .SS "std::vector<\fBModule\fP*> modules" .PP .SS "int \fBportCount\fP" .PP .SS "int \fBports\fP[MAXSOCKS]" .PP .SS "\fBSocketEngine\fP* \fBSE\fP" .PP .SS "time_t \fBstartup_time\fP" .PP .SS "time_t \fBTIME\fP" .PP .SS "\fBwhowas_hash\fP \fBwhowas\fP" .PP .SS "int \fBWHOWAS_MAX\fP" .PP .SS "int \fBWHOWAS_STALE\fP" .PP .SH "Author" .PP Generated automatically by Doxygen for InspIRCd from the source code.