]> git.netwichtig.de Git - user/henk/code/inspircd.git/blob - docs/module-doc/modules_8cpp.html
Fixed 'fake direction' messages being put out by user->registered = 7 being set too...
[user/henk/code/inspircd.git] / docs / module-doc / modules_8cpp.html
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 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.doxygen.css" rel="stylesheet" type="text/css">
5 </head><body>
6 <!-- Generated by Doxygen 1.4.4-20050815 -->
7 <div class="qindex"><a class="qindex" href="main.html">Main&nbsp;Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="namespacemembers.html">Namespace&nbsp;Members</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>
8 <div class="nav">
9 <a class="el" href="dir_000000.html">home</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_000001.html">brain</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_000002.html">inspircd-cvs</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_000003.html">inspircd</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_000005.html">src</a></div>
10 <h1>modules.cpp File Reference</h1><code>#include &quot;inspircd_config.h&quot;</code><br>
11 <code>#include &quot;inspircd.h&quot;</code><br>
12 <code>#include &quot;inspircd_io.h&quot;</code><br>
13 <code>#include &quot;inspircd_util.h&quot;</code><br>
14 <code>#include &lt;unistd.h&gt;</code><br>
15 <code>#include &lt;sys/errno.h&gt;</code><br>
16 <code>#include &lt;time.h&gt;</code><br>
17 <code>#include &lt;string&gt;</code><br>
18 <code>#include &lt;hash_map&gt;</code><br>
19 <code>#include &lt;map&gt;</code><br>
20 <code>#include &lt;sstream&gt;</code><br>
21 <code>#include &lt;vector&gt;</code><br>
22 <code>#include &lt;deque&gt;</code><br>
23 <code>#include &quot;<a class="el" href="users_8h-source.html">users.h</a>&quot;</code><br>
24 <code>#include &quot;<a class="el" href="ctables_8h-source.html">ctables.h</a>&quot;</code><br>
25 <code>#include &quot;globals.h&quot;</code><br>
26 <code>#include &quot;<a class="el" href="modules_8h-source.html">modules.h</a>&quot;</code><br>
27 <code>#include &quot;dynamic.h&quot;</code><br>
28 <code>#include &quot;wildcard.h&quot;</code><br>
29 <code>#include &quot;<a class="el" href="message_8h-source.html">message.h</a>&quot;</code><br>
30 <code>#include &quot;<a class="el" href="mode_8h-source.html">mode.h</a>&quot;</code><br>
31 <code>#include &quot;<a class="el" href="xline_8h-source.html">xline.h</a>&quot;</code><br>
32 <code>#include &quot;<a class="el" href="commands_8h-source.html">commands.h</a>&quot;</code><br>
33 <code>#include &quot;inspstring.h&quot;</code><br>
34 <code>#include &quot;helperfuncs.h&quot;</code><br>
35 <code>#include &quot;<a class="el" href="hashcomp_8h-source.html">hashcomp.h</a>&quot;</code><br>
36 <code>#include &quot;<a class="el" href="socket_8h-source.html">socket.h</a>&quot;</code><br>
37
38 <p>
39 Include dependency graph for modules.cpp:<p><center><img src="modules_8cpp__incl.gif" border="0" usemap="#modules.cpp_map" alt=""></center>
40 <map name="modules.cpp_map">
41 <area href="users_8h-source.html" shape="rect" coords="322,738,386,764" alt="">
42 <area href="ctables_8h-source.html" shape="rect" coords="316,180,391,207" alt="">
43 <area href="modules_8h-source.html" shape="rect" coords="164,383,247,410" alt="">
44 <area href="socket_8h-source.html" shape="rect" coords="318,383,390,410" alt="">
45 <area href="message_8h-source.html" shape="rect" coords="163,839,248,866" alt="">
46 <area href="mode_8h-source.html" shape="rect" coords="172,586,239,612" alt="">
47 <area href="xline_8h-source.html" shape="rect" coords="175,788,236,815" alt="">
48 <area href="commands_8h-source.html" shape="rect" coords="156,687,255,714" alt="">
49 <area href="hashcomp_8h-source.html" shape="rect" coords="307,79,400,106" alt="">
50 </map>
51
52 <p>
53 <a href="modules_8cpp-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
54 <tr><td></td></tr>
55 <tr><td colspan="2"><br><h2>Classes</h2></td></tr>
56 <tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classExtMode.html">ExtMode</a></td></tr>
57
58 <tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
59 <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef nspace::hash_map&lt;<br>
60  <a class="el" href="namespaceirc.html#string">std::string</a>, <a class="el" href="classuserrec.html">userrec</a> *, nspace::hash&lt;<br>
61  <a class="el" href="namespaceirc.html#string">string</a> &gt;, <a class="el" href="structirc_1_1StrHashComp.html">irc::StrHashComp</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#user_5Fhash">user_hash</a></td></tr>
62
63 <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef nspace::hash_map&lt;<br>
64  <a class="el" href="namespaceirc.html#string">std::string</a>, <a class="el" href="classchanrec.html">chanrec</a> *, nspace::hash&lt;<br>
65  <a class="el" href="namespaceirc.html#string">string</a> &gt;, <a class="el" href="structirc_1_1StrHashComp.html">irc::StrHashComp</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#chan_5Fhash">chan_hash</a></td></tr>
66
67 <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef nspace::hash_map&lt;<br>
68  in_addr, <a class="el" href="namespaceirc.html#string">string</a> *, nspace::hash&lt;<br>
69  in_addr &gt;, <a class="el" href="structirc_1_1InAddr__HashComp.html">irc::InAddr_HashComp</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#address_5Fcache">address_cache</a></td></tr>
70
71 <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef nspace::hash_map&lt;<br>
72  <a class="el" href="namespaceirc.html#string">std::string</a>, <a class="el" href="classWhoWasUser.html">WhoWasUser</a> *,<br>
73  nspace::hash&lt; <a class="el" href="namespaceirc.html#string">string</a> &gt;, <a class="el" href="structirc_1_1StrHashComp.html">irc::StrHashComp</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#whowas_5Fhash">whowas_hash</a></td></tr>
74
75 <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef std::deque&lt; <a class="el" href="classcommand__t.html">command_t</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#command_5Ftable">command_table</a></td></tr>
76
77 <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef std::vector&lt; <a class="el" href="classExtMode.html">ExtMode</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#ExtModeList">ExtModeList</a></td></tr>
78
79 <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef ExtModeList::iterator&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#ExtModeListIter">ExtModeListIter</a></td></tr>
80
81 <tr><td colspan="2"><br><h2>Functions</h2></td></tr>
82 <tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#ModeDefined_28char_20modechar_2C_20int_20type_29">ModeDefined</a> (char modechar, int type)</td></tr>
83
84 <tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#ModeIsListMode_28char_20modechar_2C_20int_20type_29">ModeIsListMode</a> (char modechar, int type)</td></tr>
85
86 <tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#ModeDefinedOper_28char_20modechar_2C_20int_20type_29">ModeDefinedOper</a> (char modechar, int type)</td></tr>
87
88 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#ModeDefinedOn_28char_20modechar_2C_20int_20type_29">ModeDefinedOn</a> (char modechar, int type)</td></tr>
89
90 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#ModeDefinedOff_28char_20modechar_2C_20int_20type_29">ModeDefinedOff</a> (char modechar, int type)</td></tr>
91
92 <tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#DoAddExtendedMode_28char_20modechar_2C_20int_20type_2C_20bool_20requires_5Foper_2C_20int_20params_5Fon_2C_20int_20params_5Foff_29">DoAddExtendedMode</a> (char modechar, int type, bool requires_oper, int params_on, int params_off)</td></tr>
93
94 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#ModeMakeList_28char_20modechar_29">ModeMakeList</a> (char modechar)</td></tr>
95
96 <tr><td class="memItemLeft" nowrap align="right" valign="top">std::vector&lt; <a class="el" href="classModule.html">Module</a> * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#modules_28_32_35_35_29">modules</a> (255)</td></tr>
97
98 <tr><td class="memItemLeft" nowrap align="right" valign="top">std::vector&lt; <a class="el" href="modules_8h.html#ircd_5Fmodule">ircd_module</a> * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#factory_28_32_35_35_29">factory</a> (255)</td></tr>
99
100 <tr><td colspan="2"><br><h2>Variables</h2></td></tr>
101 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#MODCOUNT">MODCOUNT</a> = -1</td></tr>
102
103 <tr><td class="memItemLeft" nowrap align="right" valign="top">std::vector&lt; <a class="el" href="classModule.html">Module</a> * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#modules">modules</a></td></tr>
104
105 <tr><td class="memItemLeft" nowrap align="right" valign="top">std::vector&lt; <a class="el" href="modules_8h.html#ircd_5Fmodule">ircd_module</a> * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#factory">factory</a></td></tr>
106
107 <tr><td class="memItemLeft" nowrap align="right" valign="top">std::vector&lt; <a class="el" href="namespaceirc.html#string">std::string</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#include_5Fstack">include_stack</a></td></tr>
108
109 <tr><td class="memItemLeft" nowrap align="right" valign="top">std::vector&lt; <a class="el" href="classInspSocket.html">InspSocket</a> * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#module_5Fsockets">module_sockets</a></td></tr>
110
111 <tr><td class="memItemLeft" nowrap align="right" valign="top">time_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#TIME">TIME</a></td></tr>
112
113 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#LogLevel">LogLevel</a></td></tr>
114
115 <tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#ServerName_5BMAXBUF_5D">ServerName</a> [MAXBUF]</td></tr>
116
117 <tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#Network_5BMAXBUF_5D">Network</a> [MAXBUF]</td></tr>
118
119 <tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#ServerDesc_5BMAXBUF_5D">ServerDesc</a> [MAXBUF]</td></tr>
120
121 <tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#AdminName_5BMAXBUF_5D">AdminName</a> [MAXBUF]</td></tr>
122
123 <tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#AdminEmail_5BMAXBUF_5D">AdminEmail</a> [MAXBUF]</td></tr>
124
125 <tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#AdminNick_5BMAXBUF_5D">AdminNick</a> [MAXBUF]</td></tr>
126
127 <tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#diepass_5BMAXBUF_5D">diepass</a> [MAXBUF]</td></tr>
128
129 <tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#restartpass_5BMAXBUF_5D">restartpass</a> [MAXBUF]</td></tr>
130
131 <tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#motd_5BMAXBUF_5D">motd</a> [MAXBUF]</td></tr>
132
133 <tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#rules_5BMAXBUF_5D">rules</a> [MAXBUF]</td></tr>
134
135 <tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#list_5BMAXBUF_5D">list</a> [MAXBUF]</td></tr>
136
137 <tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#PrefixQuit_5BMAXBUF_5D">PrefixQuit</a> [MAXBUF]</td></tr>
138
139 <tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#DieValue_5BMAXBUF_5D">DieValue</a> [MAXBUF]</td></tr>
140
141 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#debugging">debugging</a></td></tr>
142
143 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#WHOWAS_5FSTALE">WHOWAS_STALE</a></td></tr>
144
145 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#WHOWAS_5FMAX">WHOWAS_MAX</a></td></tr>
146
147 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#DieDelay">DieDelay</a></td></tr>
148
149 <tr><td class="memItemLeft" nowrap align="right" valign="top">time_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#startup_5Ftime">startup_time</a></td></tr>
150
151 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#NetBufferSize">NetBufferSize</a></td></tr>
152
153 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#MaxWhoResults">MaxWhoResults</a></td></tr>
154
155 <tr><td class="memItemLeft" nowrap align="right" valign="top">time_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#nb_5Fstart">nb_start</a></td></tr>
156
157 <tr><td class="memItemLeft" nowrap align="right" valign="top">std::vector&lt; <a class="el" href="namespaceirc.html#string">std::string</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#module_5Fnames">module_names</a></td></tr>
158
159 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#boundPortCount">boundPortCount</a></td></tr>
160
161 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#portCount">portCount</a></td></tr>
162
163 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#ports_5BMAXSOCKS_5D">ports</a> [MAXSOCKS]</td></tr>
164
165 <tr><td class="memItemLeft" nowrap align="right" valign="top">std::stringstream&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#config_5Ff">config_f</a></td></tr>
166
167 <tr><td class="memItemLeft" nowrap align="right" valign="top">FILE *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#log_5Ffile">log_file</a></td></tr>
168
169 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classuserrec.html">userrec</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#fd_5Fref_5Ftable_5B_36_35_35_33_36_5D">fd_ref_table</a> [65536]</td></tr>
170
171 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="modules_8cpp.html#user_5Fhash">user_hash</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#clientlist">clientlist</a></td></tr>
172
173 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="modules_8cpp.html#chan_5Fhash">chan_hash</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#chanlist">chanlist</a></td></tr>
174
175 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="modules_8cpp.html#whowas_5Fhash">whowas_hash</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#whowas">whowas</a></td></tr>
176
177 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="modules_8cpp.html#command_5Ftable">command_table</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#cmdlist">cmdlist</a></td></tr>
178
179 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="modules_8h.html#file_5Fcache">file_cache</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#MOTD">MOTD</a></td></tr>
180
181 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="modules_8h.html#file_5Fcache">file_cache</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#RULES">RULES</a></td></tr>
182
183 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="modules_8cpp.html#address_5Fcache">address_cache</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#IP">IP</a></td></tr>
184
185 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="modules_8cpp.html#ExtModeList">ExtModeList</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#EMode">EMode</a></td></tr>
186
187 </table>
188 <hr><h2>Typedef Documentation</h2>
189 <a class="anchor" name="address_5Fcache"></a><!-- doxytag: member="modules.cpp::address_cache" ref="address_5Fcache" args="" --><p>
190 <table class="mdTable" cellpadding="2" cellspacing="0">
191   <tr>
192     <td class="mdRow">
193       <table cellpadding="0" cellspacing="0" border="0">
194         <tr>
195           <td class="md" nowrap valign="top">typedef nspace::hash_map&lt;in_addr,<a class="el" href="namespaceirc.html#string">string</a>*, nspace::hash&lt;in_addr&gt;, <a class="el" href="structirc_1_1InAddr__HashComp.html">irc::InAddr_HashComp</a>&gt; <a class="el" href="modules_8cpp.html#address_5Fcache">address_cache</a>          </td>
196         </tr>
197       </table>
198     </td>
199   </tr>
200 </table>
201 <table cellspacing="5" cellpadding="0" border="0">
202   <tr>
203     <td>
204       &nbsp;
205     </td>
206     <td>
207
208 <p>
209
210 <p>
211 Definition at line <a class="el" href="modules_8cpp-source.html#l00123">123</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>.    </td>
212   </tr>
213 </table>
214 <a class="anchor" name="chan_5Fhash"></a><!-- doxytag: member="modules.cpp::chan_hash" ref="chan_5Fhash" args="" --><p>
215 <table class="mdTable" cellpadding="2" cellspacing="0">
216   <tr>
217     <td class="mdRow">
218       <table cellpadding="0" cellspacing="0" border="0">
219         <tr>
220           <td class="md" nowrap valign="top">typedef nspace::hash_map&lt;<a class="el" href="namespaceirc.html#string">std::string</a>, <a class="el" href="classchanrec.html">chanrec</a>*, nspace::hash&lt;<a class="el" href="namespaceirc.html#string">string</a>&gt;, <a class="el" href="structirc_1_1StrHashComp.html">irc::StrHashComp</a>&gt; <a class="el" href="modules_8cpp.html#chan_5Fhash">chan_hash</a>          </td>
221         </tr>
222       </table>
223     </td>
224   </tr>
225 </table>
226 <table cellspacing="5" cellpadding="0" border="0">
227   <tr>
228     <td>
229       &nbsp;
230     </td>
231     <td>
232
233 <p>
234
235 <p>
236 Definition at line <a class="el" href="modules_8cpp-source.html#l00122">122</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>.    </td>
237   </tr>
238 </table>
239 <a class="anchor" name="command_5Ftable"></a><!-- doxytag: member="modules.cpp::command_table" ref="command_5Ftable" args="" --><p>
240 <table class="mdTable" cellpadding="2" cellspacing="0">
241   <tr>
242     <td class="mdRow">
243       <table cellpadding="0" cellspacing="0" border="0">
244         <tr>
245           <td class="md" nowrap valign="top">typedef std::deque&lt;<a class="el" href="classcommand__t.html">command_t</a>&gt; <a class="el" href="modules_8cpp.html#command_5Ftable">command_table</a>          </td>
246         </tr>
247       </table>
248     </td>
249   </tr>
250 </table>
251 <table cellspacing="5" cellpadding="0" border="0">
252   <tr>
253     <td>
254       &nbsp;
255     </td>
256     <td>
257
258 <p>
259
260 <p>
261 Definition at line <a class="el" href="modules_8cpp-source.html#l00125">125</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>.    </td>
262   </tr>
263 </table>
264 <a class="anchor" name="ExtModeList"></a><!-- doxytag: member="modules.cpp::ExtModeList" ref="ExtModeList" args="" --><p>
265 <table class="mdTable" cellpadding="2" cellspacing="0">
266   <tr>
267     <td class="mdRow">
268       <table cellpadding="0" cellspacing="0" border="0">
269         <tr>
270           <td class="md" nowrap valign="top">typedef std::vector&lt;<a class="el" href="classExtMode.html">ExtMode</a>&gt; <a class="el" href="modules_8cpp.html#ExtModeList">ExtModeList</a>          </td>
271         </tr>
272       </table>
273     </td>
274   </tr>
275 </table>
276 <table cellspacing="5" cellpadding="0" border="0">
277   <tr>
278     <td>
279       &nbsp;
280     </td>
281     <td>
282
283 <p>
284
285 <p>
286 Definition at line <a class="el" href="modules_8cpp-source.html#l00151">151</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>.    </td>
287   </tr>
288 </table>
289 <a class="anchor" name="ExtModeListIter"></a><!-- doxytag: member="modules.cpp::ExtModeListIter" ref="ExtModeListIter" args="" --><p>
290 <table class="mdTable" cellpadding="2" cellspacing="0">
291   <tr>
292     <td class="mdRow">
293       <table cellpadding="0" cellspacing="0" border="0">
294         <tr>
295           <td class="md" nowrap valign="top">typedef ExtModeList::iterator <a class="el" href="modules_8cpp.html#ExtModeListIter">ExtModeListIter</a>          </td>
296         </tr>
297       </table>
298     </td>
299   </tr>
300 </table>
301 <table cellspacing="5" cellpadding="0" border="0">
302   <tr>
303     <td>
304       &nbsp;
305     </td>
306     <td>
307
308 <p>
309
310 <p>
311 Definition at line <a class="el" href="modules_8cpp-source.html#l00152">152</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>.    </td>
312   </tr>
313 </table>
314 <a class="anchor" name="user_5Fhash"></a><!-- doxytag: member="modules.cpp::user_hash" ref="user_5Fhash" args="" --><p>
315 <table class="mdTable" cellpadding="2" cellspacing="0">
316   <tr>
317     <td class="mdRow">
318       <table cellpadding="0" cellspacing="0" border="0">
319         <tr>
320           <td class="md" nowrap valign="top">typedef nspace::hash_map&lt;<a class="el" href="namespaceirc.html#string">std::string</a>, <a class="el" href="classuserrec.html">userrec</a>*, nspace::hash&lt;<a class="el" href="namespaceirc.html#string">string</a>&gt;, <a class="el" href="structirc_1_1StrHashComp.html">irc::StrHashComp</a>&gt; <a class="el" href="modules_8cpp.html#user_5Fhash">user_hash</a>          </td>
321         </tr>
322       </table>
323     </td>
324   </tr>
325 </table>
326 <table cellspacing="5" cellpadding="0" border="0">
327   <tr>
328     <td>
329       &nbsp;
330     </td>
331     <td>
332
333 <p>
334
335 <p>
336 Definition at line <a class="el" href="modules_8cpp-source.html#l00121">121</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>.    </td>
337   </tr>
338 </table>
339 <a class="anchor" name="whowas_5Fhash"></a><!-- doxytag: member="modules.cpp::whowas_hash" ref="whowas_5Fhash" args="" --><p>
340 <table class="mdTable" cellpadding="2" cellspacing="0">
341   <tr>
342     <td class="mdRow">
343       <table cellpadding="0" cellspacing="0" border="0">
344         <tr>
345           <td class="md" nowrap valign="top">typedef nspace::hash_map&lt;<a class="el" href="namespaceirc.html#string">std::string</a>, <a class="el" href="classWhoWasUser.html">WhoWasUser</a>*, nspace::hash&lt;<a class="el" href="namespaceirc.html#string">string</a>&gt;, <a class="el" href="structirc_1_1StrHashComp.html">irc::StrHashComp</a>&gt; <a class="el" href="modules_8cpp.html#whowas_5Fhash">whowas_hash</a>          </td>
346         </tr>
347       </table>
348     </td>
349   </tr>
350 </table>
351 <table cellspacing="5" cellpadding="0" border="0">
352   <tr>
353     <td>
354       &nbsp;
355     </td>
356     <td>
357
358 <p>
359
360 <p>
361 Definition at line <a class="el" href="modules_8cpp-source.html#l00124">124</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>.    </td>
362   </tr>
363 </table>
364 <hr><h2>Function Documentation</h2>
365 <a class="anchor" name="DoAddExtendedMode_28char_20modechar_2C_20int_20type_2C_20bool_20requires_5Foper_2C_20int_20params_5Fon_2C_20int_20params_5Foff_29"></a><!-- doxytag: member="modules.cpp::DoAddExtendedMode" ref="DoAddExtendedMode_28char_20modechar_2C_20int_20type_2C_20bool_20requires_5Foper_2C_20int_20params_5Fon_2C_20int_20params_5Foff_29" args="(char modechar, int type, bool requires_oper, int params_on, int params_off)" --><p>
366 <table class="mdTable" cellpadding="2" cellspacing="0">
367   <tr>
368     <td class="mdRow">
369       <table cellpadding="0" cellspacing="0" border="0">
370         <tr>
371           <td class="md" nowrap valign="top">bool DoAddExtendedMode           </td>
372           <td class="md" valign="top">(&nbsp;</td>
373           <td class="md" nowrap valign="top">char&nbsp;</td>
374           <td class="mdname" nowrap> <em>modechar</em>, </td>
375         </tr>
376         <tr>
377           <td class="md" nowrap align="right"></td>
378           <td class="md"></td>
379           <td class="md" nowrap>int&nbsp;</td>
380           <td class="mdname" nowrap> <em>type</em>, </td>
381         </tr>
382         <tr>
383           <td class="md" nowrap align="right"></td>
384           <td class="md"></td>
385           <td class="md" nowrap>bool&nbsp;</td>
386           <td class="mdname" nowrap> <em>requires_oper</em>, </td>
387         </tr>
388         <tr>
389           <td class="md" nowrap align="right"></td>
390           <td class="md"></td>
391           <td class="md" nowrap>int&nbsp;</td>
392           <td class="mdname" nowrap> <em>params_on</em>, </td>
393         </tr>
394         <tr>
395           <td class="md" nowrap align="right"></td>
396           <td class="md"></td>
397           <td class="md" nowrap>int&nbsp;</td>
398           <td class="mdname" nowrap> <em>params_off</em></td>
399         </tr>
400         <tr>
401           <td class="md"></td>
402           <td class="md">)&nbsp;</td>
403           <td class="md" colspan="2"></td>
404         </tr>
405       </table>
406     </td>
407   </tr>
408 </table>
409 <table cellspacing="5" cellpadding="0" border="0">
410   <tr>
411     <td>
412       &nbsp;
413     </td>
414     <td>
415
416 <p>
417
418 <p>
419 Definition at line <a class="el" href="modules_8cpp-source.html#l00221">221</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>.
420 <p>
421 References <a class="el" href="modules_8cpp-source.html#l00155">EMode</a>, and <a class="el" href="modules_8cpp-source.html#l00158">ModeDefined()</a>.
422 <p>
423 Referenced by <a class="el" href="modules_8cpp-source.html#l00625">Server::AddExtendedListMode()</a>, and <a class="el" href="modules_8cpp-source.html#l00597">Server::AddExtendedMode()</a>.<div class="fragment"><pre class="fragment"><a name="l00222"></a>00222 {
424 <a name="l00223"></a>00223         <span class="keywordflow">if</span> (<a class="code" href="modules_8cpp.html#ModeDefined_28char_20modechar_2C_20int_20type_29">ModeDefined</a>(modechar,type)) {
425 <a name="l00224"></a>00224                 <span class="keywordflow">return</span> <span class="keyword">false</span>;
426 <a name="l00225"></a>00225         }
427 <a name="l00226"></a>00226         <a class="code" href="modules_8cpp.html#EMode">EMode</a>.push_back(<a class="code" href="classExtMode.html">ExtMode</a>(modechar,type,requires_oper,params_on,params_off));
428 <a name="l00227"></a>00227         <span class="keywordflow">return</span> <span class="keyword">true</span>;
429 <a name="l00228"></a>00228 }
430 </pre></div>
431 <p>
432     </td>
433   </tr>
434 </table>
435 <a class="anchor" name="factory_28_32_35_35_29"></a><!-- doxytag: member="modules.cpp::factory" ref="factory_28_32_35_35_29" args="(255)" --><p>
436 <table class="mdTable" cellpadding="2" cellspacing="0">
437   <tr>
438     <td class="mdRow">
439       <table cellpadding="0" cellspacing="0" border="0">
440         <tr>
441           <td class="md" nowrap valign="top">std::vector&lt;<a class="el" href="modules_8h.html#ircd_5Fmodule">ircd_module</a>*&gt; factory           </td>
442           <td class="md" valign="top">(&nbsp;</td>
443           <td class="md" nowrap valign="top">255&nbsp;</td>
444           <td class="mdname1" valign="top" nowrap>          </td>
445           <td class="md" valign="top">&nbsp;)&nbsp;</td>
446           <td class="md" nowrap></td>
447         </tr>
448       </table>
449     </td>
450   </tr>
451 </table>
452 <table cellspacing="5" cellpadding="0" border="0">
453   <tr>
454     <td>
455       &nbsp;
456     </td>
457     <td>
458
459 <p>
460     </td>
461   </tr>
462 </table>
463 <a class="anchor" name="ModeDefined_28char_20modechar_2C_20int_20type_29"></a><!-- doxytag: member="modules.cpp::ModeDefined" ref="ModeDefined_28char_20modechar_2C_20int_20type_29" args="(char modechar, int type)" --><p>
464 <table class="mdTable" cellpadding="2" cellspacing="0">
465   <tr>
466     <td class="mdRow">
467       <table cellpadding="0" cellspacing="0" border="0">
468         <tr>
469           <td class="md" nowrap valign="top">bool ModeDefined           </td>
470           <td class="md" valign="top">(&nbsp;</td>
471           <td class="md" nowrap valign="top">char&nbsp;</td>
472           <td class="mdname" nowrap> <em>modechar</em>, </td>
473         </tr>
474         <tr>
475           <td class="md" nowrap align="right"></td>
476           <td class="md"></td>
477           <td class="md" nowrap>int&nbsp;</td>
478           <td class="mdname" nowrap> <em>type</em></td>
479         </tr>
480         <tr>
481           <td class="md"></td>
482           <td class="md">)&nbsp;</td>
483           <td class="md" colspan="2"></td>
484         </tr>
485       </table>
486     </td>
487   </tr>
488 </table>
489 <table cellspacing="5" cellpadding="0" border="0">
490   <tr>
491     <td>
492       &nbsp;
493     </td>
494     <td>
495
496 <p>
497
498 <p>
499 Definition at line <a class="el" href="modules_8cpp-source.html#l00158">158</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>.
500 <p>
501 References <a class="el" href="modules_8cpp-source.html#l00155">EMode</a>.
502 <p>
503 Referenced by <a class="el" href="modules_8cpp-source.html#l00221">DoAddExtendedMode()</a>.<div class="fragment"><pre class="fragment"><a name="l00159"></a>00159 {
504 <a name="l00160"></a>00160         <span class="keywordflow">for</span> (<a class="code" href="modules_8cpp.html#ExtModeListIter">ExtModeListIter</a> i = <a class="code" href="modules_8cpp.html#EMode">EMode</a>.begin(); i &lt; <a class="code" href="modules_8cpp.html#EMode">EMode</a>.end(); i++)
505 <a name="l00161"></a>00161         {
506 <a name="l00162"></a>00162                 <span class="keywordflow">if</span> ((i-&gt;modechar == modechar) &amp;&amp; (i-&gt;type == type))
507 <a name="l00163"></a>00163                 {
508 <a name="l00164"></a>00164                         <span class="keywordflow">return</span> <span class="keyword">true</span>;
509 <a name="l00165"></a>00165                 }
510 <a name="l00166"></a>00166         }
511 <a name="l00167"></a>00167         <span class="keywordflow">return</span> <span class="keyword">false</span>;
512 <a name="l00168"></a>00168 }
513 </pre></div>
514 <p>
515     </td>
516   </tr>
517 </table>
518 <a class="anchor" name="ModeDefinedOff_28char_20modechar_2C_20int_20type_29"></a><!-- doxytag: member="modules.cpp::ModeDefinedOff" ref="ModeDefinedOff_28char_20modechar_2C_20int_20type_29" args="(char modechar, int type)" --><p>
519 <table class="mdTable" cellpadding="2" cellspacing="0">
520   <tr>
521     <td class="mdRow">
522       <table cellpadding="0" cellspacing="0" border="0">
523         <tr>
524           <td class="md" nowrap valign="top">int ModeDefinedOff           </td>
525           <td class="md" valign="top">(&nbsp;</td>
526           <td class="md" nowrap valign="top">char&nbsp;</td>
527           <td class="mdname" nowrap> <em>modechar</em>, </td>
528         </tr>
529         <tr>
530           <td class="md" nowrap align="right"></td>
531           <td class="md"></td>
532           <td class="md" nowrap>int&nbsp;</td>
533           <td class="mdname" nowrap> <em>type</em></td>
534         </tr>
535         <tr>
536           <td class="md"></td>
537           <td class="md">)&nbsp;</td>
538           <td class="md" colspan="2"></td>
539         </tr>
540       </table>
541     </td>
542   </tr>
543 </table>
544 <table cellspacing="5" cellpadding="0" border="0">
545   <tr>
546     <td>
547       &nbsp;
548     </td>
549     <td>
550
551 <p>
552
553 <p>
554 Definition at line <a class="el" href="modules_8cpp-source.html#l00208">208</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>.
555 <p>
556 References <a class="el" href="modules_8cpp-source.html#l00155">EMode</a>.<div class="fragment"><pre class="fragment"><a name="l00209"></a>00209 {
557 <a name="l00210"></a>00210         <span class="keywordflow">for</span> (<a class="code" href="modules_8cpp.html#ExtModeListIter">ExtModeListIter</a> i = <a class="code" href="modules_8cpp.html#EMode">EMode</a>.begin(); i &lt; <a class="code" href="modules_8cpp.html#EMode">EMode</a>.end(); i++)
558 <a name="l00211"></a>00211         {
559 <a name="l00212"></a>00212                 <span class="keywordflow">if</span> ((i-&gt;modechar == modechar) &amp;&amp; (i-&gt;type == type))
560 <a name="l00213"></a>00213                 {
561 <a name="l00214"></a>00214                         <span class="keywordflow">return</span> i-&gt;params_when_off;
562 <a name="l00215"></a>00215                 }
563 <a name="l00216"></a>00216         }
564 <a name="l00217"></a>00217         <span class="keywordflow">return</span> 0;
565 <a name="l00218"></a>00218 }
566 </pre></div>
567 <p>
568     </td>
569   </tr>
570 </table>
571 <a class="anchor" name="ModeDefinedOn_28char_20modechar_2C_20int_20type_29"></a><!-- doxytag: member="modules.cpp::ModeDefinedOn" ref="ModeDefinedOn_28char_20modechar_2C_20int_20type_29" args="(char modechar, int type)" --><p>
572 <table class="mdTable" cellpadding="2" cellspacing="0">
573   <tr>
574     <td class="mdRow">
575       <table cellpadding="0" cellspacing="0" border="0">
576         <tr>
577           <td class="md" nowrap valign="top">int ModeDefinedOn           </td>
578           <td class="md" valign="top">(&nbsp;</td>
579           <td class="md" nowrap valign="top">char&nbsp;</td>
580           <td class="mdname" nowrap> <em>modechar</em>, </td>
581         </tr>
582         <tr>
583           <td class="md" nowrap align="right"></td>
584           <td class="md"></td>
585           <td class="md" nowrap>int&nbsp;</td>
586           <td class="mdname" nowrap> <em>type</em></td>
587         </tr>
588         <tr>
589           <td class="md"></td>
590           <td class="md">)&nbsp;</td>
591           <td class="md" colspan="2"></td>
592         </tr>
593       </table>
594     </td>
595   </tr>
596 </table>
597 <table cellspacing="5" cellpadding="0" border="0">
598   <tr>
599     <td>
600       &nbsp;
601     </td>
602     <td>
603
604 <p>
605
606 <p>
607 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>.
608 <p>
609 References <a class="el" href="modules_8cpp-source.html#l00155">EMode</a>.<div class="fragment"><pre class="fragment"><a name="l00196"></a>00196 {
610 <a name="l00197"></a>00197         <span class="keywordflow">for</span> (<a class="code" href="modules_8cpp.html#ExtModeListIter">ExtModeListIter</a> i = <a class="code" href="modules_8cpp.html#EMode">EMode</a>.begin(); i &lt; <a class="code" href="modules_8cpp.html#EMode">EMode</a>.end(); i++)
611 <a name="l00198"></a>00198         {
612 <a name="l00199"></a>00199                 <span class="keywordflow">if</span> ((i-&gt;modechar == modechar) &amp;&amp; (i-&gt;type == type))
613 <a name="l00200"></a>00200                 {
614 <a name="l00201"></a>00201                         <span class="keywordflow">return</span> i-&gt;params_when_on;
615 <a name="l00202"></a>00202                 }
616 <a name="l00203"></a>00203         }
617 <a name="l00204"></a>00204         <span class="keywordflow">return</span> 0;
618 <a name="l00205"></a>00205 }
619 </pre></div>
620 <p>
621     </td>
622   </tr>
623 </table>
624 <a class="anchor" name="ModeDefinedOper_28char_20modechar_2C_20int_20type_29"></a><!-- doxytag: member="modules.cpp::ModeDefinedOper" ref="ModeDefinedOper_28char_20modechar_2C_20int_20type_29" args="(char modechar, int type)" --><p>
625 <table class="mdTable" cellpadding="2" cellspacing="0">
626   <tr>
627     <td class="mdRow">
628       <table cellpadding="0" cellspacing="0" border="0">
629         <tr>
630           <td class="md" nowrap valign="top">bool ModeDefinedOper           </td>
631           <td class="md" valign="top">(&nbsp;</td>
632           <td class="md" nowrap valign="top">char&nbsp;</td>
633           <td class="mdname" nowrap> <em>modechar</em>, </td>
634         </tr>
635         <tr>
636           <td class="md" nowrap align="right"></td>
637           <td class="md"></td>
638           <td class="md" nowrap>int&nbsp;</td>
639           <td class="mdname" nowrap> <em>type</em></td>
640         </tr>
641         <tr>
642           <td class="md"></td>
643           <td class="md">)&nbsp;</td>
644           <td class="md" colspan="2"></td>
645         </tr>
646       </table>
647     </td>
648   </tr>
649 </table>
650 <table cellspacing="5" cellpadding="0" border="0">
651   <tr>
652     <td>
653       &nbsp;
654     </td>
655     <td>
656
657 <p>
658
659 <p>
660 Definition at line <a class="el" href="modules_8cpp-source.html#l00182">182</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>.
661 <p>
662 References <a class="el" href="modules_8cpp-source.html#l00155">EMode</a>.<div class="fragment"><pre class="fragment"><a name="l00183"></a>00183 {
663 <a name="l00184"></a>00184         <span class="keywordflow">for</span> (<a class="code" href="modules_8cpp.html#ExtModeListIter">ExtModeListIter</a> i = <a class="code" href="modules_8cpp.html#EMode">EMode</a>.begin(); i &lt; <a class="code" href="modules_8cpp.html#EMode">EMode</a>.end(); i++)
664 <a name="l00185"></a>00185         {
665 <a name="l00186"></a>00186                 <span class="keywordflow">if</span> ((i-&gt;modechar == modechar) &amp;&amp; (i-&gt;type == type) &amp;&amp; (i-&gt;needsoper == <span class="keyword">true</span>))
666 <a name="l00187"></a>00187                 {
667 <a name="l00188"></a>00188                         <span class="keywordflow">return</span> <span class="keyword">true</span>;
668 <a name="l00189"></a>00189                 }
669 <a name="l00190"></a>00190         }
670 <a name="l00191"></a>00191         <span class="keywordflow">return</span> <span class="keyword">false</span>;
671 <a name="l00192"></a>00192 }
672 </pre></div>
673 <p>
674     </td>
675   </tr>
676 </table>
677 <a class="anchor" name="ModeIsListMode_28char_20modechar_2C_20int_20type_29"></a><!-- doxytag: member="modules.cpp::ModeIsListMode" ref="ModeIsListMode_28char_20modechar_2C_20int_20type_29" args="(char modechar, int type)" --><p>
678 <table class="mdTable" cellpadding="2" cellspacing="0">
679   <tr>
680     <td class="mdRow">
681       <table cellpadding="0" cellspacing="0" border="0">
682         <tr>
683           <td class="md" nowrap valign="top">bool ModeIsListMode           </td>
684           <td class="md" valign="top">(&nbsp;</td>
685           <td class="md" nowrap valign="top">char&nbsp;</td>
686           <td class="mdname" nowrap> <em>modechar</em>, </td>
687         </tr>
688         <tr>
689           <td class="md" nowrap align="right"></td>
690           <td class="md"></td>
691           <td class="md" nowrap>int&nbsp;</td>
692           <td class="mdname" nowrap> <em>type</em></td>
693         </tr>
694         <tr>
695           <td class="md"></td>
696           <td class="md">)&nbsp;</td>
697           <td class="md" colspan="2"></td>
698         </tr>
699       </table>
700     </td>
701   </tr>
702 </table>
703 <table cellspacing="5" cellpadding="0" border="0">
704   <tr>
705     <td>
706       &nbsp;
707     </td>
708     <td>
709
710 <p>
711
712 <p>
713 Definition at line <a class="el" href="modules_8cpp-source.html#l00170">170</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>.
714 <p>
715 References <a class="el" href="modules_8cpp-source.html#l00155">EMode</a>.<div class="fragment"><pre class="fragment"><a name="l00171"></a>00171 {
716 <a name="l00172"></a>00172         <span class="keywordflow">for</span> (<a class="code" href="modules_8cpp.html#ExtModeListIter">ExtModeListIter</a> i = <a class="code" href="modules_8cpp.html#EMode">EMode</a>.begin(); i &lt; <a class="code" href="modules_8cpp.html#EMode">EMode</a>.end(); i++)
717 <a name="l00173"></a>00173         {
718 <a name="l00174"></a>00174                 <span class="keywordflow">if</span> ((i-&gt;modechar == modechar) &amp;&amp; (i-&gt;type == type) &amp;&amp; (i-&gt;list == <span class="keyword">true</span>))
719 <a name="l00175"></a>00175                 {
720 <a name="l00176"></a>00176                         <span class="keywordflow">return</span> <span class="keyword">true</span>;
721 <a name="l00177"></a>00177                 }
722 <a name="l00178"></a>00178         }
723 <a name="l00179"></a>00179         <span class="keywordflow">return</span> <span class="keyword">false</span>;
724 <a name="l00180"></a>00180 }
725 </pre></div>
726 <p>
727     </td>
728   </tr>
729 </table>
730 <a class="anchor" name="ModeMakeList_28char_20modechar_29"></a><!-- doxytag: member="modules.cpp::ModeMakeList" ref="ModeMakeList_28char_20modechar_29" args="(char modechar)" --><p>
731 <table class="mdTable" cellpadding="2" cellspacing="0">
732   <tr>
733     <td class="mdRow">
734       <table cellpadding="0" cellspacing="0" border="0">
735         <tr>
736           <td class="md" nowrap valign="top">void ModeMakeList           </td>
737           <td class="md" valign="top">(&nbsp;</td>
738           <td class="md" nowrap valign="top">char&nbsp;</td>
739           <td class="mdname1" valign="top" nowrap> <em>modechar</em>          </td>
740           <td class="md" valign="top">&nbsp;)&nbsp;</td>
741           <td class="md" nowrap></td>
742         </tr>
743       </table>
744     </td>
745   </tr>
746 </table>
747 <table cellspacing="5" cellpadding="0" border="0">
748   <tr>
749     <td>
750       &nbsp;
751     </td>
752     <td>
753
754 <p>
755
756 <p>
757 Definition at line <a class="el" href="modules_8cpp-source.html#l00231">231</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>.
758 <p>
759 References <a class="el" href="modules_8cpp-source.html#l00155">EMode</a>, and <a class="el" href="modules_8h-source.html#l00031">MT_CHANNEL</a>.
760 <p>
761 Referenced by <a class="el" href="modules_8cpp-source.html#l00625">Server::AddExtendedListMode()</a>.<div class="fragment"><pre class="fragment"><a name="l00232"></a>00232 {
762 <a name="l00233"></a>00233         <span class="keywordflow">for</span> (<a class="code" href="modules_8cpp.html#ExtModeListIter">ExtModeListIter</a> i = <a class="code" href="modules_8cpp.html#EMode">EMode</a>.begin(); i &lt; <a class="code" href="modules_8cpp.html#EMode">EMode</a>.end(); i++)
763 <a name="l00234"></a>00234         {
764 <a name="l00235"></a>00235                 <span class="keywordflow">if</span> ((i-&gt;modechar == modechar) &amp;&amp; (i-&gt;type == <a class="code" href="modules_8h.html#MT_5FCHANNEL">MT_CHANNEL</a>))
765 <a name="l00236"></a>00236                 {
766 <a name="l00237"></a>00237                         i-&gt;list = <span class="keyword">true</span>;
767 <a name="l00238"></a>00238                         <span class="keywordflow">return</span>;
768 <a name="l00239"></a>00239                 }
769 <a name="l00240"></a>00240         }
770 <a name="l00241"></a>00241         <span class="keywordflow">return</span>;
771 <a name="l00242"></a>00242 }
772 </pre></div>
773 <p>
774     </td>
775   </tr>
776 </table>
777 <a class="anchor" name="modules_28_32_35_35_29"></a><!-- doxytag: member="modules.cpp::modules" ref="modules_28_32_35_35_29" args="(255)" --><p>
778 <table class="mdTable" cellpadding="2" cellspacing="0">
779   <tr>
780     <td class="mdRow">
781       <table cellpadding="0" cellspacing="0" border="0">
782         <tr>
783           <td class="md" nowrap valign="top">std::vector&lt;<a class="el" href="classModule.html">Module</a>*&gt; modules           </td>
784           <td class="md" valign="top">(&nbsp;</td>
785           <td class="md" nowrap valign="top">255&nbsp;</td>
786           <td class="mdname1" valign="top" nowrap>          </td>
787           <td class="md" valign="top">&nbsp;)&nbsp;</td>
788           <td class="md" nowrap></td>
789         </tr>
790       </table>
791     </td>
792   </tr>
793 </table>
794 <table cellspacing="5" cellpadding="0" border="0">
795   <tr>
796     <td>
797       &nbsp;
798     </td>
799     <td>
800
801 <p>
802     </td>
803   </tr>
804 </table>
805 <hr><h2>Variable Documentation</h2>
806 <a class="anchor" name="AdminEmail_5BMAXBUF_5D"></a><!-- doxytag: member="modules.cpp::AdminEmail" ref="AdminEmail_5BMAXBUF_5D" args="[MAXBUF]" --><p>
807 <table class="mdTable" cellpadding="2" cellspacing="0">
808   <tr>
809     <td class="mdRow">
810       <table cellpadding="0" cellspacing="0" border="0">
811         <tr>
812           <td class="md" nowrap valign="top">char <a class="el" href="modules_8cpp.html#AdminEmail_5BMAXBUF_5D">AdminEmail</a>[MAXBUF]          </td>
813         </tr>
814       </table>
815     </td>
816   </tr>
817 </table>
818 <table cellspacing="5" cellpadding="0" border="0">
819   <tr>
820     <td>
821       &nbsp;
822     </td>
823     <td>
824
825 <p>
826     </td>
827   </tr>
828 </table>
829 <a class="anchor" name="AdminName_5BMAXBUF_5D"></a><!-- doxytag: member="modules.cpp::AdminName" ref="AdminName_5BMAXBUF_5D" args="[MAXBUF]" --><p>
830 <table class="mdTable" cellpadding="2" cellspacing="0">
831   <tr>
832     <td class="mdRow">
833       <table cellpadding="0" cellspacing="0" border="0">
834         <tr>
835           <td class="md" nowrap valign="top">char <a class="el" href="modules_8cpp.html#AdminName_5BMAXBUF_5D">AdminName</a>[MAXBUF]          </td>
836         </tr>
837       </table>
838     </td>
839   </tr>
840 </table>
841 <table cellspacing="5" cellpadding="0" border="0">
842   <tr>
843     <td>
844       &nbsp;
845     </td>
846     <td>
847
848 <p>
849     </td>
850   </tr>
851 </table>
852 <a class="anchor" name="AdminNick_5BMAXBUF_5D"></a><!-- doxytag: member="modules.cpp::AdminNick" ref="AdminNick_5BMAXBUF_5D" args="[MAXBUF]" --><p>
853 <table class="mdTable" cellpadding="2" cellspacing="0">
854   <tr>
855     <td class="mdRow">
856       <table cellpadding="0" cellspacing="0" border="0">
857         <tr>
858           <td class="md" nowrap valign="top">char <a class="el" href="modules_8cpp.html#AdminNick_5BMAXBUF_5D">AdminNick</a>[MAXBUF]          </td>
859         </tr>
860       </table>
861     </td>
862   </tr>
863 </table>
864 <table cellspacing="5" cellpadding="0" border="0">
865   <tr>
866     <td>
867       &nbsp;
868     </td>
869     <td>
870
871 <p>
872     </td>
873   </tr>
874 </table>
875 <a class="anchor" name="boundPortCount"></a><!-- doxytag: member="modules.cpp::boundPortCount" ref="boundPortCount" args="" --><p>
876 <table class="mdTable" cellpadding="2" cellspacing="0">
877   <tr>
878     <td class="mdRow">
879       <table cellpadding="0" cellspacing="0" border="0">
880         <tr>
881           <td class="md" nowrap valign="top">int <a class="el" href="socket_8cpp.html#boundPortCount">boundPortCount</a>          </td>
882         </tr>
883       </table>
884     </td>
885   </tr>
886 </table>
887 <table cellspacing="5" cellpadding="0" border="0">
888   <tr>
889     <td>
890       &nbsp;
891     </td>
892     <td>
893
894 <p>
895     </td>
896   </tr>
897 </table>
898 <a class="anchor" name="chanlist"></a><!-- doxytag: member="modules.cpp::chanlist" ref="chanlist" args="" --><p>
899 <table class="mdTable" cellpadding="2" cellspacing="0">
900   <tr>
901     <td class="mdRow">
902       <table cellpadding="0" cellspacing="0" border="0">
903         <tr>
904           <td class="md" nowrap valign="top"><a class="el" href="modules_8cpp.html#chan_5Fhash">chan_hash</a> <a class="el" href="modules_8cpp.html#chanlist">chanlist</a>          </td>
905         </tr>
906       </table>
907     </td>
908   </tr>
909 </table>
910 <table cellspacing="5" cellpadding="0" border="0">
911   <tr>
912     <td>
913       &nbsp;
914     </td>
915     <td>
916
917 <p>
918     </td>
919   </tr>
920 </table>
921 <a class="anchor" name="clientlist"></a><!-- doxytag: member="modules.cpp::clientlist" ref="clientlist" args="" --><p>
922 <table class="mdTable" cellpadding="2" cellspacing="0">
923   <tr>
924     <td class="mdRow">
925       <table cellpadding="0" cellspacing="0" border="0">
926         <tr>
927           <td class="md" nowrap valign="top"><a class="el" href="modules_8cpp.html#user_5Fhash">user_hash</a> <a class="el" href="modules_8cpp.html#clientlist">clientlist</a>          </td>
928         </tr>
929       </table>
930     </td>
931   </tr>
932 </table>
933 <table cellspacing="5" cellpadding="0" border="0">
934   <tr>
935     <td>
936       &nbsp;
937     </td>
938     <td>
939
940 <p>
941     </td>
942   </tr>
943 </table>
944 <a class="anchor" name="cmdlist"></a><!-- doxytag: member="modules.cpp::cmdlist" ref="cmdlist" args="" --><p>
945 <table class="mdTable" cellpadding="2" cellspacing="0">
946   <tr>
947     <td class="mdRow">
948       <table cellpadding="0" cellspacing="0" border="0">
949         <tr>
950           <td class="md" nowrap valign="top"><a class="el" href="modules_8cpp.html#command_5Ftable">command_table</a> <a class="el" href="modules_8cpp.html#cmdlist">cmdlist</a>          </td>
951         </tr>
952       </table>
953     </td>
954   </tr>
955 </table>
956 <table cellspacing="5" cellpadding="0" border="0">
957   <tr>
958     <td>
959       &nbsp;
960     </td>
961     <td>
962
963 <p>
964     </td>
965   </tr>
966 </table>
967 <a class="anchor" name="config_5Ff"></a><!-- doxytag: member="modules.cpp::config_f" ref="config_5Ff" args="" --><p>
968 <table class="mdTable" cellpadding="2" cellspacing="0">
969   <tr>
970     <td class="mdRow">
971       <table cellpadding="0" cellspacing="0" border="0">
972         <tr>
973           <td class="md" nowrap valign="top">std::stringstream <a class="el" href="users_8cpp.html#config_5Ff">config_f</a>          </td>
974         </tr>
975       </table>
976     </td>
977   </tr>
978 </table>
979 <table cellspacing="5" cellpadding="0" border="0">
980   <tr>
981     <td>
982       &nbsp;
983     </td>
984     <td>
985
986 <p>
987     </td>
988   </tr>
989 </table>
990 <a class="anchor" name="debugging"></a><!-- doxytag: member="modules.cpp::debugging" ref="debugging" args="" --><p>
991 <table class="mdTable" cellpadding="2" cellspacing="0">
992   <tr>
993     <td class="mdRow">
994       <table cellpadding="0" cellspacing="0" border="0">
995         <tr>
996           <td class="md" nowrap valign="top">int <a class="el" href="modules_8cpp.html#debugging">debugging</a>          </td>
997         </tr>
998       </table>
999     </td>
1000   </tr>
1001 </table>
1002 <table cellspacing="5" cellpadding="0" border="0">
1003   <tr>
1004     <td>
1005       &nbsp;
1006     </td>
1007     <td>
1008
1009 <p>
1010     </td>
1011   </tr>
1012 </table>
1013 <a class="anchor" name="DieDelay"></a><!-- doxytag: member="modules.cpp::DieDelay" ref="DieDelay" args="" --><p>
1014 <table class="mdTable" cellpadding="2" cellspacing="0">
1015   <tr>
1016     <td class="mdRow">
1017       <table cellpadding="0" cellspacing="0" border="0">
1018         <tr>
1019           <td class="md" nowrap valign="top">int <a class="el" href="modules_8cpp.html#DieDelay">DieDelay</a>          </td>
1020         </tr>
1021       </table>
1022     </td>
1023   </tr>
1024 </table>
1025 <table cellspacing="5" cellpadding="0" border="0">
1026   <tr>
1027     <td>
1028       &nbsp;
1029     </td>
1030     <td>
1031
1032 <p>
1033     </td>
1034   </tr>
1035 </table>
1036 <a class="anchor" name="diepass_5BMAXBUF_5D"></a><!-- doxytag: member="modules.cpp::diepass" ref="diepass_5BMAXBUF_5D" args="[MAXBUF]" --><p>
1037 <table class="mdTable" cellpadding="2" cellspacing="0">
1038   <tr>
1039     <td class="mdRow">
1040       <table cellpadding="0" cellspacing="0" border="0">
1041         <tr>
1042           <td class="md" nowrap valign="top">char <a class="el" href="modules_8cpp.html#diepass_5BMAXBUF_5D">diepass</a>[MAXBUF]          </td>
1043         </tr>
1044       </table>
1045     </td>
1046   </tr>
1047 </table>
1048 <table cellspacing="5" cellpadding="0" border="0">
1049   <tr>
1050     <td>
1051       &nbsp;
1052     </td>
1053     <td>
1054
1055 <p>
1056     </td>
1057   </tr>
1058 </table>
1059 <a class="anchor" name="DieValue_5BMAXBUF_5D"></a><!-- doxytag: member="modules.cpp::DieValue" ref="DieValue_5BMAXBUF_5D" args="[MAXBUF]" --><p>
1060 <table class="mdTable" cellpadding="2" cellspacing="0">
1061   <tr>
1062     <td class="mdRow">
1063       <table cellpadding="0" cellspacing="0" border="0">
1064         <tr>
1065           <td class="md" nowrap valign="top">char <a class="el" href="modules_8cpp.html#DieValue_5BMAXBUF_5D">DieValue</a>[MAXBUF]          </td>
1066         </tr>
1067       </table>
1068     </td>
1069   </tr>
1070 </table>
1071 <table cellspacing="5" cellpadding="0" border="0">
1072   <tr>
1073     <td>
1074       &nbsp;
1075     </td>
1076     <td>
1077
1078 <p>
1079     </td>
1080   </tr>
1081 </table>
1082 <a class="anchor" name="EMode"></a><!-- doxytag: member="modules.cpp::EMode" ref="EMode" args="" --><p>
1083 <table class="mdTable" cellpadding="2" cellspacing="0">
1084   <tr>
1085     <td class="mdRow">
1086       <table cellpadding="0" cellspacing="0" border="0">
1087         <tr>
1088           <td class="md" nowrap valign="top"><a class="el" href="modules_8cpp.html#ExtModeList">ExtModeList</a> <a class="el" href="modules_8cpp.html#EMode">EMode</a>          </td>
1089         </tr>
1090       </table>
1091     </td>
1092   </tr>
1093 </table>
1094 <table cellspacing="5" cellpadding="0" border="0">
1095   <tr>
1096     <td>
1097       &nbsp;
1098     </td>
1099     <td>
1100
1101 <p>
1102
1103 <p>
1104 Definition at line <a class="el" href="modules_8cpp-source.html#l00155">155</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>.
1105 <p>
1106 Referenced by <a class="el" href="modules_8cpp-source.html#l00221">DoAddExtendedMode()</a>, <a class="el" href="modules_8cpp-source.html#l00158">ModeDefined()</a>, <a class="el" href="modules_8cpp-source.html#l00208">ModeDefinedOff()</a>, <a class="el" href="modules_8cpp-source.html#l00195">ModeDefinedOn()</a>, <a class="el" href="modules_8cpp-source.html#l00182">ModeDefinedOper()</a>, <a class="el" href="modules_8cpp-source.html#l00170">ModeIsListMode()</a>, and <a class="el" href="modules_8cpp-source.html#l00231">ModeMakeList()</a>.    </td>
1107   </tr>
1108 </table>
1109 <a class="anchor" name="factory"></a><!-- doxytag: member="modules.cpp::factory" ref="factory" args="" --><p>
1110 <table class="mdTable" cellpadding="2" cellspacing="0">
1111   <tr>
1112     <td class="mdRow">
1113       <table cellpadding="0" cellspacing="0" border="0">
1114         <tr>
1115           <td class="md" nowrap valign="top">std::vector&lt;<a class="el" href="modules_8h.html#ircd_5Fmodule">ircd_module</a>*&gt; factory          </td>
1116         </tr>
1117       </table>
1118     </td>
1119   </tr>
1120 </table>
1121 <table cellspacing="5" cellpadding="0" border="0">
1122   <tr>
1123     <td>
1124       &nbsp;
1125     </td>
1126     <td>
1127
1128 <p>
1129     </td>
1130   </tr>
1131 </table>
1132 <a class="anchor" name="fd_5Fref_5Ftable_5B_36_35_35_33_36_5D"></a><!-- doxytag: member="modules.cpp::fd_ref_table" ref="fd_5Fref_5Ftable_5B_36_35_35_33_36_5D" args="[65536]" --><p>
1133 <table class="mdTable" cellpadding="2" cellspacing="0">
1134   <tr>
1135     <td class="mdRow">
1136       <table cellpadding="0" cellspacing="0" border="0">
1137         <tr>
1138           <td class="md" nowrap valign="top"><a class="el" href="classuserrec.html">userrec</a>* <a class="el" href="modules_8cpp.html#fd_5Fref_5Ftable_5B_36_35_35_33_36_5D">fd_ref_table</a>[65536]          </td>
1139         </tr>
1140       </table>
1141     </td>
1142   </tr>
1143 </table>
1144 <table cellspacing="5" cellpadding="0" border="0">
1145   <tr>
1146     <td>
1147       &nbsp;
1148     </td>
1149     <td>
1150
1151 <p>
1152     </td>
1153   </tr>
1154 </table>
1155 <a class="anchor" name="include_5Fstack"></a><!-- doxytag: member="modules.cpp::include_stack" ref="include_5Fstack" args="" --><p>
1156 <table class="mdTable" cellpadding="2" cellspacing="0">
1157   <tr>
1158     <td class="mdRow">
1159       <table cellpadding="0" cellspacing="0" border="0">
1160         <tr>
1161           <td class="md" nowrap valign="top">std::vector&lt;<a class="el" href="namespaceirc.html#string">std::string</a>&gt; <a class="el" href="modules_8cpp.html#include_5Fstack">include_stack</a>          </td>
1162         </tr>
1163       </table>
1164     </td>
1165   </tr>
1166 </table>
1167 <table cellspacing="5" cellpadding="0" border="0">
1168   <tr>
1169     <td>
1170       &nbsp;
1171     </td>
1172     <td>
1173
1174 <p>
1175
1176 <p>
1177 Referenced by <a class="el" href="modules_8cpp-source.html#l00796">ConfigReader::ConfigReader()</a>.    </td>
1178   </tr>
1179 </table>
1180 <a class="anchor" name="IP"></a><!-- doxytag: member="modules.cpp::IP" ref="IP" args="" --><p>
1181 <table class="mdTable" cellpadding="2" cellspacing="0">
1182   <tr>
1183     <td class="mdRow">
1184       <table cellpadding="0" cellspacing="0" border="0">
1185         <tr>
1186           <td class="md" nowrap valign="top"><a class="el" href="modules_8cpp.html#address_5Fcache">address_cache</a> <a class="el" href="modules_8cpp.html#IP">IP</a>          </td>
1187         </tr>
1188       </table>
1189     </td>
1190   </tr>
1191 </table>
1192 <table cellspacing="5" cellpadding="0" border="0">
1193   <tr>
1194     <td>
1195       &nbsp;
1196     </td>
1197     <td>
1198
1199 <p>
1200     </td>
1201   </tr>
1202 </table>
1203 <a class="anchor" name="list_5BMAXBUF_5D"></a><!-- doxytag: member="modules.cpp::list" ref="list_5BMAXBUF_5D" args="[MAXBUF]" --><p>
1204 <table class="mdTable" cellpadding="2" cellspacing="0">
1205   <tr>
1206     <td class="mdRow">
1207       <table cellpadding="0" cellspacing="0" border="0">
1208         <tr>
1209           <td class="md" nowrap valign="top">char <a class="el" href="modules_8cpp.html#list_5BMAXBUF_5D">list</a>[MAXBUF]          </td>
1210         </tr>
1211       </table>
1212     </td>
1213   </tr>
1214 </table>
1215 <table cellspacing="5" cellpadding="0" border="0">
1216   <tr>
1217     <td>
1218       &nbsp;
1219     </td>
1220     <td>
1221
1222 <p>
1223     </td>
1224   </tr>
1225 </table>
1226 <a class="anchor" name="log_5Ffile"></a><!-- doxytag: member="modules.cpp::log_file" ref="log_5Ffile" args="" --><p>
1227 <table class="mdTable" cellpadding="2" cellspacing="0">
1228   <tr>
1229     <td class="mdRow">
1230       <table cellpadding="0" cellspacing="0" border="0">
1231         <tr>
1232           <td class="md" nowrap valign="top">FILE* <a class="el" href="socket_8cpp.html#log_5Ffile">log_file</a>          </td>
1233         </tr>
1234       </table>
1235     </td>
1236   </tr>
1237 </table>
1238 <table cellspacing="5" cellpadding="0" border="0">
1239   <tr>
1240     <td>
1241       &nbsp;
1242     </td>
1243     <td>
1244
1245 <p>
1246     </td>
1247   </tr>
1248 </table>
1249 <a class="anchor" name="LogLevel"></a><!-- doxytag: member="modules.cpp::LogLevel" ref="LogLevel" args="" --><p>
1250 <table class="mdTable" cellpadding="2" cellspacing="0">
1251   <tr>
1252     <td class="mdRow">
1253       <table cellpadding="0" cellspacing="0" border="0">
1254         <tr>
1255           <td class="md" nowrap valign="top">int <a class="el" href="modules_8cpp.html#LogLevel">LogLevel</a>          </td>
1256         </tr>
1257       </table>
1258     </td>
1259   </tr>
1260 </table>
1261 <table cellspacing="5" cellpadding="0" border="0">
1262   <tr>
1263     <td>
1264       &nbsp;
1265     </td>
1266     <td>
1267
1268 <p>
1269     </td>
1270   </tr>
1271 </table>
1272 <a class="anchor" name="MaxWhoResults"></a><!-- doxytag: member="modules.cpp::MaxWhoResults" ref="MaxWhoResults" args="" --><p>
1273 <table class="mdTable" cellpadding="2" cellspacing="0">
1274   <tr>
1275     <td class="mdRow">
1276       <table cellpadding="0" cellspacing="0" border="0">
1277         <tr>
1278           <td class="md" nowrap valign="top">int <a class="el" href="modules_8cpp.html#MaxWhoResults">MaxWhoResults</a>          </td>
1279         </tr>
1280       </table>
1281     </td>
1282   </tr>
1283 </table>
1284 <table cellspacing="5" cellpadding="0" border="0">
1285   <tr>
1286     <td>
1287       &nbsp;
1288     </td>
1289     <td>
1290
1291 <p>
1292
1293 <p>
1294 Definition at line <a class="el" href="channels_8cpp-source.html#l00081">81</a> of file <a class="el" href="channels_8cpp-source.html">channels.cpp</a>.    </td>
1295   </tr>
1296 </table>
1297 <a class="anchor" name="MODCOUNT"></a><!-- doxytag: member="modules.cpp::MODCOUNT" ref="MODCOUNT" args="" --><p>
1298 <table class="mdTable" cellpadding="2" cellspacing="0">
1299   <tr>
1300     <td class="mdRow">
1301       <table cellpadding="0" cellspacing="0" border="0">
1302         <tr>
1303           <td class="md" nowrap valign="top">int <a class="el" href="modules_8cpp.html#MODCOUNT">MODCOUNT</a> = -1          </td>
1304         </tr>
1305       </table>
1306     </td>
1307   </tr>
1308 </table>
1309 <table cellspacing="5" cellpadding="0" border="0">
1310   <tr>
1311     <td>
1312       &nbsp;
1313     </td>
1314     <td>
1315
1316 <p>
1317
1318 <p>
1319 Definition at line <a class="el" href="modules_8cpp-source.html#l00994">994</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>.    </td>
1320   </tr>
1321 </table>
1322 <a class="anchor" name="module_5Fnames"></a><!-- doxytag: member="modules.cpp::module_names" ref="module_5Fnames" args="" --><p>
1323 <table class="mdTable" cellpadding="2" cellspacing="0">
1324   <tr>
1325     <td class="mdRow">
1326       <table cellpadding="0" cellspacing="0" border="0">
1327         <tr>
1328           <td class="md" nowrap valign="top">std::vector&lt;<a class="el" href="namespaceirc.html#string">std::string</a>&gt; <a class="el" href="modules_8cpp.html#module_5Fnames">module_names</a>          </td>
1329         </tr>
1330       </table>
1331     </td>
1332   </tr>
1333 </table>
1334 <table cellspacing="5" cellpadding="0" border="0">
1335   <tr>
1336     <td>
1337       &nbsp;
1338     </td>
1339     <td>
1340
1341 <p>
1342     </td>
1343   </tr>
1344 </table>
1345 <a class="anchor" name="module_5Fsockets"></a><!-- doxytag: member="modules.cpp::module_sockets" ref="module_5Fsockets" args="" --><p>
1346 <table class="mdTable" cellpadding="2" cellspacing="0">
1347   <tr>
1348     <td class="mdRow">
1349       <table cellpadding="0" cellspacing="0" border="0">
1350         <tr>
1351           <td class="md" nowrap valign="top">std::vector&lt;<a class="el" href="classInspSocket.html">InspSocket</a>*&gt; <a class="el" href="modules_8cpp.html#module_5Fsockets">module_sockets</a>          </td>
1352         </tr>
1353       </table>
1354     </td>
1355   </tr>
1356 </table>
1357 <table cellspacing="5" cellpadding="0" border="0">
1358   <tr>
1359     <td>
1360       &nbsp;
1361     </td>
1362     <td>
1363
1364 <p>
1365
1366 <p>
1367 Referenced by <a class="el" href="modules_8cpp-source.html#l00375">Server::AddSocket()</a>, and <a class="el" href="modules_8cpp-source.html#l00380">Server::DelSocket()</a>.    </td>
1368   </tr>
1369 </table>
1370 <a class="anchor" name="modules"></a><!-- doxytag: member="modules.cpp::modules" ref="modules" args="" --><p>
1371 <table class="mdTable" cellpadding="2" cellspacing="0">
1372   <tr>
1373     <td class="mdRow">
1374       <table cellpadding="0" cellspacing="0" border="0">
1375         <tr>
1376           <td class="md" nowrap valign="top">std::vector&lt;<a class="el" href="classModule.html">Module</a>*&gt; modules          </td>
1377         </tr>
1378       </table>
1379     </td>
1380   </tr>
1381 </table>
1382 <table cellspacing="5" cellpadding="0" border="0">
1383   <tr>
1384     <td>
1385       &nbsp;
1386     </td>
1387     <td>
1388
1389 <p>
1390     </td>
1391   </tr>
1392 </table>
1393 <a class="anchor" name="MOTD"></a><!-- doxytag: member="modules.cpp::MOTD" ref="MOTD" args="" --><p>
1394 <table class="mdTable" cellpadding="2" cellspacing="0">
1395   <tr>
1396     <td class="mdRow">
1397       <table cellpadding="0" cellspacing="0" border="0">
1398         <tr>
1399           <td class="md" nowrap valign="top"><a class="el" href="modules_8h.html#file_5Fcache">file_cache</a> <a class="el" href="modules_8cpp.html#MOTD">MOTD</a>          </td>
1400         </tr>
1401       </table>
1402     </td>
1403   </tr>
1404 </table>
1405 <table cellspacing="5" cellpadding="0" border="0">
1406   <tr>
1407     <td>
1408       &nbsp;
1409     </td>
1410     <td>
1411
1412 <p>
1413     </td>
1414   </tr>
1415 </table>
1416 <a class="anchor" name="motd_5BMAXBUF_5D"></a><!-- doxytag: member="modules.cpp::motd" ref="motd_5BMAXBUF_5D" args="[MAXBUF]" --><p>
1417 <table class="mdTable" cellpadding="2" cellspacing="0">
1418   <tr>
1419     <td class="mdRow">
1420       <table cellpadding="0" cellspacing="0" border="0">
1421         <tr>
1422           <td class="md" nowrap valign="top">char <a class="el" href="modules_8cpp.html#motd_5BMAXBUF_5D">motd</a>[MAXBUF]          </td>
1423         </tr>
1424       </table>
1425     </td>
1426   </tr>
1427 </table>
1428 <table cellspacing="5" cellpadding="0" border="0">
1429   <tr>
1430     <td>
1431       &nbsp;
1432     </td>
1433     <td>
1434
1435 <p>
1436     </td>
1437   </tr>
1438 </table>
1439 <a class="anchor" name="nb_5Fstart"></a><!-- doxytag: member="modules.cpp::nb_start" ref="nb_5Fstart" args="" --><p>
1440 <table class="mdTable" cellpadding="2" cellspacing="0">
1441   <tr>
1442     <td class="mdRow">
1443       <table cellpadding="0" cellspacing="0" border="0">
1444         <tr>
1445           <td class="md" nowrap valign="top">time_t <a class="el" href="modules_8cpp.html#nb_5Fstart">nb_start</a>          </td>
1446         </tr>
1447       </table>
1448     </td>
1449   </tr>
1450 </table>
1451 <table cellspacing="5" cellpadding="0" border="0">
1452   <tr>
1453     <td>
1454       &nbsp;
1455     </td>
1456     <td>
1457
1458 <p>
1459     </td>
1460   </tr>
1461 </table>
1462 <a class="anchor" name="NetBufferSize"></a><!-- doxytag: member="modules.cpp::NetBufferSize" ref="NetBufferSize" args="" --><p>
1463 <table class="mdTable" cellpadding="2" cellspacing="0">
1464   <tr>
1465     <td class="mdRow">
1466       <table cellpadding="0" cellspacing="0" border="0">
1467         <tr>
1468           <td class="md" nowrap valign="top">int <a class="el" href="modules_8cpp.html#NetBufferSize">NetBufferSize</a>          </td>
1469         </tr>
1470       </table>
1471     </td>
1472   </tr>
1473 </table>
1474 <table cellspacing="5" cellpadding="0" border="0">
1475   <tr>
1476     <td>
1477       &nbsp;
1478     </td>
1479     <td>
1480
1481 <p>
1482     </td>
1483   </tr>
1484 </table>
1485 <a class="anchor" name="Network_5BMAXBUF_5D"></a><!-- doxytag: member="modules.cpp::Network" ref="Network_5BMAXBUF_5D" args="[MAXBUF]" --><p>
1486 <table class="mdTable" cellpadding="2" cellspacing="0">
1487   <tr>
1488     <td class="mdRow">
1489       <table cellpadding="0" cellspacing="0" border="0">
1490         <tr>
1491           <td class="md" nowrap valign="top">char <a class="el" href="modules_8cpp.html#Network_5BMAXBUF_5D">Network</a>[MAXBUF]          </td>
1492         </tr>
1493       </table>
1494     </td>
1495   </tr>
1496 </table>
1497 <table cellspacing="5" cellpadding="0" border="0">
1498   <tr>
1499     <td>
1500       &nbsp;
1501     </td>
1502     <td>
1503
1504 <p>
1505     </td>
1506   </tr>
1507 </table>
1508 <a class="anchor" name="portCount"></a><!-- doxytag: member="modules.cpp::portCount" ref="portCount" args="" --><p>
1509 <table class="mdTable" cellpadding="2" cellspacing="0">
1510   <tr>
1511     <td class="mdRow">
1512       <table cellpadding="0" cellspacing="0" border="0">
1513         <tr>
1514           <td class="md" nowrap valign="top">int <a class="el" href="modules_8cpp.html#portCount">portCount</a>          </td>
1515         </tr>
1516       </table>
1517     </td>
1518   </tr>
1519 </table>
1520 <table cellspacing="5" cellpadding="0" border="0">
1521   <tr>
1522     <td>
1523       &nbsp;
1524     </td>
1525     <td>
1526
1527 <p>
1528     </td>
1529   </tr>
1530 </table>
1531 <a class="anchor" name="ports_5BMAXSOCKS_5D"></a><!-- doxytag: member="modules.cpp::ports" ref="ports_5BMAXSOCKS_5D" args="[MAXSOCKS]" --><p>
1532 <table class="mdTable" cellpadding="2" cellspacing="0">
1533   <tr>
1534     <td class="mdRow">
1535       <table cellpadding="0" cellspacing="0" border="0">
1536         <tr>
1537           <td class="md" nowrap valign="top">int <a class="el" href="modules_8cpp.html#ports_5BMAXSOCKS_5D">ports</a>[MAXSOCKS]          </td>
1538         </tr>
1539       </table>
1540     </td>
1541   </tr>
1542 </table>
1543 <table cellspacing="5" cellpadding="0" border="0">
1544   <tr>
1545     <td>
1546       &nbsp;
1547     </td>
1548     <td>
1549
1550 <p>
1551     </td>
1552   </tr>
1553 </table>
1554 <a class="anchor" name="PrefixQuit_5BMAXBUF_5D"></a><!-- doxytag: member="modules.cpp::PrefixQuit" ref="PrefixQuit_5BMAXBUF_5D" args="[MAXBUF]" --><p>
1555 <table class="mdTable" cellpadding="2" cellspacing="0">
1556   <tr>
1557     <td class="mdRow">
1558       <table cellpadding="0" cellspacing="0" border="0">
1559         <tr>
1560           <td class="md" nowrap valign="top">char <a class="el" href="modules_8cpp.html#PrefixQuit_5BMAXBUF_5D">PrefixQuit</a>[MAXBUF]          </td>
1561         </tr>
1562       </table>
1563     </td>
1564   </tr>
1565 </table>
1566 <table cellspacing="5" cellpadding="0" border="0">
1567   <tr>
1568     <td>
1569       &nbsp;
1570     </td>
1571     <td>
1572
1573 <p>
1574     </td>
1575   </tr>
1576 </table>
1577 <a class="anchor" name="restartpass_5BMAXBUF_5D"></a><!-- doxytag: member="modules.cpp::restartpass" ref="restartpass_5BMAXBUF_5D" args="[MAXBUF]" --><p>
1578 <table class="mdTable" cellpadding="2" cellspacing="0">
1579   <tr>
1580     <td class="mdRow">
1581       <table cellpadding="0" cellspacing="0" border="0">
1582         <tr>
1583           <td class="md" nowrap valign="top">char <a class="el" href="modules_8cpp.html#restartpass_5BMAXBUF_5D">restartpass</a>[MAXBUF]          </td>
1584         </tr>
1585       </table>
1586     </td>
1587   </tr>
1588 </table>
1589 <table cellspacing="5" cellpadding="0" border="0">
1590   <tr>
1591     <td>
1592       &nbsp;
1593     </td>
1594     <td>
1595
1596 <p>
1597     </td>
1598   </tr>
1599 </table>
1600 <a class="anchor" name="RULES"></a><!-- doxytag: member="modules.cpp::RULES" ref="RULES" args="" --><p>
1601 <table class="mdTable" cellpadding="2" cellspacing="0">
1602   <tr>
1603     <td class="mdRow">
1604       <table cellpadding="0" cellspacing="0" border="0">
1605         <tr>
1606           <td class="md" nowrap valign="top"><a class="el" href="modules_8h.html#file_5Fcache">file_cache</a> <a class="el" href="modules_8cpp.html#RULES">RULES</a>          </td>
1607         </tr>
1608       </table>
1609     </td>
1610   </tr>
1611 </table>
1612 <table cellspacing="5" cellpadding="0" border="0">
1613   <tr>
1614     <td>
1615       &nbsp;
1616     </td>
1617     <td>
1618
1619 <p>
1620     </td>
1621   </tr>
1622 </table>
1623 <a class="anchor" name="rules_5BMAXBUF_5D"></a><!-- doxytag: member="modules.cpp::rules" ref="rules_5BMAXBUF_5D" args="[MAXBUF]" --><p>
1624 <table class="mdTable" cellpadding="2" cellspacing="0">
1625   <tr>
1626     <td class="mdRow">
1627       <table cellpadding="0" cellspacing="0" border="0">
1628         <tr>
1629           <td class="md" nowrap valign="top">char <a class="el" href="modules_8cpp.html#rules_5BMAXBUF_5D">rules</a>[MAXBUF]          </td>
1630         </tr>
1631       </table>
1632     </td>
1633   </tr>
1634 </table>
1635 <table cellspacing="5" cellpadding="0" border="0">
1636   <tr>
1637     <td>
1638       &nbsp;
1639     </td>
1640     <td>
1641
1642 <p>
1643     </td>
1644   </tr>
1645 </table>
1646 <a class="anchor" name="ServerDesc_5BMAXBUF_5D"></a><!-- doxytag: member="modules.cpp::ServerDesc" ref="ServerDesc_5BMAXBUF_5D" args="[MAXBUF]" --><p>
1647 <table class="mdTable" cellpadding="2" cellspacing="0">
1648   <tr>
1649     <td class="mdRow">
1650       <table cellpadding="0" cellspacing="0" border="0">
1651         <tr>
1652           <td class="md" nowrap valign="top">char <a class="el" href="modules_8cpp.html#ServerDesc_5BMAXBUF_5D">ServerDesc</a>[MAXBUF]          </td>
1653         </tr>
1654       </table>
1655     </td>
1656   </tr>
1657 </table>
1658 <table cellspacing="5" cellpadding="0" border="0">
1659   <tr>
1660     <td>
1661       &nbsp;
1662     </td>
1663     <td>
1664
1665 <p>
1666     </td>
1667   </tr>
1668 </table>
1669 <a class="anchor" name="ServerName_5BMAXBUF_5D"></a><!-- doxytag: member="modules.cpp::ServerName" ref="ServerName_5BMAXBUF_5D" args="[MAXBUF]" --><p>
1670 <table class="mdTable" cellpadding="2" cellspacing="0">
1671   <tr>
1672     <td class="mdRow">
1673       <table cellpadding="0" cellspacing="0" border="0">
1674         <tr>
1675           <td class="md" nowrap valign="top">char <a class="el" href="users_8cpp.html#ServerName_5BMAXBUF_5D">ServerName</a>[MAXBUF]          </td>
1676         </tr>
1677       </table>
1678     </td>
1679   </tr>
1680 </table>
1681 <table cellspacing="5" cellpadding="0" border="0">
1682   <tr>
1683     <td>
1684       &nbsp;
1685     </td>
1686     <td>
1687
1688 <p>
1689     </td>
1690   </tr>
1691 </table>
1692 <a class="anchor" name="startup_5Ftime"></a><!-- doxytag: member="modules.cpp::startup_time" ref="startup_5Ftime" args="" --><p>
1693 <table class="mdTable" cellpadding="2" cellspacing="0">
1694   <tr>
1695     <td class="mdRow">
1696       <table cellpadding="0" cellspacing="0" border="0">
1697         <tr>
1698           <td class="md" nowrap valign="top">time_t <a class="el" href="modules_8cpp.html#startup_5Ftime">startup_time</a>          </td>
1699         </tr>
1700       </table>
1701     </td>
1702   </tr>
1703 </table>
1704 <table cellspacing="5" cellpadding="0" border="0">
1705   <tr>
1706     <td>
1707       &nbsp;
1708     </td>
1709     <td>
1710
1711 <p>
1712     </td>
1713   </tr>
1714 </table>
1715 <a class="anchor" name="TIME"></a><!-- doxytag: member="modules.cpp::TIME" ref="TIME" args="" --><p>
1716 <table class="mdTable" cellpadding="2" cellspacing="0">
1717   <tr>
1718     <td class="mdRow">
1719       <table cellpadding="0" cellspacing="0" border="0">
1720         <tr>
1721           <td class="md" nowrap valign="top">time_t <a class="el" href="users_8cpp.html#TIME">TIME</a>          </td>
1722         </tr>
1723       </table>
1724     </td>
1725   </tr>
1726 </table>
1727 <table cellspacing="5" cellpadding="0" border="0">
1728   <tr>
1729     <td>
1730       &nbsp;
1731     </td>
1732     <td>
1733
1734 <p>
1735     </td>
1736   </tr>
1737 </table>
1738 <a class="anchor" name="whowas"></a><!-- doxytag: member="modules.cpp::whowas" ref="whowas" args="" --><p>
1739 <table class="mdTable" cellpadding="2" cellspacing="0">
1740   <tr>
1741     <td class="mdRow">
1742       <table cellpadding="0" cellspacing="0" border="0">
1743         <tr>
1744           <td class="md" nowrap valign="top"><a class="el" href="modules_8cpp.html#whowas_5Fhash">whowas_hash</a> <a class="el" href="modules_8cpp.html#whowas">whowas</a>          </td>
1745         </tr>
1746       </table>
1747     </td>
1748   </tr>
1749 </table>
1750 <table cellspacing="5" cellpadding="0" border="0">
1751   <tr>
1752     <td>
1753       &nbsp;
1754     </td>
1755     <td>
1756
1757 <p>
1758     </td>
1759   </tr>
1760 </table>
1761 <a class="anchor" name="WHOWAS_5FMAX"></a><!-- doxytag: member="modules.cpp::WHOWAS_MAX" ref="WHOWAS_5FMAX" args="" --><p>
1762 <table class="mdTable" cellpadding="2" cellspacing="0">
1763   <tr>
1764     <td class="mdRow">
1765       <table cellpadding="0" cellspacing="0" border="0">
1766         <tr>
1767           <td class="md" nowrap valign="top">int <a class="el" href="modules_8cpp.html#WHOWAS_5FMAX">WHOWAS_MAX</a>          </td>
1768         </tr>
1769       </table>
1770     </td>
1771   </tr>
1772 </table>
1773 <table cellspacing="5" cellpadding="0" border="0">
1774   <tr>
1775     <td>
1776       &nbsp;
1777     </td>
1778     <td>
1779
1780 <p>
1781     </td>
1782   </tr>
1783 </table>
1784 <a class="anchor" name="WHOWAS_5FSTALE"></a><!-- doxytag: member="modules.cpp::WHOWAS_STALE" ref="WHOWAS_5FSTALE" args="" --><p>
1785 <table class="mdTable" cellpadding="2" cellspacing="0">
1786   <tr>
1787     <td class="mdRow">
1788       <table cellpadding="0" cellspacing="0" border="0">
1789         <tr>
1790           <td class="md" nowrap valign="top">int <a class="el" href="modules_8cpp.html#WHOWAS_5FSTALE">WHOWAS_STALE</a>          </td>
1791         </tr>
1792       </table>
1793     </td>
1794   </tr>
1795 </table>
1796 <table cellspacing="5" cellpadding="0" border="0">
1797   <tr>
1798     <td>
1799       &nbsp;
1800     </td>
1801     <td>
1802
1803 <p>
1804     </td>
1805   </tr>
1806 </table>
1807 <hr size="1"><address style="align: right;"><small>Generated on Sun Nov 27 01:43:24 2005 for InspIRCd by&nbsp;
1808 <a href="http://www.doxygen.org/index.html">
1809 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4-20050815 </small></address>
1810 </body>
1811 </html>