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 <a href="modules_8cpp-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
44 <tr><td colspan=2><br><h2>Namespaces</h2></td></tr>
45 <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>
47 <tr><td colspan=2><br><h2>Compounds</h2></td></tr>
48 <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>
50 <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>
52 <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>
54 <tr><td colspan=2><br><h2>Defines</h2></td></tr>
55 <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>
57 <tr><td colspan=2><br><h2>Typedefs</h2></td></tr>
58 <tr><td class="memItemLeft" nowrap align=right valign=top>typedef nspace::hash_map<<br>
59 std::string, <a class="el" href="classuserrec.html">userrec</a> *, nspace::hash<<br>
60 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>
62 <tr><td class="memItemLeft" nowrap align=right valign=top>typedef nspace::hash_map<<br>
63 std::string, <a class="el" href="classchanrec.html">chanrec</a> *, nspace::hash<<br>
64 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>
66 <tr><td class="memItemLeft" nowrap align=right valign=top>typedef nspace::hash_map<<br>
67 in_addr, string *, nspace::hash<<br>
68 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>
70 <tr><td class="memItemLeft" nowrap align=right valign=top>typedef nspace::hash_map<<br>
71 std::string, <a class="el" href="classWhoWasUser.html">WhoWasUser</a> *,<br>
72 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>
74 <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>
76 <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>
78 <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>
80 <tr><td colspan=2><br><h2>Functions</h2></td></tr>
81 <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>
83 <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>
85 <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>
87 <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>
89 <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>
91 <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>
93 <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>
95 <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>
97 <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>
99 <tr><td colspan=2><br><h2>Variables</h2></td></tr>
100 <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>
102 <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>
104 <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>
106 <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>
108 <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>
110 <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>
112 <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>
114 <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>
116 <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>
118 <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>
120 <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>
122 <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>
124 <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>
126 <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>
128 <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>
130 <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>
132 <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>
134 <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>
136 <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>
138 <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>
140 <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>
142 <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>
144 <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>
146 <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>
148 <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>
150 <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>
152 <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>
154 <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>
156 <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>
158 <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>
160 <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>
162 <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>
164 <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>
166 <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>
168 <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>
170 <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>
172 <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>
174 <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>
176 <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>
178 <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>
180 <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>
182 <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>
184 <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>
186 <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>
188 <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>
190 <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>
193 <hr><h2>Define Documentation</h2>
194 <a name="a0" doxytag="modules.cpp::nspace"></a><p>
195 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
198 <table cellpadding="0" cellspacing="0" border="0">
200 <td class="md" nowrap valign="top"> #define nspace std
205 <table cellspacing=5 cellpadding=0 border=0>
215 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>
218 <hr><h2>Typedef Documentation</h2>
219 <a name="a41" doxytag="modules.cpp::address_cache"></a><p>
220 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
223 <table cellpadding="0" cellspacing="0" border="0">
225 <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>
230 <table cellspacing=5 cellpadding=0 border=0>
240 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>
243 <a name="a40" doxytag="modules.cpp::chan_hash"></a><p>
244 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
247 <table cellpadding="0" cellspacing="0" border="0">
249 <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>
254 <table cellspacing=5 cellpadding=0 border=0>
264 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>
267 <a name="a43" doxytag="modules.cpp::command_table"></a><p>
268 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
271 <table cellpadding="0" cellspacing="0" border="0">
273 <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>
278 <table cellspacing=5 cellpadding=0 border=0>
288 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>
291 <a name="a51" doxytag="modules.cpp::ExtModeList"></a><p>
292 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
295 <table cellpadding="0" cellspacing="0" border="0">
297 <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>
302 <table cellspacing=5 cellpadding=0 border=0>
312 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>
315 <a name="a52" doxytag="modules.cpp::ExtModeListIter"></a><p>
316 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
319 <table cellpadding="0" cellspacing="0" border="0">
321 <td class="md" nowrap valign="top"> typedef ExtModeList::iterator <a class="el" href="modules_8cpp.html#a52">ExtModeListIter</a>
326 <table cellspacing=5 cellpadding=0 border=0>
336 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>.
338 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>
341 <a name="a39" doxytag="modules.cpp::user_hash"></a><p>
342 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
345 <table cellpadding="0" cellspacing="0" border="0">
347 <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>
352 <table cellspacing=5 cellpadding=0 border=0>
362 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>
365 <a name="a42" doxytag="modules.cpp::whowas_hash"></a><p>
366 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
369 <table cellpadding="0" cellspacing="0" border="0">
371 <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>
376 <table cellspacing=5 cellpadding=0 border=0>
386 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>
389 <hr><h2>Function Documentation</h2>
390 <a name="a59" doxytag="modules.cpp::DoAddExtendedMode"></a><p>
391 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
394 <table cellpadding="0" cellspacing="0" border="0">
396 <td class="md" nowrap valign="top"> bool DoAddExtendedMode </td>
397 <td class="md" valign="top">( </td>
398 <td class="md" nowrap valign="top">char </td>
399 <td class="mdname" nowrap> <em>modechar</em>, </td>
404 <td class="md" nowrap>int </td>
405 <td class="mdname" nowrap> <em>type</em>, </td>
410 <td class="md" nowrap>bool </td>
411 <td class="mdname" nowrap> <em>requires_oper</em>, </td>
416 <td class="md" nowrap>int </td>
417 <td class="mdname" nowrap> <em>params_on</em>, </td>
422 <td class="md" nowrap>int </td>
423 <td class="mdname" nowrap> <em>params_off</em></td>
427 <td class="md">) </td>
428 <td class="md" colspan="2"></td>
435 <table cellspacing=5 cellpadding=0 border=0>
445 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>.
447 References <a class="el" href="modules_8cpp-source.html#l00219">EMode</a>, and <a class="el" href="modules_8cpp-source.html#l00222">ModeDefined()</a>.
449 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>.
451 <div class="fragment"><pre>00286 {
452 00287 <span class="keywordflow">if</span> (<a class="code" href="modules_8cpp.html#a54">ModeDefined</a>(modechar,type)) {
453 00288 <span class="keywordflow">return</span> <span class="keyword">false</span>;
455 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));
456 00291 <span class="keywordflow">return</span> <span class="keyword">true</span>;
461 <a name="a62" doxytag="modules.cpp::factory"></a><p>
462 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
465 <table cellpadding="0" cellspacing="0" border="0">
467 <td class="md" nowrap valign="top"> std::vector<<a class="el" href="modules_8h.html#a34">ircd_module</a>*> factory </td>
468 <td class="md" valign="top">( </td>
469 <td class="md" nowrap valign="top">255 </td>
470 <td class="mdname1" valign="top" nowrap> </td>
471 <td class="md" valign="top"> ) </td>
472 <td class="md" nowrap></td>
479 <table cellspacing=5 cellpadding=0 border=0>
490 <a name="a54" doxytag="modules.cpp::ModeDefined"></a><p>
491 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
494 <table cellpadding="0" cellspacing="0" border="0">
496 <td class="md" nowrap valign="top"> bool ModeDefined </td>
497 <td class="md" valign="top">( </td>
498 <td class="md" nowrap valign="top">char </td>
499 <td class="mdname" nowrap> <em>modechar</em>, </td>
504 <td class="md" nowrap>int </td>
505 <td class="mdname" nowrap> <em>type</em></td>
509 <td class="md">) </td>
510 <td class="md" colspan="2"></td>
517 <table cellspacing=5 cellpadding=0 border=0>
527 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>.
529 References <a class="el" href="modules_8cpp-source.html#l00219">EMode</a>, and <a class="el" href="modules_8cpp-source.html#l00216">ExtModeListIter</a>.
531 Referenced by <a class="el" href="modules_8cpp-source.html#l00285">DoAddExtendedMode()</a>.
533 <div class="fragment"><pre>00223 {
534 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++)
536 00226 <span class="keywordflow">if</span> ((i->modechar == modechar) && (i->type == type))
538 00228 <span class="keywordflow">return</span> <span class="keyword">true</span>;
541 00231 <span class="keywordflow">return</span> <span class="keyword">false</span>;
546 <a name="a58" doxytag="modules.cpp::ModeDefinedOff"></a><p>
547 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
550 <table cellpadding="0" cellspacing="0" border="0">
552 <td class="md" nowrap valign="top"> int ModeDefinedOff </td>
553 <td class="md" valign="top">( </td>
554 <td class="md" nowrap valign="top">char </td>
555 <td class="mdname" nowrap> <em>modechar</em>, </td>
560 <td class="md" nowrap>int </td>
561 <td class="mdname" nowrap> <em>type</em></td>
565 <td class="md">) </td>
566 <td class="md" colspan="2"></td>
573 <table cellspacing=5 cellpadding=0 border=0>
583 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>.
585 References <a class="el" href="modules_8cpp-source.html#l00219">EMode</a>, and <a class="el" href="modules_8cpp-source.html#l00216">ExtModeListIter</a>.
587 <div class="fragment"><pre>00273 {
588 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++)
590 00276 <span class="keywordflow">if</span> ((i->modechar == modechar) && (i->type == type))
592 00278 <span class="keywordflow">return</span> i->params_when_off;
595 00281 <span class="keywordflow">return</span> 0;
600 <a name="a57" doxytag="modules.cpp::ModeDefinedOn"></a><p>
601 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
604 <table cellpadding="0" cellspacing="0" border="0">
606 <td class="md" nowrap valign="top"> int ModeDefinedOn </td>
607 <td class="md" valign="top">( </td>
608 <td class="md" nowrap valign="top">char </td>
609 <td class="mdname" nowrap> <em>modechar</em>, </td>
614 <td class="md" nowrap>int </td>
615 <td class="mdname" nowrap> <em>type</em></td>
619 <td class="md">) </td>
620 <td class="md" colspan="2"></td>
627 <table cellspacing=5 cellpadding=0 border=0>
637 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>.
639 References <a class="el" href="modules_8cpp-source.html#l00219">EMode</a>, and <a class="el" href="modules_8cpp-source.html#l00216">ExtModeListIter</a>.
641 <div class="fragment"><pre>00260 {
642 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++)
644 00263 <span class="keywordflow">if</span> ((i->modechar == modechar) && (i->type == type))
646 00265 <span class="keywordflow">return</span> i->params_when_on;
649 00268 <span class="keywordflow">return</span> 0;
654 <a name="a56" doxytag="modules.cpp::ModeDefinedOper"></a><p>
655 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
658 <table cellpadding="0" cellspacing="0" border="0">
660 <td class="md" nowrap valign="top"> bool ModeDefinedOper </td>
661 <td class="md" valign="top">( </td>
662 <td class="md" nowrap valign="top">char </td>
663 <td class="mdname" nowrap> <em>modechar</em>, </td>
668 <td class="md" nowrap>int </td>
669 <td class="mdname" nowrap> <em>type</em></td>
673 <td class="md">) </td>
674 <td class="md" colspan="2"></td>
681 <table cellspacing=5 cellpadding=0 border=0>
691 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>.
693 References <a class="el" href="modules_8cpp-source.html#l00219">EMode</a>, and <a class="el" href="modules_8cpp-source.html#l00216">ExtModeListIter</a>.
695 <div class="fragment"><pre>00247 {
696 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++)
698 00250 <span class="keywordflow">if</span> ((i->modechar == modechar) && (i->type == type) && (i->needsoper == <span class="keyword">true</span>))
700 00252 <span class="keywordflow">return</span> <span class="keyword">true</span>;
703 00255 <span class="keywordflow">return</span> <span class="keyword">false</span>;
708 <a name="a55" doxytag="modules.cpp::ModeIsListMode"></a><p>
709 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
712 <table cellpadding="0" cellspacing="0" border="0">
714 <td class="md" nowrap valign="top"> bool ModeIsListMode </td>
715 <td class="md" valign="top">( </td>
716 <td class="md" nowrap valign="top">char </td>
717 <td class="mdname" nowrap> <em>modechar</em>, </td>
722 <td class="md" nowrap>int </td>
723 <td class="mdname" nowrap> <em>type</em></td>
727 <td class="md">) </td>
728 <td class="md" colspan="2"></td>
735 <table cellspacing=5 cellpadding=0 border=0>
745 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>.
747 References <a class="el" href="modules_8cpp-source.html#l00219">EMode</a>, and <a class="el" href="modules_8cpp-source.html#l00216">ExtModeListIter</a>.
749 <div class="fragment"><pre>00235 {
750 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++)
752 00238 <span class="keywordflow">if</span> ((i->modechar == modechar) && (i->type == type) && (i->list == <span class="keyword">true</span>))
754 00240 <span class="keywordflow">return</span> <span class="keyword">true</span>;
757 00243 <span class="keywordflow">return</span> <span class="keyword">false</span>;
762 <a name="a60" doxytag="modules.cpp::ModeMakeList"></a><p>
763 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
766 <table cellpadding="0" cellspacing="0" border="0">
768 <td class="md" nowrap valign="top"> void ModeMakeList </td>
769 <td class="md" valign="top">( </td>
770 <td class="md" nowrap valign="top">char </td>
771 <td class="mdname1" valign="top" nowrap> <em>modechar</em> </td>
772 <td class="md" valign="top"> ) </td>
773 <td class="md" nowrap></td>
780 <table cellspacing=5 cellpadding=0 border=0>
790 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>.
792 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>.
794 Referenced by <a class="el" href="modules_8cpp-source.html#l00667">Server::AddExtendedListMode()</a>.
796 <div class="fragment"><pre>00296 {
797 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++)
799 00299 <span class="keywordflow">if</span> ((i->modechar == modechar) && (i->type == <a class="code" href="modules_8h.html#a5">MT_CHANNEL</a>))
801 00301 i->list = <span class="keyword">true</span>;
802 00302 <span class="keywordflow">return</span>;
805 00305 <span class="keywordflow">return</span>;
810 <a name="a61" doxytag="modules.cpp::modules"></a><p>
811 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
814 <table cellpadding="0" cellspacing="0" border="0">
816 <td class="md" nowrap valign="top"> std::vector<<a class="el" href="classModule.html">Module</a>*> modules </td>
817 <td class="md" valign="top">( </td>
818 <td class="md" nowrap valign="top">255 </td>
819 <td class="mdname1" valign="top" nowrap> </td>
820 <td class="md" valign="top"> ) </td>
821 <td class="md" nowrap></td>
828 <table cellspacing=5 cellpadding=0 border=0>
839 <hr><h2>Variable Documentation</h2>
840 <a name="a10" doxytag="modules.cpp::AdminEmail"></a><p>
841 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
844 <table cellpadding="0" cellspacing="0" border="0">
846 <td class="md" nowrap valign="top"> char <a class="el" href="modules_8cpp.html#a10">AdminEmail</a>[MAXBUF]
851 <table cellspacing=5 cellpadding=0 border=0>
861 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>
864 <a name="a9" doxytag="modules.cpp::AdminName"></a><p>
865 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
868 <table cellpadding="0" cellspacing="0" border="0">
870 <td class="md" nowrap valign="top"> char <a class="el" href="modules_8cpp.html#a9">AdminName</a>[MAXBUF]
875 <table cellspacing=5 cellpadding=0 border=0>
885 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>
888 <a name="a11" doxytag="modules.cpp::AdminNick"></a><p>
889 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
892 <table cellpadding="0" cellspacing="0" border="0">
894 <td class="md" nowrap valign="top"> char <a class="el" href="modules_8cpp.html#a11">AdminNick</a>[MAXBUF]
899 <table cellspacing=5 cellpadding=0 border=0>
909 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>
912 <a name="a34" doxytag="modules.cpp::auth_cookies"></a><p>
913 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
916 <table cellpadding="0" cellspacing="0" border="0">
918 <td class="md" nowrap valign="top"> std::vector<long> <a class="el" href="modules_8cpp.html#a34">auth_cookies</a>
923 <table cellspacing=5 cellpadding=0 border=0>
933 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>
936 <a name="a29" doxytag="modules.cpp::boundPortCount"></a><p>
937 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
940 <table cellpadding="0" cellspacing="0" border="0">
942 <td class="md" nowrap valign="top"> int <a class="el" href="modules_8cpp.html#a29">boundPortCount</a>
947 <table cellspacing=5 cellpadding=0 border=0>
957 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>
960 <a name="a45" doxytag="modules.cpp::chanlist"></a><p>
961 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
964 <table cellpadding="0" cellspacing="0" border="0">
966 <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>
971 <table cellspacing=5 cellpadding=0 border=0>
981 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>
984 <a name="a44" doxytag="modules.cpp::clientlist"></a><p>
985 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
988 <table cellpadding="0" cellspacing="0" border="0">
990 <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>
995 <table cellspacing=5 cellpadding=0 border=0>
1005 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>
1008 <a name="a47" doxytag="modules.cpp::cmdlist"></a><p>
1009 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1012 <table cellpadding="0" cellspacing="0" border="0">
1014 <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>
1019 <table cellspacing=5 cellpadding=0 border=0>
1029 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>
1032 <a name="a35" doxytag="modules.cpp::config_f"></a><p>
1033 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1036 <table cellpadding="0" cellspacing="0" border="0">
1038 <td class="md" nowrap valign="top"> std::stringstream <a class="el" href="users_8cpp.html#a0">config_f</a>
1043 <table cellspacing=5 cellpadding=0 border=0>
1053 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>
1056 <a name="a19" doxytag="modules.cpp::debugging"></a><p>
1057 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1060 <table cellpadding="0" cellspacing="0" border="0">
1062 <td class="md" nowrap valign="top"> int <a class="el" href="modules_8cpp.html#a19">debugging</a>
1067 <table cellspacing=5 cellpadding=0 border=0>
1077 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>
1080 <a name="a33" doxytag="modules.cpp::defaultRoute"></a><p>
1081 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1084 <table cellpadding="0" cellspacing="0" border="0">
1086 <td class="md" nowrap valign="top"> int <a class="el" href="modules_8cpp.html#a33">defaultRoute</a>
1091 <table cellspacing=5 cellpadding=0 border=0>
1101 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>
1104 <a name="a22" doxytag="modules.cpp::DieDelay"></a><p>
1105 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1108 <table cellpadding="0" cellspacing="0" border="0">
1110 <td class="md" nowrap valign="top"> int <a class="el" href="modules_8cpp.html#a22">DieDelay</a>
1115 <table cellspacing=5 cellpadding=0 border=0>
1125 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>
1128 <a name="a12" doxytag="modules.cpp::diepass"></a><p>
1129 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1132 <table cellpadding="0" cellspacing="0" border="0">
1134 <td class="md" nowrap valign="top"> char <a class="el" href="modules_8cpp.html#a12">diepass</a>[MAXBUF]
1139 <table cellspacing=5 cellpadding=0 border=0>
1149 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>
1152 <a name="a18" doxytag="modules.cpp::DieValue"></a><p>
1153 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1156 <table cellpadding="0" cellspacing="0" border="0">
1158 <td class="md" nowrap valign="top"> char <a class="el" href="modules_8cpp.html#a18">DieValue</a>[MAXBUF]
1163 <table cellspacing=5 cellpadding=0 border=0>
1173 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>
1176 <a name="a53" doxytag="modules.cpp::EMode"></a><p>
1177 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1180 <table cellpadding="0" cellspacing="0" border="0">
1182 <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>
1187 <table cellspacing=5 cellpadding=0 border=0>
1197 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>.
1199 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>
1202 <a name="a3" doxytag="modules.cpp::factory"></a><p>
1203 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1206 <table cellpadding="0" cellspacing="0" border="0">
1208 <td class="md" nowrap valign="top"> std::vector<<a class="el" href="modules_8h.html#a34">ircd_module</a>*> factory
1213 <table cellspacing=5 cellpadding=0 border=0>
1223 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>
1226 <a name="a27" doxytag="modules.cpp::fd_reap"></a><p>
1227 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1230 <table cellpadding="0" cellspacing="0" border="0">
1232 <td class="md" nowrap valign="top"> std::vector<int> <a class="el" href="modules_8cpp.html#a27">fd_reap</a>
1237 <table cellspacing=5 cellpadding=0 border=0>
1247 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>
1250 <a name="a38" doxytag="modules.cpp::fd_ref_table"></a><p>
1251 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1254 <table cellpadding="0" cellspacing="0" border="0">
1256 <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]
1261 <table cellspacing=5 cellpadding=0 border=0>
1271 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>.
1273 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>
1276 <a name="a50" doxytag="modules.cpp::IP"></a><p>
1277 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1280 <table cellpadding="0" cellspacing="0" border="0">
1282 <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>
1287 <table cellspacing=5 cellpadding=0 border=0>
1297 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>
1300 <a name="a16" doxytag="modules.cpp::list"></a><p>
1301 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1304 <table cellpadding="0" cellspacing="0" border="0">
1306 <td class="md" nowrap valign="top"> char <a class="el" href="modules_8cpp.html#a16">list</a>[MAXBUF]
1311 <table cellspacing=5 cellpadding=0 border=0>
1321 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>
1324 <a name="a37" doxytag="modules.cpp::log_file"></a><p>
1325 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1328 <table cellpadding="0" cellspacing="0" border="0">
1330 <td class="md" nowrap valign="top"> FILE* <a class="el" href="modules_8cpp.html#a37">log_file</a>
1335 <table cellspacing=5 cellpadding=0 border=0>
1345 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>
1348 <a name="a5" doxytag="modules.cpp::LogLevel"></a><p>
1349 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1352 <table cellpadding="0" cellspacing="0" border="0">
1354 <td class="md" nowrap valign="top"> int <a class="el" href="modules_8cpp.html#a5">LogLevel</a>
1359 <table cellspacing=5 cellpadding=0 border=0>
1369 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>
1372 <a name="a25" doxytag="modules.cpp::MaxWhoResults"></a><p>
1373 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1376 <table cellpadding="0" cellspacing="0" border="0">
1378 <td class="md" nowrap valign="top"> int <a class="el" href="modules_8cpp.html#a25">MaxWhoResults</a>
1383 <table cellspacing=5 cellpadding=0 border=0>
1393 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>
1396 <a name="a36" doxytag="modules.cpp::me"></a><p>
1397 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1400 <table cellpadding="0" cellspacing="0" border="0">
1402 <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]
1407 <table cellspacing=5 cellpadding=0 border=0>
1417 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>
1420 <a name="a1" doxytag="modules.cpp::MODCOUNT"></a><p>
1421 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1424 <table cellpadding="0" cellspacing="0" border="0">
1426 <td class="md" nowrap valign="top"> int <a class="el" href="modules_8cpp.html#a1">MODCOUNT</a> = -1
1431 <table cellspacing=5 cellpadding=0 border=0>
1441 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>
1444 <a name="a28" doxytag="modules.cpp::module_names"></a><p>
1445 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1448 <table cellpadding="0" cellspacing="0" border="0">
1450 <td class="md" nowrap valign="top"> std::vector<std::string> <a class="el" href="modules_8cpp.html#a28">module_names</a>
1455 <table cellspacing=5 cellpadding=0 border=0>
1465 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>
1468 <a name="a2" doxytag="modules.cpp::modules"></a><p>
1469 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1472 <table cellpadding="0" cellspacing="0" border="0">
1474 <td class="md" nowrap valign="top"> std::vector<<a class="el" href="classModule.html">Module</a>*> modules
1479 <table cellspacing=5 cellpadding=0 border=0>
1489 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>
1492 <a name="a48" doxytag="modules.cpp::MOTD"></a><p>
1493 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1496 <table cellpadding="0" cellspacing="0" border="0">
1498 <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>
1503 <table cellspacing=5 cellpadding=0 border=0>
1513 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>
1516 <a name="a14" doxytag="modules.cpp::motd"></a><p>
1517 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1520 <table cellpadding="0" cellspacing="0" border="0">
1522 <td class="md" nowrap valign="top"> char <a class="el" href="modules_8cpp.html#a14">motd</a>[MAXBUF]
1527 <table cellspacing=5 cellpadding=0 border=0>
1537 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>
1540 <a name="a26" doxytag="modules.cpp::nb_start"></a><p>
1541 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1544 <table cellpadding="0" cellspacing="0" border="0">
1546 <td class="md" nowrap valign="top"> time_t <a class="el" href="modules_8cpp.html#a26">nb_start</a>
1551 <table cellspacing=5 cellpadding=0 border=0>
1561 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>
1564 <a name="a24" doxytag="modules.cpp::NetBufferSize"></a><p>
1565 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1568 <table cellpadding="0" cellspacing="0" border="0">
1570 <td class="md" nowrap valign="top"> int <a class="el" href="modules_8cpp.html#a24">NetBufferSize</a>
1575 <table cellspacing=5 cellpadding=0 border=0>
1585 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>
1588 <a name="a7" doxytag="modules.cpp::Network"></a><p>
1589 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1592 <table cellpadding="0" cellspacing="0" border="0">
1594 <td class="md" nowrap valign="top"> char <a class="el" href="modules_8cpp.html#a7">Network</a>[MAXBUF]
1599 <table cellspacing=5 cellpadding=0 border=0>
1609 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>
1612 <a name="a30" doxytag="modules.cpp::portCount"></a><p>
1613 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1616 <table cellpadding="0" cellspacing="0" border="0">
1618 <td class="md" nowrap valign="top"> int <a class="el" href="modules_8cpp.html#a30">portCount</a>
1623 <table cellspacing=5 cellpadding=0 border=0>
1633 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>
1636 <a name="a32" doxytag="modules.cpp::ports"></a><p>
1637 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1640 <table cellpadding="0" cellspacing="0" border="0">
1642 <td class="md" nowrap valign="top"> int <a class="el" href="modules_8cpp.html#a32">ports</a>[MAXSOCKS]
1647 <table cellspacing=5 cellpadding=0 border=0>
1657 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>
1660 <a name="a17" doxytag="modules.cpp::PrefixQuit"></a><p>
1661 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1664 <table cellpadding="0" cellspacing="0" border="0">
1666 <td class="md" nowrap valign="top"> char <a class="el" href="modules_8cpp.html#a17">PrefixQuit</a>[MAXBUF]
1671 <table cellspacing=5 cellpadding=0 border=0>
1681 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>
1684 <a name="a13" doxytag="modules.cpp::restartpass"></a><p>
1685 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1688 <table cellpadding="0" cellspacing="0" border="0">
1690 <td class="md" nowrap valign="top"> char <a class="el" href="modules_8cpp.html#a13">restartpass</a>[MAXBUF]
1695 <table cellspacing=5 cellpadding=0 border=0>
1705 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>
1708 <a name="a49" doxytag="modules.cpp::RULES"></a><p>
1709 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1712 <table cellpadding="0" cellspacing="0" border="0">
1714 <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>
1719 <table cellspacing=5 cellpadding=0 border=0>
1729 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>
1732 <a name="a15" doxytag="modules.cpp::rules"></a><p>
1733 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1736 <table cellpadding="0" cellspacing="0" border="0">
1738 <td class="md" nowrap valign="top"> char <a class="el" href="modules_8cpp.html#a15">rules</a>[MAXBUF]
1743 <table cellspacing=5 cellpadding=0 border=0>
1753 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>
1756 <a name="a8" doxytag="modules.cpp::ServerDesc"></a><p>
1757 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1760 <table cellpadding="0" cellspacing="0" border="0">
1762 <td class="md" nowrap valign="top"> char <a class="el" href="modules_8cpp.html#a8">ServerDesc</a>[MAXBUF]
1767 <table cellspacing=5 cellpadding=0 border=0>
1777 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>
1780 <a name="a6" doxytag="modules.cpp::ServerName"></a><p>
1781 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1784 <table cellpadding="0" cellspacing="0" border="0">
1786 <td class="md" nowrap valign="top"> char <a class="el" href="modules_8cpp.html#a6">ServerName</a>[MAXBUF]
1791 <table cellspacing=5 cellpadding=0 border=0>
1801 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>
1804 <a name="a31" doxytag="modules.cpp::SERVERportCount"></a><p>
1805 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1808 <table cellpadding="0" cellspacing="0" border="0">
1810 <td class="md" nowrap valign="top"> int <a class="el" href="modules_8cpp.html#a31">SERVERportCount</a>
1815 <table cellspacing=5 cellpadding=0 border=0>
1825 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>
1828 <a name="a23" doxytag="modules.cpp::startup_time"></a><p>
1829 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1832 <table cellpadding="0" cellspacing="0" border="0">
1834 <td class="md" nowrap valign="top"> time_t <a class="el" href="modules_8cpp.html#a23">startup_time</a>
1839 <table cellspacing=5 cellpadding=0 border=0>
1849 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>
1852 <a name="a4" doxytag="modules.cpp::TIME"></a><p>
1853 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1856 <table cellpadding="0" cellspacing="0" border="0">
1858 <td class="md" nowrap valign="top"> time_t <a class="el" href="users_8cpp.html#a1">TIME</a>
1863 <table cellspacing=5 cellpadding=0 border=0>
1873 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>
1876 <a name="a46" doxytag="modules.cpp::whowas"></a><p>
1877 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1880 <table cellpadding="0" cellspacing="0" border="0">
1882 <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>
1887 <table cellspacing=5 cellpadding=0 border=0>
1897 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>
1900 <a name="a21" doxytag="modules.cpp::WHOWAS_MAX"></a><p>
1901 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1904 <table cellpadding="0" cellspacing="0" border="0">
1906 <td class="md" nowrap valign="top"> int <a class="el" href="modules_8cpp.html#a21">WHOWAS_MAX</a>
1911 <table cellspacing=5 cellpadding=0 border=0>
1921 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>
1924 <a name="a20" doxytag="modules.cpp::WHOWAS_STALE"></a><p>
1925 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1928 <table cellpadding="0" cellspacing="0" border="0">
1930 <td class="md" nowrap valign="top"> int <a class="el" href="modules_8cpp.html#a20">WHOWAS_STALE</a>
1935 <table cellspacing=5 cellpadding=0 border=0>
1945 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>
1948 <hr size="1"><address style="align: right;"><small>Generated on Thu May 12 22:59:00 2005 for InspIRCd by
1949 <a href="http://www.doxygen.org/index.html">
1950 <img src="doxygen.png" alt="doxygen" align="middle" border=0 >
1951 </a>1.3.3 </small></address>