1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2 <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3 <title>InspIRCd: modules.cpp File Reference</title>
4 <link href="inspircd.css" rel="stylesheet" type="text/css">
6 <!-- Generated by Doxygen 1.3.3 -->
7 <div class="qindex"><a class="qindex" href="main.html">Main Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Compound List</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Compound Members</a> | <a class="qindex" href="globals.html">File Members</a></div>
8 <h1>modules.cpp File Reference</h1><code>#include "inspircd.h"</code><br>
9 <code>#include "inspircd_io.h"</code><br>
10 <code>#include "inspircd_util.h"</code><br>
11 <code>#include "inspircd_config.h"</code><br>
12 <code>#include <unistd.h></code><br>
13 <code>#include <fcntl.h></code><br>
14 <code>#include <sys/errno.h></code><br>
15 <code>#include <sys/ioctl.h></code><br>
16 <code>#include <sys/utsname.h></code><br>
17 <code>#include <cstdio></code><br>
18 <code>#include <time.h></code><br>
19 <code>#include <string></code><br>
20 <code>#include <hash_map></code><br>
21 <code>#include <map></code><br>
22 <code>#include <sstream></code><br>
23 <code>#include <vector></code><br>
24 <code>#include <errno.h></code><br>
25 <code>#include <deque></code><br>
26 <code>#include <sched.h></code><br>
27 <code>#include "<a class="el" href="connection_8h-source.html">connection.h</a>"</code><br>
28 <code>#include "<a class="el" href="users_8h-source.html">users.h</a>"</code><br>
29 <code>#include "<a class="el" href="servers_8h-source.html">servers.h</a>"</code><br>
30 <code>#include "<a class="el" href="ctables_8h-source.html">ctables.h</a>"</code><br>
31 <code>#include "globals.h"</code><br>
32 <code>#include "<a class="el" href="modules_8h-source.html">modules.h</a>"</code><br>
33 <code>#include "dynamic.h"</code><br>
34 <code>#include "wildcard.h"</code><br>
35 <code>#include "<a class="el" href="message_8h-source.html">message.h</a>"</code><br>
36 <code>#include "<a class="el" href="mode_8h-source.html">mode.h</a>"</code><br>
37 <code>#include "<a class="el" href="xline_8h-source.html">xline.h</a>"</code><br>
38 <code>#include "<a class="el" href="commands_8h-source.html">commands.h</a>"</code><br>
39 <code>#include "inspstring.h"</code><br>
42 Include dependency graph for modules.cpp:<p><center><img src="modules_8cpp__incl.gif" border="0" usemap="#modules.cpp_map" alt="Include dependency graph"></center>
43 <map name="modules.cpp_map">
44 <area href="ctables_8h.html" shape="rect" coords="190,514,265,541" alt="">
45 <area href="connection_8h.html" shape="rect" coords="178,767,277,794" alt="">
46 <area href="users_8h.html" shape="rect" coords="336,1223,400,1250" alt="">
47 <area href="servers_8h.html" shape="rect" coords="329,767,406,794" alt="">
48 <area href="modules_8h.html" shape="rect" coords="326,970,409,997" alt="">
49 <area href="message_8h.html" shape="rect" coords="470,1426,556,1453" alt="">
50 <area href="mode_8h.html" shape="rect" coords="480,1767,546,1794" alt="">
51 <area href="xline_8h.html" shape="rect" coords="482,1590,544,1617" alt="">
52 <area href="commands_8h.html" shape="rect" coords="464,1375,562,1402" alt="">
56 <a href="modules_8cpp-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
58 <tr><td colspan=2><br><h2>Namespaces</h2></td></tr>
59 <tr><td class="memItemLeft" nowrap align=right valign=top>namespace </td><td class="memItemRight" valign=bottom><a class="el" href="namespacenspace.html">nspace</a></td></tr>
61 <tr><td colspan=2><br><h2>Compounds</h2></td></tr>
62 <tr><td class="memItemLeft" nowrap align=right valign=top>class </td><td class="memItemRight" valign=bottom><a class="el" href="classExtMode.html">ExtMode</a></td></tr>
64 <tr><td class="memItemLeft" nowrap align=right valign=top>struct </td><td class="memItemRight" valign=bottom><a class="el" href="structInAddr__HashComp.html">InAddr_HashComp</a></td></tr>
66 <tr><td class="memItemLeft" nowrap align=right valign=top>struct </td><td class="memItemRight" valign=bottom><a class="el" href="structStrHashComp.html">StrHashComp</a></td></tr>
68 <tr><td colspan=2><br><h2>Defines</h2></td></tr>
69 <tr><td class="memItemLeft" nowrap align=right valign=top>#define </td><td class="memItemRight" valign=bottom><a class="el" href="modules_8cpp.html#a0">nspace</a> std</td></tr>
71 <tr><td colspan=2><br><h2>Typedefs</h2></td></tr>
72 <tr><td class="memItemLeft" nowrap align=right valign=top>typedef nspace::hash_map<<br>
73 std::string, <a class="el" href="classuserrec.html">userrec</a> *, nspace::hash<<br>
74 string >, <a class="el" href="structStrHashComp.html">StrHashComp</a> > </td><td class="memItemRight" valign=bottom><a class="el" href="modules_8cpp.html#a39">user_hash</a></td></tr>
76 <tr><td class="memItemLeft" nowrap align=right valign=top>typedef nspace::hash_map<<br>
77 std::string, <a class="el" href="classchanrec.html">chanrec</a> *, nspace::hash<<br>
78 string >, <a class="el" href="structStrHashComp.html">StrHashComp</a> > </td><td class="memItemRight" valign=bottom><a class="el" href="modules_8cpp.html#a40">chan_hash</a></td></tr>
80 <tr><td class="memItemLeft" nowrap align=right valign=top>typedef nspace::hash_map<<br>
81 in_addr, string *, nspace::hash<<br>
82 in_addr >, <a class="el" href="structInAddr__HashComp.html">InAddr_HashComp</a> > </td><td class="memItemRight" valign=bottom><a class="el" href="modules_8cpp.html#a41">address_cache</a></td></tr>
84 <tr><td class="memItemLeft" nowrap align=right valign=top>typedef nspace::hash_map<<br>
85 std::string, <a class="el" href="classWhoWasUser.html">WhoWasUser</a> *,<br>
86 nspace::hash< string >, <a class="el" href="structStrHashComp.html">StrHashComp</a> > </td><td class="memItemRight" valign=bottom><a class="el" href="modules_8cpp.html#a42">whowas_hash</a></td></tr>
88 <tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::deque< <a class="el" href="classcommand__t.html">command_t</a> > </td><td class="memItemRight" valign=bottom><a class="el" href="modules_8cpp.html#a43">command_table</a></td></tr>
90 <tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::vector< <a class="el" href="classExtMode.html">ExtMode</a> > </td><td class="memItemRight" valign=bottom><a class="el" href="modules_8cpp.html#a51">ExtModeList</a></td></tr>
92 <tr><td class="memItemLeft" nowrap align=right valign=top>typedef ExtModeList::iterator </td><td class="memItemRight" valign=bottom><a class="el" href="modules_8cpp.html#a52">ExtModeListIter</a></td></tr>
94 <tr><td colspan=2><br><h2>Functions</h2></td></tr>
95 <tr><td class="memItemLeft" nowrap align=right valign=top>bool </td><td class="memItemRight" valign=bottom><a class="el" href="modules_8cpp.html#a54">ModeDefined</a> (char modechar, int type)</td></tr>
97 <tr><td class="memItemLeft" nowrap align=right valign=top>bool </td><td class="memItemRight" valign=bottom><a class="el" href="modules_8cpp.html#a55">ModeIsListMode</a> (char modechar, int type)</td></tr>
99 <tr><td class="memItemLeft" nowrap align=right valign=top>bool </td><td class="memItemRight" valign=bottom><a class="el" href="modules_8cpp.html#a56">ModeDefinedOper</a> (char modechar, int type)</td></tr>
101 <tr><td class="memItemLeft" nowrap align=right valign=top>int </td><td class="memItemRight" valign=bottom><a class="el" href="modules_8cpp.html#a57">ModeDefinedOn</a> (char modechar, int type)</td></tr>
103 <tr><td class="memItemLeft" nowrap align=right valign=top>int </td><td class="memItemRight" valign=bottom><a class="el" href="modules_8cpp.html#a58">ModeDefinedOff</a> (char modechar, int type)</td></tr>
105 <tr><td class="memItemLeft" nowrap align=right valign=top>bool </td><td class="memItemRight" valign=bottom><a class="el" href="modules_8cpp.html#a59">DoAddExtendedMode</a> (char modechar, int type, bool requires_oper, int params_on, int params_off)</td></tr>
107 <tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="modules_8cpp.html#a60">ModeMakeList</a> (char modechar)</td></tr>
109 <tr><td class="memItemLeft" nowrap align=right valign=top>std::vector< <a class="el" href="classModule.html">Module</a> * > </td><td class="memItemRight" valign=bottom><a class="el" href="modules_8cpp.html#a61">modules</a> (255)</td></tr>
111 <tr><td class="memItemLeft" nowrap align=right valign=top>std::vector< <a class="el" href="modules_8h.html#a34">ircd_module</a> * > </td><td class="memItemRight" valign=bottom><a class="el" href="modules_8cpp.html#a62">factory</a> (255)</td></tr>
113 <tr><td colspan=2><br><h2>Variables</h2></td></tr>
114 <tr><td class="memItemLeft" nowrap align=right valign=top>int </td><td class="memItemRight" valign=bottom><a class="el" href="modules_8cpp.html#a1">MODCOUNT</a> = -1</td></tr>
116 <tr><td class="memItemLeft" nowrap align=right valign=top>std::vector< <a class="el" href="classModule.html">Module</a> * > </td><td class="memItemRight" valign=bottom><a class="el" href="modules_8cpp.html#a2">modules</a></td></tr>
118 <tr><td class="memItemLeft" nowrap align=right valign=top>std::vector< <a class="el" href="modules_8h.html#a34">ircd_module</a> * > </td><td class="memItemRight" valign=bottom><a class="el" href="modules_8cpp.html#a3">factory</a></td></tr>
120 <tr><td class="memItemLeft" nowrap align=right valign=top>time_t </td><td class="memItemRight" valign=bottom><a class="el" href="modules_8cpp.html#a4">TIME</a></td></tr>
122 <tr><td class="memItemLeft" nowrap align=right valign=top>int </td><td class="memItemRight" valign=bottom><a class="el" href="modules_8cpp.html#a5">LogLevel</a></td></tr>
124 <tr><td class="memItemLeft" nowrap align=right valign=top>char </td><td class="memItemRight" valign=bottom><a class="el" href="modules_8cpp.html#a6">ServerName</a> [MAXBUF]</td></tr>
126 <tr><td class="memItemLeft" nowrap align=right valign=top>char </td><td class="memItemRight" valign=bottom><a class="el" href="modules_8cpp.html#a7">Network</a> [MAXBUF]</td></tr>
128 <tr><td class="memItemLeft" nowrap align=right valign=top>char </td><td class="memItemRight" valign=bottom><a class="el" href="modules_8cpp.html#a8">ServerDesc</a> [MAXBUF]</td></tr>
130 <tr><td class="memItemLeft" nowrap align=right valign=top>char </td><td class="memItemRight" valign=bottom><a class="el" href="modules_8cpp.html#a9">AdminName</a> [MAXBUF]</td></tr>
132 <tr><td class="memItemLeft" nowrap align=right valign=top>char </td><td class="memItemRight" valign=bottom><a class="el" href="modules_8cpp.html#a10">AdminEmail</a> [MAXBUF]</td></tr>
134 <tr><td class="memItemLeft" nowrap align=right valign=top>char </td><td class="memItemRight" valign=bottom><a class="el" href="modules_8cpp.html#a11">AdminNick</a> [MAXBUF]</td></tr>
136 <tr><td class="memItemLeft" nowrap align=right valign=top>char </td><td class="memItemRight" valign=bottom><a class="el" href="modules_8cpp.html#a12">diepass</a> [MAXBUF]</td></tr>
138 <tr><td class="memItemLeft" nowrap align=right valign=top>char </td><td class="memItemRight" valign=bottom><a class="el" href="modules_8cpp.html#a13">restartpass</a> [MAXBUF]</td></tr>
140 <tr><td class="memItemLeft" nowrap align=right valign=top>char </td><td class="memItemRight" valign=bottom><a class="el" href="modules_8cpp.html#a14">motd</a> [MAXBUF]</td></tr>
142 <tr><td class="memItemLeft" nowrap align=right valign=top>char </td><td class="memItemRight" valign=bottom><a class="el" href="modules_8cpp.html#a15">rules</a> [MAXBUF]</td></tr>
144 <tr><td class="memItemLeft" nowrap align=right valign=top>char </td><td class="memItemRight" valign=bottom><a class="el" href="modules_8cpp.html#a16">list</a> [MAXBUF]</td></tr>
146 <tr><td class="memItemLeft" nowrap align=right valign=top>char </td><td class="memItemRight" valign=bottom><a class="el" href="modules_8cpp.html#a17">PrefixQuit</a> [MAXBUF]</td></tr>
148 <tr><td class="memItemLeft" nowrap align=right valign=top>char </td><td class="memItemRight" valign=bottom><a class="el" href="modules_8cpp.html#a18">DieValue</a> [MAXBUF]</td></tr>
150 <tr><td class="memItemLeft" nowrap align=right valign=top>int </td><td class="memItemRight" valign=bottom><a class="el" href="modules_8cpp.html#a19">debugging</a></td></tr>
152 <tr><td class="memItemLeft" nowrap align=right valign=top>int </td><td class="memItemRight" valign=bottom><a class="el" href="modules_8cpp.html#a20">WHOWAS_STALE</a></td></tr>
154 <tr><td class="memItemLeft" nowrap align=right valign=top>int </td><td class="memItemRight" valign=bottom><a class="el" href="modules_8cpp.html#a21">WHOWAS_MAX</a></td></tr>
156 <tr><td class="memItemLeft" nowrap align=right valign=top>int </td><td class="memItemRight" valign=bottom><a class="el" href="modules_8cpp.html#a22">DieDelay</a></td></tr>
158 <tr><td class="memItemLeft" nowrap align=right valign=top>time_t </td><td class="memItemRight" valign=bottom><a class="el" href="modules_8cpp.html#a23">startup_time</a></td></tr>
160 <tr><td class="memItemLeft" nowrap align=right valign=top>int </td><td class="memItemRight" valign=bottom><a class="el" href="modules_8cpp.html#a24">NetBufferSize</a></td></tr>
162 <tr><td class="memItemLeft" nowrap align=right valign=top>int </td><td class="memItemRight" valign=bottom><a class="el" href="modules_8cpp.html#a25">MaxWhoResults</a></td></tr>
164 <tr><td class="memItemLeft" nowrap align=right valign=top>time_t </td><td class="memItemRight" valign=bottom><a class="el" href="modules_8cpp.html#a26">nb_start</a></td></tr>
166 <tr><td class="memItemLeft" nowrap align=right valign=top>std::vector< int > </td><td class="memItemRight" valign=bottom><a class="el" href="modules_8cpp.html#a27">fd_reap</a></td></tr>
168 <tr><td class="memItemLeft" nowrap align=right valign=top>std::vector< std::string > </td><td class="memItemRight" valign=bottom><a class="el" href="modules_8cpp.html#a28">module_names</a></td></tr>
170 <tr><td class="memItemLeft" nowrap align=right valign=top>int </td><td class="memItemRight" valign=bottom><a class="el" href="modules_8cpp.html#a29">boundPortCount</a></td></tr>
172 <tr><td class="memItemLeft" nowrap align=right valign=top>int </td><td class="memItemRight" valign=bottom><a class="el" href="modules_8cpp.html#a30">portCount</a></td></tr>
174 <tr><td class="memItemLeft" nowrap align=right valign=top>int </td><td class="memItemRight" valign=bottom><a class="el" href="modules_8cpp.html#a31">SERVERportCount</a></td></tr>
176 <tr><td class="memItemLeft" nowrap align=right valign=top>int </td><td class="memItemRight" valign=bottom><a class="el" href="modules_8cpp.html#a32">ports</a> [MAXSOCKS]</td></tr>
178 <tr><td class="memItemLeft" nowrap align=right valign=top>int </td><td class="memItemRight" valign=bottom><a class="el" href="modules_8cpp.html#a33">defaultRoute</a></td></tr>
180 <tr><td class="memItemLeft" nowrap align=right valign=top>std::vector< long > </td><td class="memItemRight" valign=bottom><a class="el" href="modules_8cpp.html#a34">auth_cookies</a></td></tr>
182 <tr><td class="memItemLeft" nowrap align=right valign=top>std::stringstream </td><td class="memItemRight" valign=bottom><a class="el" href="modules_8cpp.html#a35">config_f</a></td></tr>
184 <tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classserverrec.html">serverrec</a> * </td><td class="memItemRight" valign=bottom><a class="el" href="modules_8cpp.html#a36">me</a> [32]</td></tr>
186 <tr><td class="memItemLeft" nowrap align=right valign=top>FILE * </td><td class="memItemRight" valign=bottom><a class="el" href="modules_8cpp.html#a37">log_file</a></td></tr>
188 <tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classuserrec.html">userrec</a> * </td><td class="memItemRight" valign=bottom><a class="el" href="modules_8cpp.html#a38">fd_ref_table</a> [65536]</td></tr>
190 <tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="modules_8cpp.html#a39">user_hash</a> </td><td class="memItemRight" valign=bottom><a class="el" href="modules_8cpp.html#a44">clientlist</a></td></tr>
192 <tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="modules_8cpp.html#a40">chan_hash</a> </td><td class="memItemRight" valign=bottom><a class="el" href="modules_8cpp.html#a45">chanlist</a></td></tr>
194 <tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="modules_8cpp.html#a42">whowas_hash</a> </td><td class="memItemRight" valign=bottom><a class="el" href="modules_8cpp.html#a46">whowas</a></td></tr>
196 <tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="modules_8cpp.html#a43">command_table</a> </td><td class="memItemRight" valign=bottom><a class="el" href="modules_8cpp.html#a47">cmdlist</a></td></tr>
198 <tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="modules_8h.html#a31">file_cache</a> </td><td class="memItemRight" valign=bottom><a class="el" href="modules_8cpp.html#a48">MOTD</a></td></tr>
200 <tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="modules_8h.html#a31">file_cache</a> </td><td class="memItemRight" valign=bottom><a class="el" href="modules_8cpp.html#a49">RULES</a></td></tr>
202 <tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="modules_8cpp.html#a41">address_cache</a> </td><td class="memItemRight" valign=bottom><a class="el" href="modules_8cpp.html#a50">IP</a></td></tr>
204 <tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="modules_8cpp.html#a51">ExtModeList</a> </td><td class="memItemRight" valign=bottom><a class="el" href="modules_8cpp.html#a53">EMode</a></td></tr>
207 <hr><h2>Define Documentation</h2>
208 <a name="a0" doxytag="modules.cpp::nspace"></a><p>
209 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
212 <table cellpadding="0" cellspacing="0" border="0">
214 <td class="md" nowrap valign="top"> #define nspace std
219 <table cellspacing=5 cellpadding=0 border=0>
229 Definition at line <a class="el" href="modules_8cpp-source.html#l00064">64</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>. </td>
232 <hr><h2>Typedef Documentation</h2>
233 <a name="a41" doxytag="modules.cpp::address_cache"></a><p>
234 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
237 <table cellpadding="0" cellspacing="0" border="0">
239 <td class="md" nowrap valign="top"> typedef nspace::hash_map<in_addr,string*, nspace::hash<in_addr>, <a class="el" href="structInAddr__HashComp.html">InAddr_HashComp</a>> <a class="el" href="modules_8cpp.html#a41">address_cache</a>
244 <table cellspacing=5 cellpadding=0 border=0>
254 Definition at line <a class="el" href="modules_8cpp-source.html#l00187">187</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>. </td>
257 <a name="a40" doxytag="modules.cpp::chan_hash"></a><p>
258 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
261 <table cellpadding="0" cellspacing="0" border="0">
263 <td class="md" nowrap valign="top"> typedef nspace::hash_map<std::string, <a class="el" href="classchanrec.html">chanrec</a>*, nspace::hash<string>, <a class="el" href="structStrHashComp.html">StrHashComp</a>> <a class="el" href="modules_8cpp.html#a40">chan_hash</a>
268 <table cellspacing=5 cellpadding=0 border=0>
278 Definition at line <a class="el" href="modules_8cpp-source.html#l00186">186</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>. </td>
281 <a name="a43" doxytag="modules.cpp::command_table"></a><p>
282 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
285 <table cellpadding="0" cellspacing="0" border="0">
287 <td class="md" nowrap valign="top"> typedef std::deque<<a class="el" href="classcommand__t.html">command_t</a>> <a class="el" href="modules_8cpp.html#a43">command_table</a>
292 <table cellspacing=5 cellpadding=0 border=0>
302 Definition at line <a class="el" href="modules_8cpp-source.html#l00189">189</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>. </td>
305 <a name="a51" doxytag="modules.cpp::ExtModeList"></a><p>
306 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
309 <table cellpadding="0" cellspacing="0" border="0">
311 <td class="md" nowrap valign="top"> typedef std::vector<<a class="el" href="classExtMode.html">ExtMode</a>> <a class="el" href="modules_8cpp.html#a51">ExtModeList</a>
316 <table cellspacing=5 cellpadding=0 border=0>
326 Definition at line <a class="el" href="modules_8cpp-source.html#l00215">215</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>. </td>
329 <a name="a52" doxytag="modules.cpp::ExtModeListIter"></a><p>
330 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
333 <table cellpadding="0" cellspacing="0" border="0">
335 <td class="md" nowrap valign="top"> typedef ExtModeList::iterator <a class="el" href="modules_8cpp.html#a52">ExtModeListIter</a>
340 <table cellspacing=5 cellpadding=0 border=0>
350 Definition at line <a class="el" href="modules_8cpp-source.html#l00216">216</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>.
352 Referenced by <a class="el" href="modules_8cpp-source.html#l00222">ModeDefined()</a>, <a class="el" href="modules_8cpp-source.html#l00272">ModeDefinedOff()</a>, <a class="el" href="modules_8cpp-source.html#l00259">ModeDefinedOn()</a>, <a class="el" href="modules_8cpp-source.html#l00246">ModeDefinedOper()</a>, <a class="el" href="modules_8cpp-source.html#l00234">ModeIsListMode()</a>, and <a class="el" href="modules_8cpp-source.html#l00295">ModeMakeList()</a>. </td>
355 <a name="a39" doxytag="modules.cpp::user_hash"></a><p>
356 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
359 <table cellpadding="0" cellspacing="0" border="0">
361 <td class="md" nowrap valign="top"> typedef nspace::hash_map<std::string, <a class="el" href="classuserrec.html">userrec</a>*, nspace::hash<string>, <a class="el" href="structStrHashComp.html">StrHashComp</a>> <a class="el" href="modules_8cpp.html#a39">user_hash</a>
366 <table cellspacing=5 cellpadding=0 border=0>
376 Definition at line <a class="el" href="modules_8cpp-source.html#l00185">185</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>. </td>
379 <a name="a42" doxytag="modules.cpp::whowas_hash"></a><p>
380 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
383 <table cellpadding="0" cellspacing="0" border="0">
385 <td class="md" nowrap valign="top"> typedef nspace::hash_map<std::string, <a class="el" href="classWhoWasUser.html">WhoWasUser</a>*, nspace::hash<string>, <a class="el" href="structStrHashComp.html">StrHashComp</a>> <a class="el" href="modules_8cpp.html#a42">whowas_hash</a>
390 <table cellspacing=5 cellpadding=0 border=0>
400 Definition at line <a class="el" href="modules_8cpp-source.html#l00188">188</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>. </td>
403 <hr><h2>Function Documentation</h2>
404 <a name="a59" doxytag="modules.cpp::DoAddExtendedMode"></a><p>
405 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
408 <table cellpadding="0" cellspacing="0" border="0">
410 <td class="md" nowrap valign="top"> bool DoAddExtendedMode </td>
411 <td class="md" valign="top">( </td>
412 <td class="md" nowrap valign="top">char </td>
413 <td class="mdname" nowrap> <em>modechar</em>, </td>
418 <td class="md" nowrap>int </td>
419 <td class="mdname" nowrap> <em>type</em>, </td>
424 <td class="md" nowrap>bool </td>
425 <td class="mdname" nowrap> <em>requires_oper</em>, </td>
430 <td class="md" nowrap>int </td>
431 <td class="mdname" nowrap> <em>params_on</em>, </td>
436 <td class="md" nowrap>int </td>
437 <td class="mdname" nowrap> <em>params_off</em></td>
441 <td class="md">) </td>
442 <td class="md" colspan="2"></td>
449 <table cellspacing=5 cellpadding=0 border=0>
459 Definition at line <a class="el" href="modules_8cpp-source.html#l00285">285</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>.
461 References <a class="el" href="modules_8cpp-source.html#l00219">EMode</a>, and <a class="el" href="modules_8cpp-source.html#l00222">ModeDefined()</a>.
463 Referenced by <a class="el" href="modules_8cpp-source.html#l00667">Server::AddExtendedListMode()</a>, and <a class="el" href="modules_8cpp-source.html#l00639">Server::AddExtendedMode()</a>.
465 <div class="fragment"><pre>00286 {
466 00287 <span class="keywordflow">if</span> (<a class="code" href="modules_8cpp.html#a54">ModeDefined</a>(modechar,type)) {
467 00288 <span class="keywordflow">return</span> <span class="keyword">false</span>;
469 00290 <a class="code" href="modules_8cpp.html#a53">EMode</a>.push_back(<a class="code" href="classExtMode.html">ExtMode</a>(modechar,type,requires_oper,params_on,params_off));
470 00291 <span class="keywordflow">return</span> <span class="keyword">true</span>;
475 <a name="a62" doxytag="modules.cpp::factory"></a><p>
476 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
479 <table cellpadding="0" cellspacing="0" border="0">
481 <td class="md" nowrap valign="top"> std::vector<<a class="el" href="modules_8h.html#a34">ircd_module</a>*> factory </td>
482 <td class="md" valign="top">( </td>
483 <td class="md" nowrap valign="top">255 </td>
484 <td class="mdname1" valign="top" nowrap> </td>
485 <td class="md" valign="top"> ) </td>
486 <td class="md" nowrap></td>
493 <table cellspacing=5 cellpadding=0 border=0>
504 <a name="a54" doxytag="modules.cpp::ModeDefined"></a><p>
505 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
508 <table cellpadding="0" cellspacing="0" border="0">
510 <td class="md" nowrap valign="top"> bool ModeDefined </td>
511 <td class="md" valign="top">( </td>
512 <td class="md" nowrap valign="top">char </td>
513 <td class="mdname" nowrap> <em>modechar</em>, </td>
518 <td class="md" nowrap>int </td>
519 <td class="mdname" nowrap> <em>type</em></td>
523 <td class="md">) </td>
524 <td class="md" colspan="2"></td>
531 <table cellspacing=5 cellpadding=0 border=0>
541 Definition at line <a class="el" href="modules_8cpp-source.html#l00222">222</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>.
543 References <a class="el" href="modules_8cpp-source.html#l00219">EMode</a>, and <a class="el" href="modules_8cpp-source.html#l00216">ExtModeListIter</a>.
545 Referenced by <a class="el" href="modules_8cpp-source.html#l00285">DoAddExtendedMode()</a>.
547 <div class="fragment"><pre>00223 {
548 00224 <span class="keywordflow">for</span> (<a class="code" href="modules_8cpp.html#a52">ExtModeListIter</a> i = <a class="code" href="modules_8cpp.html#a53">EMode</a>.begin(); i < <a class="code" href="modules_8cpp.html#a53">EMode</a>.end(); i++)
550 00226 <span class="keywordflow">if</span> ((i->modechar == modechar) && (i->type == type))
552 00228 <span class="keywordflow">return</span> <span class="keyword">true</span>;
555 00231 <span class="keywordflow">return</span> <span class="keyword">false</span>;
560 <a name="a58" doxytag="modules.cpp::ModeDefinedOff"></a><p>
561 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
564 <table cellpadding="0" cellspacing="0" border="0">
566 <td class="md" nowrap valign="top"> int ModeDefinedOff </td>
567 <td class="md" valign="top">( </td>
568 <td class="md" nowrap valign="top">char </td>
569 <td class="mdname" nowrap> <em>modechar</em>, </td>
574 <td class="md" nowrap>int </td>
575 <td class="mdname" nowrap> <em>type</em></td>
579 <td class="md">) </td>
580 <td class="md" colspan="2"></td>
587 <table cellspacing=5 cellpadding=0 border=0>
597 Definition at line <a class="el" href="modules_8cpp-source.html#l00272">272</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>.
599 References <a class="el" href="modules_8cpp-source.html#l00219">EMode</a>, and <a class="el" href="modules_8cpp-source.html#l00216">ExtModeListIter</a>.
601 <div class="fragment"><pre>00273 {
602 00274 <span class="keywordflow">for</span> (<a class="code" href="modules_8cpp.html#a52">ExtModeListIter</a> i = <a class="code" href="modules_8cpp.html#a53">EMode</a>.begin(); i < <a class="code" href="modules_8cpp.html#a53">EMode</a>.end(); i++)
604 00276 <span class="keywordflow">if</span> ((i->modechar == modechar) && (i->type == type))
606 00278 <span class="keywordflow">return</span> i->params_when_off;
609 00281 <span class="keywordflow">return</span> 0;
614 <a name="a57" doxytag="modules.cpp::ModeDefinedOn"></a><p>
615 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
618 <table cellpadding="0" cellspacing="0" border="0">
620 <td class="md" nowrap valign="top"> int ModeDefinedOn </td>
621 <td class="md" valign="top">( </td>
622 <td class="md" nowrap valign="top">char </td>
623 <td class="mdname" nowrap> <em>modechar</em>, </td>
628 <td class="md" nowrap>int </td>
629 <td class="mdname" nowrap> <em>type</em></td>
633 <td class="md">) </td>
634 <td class="md" colspan="2"></td>
641 <table cellspacing=5 cellpadding=0 border=0>
651 Definition at line <a class="el" href="modules_8cpp-source.html#l00259">259</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>.
653 References <a class="el" href="modules_8cpp-source.html#l00219">EMode</a>, and <a class="el" href="modules_8cpp-source.html#l00216">ExtModeListIter</a>.
655 <div class="fragment"><pre>00260 {
656 00261 <span class="keywordflow">for</span> (<a class="code" href="modules_8cpp.html#a52">ExtModeListIter</a> i = <a class="code" href="modules_8cpp.html#a53">EMode</a>.begin(); i < <a class="code" href="modules_8cpp.html#a53">EMode</a>.end(); i++)
658 00263 <span class="keywordflow">if</span> ((i->modechar == modechar) && (i->type == type))
660 00265 <span class="keywordflow">return</span> i->params_when_on;
663 00268 <span class="keywordflow">return</span> 0;
668 <a name="a56" doxytag="modules.cpp::ModeDefinedOper"></a><p>
669 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
672 <table cellpadding="0" cellspacing="0" border="0">
674 <td class="md" nowrap valign="top"> bool ModeDefinedOper </td>
675 <td class="md" valign="top">( </td>
676 <td class="md" nowrap valign="top">char </td>
677 <td class="mdname" nowrap> <em>modechar</em>, </td>
682 <td class="md" nowrap>int </td>
683 <td class="mdname" nowrap> <em>type</em></td>
687 <td class="md">) </td>
688 <td class="md" colspan="2"></td>
695 <table cellspacing=5 cellpadding=0 border=0>
705 Definition at line <a class="el" href="modules_8cpp-source.html#l00246">246</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>.
707 References <a class="el" href="modules_8cpp-source.html#l00219">EMode</a>, and <a class="el" href="modules_8cpp-source.html#l00216">ExtModeListIter</a>.
709 <div class="fragment"><pre>00247 {
710 00248 <span class="keywordflow">for</span> (<a class="code" href="modules_8cpp.html#a52">ExtModeListIter</a> i = <a class="code" href="modules_8cpp.html#a53">EMode</a>.begin(); i < <a class="code" href="modules_8cpp.html#a53">EMode</a>.end(); i++)
712 00250 <span class="keywordflow">if</span> ((i->modechar == modechar) && (i->type == type) && (i->needsoper == <span class="keyword">true</span>))
714 00252 <span class="keywordflow">return</span> <span class="keyword">true</span>;
717 00255 <span class="keywordflow">return</span> <span class="keyword">false</span>;
722 <a name="a55" doxytag="modules.cpp::ModeIsListMode"></a><p>
723 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
726 <table cellpadding="0" cellspacing="0" border="0">
728 <td class="md" nowrap valign="top"> bool ModeIsListMode </td>
729 <td class="md" valign="top">( </td>
730 <td class="md" nowrap valign="top">char </td>
731 <td class="mdname" nowrap> <em>modechar</em>, </td>
736 <td class="md" nowrap>int </td>
737 <td class="mdname" nowrap> <em>type</em></td>
741 <td class="md">) </td>
742 <td class="md" colspan="2"></td>
749 <table cellspacing=5 cellpadding=0 border=0>
759 Definition at line <a class="el" href="modules_8cpp-source.html#l00234">234</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>.
761 References <a class="el" href="modules_8cpp-source.html#l00219">EMode</a>, and <a class="el" href="modules_8cpp-source.html#l00216">ExtModeListIter</a>.
763 <div class="fragment"><pre>00235 {
764 00236 <span class="keywordflow">for</span> (<a class="code" href="modules_8cpp.html#a52">ExtModeListIter</a> i = <a class="code" href="modules_8cpp.html#a53">EMode</a>.begin(); i < <a class="code" href="modules_8cpp.html#a53">EMode</a>.end(); i++)
766 00238 <span class="keywordflow">if</span> ((i->modechar == modechar) && (i->type == type) && (i->list == <span class="keyword">true</span>))
768 00240 <span class="keywordflow">return</span> <span class="keyword">true</span>;
771 00243 <span class="keywordflow">return</span> <span class="keyword">false</span>;
776 <a name="a60" doxytag="modules.cpp::ModeMakeList"></a><p>
777 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
780 <table cellpadding="0" cellspacing="0" border="0">
782 <td class="md" nowrap valign="top"> void ModeMakeList </td>
783 <td class="md" valign="top">( </td>
784 <td class="md" nowrap valign="top">char </td>
785 <td class="mdname1" valign="top" nowrap> <em>modechar</em> </td>
786 <td class="md" valign="top"> ) </td>
787 <td class="md" nowrap></td>
794 <table cellspacing=5 cellpadding=0 border=0>
804 Definition at line <a class="el" href="modules_8cpp-source.html#l00295">295</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>.
806 References <a class="el" href="modules_8cpp-source.html#l00219">EMode</a>, <a class="el" href="modules_8cpp-source.html#l00216">ExtModeListIter</a>, and <a class="el" href="modules_8h-source.html#l00031">MT_CHANNEL</a>.
808 Referenced by <a class="el" href="modules_8cpp-source.html#l00667">Server::AddExtendedListMode()</a>.
810 <div class="fragment"><pre>00296 {
811 00297 <span class="keywordflow">for</span> (<a class="code" href="modules_8cpp.html#a52">ExtModeListIter</a> i = <a class="code" href="modules_8cpp.html#a53">EMode</a>.begin(); i < <a class="code" href="modules_8cpp.html#a53">EMode</a>.end(); i++)
813 00299 <span class="keywordflow">if</span> ((i->modechar == modechar) && (i->type == <a class="code" href="modules_8h.html#a5">MT_CHANNEL</a>))
815 00301 i->list = <span class="keyword">true</span>;
816 00302 <span class="keywordflow">return</span>;
819 00305 <span class="keywordflow">return</span>;
824 <a name="a61" doxytag="modules.cpp::modules"></a><p>
825 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
828 <table cellpadding="0" cellspacing="0" border="0">
830 <td class="md" nowrap valign="top"> std::vector<<a class="el" href="classModule.html">Module</a>*> modules </td>
831 <td class="md" valign="top">( </td>
832 <td class="md" nowrap valign="top">255 </td>
833 <td class="mdname1" valign="top" nowrap> </td>
834 <td class="md" valign="top"> ) </td>
835 <td class="md" nowrap></td>
842 <table cellspacing=5 cellpadding=0 border=0>
853 <hr><h2>Variable Documentation</h2>
854 <a name="a10" doxytag="modules.cpp::AdminEmail"></a><p>
855 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
858 <table cellpadding="0" cellspacing="0" border="0">
860 <td class="md" nowrap valign="top"> char <a class="el" href="modules_8cpp.html#a10">AdminEmail</a>[MAXBUF]
865 <table cellspacing=5 cellpadding=0 border=0>
875 Definition at line <a class="el" href="modules_8cpp-source.html#l00084">84</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>. </td>
878 <a name="a9" doxytag="modules.cpp::AdminName"></a><p>
879 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
882 <table cellpadding="0" cellspacing="0" border="0">
884 <td class="md" nowrap valign="top"> char <a class="el" href="modules_8cpp.html#a9">AdminName</a>[MAXBUF]
889 <table cellspacing=5 cellpadding=0 border=0>
899 Definition at line <a class="el" href="modules_8cpp-source.html#l00083">83</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>. </td>
902 <a name="a11" doxytag="modules.cpp::AdminNick"></a><p>
903 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
906 <table cellpadding="0" cellspacing="0" border="0">
908 <td class="md" nowrap valign="top"> char <a class="el" href="modules_8cpp.html#a11">AdminNick</a>[MAXBUF]
913 <table cellspacing=5 cellpadding=0 border=0>
923 Definition at line <a class="el" href="modules_8cpp-source.html#l00085">85</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>. </td>
926 <a name="a34" doxytag="modules.cpp::auth_cookies"></a><p>
927 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
930 <table cellpadding="0" cellspacing="0" border="0">
932 <td class="md" nowrap valign="top"> std::vector<long> <a class="el" href="modules_8cpp.html#a34">auth_cookies</a>
937 <table cellspacing=5 cellpadding=0 border=0>
947 Definition at line <a class="el" href="modules_8cpp-source.html#l00112">112</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>. </td>
950 <a name="a29" doxytag="modules.cpp::boundPortCount"></a><p>
951 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
954 <table cellpadding="0" cellspacing="0" border="0">
956 <td class="md" nowrap valign="top"> int <a class="el" href="modules_8cpp.html#a29">boundPortCount</a>
961 <table cellspacing=5 cellpadding=0 border=0>
971 Definition at line <a class="el" href="modules_8cpp-source.html#l00106">106</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>. </td>
974 <a name="a45" doxytag="modules.cpp::chanlist"></a><p>
975 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
978 <table cellpadding="0" cellspacing="0" border="0">
980 <td class="md" nowrap valign="top"> <a class="el" href="modules_8cpp.html#a40">chan_hash</a> <a class="el" href="modules_8cpp.html#a45">chanlist</a>
985 <table cellspacing=5 cellpadding=0 border=0>
995 Definition at line <a class="el" href="modules_8cpp-source.html#l00193">193</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>. </td>
998 <a name="a44" doxytag="modules.cpp::clientlist"></a><p>
999 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1002 <table cellpadding="0" cellspacing="0" border="0">
1004 <td class="md" nowrap valign="top"> <a class="el" href="modules_8cpp.html#a39">user_hash</a> <a class="el" href="modules_8cpp.html#a44">clientlist</a>
1009 <table cellspacing=5 cellpadding=0 border=0>
1019 Definition at line <a class="el" href="modules_8cpp-source.html#l00192">192</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>. </td>
1022 <a name="a47" doxytag="modules.cpp::cmdlist"></a><p>
1023 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1026 <table cellpadding="0" cellspacing="0" border="0">
1028 <td class="md" nowrap valign="top"> <a class="el" href="modules_8cpp.html#a43">command_table</a> <a class="el" href="modules_8cpp.html#a47">cmdlist</a>
1033 <table cellspacing=5 cellpadding=0 border=0>
1043 Definition at line <a class="el" href="modules_8cpp-source.html#l00195">195</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>. </td>
1046 <a name="a35" doxytag="modules.cpp::config_f"></a><p>
1047 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1050 <table cellpadding="0" cellspacing="0" border="0">
1052 <td class="md" nowrap valign="top"> std::stringstream <a class="el" href="users_8cpp.html#a0">config_f</a>
1057 <table cellspacing=5 cellpadding=0 border=0>
1067 Definition at line <a class="el" href="modules_8cpp-source.html#l00113">113</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>. </td>
1070 <a name="a19" doxytag="modules.cpp::debugging"></a><p>
1071 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1074 <table cellpadding="0" cellspacing="0" border="0">
1076 <td class="md" nowrap valign="top"> int <a class="el" href="modules_8cpp.html#a19">debugging</a>
1081 <table cellspacing=5 cellpadding=0 border=0>
1091 Definition at line <a class="el" href="modules_8cpp-source.html#l00094">94</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>. </td>
1094 <a name="a33" doxytag="modules.cpp::defaultRoute"></a><p>
1095 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1098 <table cellpadding="0" cellspacing="0" border="0">
1100 <td class="md" nowrap valign="top"> int <a class="el" href="modules_8cpp.html#a33">defaultRoute</a>
1105 <table cellspacing=5 cellpadding=0 border=0>
1115 Definition at line <a class="el" href="modules_8cpp-source.html#l00110">110</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>. </td>
1118 <a name="a22" doxytag="modules.cpp::DieDelay"></a><p>
1119 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1122 <table cellpadding="0" cellspacing="0" border="0">
1124 <td class="md" nowrap valign="top"> int <a class="el" href="modules_8cpp.html#a22">DieDelay</a>
1129 <table cellspacing=5 cellpadding=0 border=0>
1139 Definition at line <a class="el" href="modules_8cpp-source.html#l00097">97</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>. </td>
1142 <a name="a12" doxytag="modules.cpp::diepass"></a><p>
1143 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1146 <table cellpadding="0" cellspacing="0" border="0">
1148 <td class="md" nowrap valign="top"> char <a class="el" href="modules_8cpp.html#a12">diepass</a>[MAXBUF]
1153 <table cellspacing=5 cellpadding=0 border=0>
1163 Definition at line <a class="el" href="modules_8cpp-source.html#l00086">86</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>. </td>
1166 <a name="a18" doxytag="modules.cpp::DieValue"></a><p>
1167 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1170 <table cellpadding="0" cellspacing="0" border="0">
1172 <td class="md" nowrap valign="top"> char <a class="el" href="modules_8cpp.html#a18">DieValue</a>[MAXBUF]
1177 <table cellspacing=5 cellpadding=0 border=0>
1187 Definition at line <a class="el" href="modules_8cpp-source.html#l00092">92</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>. </td>
1190 <a name="a53" doxytag="modules.cpp::EMode"></a><p>
1191 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1194 <table cellpadding="0" cellspacing="0" border="0">
1196 <td class="md" nowrap valign="top"> <a class="el" href="modules_8cpp.html#a51">ExtModeList</a> <a class="el" href="modules_8cpp.html#a53">EMode</a>
1201 <table cellspacing=5 cellpadding=0 border=0>
1211 Definition at line <a class="el" href="modules_8cpp-source.html#l00219">219</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>.
1213 Referenced by <a class="el" href="modules_8cpp-source.html#l00285">DoAddExtendedMode()</a>, <a class="el" href="modules_8cpp-source.html#l00222">ModeDefined()</a>, <a class="el" href="modules_8cpp-source.html#l00272">ModeDefinedOff()</a>, <a class="el" href="modules_8cpp-source.html#l00259">ModeDefinedOn()</a>, <a class="el" href="modules_8cpp-source.html#l00246">ModeDefinedOper()</a>, <a class="el" href="modules_8cpp-source.html#l00234">ModeIsListMode()</a>, and <a class="el" href="modules_8cpp-source.html#l00295">ModeMakeList()</a>. </td>
1216 <a name="a3" doxytag="modules.cpp::factory"></a><p>
1217 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1220 <table cellpadding="0" cellspacing="0" border="0">
1222 <td class="md" nowrap valign="top"> std::vector<<a class="el" href="modules_8h.html#a34">ircd_module</a>*> factory
1227 <table cellspacing=5 cellpadding=0 border=0>
1237 Definition at line <a class="el" href="modules_8cpp-source.html#l00075">75</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>. </td>
1240 <a name="a27" doxytag="modules.cpp::fd_reap"></a><p>
1241 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1244 <table cellpadding="0" cellspacing="0" border="0">
1246 <td class="md" nowrap valign="top"> std::vector<int> <a class="el" href="modules_8cpp.html#a27">fd_reap</a>
1251 <table cellspacing=5 cellpadding=0 border=0>
1261 Definition at line <a class="el" href="modules_8cpp-source.html#l00103">103</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>. </td>
1264 <a name="a38" doxytag="modules.cpp::fd_ref_table"></a><p>
1265 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1268 <table cellpadding="0" cellspacing="0" border="0">
1270 <td class="md" nowrap valign="top"> <a class="el" href="classuserrec.html">userrec</a>* <a class="el" href="modules_8cpp.html#a38">fd_ref_table</a>[65536]
1275 <table cellspacing=5 cellpadding=0 border=0>
1285 Definition at line <a class="el" href="modules_8cpp-source.html#l00119">119</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>.
1287 Referenced by <a class="el" href="modules_8cpp-source.html#l00602">Server::FindDescriptor()</a>, and <a class="el" href="modules_8cpp-source.html#l00700">Server::PseudoToUser()</a>. </td>
1290 <a name="a50" doxytag="modules.cpp::IP"></a><p>
1291 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1294 <table cellpadding="0" cellspacing="0" border="0">
1296 <td class="md" nowrap valign="top"> <a class="el" href="modules_8cpp.html#a41">address_cache</a> <a class="el" href="modules_8cpp.html#a50">IP</a>
1301 <table cellspacing=5 cellpadding=0 border=0>
1311 Definition at line <a class="el" href="modules_8cpp-source.html#l00198">198</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>. </td>
1314 <a name="a16" doxytag="modules.cpp::list"></a><p>
1315 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1318 <table cellpadding="0" cellspacing="0" border="0">
1320 <td class="md" nowrap valign="top"> char <a class="el" href="modules_8cpp.html#a16">list</a>[MAXBUF]
1325 <table cellspacing=5 cellpadding=0 border=0>
1335 Definition at line <a class="el" href="modules_8cpp-source.html#l00090">90</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>. </td>
1338 <a name="a37" doxytag="modules.cpp::log_file"></a><p>
1339 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1342 <table cellpadding="0" cellspacing="0" border="0">
1344 <td class="md" nowrap valign="top"> FILE* <a class="el" href="modules_8cpp.html#a37">log_file</a>
1349 <table cellspacing=5 cellpadding=0 border=0>
1359 Definition at line <a class="el" href="modules_8cpp-source.html#l00117">117</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>. </td>
1362 <a name="a5" doxytag="modules.cpp::LogLevel"></a><p>
1363 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1366 <table cellpadding="0" cellspacing="0" border="0">
1368 <td class="md" nowrap valign="top"> int <a class="el" href="modules_8cpp.html#a5">LogLevel</a>
1373 <table cellspacing=5 cellpadding=0 border=0>
1383 Definition at line <a class="el" href="modules_8cpp-source.html#l00079">79</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>. </td>
1386 <a name="a25" doxytag="modules.cpp::MaxWhoResults"></a><p>
1387 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1390 <table cellpadding="0" cellspacing="0" border="0">
1392 <td class="md" nowrap valign="top"> int <a class="el" href="modules_8cpp.html#a25">MaxWhoResults</a>
1397 <table cellspacing=5 cellpadding=0 border=0>
1407 Definition at line <a class="el" href="modules_8cpp-source.html#l00100">100</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>. </td>
1410 <a name="a36" doxytag="modules.cpp::me"></a><p>
1411 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1414 <table cellpadding="0" cellspacing="0" border="0">
1416 <td class="md" nowrap valign="top"> <a class="el" href="classserverrec.html">serverrec</a>* <a class="el" href="modules_8cpp.html#a36">me</a>[32]
1421 <table cellspacing=5 cellpadding=0 border=0>
1431 Definition at line <a class="el" href="modules_8cpp-source.html#l00115">115</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>. </td>
1434 <a name="a1" doxytag="modules.cpp::MODCOUNT"></a><p>
1435 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1438 <table cellpadding="0" cellspacing="0" border="0">
1440 <td class="md" nowrap valign="top"> int <a class="el" href="modules_8cpp.html#a1">MODCOUNT</a> = -1
1445 <table cellspacing=5 cellpadding=0 border=0>
1455 Definition at line <a class="el" href="modules_8cpp-source.html#l01067">1067</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>. </td>
1458 <a name="a28" doxytag="modules.cpp::module_names"></a><p>
1459 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1462 <table cellpadding="0" cellspacing="0" border="0">
1464 <td class="md" nowrap valign="top"> std::vector<std::string> <a class="el" href="modules_8cpp.html#a28">module_names</a>
1469 <table cellspacing=5 cellpadding=0 border=0>
1479 Definition at line <a class="el" href="modules_8cpp-source.html#l00104">104</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>. </td>
1482 <a name="a2" doxytag="modules.cpp::modules"></a><p>
1483 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1486 <table cellpadding="0" cellspacing="0" border="0">
1488 <td class="md" nowrap valign="top"> std::vector<<a class="el" href="classModule.html">Module</a>*> modules
1493 <table cellspacing=5 cellpadding=0 border=0>
1503 Definition at line <a class="el" href="modules_8cpp-source.html#l00074">74</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>. </td>
1506 <a name="a48" doxytag="modules.cpp::MOTD"></a><p>
1507 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1510 <table cellpadding="0" cellspacing="0" border="0">
1512 <td class="md" nowrap valign="top"> <a class="el" href="modules_8h.html#a31">file_cache</a> <a class="el" href="modules_8cpp.html#a48">MOTD</a>
1517 <table cellspacing=5 cellpadding=0 border=0>
1527 Definition at line <a class="el" href="modules_8cpp-source.html#l00196">196</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>. </td>
1530 <a name="a14" doxytag="modules.cpp::motd"></a><p>
1531 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1534 <table cellpadding="0" cellspacing="0" border="0">
1536 <td class="md" nowrap valign="top"> char <a class="el" href="modules_8cpp.html#a14">motd</a>[MAXBUF]
1541 <table cellspacing=5 cellpadding=0 border=0>
1551 Definition at line <a class="el" href="modules_8cpp-source.html#l00088">88</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>. </td>
1554 <a name="a26" doxytag="modules.cpp::nb_start"></a><p>
1555 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1558 <table cellpadding="0" cellspacing="0" border="0">
1560 <td class="md" nowrap valign="top"> time_t <a class="el" href="modules_8cpp.html#a26">nb_start</a>
1565 <table cellspacing=5 cellpadding=0 border=0>
1575 Definition at line <a class="el" href="modules_8cpp-source.html#l00101">101</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>. </td>
1578 <a name="a24" doxytag="modules.cpp::NetBufferSize"></a><p>
1579 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1582 <table cellpadding="0" cellspacing="0" border="0">
1584 <td class="md" nowrap valign="top"> int <a class="el" href="modules_8cpp.html#a24">NetBufferSize</a>
1589 <table cellspacing=5 cellpadding=0 border=0>
1599 Definition at line <a class="el" href="modules_8cpp-source.html#l00099">99</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>. </td>
1602 <a name="a7" doxytag="modules.cpp::Network"></a><p>
1603 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1606 <table cellpadding="0" cellspacing="0" border="0">
1608 <td class="md" nowrap valign="top"> char <a class="el" href="modules_8cpp.html#a7">Network</a>[MAXBUF]
1613 <table cellspacing=5 cellpadding=0 border=0>
1623 Definition at line <a class="el" href="modules_8cpp-source.html#l00081">81</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>. </td>
1626 <a name="a30" doxytag="modules.cpp::portCount"></a><p>
1627 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1630 <table cellpadding="0" cellspacing="0" border="0">
1632 <td class="md" nowrap valign="top"> int <a class="el" href="modules_8cpp.html#a30">portCount</a>
1637 <table cellspacing=5 cellpadding=0 border=0>
1647 Definition at line <a class="el" href="modules_8cpp-source.html#l00107">107</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>. </td>
1650 <a name="a32" doxytag="modules.cpp::ports"></a><p>
1651 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1654 <table cellpadding="0" cellspacing="0" border="0">
1656 <td class="md" nowrap valign="top"> int <a class="el" href="modules_8cpp.html#a32">ports</a>[MAXSOCKS]
1661 <table cellspacing=5 cellpadding=0 border=0>
1671 Definition at line <a class="el" href="modules_8cpp-source.html#l00109">109</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>. </td>
1674 <a name="a17" doxytag="modules.cpp::PrefixQuit"></a><p>
1675 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1678 <table cellpadding="0" cellspacing="0" border="0">
1680 <td class="md" nowrap valign="top"> char <a class="el" href="modules_8cpp.html#a17">PrefixQuit</a>[MAXBUF]
1685 <table cellspacing=5 cellpadding=0 border=0>
1695 Definition at line <a class="el" href="modules_8cpp-source.html#l00091">91</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>. </td>
1698 <a name="a13" doxytag="modules.cpp::restartpass"></a><p>
1699 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1702 <table cellpadding="0" cellspacing="0" border="0">
1704 <td class="md" nowrap valign="top"> char <a class="el" href="modules_8cpp.html#a13">restartpass</a>[MAXBUF]
1709 <table cellspacing=5 cellpadding=0 border=0>
1719 Definition at line <a class="el" href="modules_8cpp-source.html#l00087">87</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>. </td>
1722 <a name="a49" doxytag="modules.cpp::RULES"></a><p>
1723 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1726 <table cellpadding="0" cellspacing="0" border="0">
1728 <td class="md" nowrap valign="top"> <a class="el" href="modules_8h.html#a31">file_cache</a> <a class="el" href="modules_8cpp.html#a49">RULES</a>
1733 <table cellspacing=5 cellpadding=0 border=0>
1743 Definition at line <a class="el" href="modules_8cpp-source.html#l00197">197</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>. </td>
1746 <a name="a15" doxytag="modules.cpp::rules"></a><p>
1747 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1750 <table cellpadding="0" cellspacing="0" border="0">
1752 <td class="md" nowrap valign="top"> char <a class="el" href="modules_8cpp.html#a15">rules</a>[MAXBUF]
1757 <table cellspacing=5 cellpadding=0 border=0>
1767 Definition at line <a class="el" href="modules_8cpp-source.html#l00089">89</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>. </td>
1770 <a name="a8" doxytag="modules.cpp::ServerDesc"></a><p>
1771 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1774 <table cellpadding="0" cellspacing="0" border="0">
1776 <td class="md" nowrap valign="top"> char <a class="el" href="modules_8cpp.html#a8">ServerDesc</a>[MAXBUF]
1781 <table cellspacing=5 cellpadding=0 border=0>
1791 Definition at line <a class="el" href="modules_8cpp-source.html#l00082">82</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>. </td>
1794 <a name="a6" doxytag="modules.cpp::ServerName"></a><p>
1795 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1798 <table cellpadding="0" cellspacing="0" border="0">
1800 <td class="md" nowrap valign="top"> char <a class="el" href="modules_8cpp.html#a6">ServerName</a>[MAXBUF]
1805 <table cellspacing=5 cellpadding=0 border=0>
1815 Definition at line <a class="el" href="modules_8cpp-source.html#l00080">80</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>. </td>
1818 <a name="a31" doxytag="modules.cpp::SERVERportCount"></a><p>
1819 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1822 <table cellpadding="0" cellspacing="0" border="0">
1824 <td class="md" nowrap valign="top"> int <a class="el" href="modules_8cpp.html#a31">SERVERportCount</a>
1829 <table cellspacing=5 cellpadding=0 border=0>
1839 Definition at line <a class="el" href="modules_8cpp-source.html#l00108">108</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>. </td>
1842 <a name="a23" doxytag="modules.cpp::startup_time"></a><p>
1843 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1846 <table cellpadding="0" cellspacing="0" border="0">
1848 <td class="md" nowrap valign="top"> time_t <a class="el" href="modules_8cpp.html#a23">startup_time</a>
1853 <table cellspacing=5 cellpadding=0 border=0>
1863 Definition at line <a class="el" href="modules_8cpp-source.html#l00098">98</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>. </td>
1866 <a name="a4" doxytag="modules.cpp::TIME"></a><p>
1867 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1870 <table cellpadding="0" cellspacing="0" border="0">
1872 <td class="md" nowrap valign="top"> time_t <a class="el" href="users_8cpp.html#a1">TIME</a>
1877 <table cellspacing=5 cellpadding=0 border=0>
1887 Definition at line <a class="el" href="modules_8cpp-source.html#l00077">77</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>. </td>
1890 <a name="a46" doxytag="modules.cpp::whowas"></a><p>
1891 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1894 <table cellpadding="0" cellspacing="0" border="0">
1896 <td class="md" nowrap valign="top"> <a class="el" href="modules_8cpp.html#a42">whowas_hash</a> <a class="el" href="modules_8cpp.html#a46">whowas</a>
1901 <table cellspacing=5 cellpadding=0 border=0>
1911 Definition at line <a class="el" href="modules_8cpp-source.html#l00194">194</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>. </td>
1914 <a name="a21" doxytag="modules.cpp::WHOWAS_MAX"></a><p>
1915 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1918 <table cellpadding="0" cellspacing="0" border="0">
1920 <td class="md" nowrap valign="top"> int <a class="el" href="modules_8cpp.html#a21">WHOWAS_MAX</a>
1925 <table cellspacing=5 cellpadding=0 border=0>
1935 Definition at line <a class="el" href="modules_8cpp-source.html#l00096">96</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>. </td>
1938 <a name="a20" doxytag="modules.cpp::WHOWAS_STALE"></a><p>
1939 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1942 <table cellpadding="0" cellspacing="0" border="0">
1944 <td class="md" nowrap valign="top"> int <a class="el" href="modules_8cpp.html#a20">WHOWAS_STALE</a>
1949 <table cellspacing=5 cellpadding=0 border=0>
1959 Definition at line <a class="el" href="modules_8cpp-source.html#l00095">95</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>. </td>
1962 <hr size="1"><address style="align: right;"><small>Generated on Fri May 13 01:59:13 2005 for InspIRCd by
1963 <a href="http://www.doxygen.org/index.html">
1964 <img src="doxygen.png" alt="doxygen" align="middle" border=0 >
1965 </a>1.3.3 </small></address>