1 .TH "modules.cpp" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*-
9 \fC#include 'inspircd_config.h'\fP
11 \fC#include 'inspircd.h'\fP
13 \fC#include 'inspircd_io.h'\fP
15 \fC#include 'inspircd_util.h'\fP
17 \fC#include <unistd.h>\fP
19 \fC#include <sys/errno.h>\fP
21 \fC#include <time.h>\fP
23 \fC#include <string>\fP
25 \fC#include <hash_map>\fP
29 \fC#include <sstream>\fP
31 \fC#include <vector>\fP
33 \fC#include <deque>\fP
35 \fC#include 'users.h'\fP
37 \fC#include 'ctables.h'\fP
39 \fC#include 'globals.h'\fP
41 \fC#include 'modules.h'\fP
43 \fC#include 'dynamic.h'\fP
45 \fC#include 'wildcard.h'\fP
47 \fC#include 'message.h'\fP
49 \fC#include 'mode.h'\fP
51 \fC#include 'xline.h'\fP
53 \fC#include 'commands.h'\fP
55 \fC#include 'inspstring.h'\fP
57 \fC#include 'helperfuncs.h'\fP
59 \fC#include 'hashcomp.h'\fP
61 \fC#include 'socket.h'\fP
63 \fC#include 'socketengine.h'\fP
65 \fC#include 'typedefs.h'\fP
72 .RI "bool \fBModeDefined\fP (char modechar, int type)"
75 .RI "bool \fBModeIsListMode\fP (char modechar, int type)"
78 .RI "bool \fBModeDefinedOper\fP (char modechar, int type)"
81 .RI "int \fBModeDefinedOn\fP (char modechar, int type)"
84 .RI "int \fBModeDefinedOff\fP (char modechar, int type)"
87 .RI "bool \fBDoAddExtendedMode\fP (char modechar, int type, bool requires_oper, int params_on, int params_off)"
90 .RI "void \fBModeMakeList\fP (char modechar)"
93 .RI "std::vector< \fBModule\fP * > \fBmodules\fP (255)"
96 .RI "std::vector< \fBircd_module\fP * > \fBfactory\fP (255)"
103 .RI "\fBSocketEngine\fP * \fBSE\fP"
106 .RI "\fBServerConfig\fP * \fBConfig\fP"
109 .RI "\fBInspIRCd\fP * \fBServerInstance\fP"
112 .RI "int \fBMODCOUNT\fP = -1"
115 .RI "std::vector< \fBModule\fP * > \fBmodules\fP"
118 .RI "std::vector< \fBircd_module\fP * > \fBfactory\fP"
121 .RI "std::vector< \fBInspSocket\fP * > \fBmodule_sockets\fP"
124 .RI "time_t \fBTIME\fP"
127 .RI "\fBuserrec\fP * \fBfd_ref_table\fP [65536]"
130 .RI "\fBuser_hash\fP \fBclientlist\fP"
133 .RI "\fBchan_hash\fP \fBchanlist\fP"
136 .RI "\fBcommand_table\fP \fBcmdlist\fP"
139 .RI "\fBExtModeList\fP \fBEMode\fP"
142 .SH "Function Documentation"
144 .SS "bool DoAddExtendedMode (char modechar, int type, bool requires_oper, int params_on, int params_off)"
146 Definition at line 134 of file modules.cpp.
148 References EMode, and ModeDefined().
150 Referenced by Server::AddExtendedListMode(), and Server::AddExtendedMode().
154 136 if (ModeDefined(modechar,type)) {
157 139 EMode.push_back(ExtMode(modechar,type,requires_oper,params_on,params_off));
162 .SS "std::vector<\fBircd_module\fP*> factory (255)"
164 .SS "bool ModeDefined (char modechar, int type)"
166 Definition at line 71 of file modules.cpp.
170 Referenced by DoAddExtendedMode().
174 73 for (ExtModeListIter i = EMode.begin(); i < EMode.end(); i++)
176 75 if ((i->modechar == modechar) && (i->type == type))
185 .SS "int ModeDefinedOff (char modechar, int type)"
187 Definition at line 121 of file modules.cpp.
193 123 for (ExtModeListIter i = EMode.begin(); i < EMode.end(); i++)
195 125 if ((i->modechar == modechar) && (i->type == type))
197 127 return i->params_when_off;
204 .SS "int ModeDefinedOn (char modechar, int type)"
206 Definition at line 108 of file modules.cpp.
212 110 for (ExtModeListIter i = EMode.begin(); i < EMode.end(); i++)
214 112 if ((i->modechar == modechar) && (i->type == type))
216 114 return i->params_when_on;
223 .SS "bool ModeDefinedOper (char modechar, int type)"
225 Definition at line 95 of file modules.cpp.
231 97 for (ExtModeListIter i = EMode.begin(); i < EMode.end(); i++)
233 99 if ((i->modechar == modechar) && (i->type == type) && (i->needsoper == true))
242 .SS "bool ModeIsListMode (char modechar, int type)"
244 Definition at line 83 of file modules.cpp.
250 85 for (ExtModeListIter i = EMode.begin(); i < EMode.end(); i++)
252 87 if ((i->modechar == modechar) && (i->type == type) && (i->list == true))
261 .SS "void ModeMakeList (char modechar)"
263 Definition at line 144 of file modules.cpp.
265 References EMode, and MT_CHANNEL.
267 Referenced by Server::AddExtendedListMode().
271 146 for (ExtModeListIter i = EMode.begin(); i < EMode.end(); i++)
273 148 if ((i->modechar == modechar) && (i->type == MT_CHANNEL))
283 .SS "std::vector<\fBModule\fP*> modules (255)"
285 .SH "Variable Documentation"
287 .SS "\fBchan_hash\fP \fBchanlist\fP"
289 .SS "\fBuser_hash\fP \fBclientlist\fP"
291 .SS "\fBcommand_table\fP \fBcmdlist\fP"
293 .SS "\fBServerConfig\fP* \fBConfig\fP"
295 .SS "\fBExtModeList\fP \fBEMode\fP"
297 Definition at line 68 of file modules.cpp.
299 Referenced by DoAddExtendedMode(), ModeDefined(), ModeDefinedOff(), ModeDefinedOn(), ModeDefinedOper(), ModeIsListMode(), and ModeMakeList().
300 .SS "std::vector<\fBircd_module\fP*> factory"
302 .SS "\fBuserrec\fP* \fBfd_ref_table\fP[65536]"
304 .SS "int \fBMODCOUNT\fP = -1"
306 Definition at line 935 of file modules.cpp.
307 .SS "std::vector<\fBInspSocket\fP*> \fBmodule_sockets\fP"
309 Referenced by Server::AddSocket(), and Server::DelSocket().
310 .SS "std::vector<\fBModule\fP*> modules"
312 .SS "\fBSocketEngine\fP* \fBSE\fP"
314 .SS "\fBInspIRCd\fP* \fBServerInstance\fP"
316 .SS "time_t \fBTIME\fP"
320 Generated automatically by Doxygen for InspIRCd from the source code.