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">
6 <!-- Generated by Doxygen 1.4.4-20050815 -->
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">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="namespacemembers.html">Namespace Members</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div>
9 <a class="el" href="dir_000000.html">home</a> » <a class="el" href="dir_000001.html">brain</a> » <a class="el" href="dir_000002.html">inspircd-cvs</a> » <a class="el" href="dir_000003.html">inspircd</a> » <a class="el" href="dir_000005.html">src</a></div>
10 <h1>modules.cpp File Reference</h1><code>#include "inspircd_config.h"</code><br>
11 <code>#include "inspircd.h"</code><br>
12 <code>#include "inspircd_io.h"</code><br>
13 <code>#include "inspircd_util.h"</code><br>
14 <code>#include <unistd.h></code><br>
15 <code>#include <sys/errno.h></code><br>
16 <code>#include <time.h></code><br>
17 <code>#include <string></code><br>
18 <code>#include <hash_map></code><br>
19 <code>#include <map></code><br>
20 <code>#include <sstream></code><br>
21 <code>#include <vector></code><br>
22 <code>#include <deque></code><br>
23 <code>#include "<a class="el" href="users_8h-source.html">users.h</a>"</code><br>
24 <code>#include "<a class="el" href="ctables_8h-source.html">ctables.h</a>"</code><br>
25 <code>#include "globals.h"</code><br>
26 <code>#include "<a class="el" href="modules_8h-source.html">modules.h</a>"</code><br>
27 <code>#include "dynamic.h"</code><br>
28 <code>#include "wildcard.h"</code><br>
29 <code>#include "<a class="el" href="message_8h-source.html">message.h</a>"</code><br>
30 <code>#include "<a class="el" href="mode_8h-source.html">mode.h</a>"</code><br>
31 <code>#include "<a class="el" href="xline_8h-source.html">xline.h</a>"</code><br>
32 <code>#include "<a class="el" href="commands_8h-source.html">commands.h</a>"</code><br>
33 <code>#include "inspstring.h"</code><br>
34 <code>#include "helperfuncs.h"</code><br>
35 <code>#include "<a class="el" href="hashcomp_8h-source.html">hashcomp.h</a>"</code><br>
36 <code>#include "<a class="el" href="socket_8h-source.html">socket.h</a>"</code><br>
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="">
53 <a href="modules_8cpp-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
55 <tr><td colspan="2"><br><h2>Classes</h2></td></tr>
56 <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>
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<<br>
60 <a class="el" href="namespaceirc.html#string">std::string</a>, <a class="el" href="classuserrec.html">userrec</a> *, nspace::hash<<br>
61 <a class="el" href="namespaceirc.html#string">string</a> >, <a class="el" href="structirc_1_1StrHashComp.html">irc::StrHashComp</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#user_5Fhash">user_hash</a></td></tr>
63 <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef nspace::hash_map<<br>
64 <a class="el" href="namespaceirc.html#string">std::string</a>, <a class="el" href="classchanrec.html">chanrec</a> *, nspace::hash<<br>
65 <a class="el" href="namespaceirc.html#string">string</a> >, <a class="el" href="structirc_1_1StrHashComp.html">irc::StrHashComp</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#chan_5Fhash">chan_hash</a></td></tr>
67 <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef nspace::hash_map<<br>
68 in_addr, <a class="el" href="namespaceirc.html#string">string</a> *, nspace::hash<<br>
69 in_addr >, <a class="el" href="structirc_1_1InAddr__HashComp.html">irc::InAddr_HashComp</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#address_5Fcache">address_cache</a></td></tr>
71 <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef nspace::hash_map<<br>
72 <a class="el" href="namespaceirc.html#string">std::string</a>, <a class="el" href="classWhoWasUser.html">WhoWasUser</a> *,<br>
73 nspace::hash< <a class="el" href="namespaceirc.html#string">string</a> >, <a class="el" href="structirc_1_1StrHashComp.html">irc::StrHashComp</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#whowas_5Fhash">whowas_hash</a></td></tr>
75 <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#command_5Ftable">command_table</a></td></tr>
77 <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#ExtModeList">ExtModeList</a></td></tr>
79 <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#ExtModeListIter">ExtModeListIter</a></td></tr>
81 <tr><td colspan="2"><br><h2>Functions</h2></td></tr>
82 <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </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>
84 <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </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>
86 <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </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>
88 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </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>
90 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </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>
92 <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </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>
94 <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#ModeMakeList_28char_20modechar_29">ModeMakeList</a> (char modechar)</td></tr>
96 <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#modules_28_32_35_35_29">modules</a> (255)</td></tr>
98 <tr><td class="memItemLeft" nowrap align="right" valign="top">std::vector< <a class="el" href="modules_8h.html#ircd_5Fmodule">ircd_module</a> * > </td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#factory_28_32_35_35_29">factory</a> (255)</td></tr>
100 <tr><td colspan="2"><br><h2>Variables</h2></td></tr>
101 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#MODCOUNT">MODCOUNT</a> = -1</td></tr>
103 <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#modules">modules</a></td></tr>
105 <tr><td class="memItemLeft" nowrap align="right" valign="top">std::vector< <a class="el" href="modules_8h.html#ircd_5Fmodule">ircd_module</a> * > </td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#factory">factory</a></td></tr>
107 <tr><td class="memItemLeft" nowrap align="right" valign="top">std::vector< <a class="el" href="namespaceirc.html#string">std::string</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#include_5Fstack">include_stack</a></td></tr>
109 <tr><td class="memItemLeft" nowrap align="right" valign="top">std::vector< <a class="el" href="classInspSocket.html">InspSocket</a> * > </td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#module_5Fsockets">module_sockets</a></td></tr>
111 <tr><td class="memItemLeft" nowrap align="right" valign="top">time_t </td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#TIME">TIME</a></td></tr>
113 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#LogLevel">LogLevel</a></td></tr>
115 <tr><td class="memItemLeft" nowrap align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#ServerName_5BMAXBUF_5D">ServerName</a> [MAXBUF]</td></tr>
117 <tr><td class="memItemLeft" nowrap align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#Network_5BMAXBUF_5D">Network</a> [MAXBUF]</td></tr>
119 <tr><td class="memItemLeft" nowrap align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#ServerDesc_5BMAXBUF_5D">ServerDesc</a> [MAXBUF]</td></tr>
121 <tr><td class="memItemLeft" nowrap align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#AdminName_5BMAXBUF_5D">AdminName</a> [MAXBUF]</td></tr>
123 <tr><td class="memItemLeft" nowrap align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#AdminEmail_5BMAXBUF_5D">AdminEmail</a> [MAXBUF]</td></tr>
125 <tr><td class="memItemLeft" nowrap align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#AdminNick_5BMAXBUF_5D">AdminNick</a> [MAXBUF]</td></tr>
127 <tr><td class="memItemLeft" nowrap align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#diepass_5BMAXBUF_5D">diepass</a> [MAXBUF]</td></tr>
129 <tr><td class="memItemLeft" nowrap align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#restartpass_5BMAXBUF_5D">restartpass</a> [MAXBUF]</td></tr>
131 <tr><td class="memItemLeft" nowrap align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#motd_5BMAXBUF_5D">motd</a> [MAXBUF]</td></tr>
133 <tr><td class="memItemLeft" nowrap align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#rules_5BMAXBUF_5D">rules</a> [MAXBUF]</td></tr>
135 <tr><td class="memItemLeft" nowrap align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#list_5BMAXBUF_5D">list</a> [MAXBUF]</td></tr>
137 <tr><td class="memItemLeft" nowrap align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#PrefixQuit_5BMAXBUF_5D">PrefixQuit</a> [MAXBUF]</td></tr>
139 <tr><td class="memItemLeft" nowrap align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#DieValue_5BMAXBUF_5D">DieValue</a> [MAXBUF]</td></tr>
141 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#debugging">debugging</a></td></tr>
143 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#WHOWAS_5FSTALE">WHOWAS_STALE</a></td></tr>
145 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#WHOWAS_5FMAX">WHOWAS_MAX</a></td></tr>
147 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#DieDelay">DieDelay</a></td></tr>
149 <tr><td class="memItemLeft" nowrap align="right" valign="top">time_t </td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#startup_5Ftime">startup_time</a></td></tr>
151 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#NetBufferSize">NetBufferSize</a></td></tr>
153 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#MaxWhoResults">MaxWhoResults</a></td></tr>
155 <tr><td class="memItemLeft" nowrap align="right" valign="top">time_t </td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#nb_5Fstart">nb_start</a></td></tr>
157 <tr><td class="memItemLeft" nowrap align="right" valign="top">std::vector< <a class="el" href="namespaceirc.html#string">std::string</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#module_5Fnames">module_names</a></td></tr>
159 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#boundPortCount">boundPortCount</a></td></tr>
161 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#portCount">portCount</a></td></tr>
163 <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#ports_5BMAXSOCKS_5D">ports</a> [MAXSOCKS]</td></tr>
165 <tr><td class="memItemLeft" nowrap align="right" valign="top">std::stringstream </td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#config_5Ff">config_f</a></td></tr>
167 <tr><td class="memItemLeft" nowrap align="right" valign="top">FILE * </td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#log_5Ffile">log_file</a></td></tr>
169 <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#fd_5Fref_5Ftable_5B_36_35_35_33_36_5D">fd_ref_table</a> [65536]</td></tr>
171 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="modules_8cpp.html#user_5Fhash">user_hash</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#clientlist">clientlist</a></td></tr>
173 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="modules_8cpp.html#chan_5Fhash">chan_hash</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#chanlist">chanlist</a></td></tr>
175 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="modules_8cpp.html#whowas_5Fhash">whowas_hash</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#whowas">whowas</a></td></tr>
177 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="modules_8cpp.html#command_5Ftable">command_table</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#cmdlist">cmdlist</a></td></tr>
179 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="modules_8h.html#file_5Fcache">file_cache</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#MOTD">MOTD</a></td></tr>
181 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="modules_8h.html#file_5Fcache">file_cache</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#RULES">RULES</a></td></tr>
183 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="modules_8cpp.html#address_5Fcache">address_cache</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#IP">IP</a></td></tr>
185 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="modules_8cpp.html#ExtModeList">ExtModeList</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8cpp.html#EMode">EMode</a></td></tr>
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">
193 <table cellpadding="0" cellspacing="0" border="0">
195 <td class="md" nowrap valign="top">typedef nspace::hash_map<in_addr,<a class="el" href="namespaceirc.html#string">string</a>*, nspace::hash<in_addr>, <a class="el" href="structirc_1_1InAddr__HashComp.html">irc::InAddr_HashComp</a>> <a class="el" href="modules_8cpp.html#address_5Fcache">address_cache</a> </td>
201 <table cellspacing="5" cellpadding="0" border="0">
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>
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">
218 <table cellpadding="0" cellspacing="0" border="0">
220 <td class="md" nowrap valign="top">typedef nspace::hash_map<<a class="el" href="namespaceirc.html#string">std::string</a>, <a class="el" href="classchanrec.html">chanrec</a>*, nspace::hash<<a class="el" href="namespaceirc.html#string">string</a>>, <a class="el" href="structirc_1_1StrHashComp.html">irc::StrHashComp</a>> <a class="el" href="modules_8cpp.html#chan_5Fhash">chan_hash</a> </td>
226 <table cellspacing="5" cellpadding="0" border="0">
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>
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">
243 <table cellpadding="0" cellspacing="0" border="0">
245 <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#command_5Ftable">command_table</a> </td>
251 <table cellspacing="5" cellpadding="0" border="0">
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>
264 <a class="anchor" name="ExtModeList"></a><!-- doxytag: member="modules.cpp::ExtModeList" ref="ExtModeList" args="" --><p>
265 <table class="mdTable" cellpadding="2" cellspacing="0">
268 <table cellpadding="0" cellspacing="0" border="0">
270 <td class="md" nowrap valign="top">typedef std::vector<<a class="el" href="classExtMode.html">ExtMode</a>> <a class="el" href="modules_8cpp.html#ExtModeList">ExtModeList</a> </td>
276 <table cellspacing="5" cellpadding="0" border="0">
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>
289 <a class="anchor" name="ExtModeListIter"></a><!-- doxytag: member="modules.cpp::ExtModeListIter" ref="ExtModeListIter" args="" --><p>
290 <table class="mdTable" cellpadding="2" cellspacing="0">
293 <table cellpadding="0" cellspacing="0" border="0">
295 <td class="md" nowrap valign="top">typedef ExtModeList::iterator <a class="el" href="modules_8cpp.html#ExtModeListIter">ExtModeListIter</a> </td>
301 <table cellspacing="5" cellpadding="0" border="0">
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>
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">
318 <table cellpadding="0" cellspacing="0" border="0">
320 <td class="md" nowrap valign="top">typedef nspace::hash_map<<a class="el" href="namespaceirc.html#string">std::string</a>, <a class="el" href="classuserrec.html">userrec</a>*, nspace::hash<<a class="el" href="namespaceirc.html#string">string</a>>, <a class="el" href="structirc_1_1StrHashComp.html">irc::StrHashComp</a>> <a class="el" href="modules_8cpp.html#user_5Fhash">user_hash</a> </td>
326 <table cellspacing="5" cellpadding="0" border="0">
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>
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">
343 <table cellpadding="0" cellspacing="0" border="0">
345 <td class="md" nowrap valign="top">typedef nspace::hash_map<<a class="el" href="namespaceirc.html#string">std::string</a>, <a class="el" href="classWhoWasUser.html">WhoWasUser</a>*, nspace::hash<<a class="el" href="namespaceirc.html#string">string</a>>, <a class="el" href="structirc_1_1StrHashComp.html">irc::StrHashComp</a>> <a class="el" href="modules_8cpp.html#whowas_5Fhash">whowas_hash</a> </td>
351 <table cellspacing="5" cellpadding="0" border="0">
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>
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">
369 <table cellpadding="0" cellspacing="0" border="0">
371 <td class="md" nowrap valign="top">bool DoAddExtendedMode </td>
372 <td class="md" valign="top">( </td>
373 <td class="md" nowrap valign="top">char </td>
374 <td class="mdname" nowrap> <em>modechar</em>, </td>
377 <td class="md" nowrap align="right"></td>
379 <td class="md" nowrap>int </td>
380 <td class="mdname" nowrap> <em>type</em>, </td>
383 <td class="md" nowrap align="right"></td>
385 <td class="md" nowrap>bool </td>
386 <td class="mdname" nowrap> <em>requires_oper</em>, </td>
389 <td class="md" nowrap align="right"></td>
391 <td class="md" nowrap>int </td>
392 <td class="mdname" nowrap> <em>params_on</em>, </td>
395 <td class="md" nowrap align="right"></td>
397 <td class="md" nowrap>int </td>
398 <td class="mdname" nowrap> <em>params_off</em></td>
402 <td class="md">) </td>
403 <td class="md" colspan="2"></td>
409 <table cellspacing="5" cellpadding="0" border="0">
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>.
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>.
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 }
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">
439 <table cellpadding="0" cellspacing="0" border="0">
441 <td class="md" nowrap valign="top">std::vector<<a class="el" href="modules_8h.html#ircd_5Fmodule">ircd_module</a>*> factory </td>
442 <td class="md" valign="top">( </td>
443 <td class="md" nowrap valign="top">255 </td>
444 <td class="mdname1" valign="top" nowrap> </td>
445 <td class="md" valign="top"> ) </td>
446 <td class="md" nowrap></td>
452 <table cellspacing="5" cellpadding="0" border="0">
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">
467 <table cellpadding="0" cellspacing="0" border="0">
469 <td class="md" nowrap valign="top">bool ModeDefined </td>
470 <td class="md" valign="top">( </td>
471 <td class="md" nowrap valign="top">char </td>
472 <td class="mdname" nowrap> <em>modechar</em>, </td>
475 <td class="md" nowrap align="right"></td>
477 <td class="md" nowrap>int </td>
478 <td class="mdname" nowrap> <em>type</em></td>
482 <td class="md">) </td>
483 <td class="md" colspan="2"></td>
489 <table cellspacing="5" cellpadding="0" border="0">
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>.
501 References <a class="el" href="modules_8cpp-source.html#l00155">EMode</a>.
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 < <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->modechar == modechar) && (i->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 }
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">
522 <table cellpadding="0" cellspacing="0" border="0">
524 <td class="md" nowrap valign="top">int ModeDefinedOff </td>
525 <td class="md" valign="top">( </td>
526 <td class="md" nowrap valign="top">char </td>
527 <td class="mdname" nowrap> <em>modechar</em>, </td>
530 <td class="md" nowrap align="right"></td>
532 <td class="md" nowrap>int </td>
533 <td class="mdname" nowrap> <em>type</em></td>
537 <td class="md">) </td>
538 <td class="md" colspan="2"></td>
544 <table cellspacing="5" cellpadding="0" border="0">
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>.
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 < <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->modechar == modechar) && (i->type == type))
560 <a name="l00213"></a>00213 {
561 <a name="l00214"></a>00214 <span class="keywordflow">return</span> i->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 }
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">
575 <table cellpadding="0" cellspacing="0" border="0">
577 <td class="md" nowrap valign="top">int ModeDefinedOn </td>
578 <td class="md" valign="top">( </td>
579 <td class="md" nowrap valign="top">char </td>
580 <td class="mdname" nowrap> <em>modechar</em>, </td>
583 <td class="md" nowrap align="right"></td>
585 <td class="md" nowrap>int </td>
586 <td class="mdname" nowrap> <em>type</em></td>
590 <td class="md">) </td>
591 <td class="md" colspan="2"></td>
597 <table cellspacing="5" cellpadding="0" border="0">
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>.
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 < <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->modechar == modechar) && (i->type == type))
613 <a name="l00200"></a>00200 {
614 <a name="l00201"></a>00201 <span class="keywordflow">return</span> i->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 }
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">
628 <table cellpadding="0" cellspacing="0" border="0">
630 <td class="md" nowrap valign="top">bool ModeDefinedOper </td>
631 <td class="md" valign="top">( </td>
632 <td class="md" nowrap valign="top">char </td>
633 <td class="mdname" nowrap> <em>modechar</em>, </td>
636 <td class="md" nowrap align="right"></td>
638 <td class="md" nowrap>int </td>
639 <td class="mdname" nowrap> <em>type</em></td>
643 <td class="md">) </td>
644 <td class="md" colspan="2"></td>
650 <table cellspacing="5" cellpadding="0" border="0">
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>.
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 < <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->modechar == modechar) && (i->type == type) && (i->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 }
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">
681 <table cellpadding="0" cellspacing="0" border="0">
683 <td class="md" nowrap valign="top">bool ModeIsListMode </td>
684 <td class="md" valign="top">( </td>
685 <td class="md" nowrap valign="top">char </td>
686 <td class="mdname" nowrap> <em>modechar</em>, </td>
689 <td class="md" nowrap align="right"></td>
691 <td class="md" nowrap>int </td>
692 <td class="mdname" nowrap> <em>type</em></td>
696 <td class="md">) </td>
697 <td class="md" colspan="2"></td>
703 <table cellspacing="5" cellpadding="0" border="0">
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>.
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 < <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->modechar == modechar) && (i->type == type) && (i->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 }
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">
734 <table cellpadding="0" cellspacing="0" border="0">
736 <td class="md" nowrap valign="top">void ModeMakeList </td>
737 <td class="md" valign="top">( </td>
738 <td class="md" nowrap valign="top">char </td>
739 <td class="mdname1" valign="top" nowrap> <em>modechar</em> </td>
740 <td class="md" valign="top"> ) </td>
741 <td class="md" nowrap></td>
747 <table cellspacing="5" cellpadding="0" border="0">
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>.
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>.
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 < <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->modechar == modechar) && (i->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->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 }
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">
781 <table cellpadding="0" cellspacing="0" border="0">
783 <td class="md" nowrap valign="top">std::vector<<a class="el" href="classModule.html">Module</a>*> modules </td>
784 <td class="md" valign="top">( </td>
785 <td class="md" nowrap valign="top">255 </td>
786 <td class="mdname1" valign="top" nowrap> </td>
787 <td class="md" valign="top"> ) </td>
788 <td class="md" nowrap></td>
794 <table cellspacing="5" cellpadding="0" border="0">
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">
810 <table cellpadding="0" cellspacing="0" border="0">
812 <td class="md" nowrap valign="top">char <a class="el" href="modules_8cpp.html#AdminEmail_5BMAXBUF_5D">AdminEmail</a>[MAXBUF] </td>
818 <table cellspacing="5" cellpadding="0" border="0">
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">
833 <table cellpadding="0" cellspacing="0" border="0">
835 <td class="md" nowrap valign="top">char <a class="el" href="modules_8cpp.html#AdminName_5BMAXBUF_5D">AdminName</a>[MAXBUF] </td>
841 <table cellspacing="5" cellpadding="0" border="0">
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">
856 <table cellpadding="0" cellspacing="0" border="0">
858 <td class="md" nowrap valign="top">char <a class="el" href="modules_8cpp.html#AdminNick_5BMAXBUF_5D">AdminNick</a>[MAXBUF] </td>
864 <table cellspacing="5" cellpadding="0" border="0">
875 <a class="anchor" name="boundPortCount"></a><!-- doxytag: member="modules.cpp::boundPortCount" ref="boundPortCount" args="" --><p>
876 <table class="mdTable" cellpadding="2" cellspacing="0">
879 <table cellpadding="0" cellspacing="0" border="0">
881 <td class="md" nowrap valign="top">int <a class="el" href="socket_8cpp.html#boundPortCount">boundPortCount</a> </td>
887 <table cellspacing="5" cellpadding="0" border="0">
898 <a class="anchor" name="chanlist"></a><!-- doxytag: member="modules.cpp::chanlist" ref="chanlist" args="" --><p>
899 <table class="mdTable" cellpadding="2" cellspacing="0">
902 <table cellpadding="0" cellspacing="0" border="0">
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>
910 <table cellspacing="5" cellpadding="0" border="0">
921 <a class="anchor" name="clientlist"></a><!-- doxytag: member="modules.cpp::clientlist" ref="clientlist" args="" --><p>
922 <table class="mdTable" cellpadding="2" cellspacing="0">
925 <table cellpadding="0" cellspacing="0" border="0">
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>
933 <table cellspacing="5" cellpadding="0" border="0">
944 <a class="anchor" name="cmdlist"></a><!-- doxytag: member="modules.cpp::cmdlist" ref="cmdlist" args="" --><p>
945 <table class="mdTable" cellpadding="2" cellspacing="0">
948 <table cellpadding="0" cellspacing="0" border="0">
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>
956 <table cellspacing="5" cellpadding="0" border="0">
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">
971 <table cellpadding="0" cellspacing="0" border="0">
973 <td class="md" nowrap valign="top">std::stringstream <a class="el" href="users_8cpp.html#config_5Ff">config_f</a> </td>
979 <table cellspacing="5" cellpadding="0" border="0">
990 <a class="anchor" name="debugging"></a><!-- doxytag: member="modules.cpp::debugging" ref="debugging" args="" --><p>
991 <table class="mdTable" cellpadding="2" cellspacing="0">
994 <table cellpadding="0" cellspacing="0" border="0">
996 <td class="md" nowrap valign="top">int <a class="el" href="modules_8cpp.html#debugging">debugging</a> </td>
1002 <table cellspacing="5" cellpadding="0" border="0">
1013 <a class="anchor" name="DieDelay"></a><!-- doxytag: member="modules.cpp::DieDelay" ref="DieDelay" args="" --><p>
1014 <table class="mdTable" cellpadding="2" cellspacing="0">
1017 <table cellpadding="0" cellspacing="0" border="0">
1019 <td class="md" nowrap valign="top">int <a class="el" href="modules_8cpp.html#DieDelay">DieDelay</a> </td>
1025 <table cellspacing="5" cellpadding="0" border="0">
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">
1040 <table cellpadding="0" cellspacing="0" border="0">
1042 <td class="md" nowrap valign="top">char <a class="el" href="modules_8cpp.html#diepass_5BMAXBUF_5D">diepass</a>[MAXBUF] </td>
1048 <table cellspacing="5" cellpadding="0" border="0">
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">
1063 <table cellpadding="0" cellspacing="0" border="0">
1065 <td class="md" nowrap valign="top">char <a class="el" href="modules_8cpp.html#DieValue_5BMAXBUF_5D">DieValue</a>[MAXBUF] </td>
1071 <table cellspacing="5" cellpadding="0" border="0">
1082 <a class="anchor" name="EMode"></a><!-- doxytag: member="modules.cpp::EMode" ref="EMode" args="" --><p>
1083 <table class="mdTable" cellpadding="2" cellspacing="0">
1086 <table cellpadding="0" cellspacing="0" border="0">
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>
1094 <table cellspacing="5" cellpadding="0" border="0">
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>.
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>
1109 <a class="anchor" name="factory"></a><!-- doxytag: member="modules.cpp::factory" ref="factory" args="" --><p>
1110 <table class="mdTable" cellpadding="2" cellspacing="0">
1113 <table cellpadding="0" cellspacing="0" border="0">
1115 <td class="md" nowrap valign="top">std::vector<<a class="el" href="modules_8h.html#ircd_5Fmodule">ircd_module</a>*> factory </td>
1121 <table cellspacing="5" cellpadding="0" border="0">
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">
1136 <table cellpadding="0" cellspacing="0" border="0">
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>
1144 <table cellspacing="5" cellpadding="0" border="0">
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">
1159 <table cellpadding="0" cellspacing="0" border="0">
1161 <td class="md" nowrap valign="top">std::vector<<a class="el" href="namespaceirc.html#string">std::string</a>> <a class="el" href="modules_8cpp.html#include_5Fstack">include_stack</a> </td>
1167 <table cellspacing="5" cellpadding="0" border="0">
1177 Referenced by <a class="el" href="modules_8cpp-source.html#l00796">ConfigReader::ConfigReader()</a>. </td>
1180 <a class="anchor" name="IP"></a><!-- doxytag: member="modules.cpp::IP" ref="IP" args="" --><p>
1181 <table class="mdTable" cellpadding="2" cellspacing="0">
1184 <table cellpadding="0" cellspacing="0" border="0">
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>
1192 <table cellspacing="5" cellpadding="0" border="0">
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">
1207 <table cellpadding="0" cellspacing="0" border="0">
1209 <td class="md" nowrap valign="top">char <a class="el" href="modules_8cpp.html#list_5BMAXBUF_5D">list</a>[MAXBUF] </td>
1215 <table cellspacing="5" cellpadding="0" border="0">
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">
1230 <table cellpadding="0" cellspacing="0" border="0">
1232 <td class="md" nowrap valign="top">FILE* <a class="el" href="socket_8cpp.html#log_5Ffile">log_file</a> </td>
1238 <table cellspacing="5" cellpadding="0" border="0">
1249 <a class="anchor" name="LogLevel"></a><!-- doxytag: member="modules.cpp::LogLevel" ref="LogLevel" args="" --><p>
1250 <table class="mdTable" cellpadding="2" cellspacing="0">
1253 <table cellpadding="0" cellspacing="0" border="0">
1255 <td class="md" nowrap valign="top">int <a class="el" href="modules_8cpp.html#LogLevel">LogLevel</a> </td>
1261 <table cellspacing="5" cellpadding="0" border="0">
1272 <a class="anchor" name="MaxWhoResults"></a><!-- doxytag: member="modules.cpp::MaxWhoResults" ref="MaxWhoResults" args="" --><p>
1273 <table class="mdTable" cellpadding="2" cellspacing="0">
1276 <table cellpadding="0" cellspacing="0" border="0">
1278 <td class="md" nowrap valign="top">int <a class="el" href="modules_8cpp.html#MaxWhoResults">MaxWhoResults</a> </td>
1284 <table cellspacing="5" cellpadding="0" border="0">
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>
1297 <a class="anchor" name="MODCOUNT"></a><!-- doxytag: member="modules.cpp::MODCOUNT" ref="MODCOUNT" args="" --><p>
1298 <table class="mdTable" cellpadding="2" cellspacing="0">
1301 <table cellpadding="0" cellspacing="0" border="0">
1303 <td class="md" nowrap valign="top">int <a class="el" href="modules_8cpp.html#MODCOUNT">MODCOUNT</a> = -1 </td>
1309 <table cellspacing="5" cellpadding="0" border="0">
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>
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">
1326 <table cellpadding="0" cellspacing="0" border="0">
1328 <td class="md" nowrap valign="top">std::vector<<a class="el" href="namespaceirc.html#string">std::string</a>> <a class="el" href="modules_8cpp.html#module_5Fnames">module_names</a> </td>
1334 <table cellspacing="5" cellpadding="0" border="0">
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">
1349 <table cellpadding="0" cellspacing="0" border="0">
1351 <td class="md" nowrap valign="top">std::vector<<a class="el" href="classInspSocket.html">InspSocket</a>*> <a class="el" href="modules_8cpp.html#module_5Fsockets">module_sockets</a> </td>
1357 <table cellspacing="5" cellpadding="0" border="0">
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>
1370 <a class="anchor" name="modules"></a><!-- doxytag: member="modules.cpp::modules" ref="modules" args="" --><p>
1371 <table class="mdTable" cellpadding="2" cellspacing="0">
1374 <table cellpadding="0" cellspacing="0" border="0">
1376 <td class="md" nowrap valign="top">std::vector<<a class="el" href="classModule.html">Module</a>*> modules </td>
1382 <table cellspacing="5" cellpadding="0" border="0">
1393 <a class="anchor" name="MOTD"></a><!-- doxytag: member="modules.cpp::MOTD" ref="MOTD" args="" --><p>
1394 <table class="mdTable" cellpadding="2" cellspacing="0">
1397 <table cellpadding="0" cellspacing="0" border="0">
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>
1405 <table cellspacing="5" cellpadding="0" border="0">
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">
1420 <table cellpadding="0" cellspacing="0" border="0">
1422 <td class="md" nowrap valign="top">char <a class="el" href="modules_8cpp.html#motd_5BMAXBUF_5D">motd</a>[MAXBUF] </td>
1428 <table cellspacing="5" cellpadding="0" border="0">
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">
1443 <table cellpadding="0" cellspacing="0" border="0">
1445 <td class="md" nowrap valign="top">time_t <a class="el" href="modules_8cpp.html#nb_5Fstart">nb_start</a> </td>
1451 <table cellspacing="5" cellpadding="0" border="0">
1462 <a class="anchor" name="NetBufferSize"></a><!-- doxytag: member="modules.cpp::NetBufferSize" ref="NetBufferSize" args="" --><p>
1463 <table class="mdTable" cellpadding="2" cellspacing="0">
1466 <table cellpadding="0" cellspacing="0" border="0">
1468 <td class="md" nowrap valign="top">int <a class="el" href="modules_8cpp.html#NetBufferSize">NetBufferSize</a> </td>
1474 <table cellspacing="5" cellpadding="0" border="0">
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">
1489 <table cellpadding="0" cellspacing="0" border="0">
1491 <td class="md" nowrap valign="top">char <a class="el" href="modules_8cpp.html#Network_5BMAXBUF_5D">Network</a>[MAXBUF] </td>
1497 <table cellspacing="5" cellpadding="0" border="0">
1508 <a class="anchor" name="portCount"></a><!-- doxytag: member="modules.cpp::portCount" ref="portCount" args="" --><p>
1509 <table class="mdTable" cellpadding="2" cellspacing="0">
1512 <table cellpadding="0" cellspacing="0" border="0">
1514 <td class="md" nowrap valign="top">int <a class="el" href="modules_8cpp.html#portCount">portCount</a> </td>
1520 <table cellspacing="5" cellpadding="0" border="0">
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">
1535 <table cellpadding="0" cellspacing="0" border="0">
1537 <td class="md" nowrap valign="top">int <a class="el" href="modules_8cpp.html#ports_5BMAXSOCKS_5D">ports</a>[MAXSOCKS] </td>
1543 <table cellspacing="5" cellpadding="0" border="0">
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">
1558 <table cellpadding="0" cellspacing="0" border="0">
1560 <td class="md" nowrap valign="top">char <a class="el" href="modules_8cpp.html#PrefixQuit_5BMAXBUF_5D">PrefixQuit</a>[MAXBUF] </td>
1566 <table cellspacing="5" cellpadding="0" border="0">
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">
1581 <table cellpadding="0" cellspacing="0" border="0">
1583 <td class="md" nowrap valign="top">char <a class="el" href="modules_8cpp.html#restartpass_5BMAXBUF_5D">restartpass</a>[MAXBUF] </td>
1589 <table cellspacing="5" cellpadding="0" border="0">
1600 <a class="anchor" name="RULES"></a><!-- doxytag: member="modules.cpp::RULES" ref="RULES" args="" --><p>
1601 <table class="mdTable" cellpadding="2" cellspacing="0">
1604 <table cellpadding="0" cellspacing="0" border="0">
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>
1612 <table cellspacing="5" cellpadding="0" border="0">
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">
1627 <table cellpadding="0" cellspacing="0" border="0">
1629 <td class="md" nowrap valign="top">char <a class="el" href="modules_8cpp.html#rules_5BMAXBUF_5D">rules</a>[MAXBUF] </td>
1635 <table cellspacing="5" cellpadding="0" border="0">
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">
1650 <table cellpadding="0" cellspacing="0" border="0">
1652 <td class="md" nowrap valign="top">char <a class="el" href="modules_8cpp.html#ServerDesc_5BMAXBUF_5D">ServerDesc</a>[MAXBUF] </td>
1658 <table cellspacing="5" cellpadding="0" border="0">
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">
1673 <table cellpadding="0" cellspacing="0" border="0">
1675 <td class="md" nowrap valign="top">char <a class="el" href="users_8cpp.html#ServerName_5BMAXBUF_5D">ServerName</a>[MAXBUF] </td>
1681 <table cellspacing="5" cellpadding="0" border="0">
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">
1696 <table cellpadding="0" cellspacing="0" border="0">
1698 <td class="md" nowrap valign="top">time_t <a class="el" href="modules_8cpp.html#startup_5Ftime">startup_time</a> </td>
1704 <table cellspacing="5" cellpadding="0" border="0">
1715 <a class="anchor" name="TIME"></a><!-- doxytag: member="modules.cpp::TIME" ref="TIME" args="" --><p>
1716 <table class="mdTable" cellpadding="2" cellspacing="0">
1719 <table cellpadding="0" cellspacing="0" border="0">
1721 <td class="md" nowrap valign="top">time_t <a class="el" href="users_8cpp.html#TIME">TIME</a> </td>
1727 <table cellspacing="5" cellpadding="0" border="0">
1738 <a class="anchor" name="whowas"></a><!-- doxytag: member="modules.cpp::whowas" ref="whowas" args="" --><p>
1739 <table class="mdTable" cellpadding="2" cellspacing="0">
1742 <table cellpadding="0" cellspacing="0" border="0">
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>
1750 <table cellspacing="5" cellpadding="0" border="0">
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">
1765 <table cellpadding="0" cellspacing="0" border="0">
1767 <td class="md" nowrap valign="top">int <a class="el" href="modules_8cpp.html#WHOWAS_5FMAX">WHOWAS_MAX</a> </td>
1773 <table cellspacing="5" cellpadding="0" border="0">
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">
1788 <table cellpadding="0" cellspacing="0" border="0">
1790 <td class="md" nowrap valign="top">int <a class="el" href="modules_8cpp.html#WHOWAS_5FSTALE">WHOWAS_STALE</a> </td>
1796 <table cellspacing="5" cellpadding="0" border="0">
1807 <hr size="1"><address style="align: right;"><small>Generated on Sun Nov 27 01:43:24 2005 for InspIRCd by
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>