]> git.netwichtig.de Git - user/henk/code/inspircd.git/blob - docs/module-doc/modules_8h.html
9ccdc3d84e385bed73065a12663a084c48cf2d86
[user/henk/code/inspircd.git] / docs / module-doc / modules_8h.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.h 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_000004.html">include</a></div>
10 <h1>modules.h File Reference</h1><code>#include &quot;dynamic.h&quot;</code><br>
11 <code>#include &quot;<a class="el" href="base_8h-source.html">base.h</a>&quot;</code><br>
12 <code>#include &quot;<a class="el" href="ctables_8h-source.html">ctables.h</a>&quot;</code><br>
13 <code>#include &quot;<a class="el" href="socket_8h-source.html">socket.h</a>&quot;</code><br>
14 <code>#include &lt;string&gt;</code><br>
15 <code>#include &lt;deque&gt;</code><br>
16 <code>#include &lt;sstream&gt;</code><br>
17
18 <p>
19 Include dependency graph for modules.h:<p><center><img src="modules_8h__incl.gif" border="0" usemap="#modules.h_map" alt=""></center>
20 <map name="modules.h_map">
21 <area href="base_8h-source.html" shape="rect" coords="283,108,344,135" alt="">
22 <area href="ctables_8h-source.html" shape="rect" coords="145,209,220,236" alt="">
23 <area href="socket_8h-source.html" shape="rect" coords="427,361,499,388" alt="">
24 <area href="inspircd_8h-source.html" shape="rect" coords="273,209,353,236" alt="">
25 </map>
26
27 <p>
28 This graph shows which files directly or indirectly include this file:<p><center><img src="modules_8h__dep__incl.gif" border="0" usemap="#modules.hdep_map" alt=""></center>
29 <map name="modules.hdep_map">
30 <area href="channels_8cpp-source.html" shape="rect" coords="275,32,373,59" alt="">
31 <area href="modules_8cpp-source.html" shape="rect" coords="275,95,373,121" alt="">
32 <area href="typedefs_8h-source.html" shape="rect" coords="140,57,225,84" alt="">
33 </map>
34
35 <p>
36 <a href="modules_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
37 <tr><td></td></tr>
38 <tr><td colspan="2"><br><h2>Classes</h2></td></tr>
39 <tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classVersion.html">Version</a></td></tr>
40
41 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Holds a module's Version information The four members (set by the constructor only) indicate details as to the version number of a module.  <a href="classVersion.html#_details">More...</a><br></td></tr>
42 <tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdmin.html">Admin</a></td></tr>
43
44 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Holds /ADMIN data This class contains the admin details of the local server.  <a href="classAdmin.html#_details">More...</a><br></td></tr>
45 <tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModuleMessage.html">ModuleMessage</a></td></tr>
46
47 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The ModuleMessage class is the base class of <a class="el" href="classRequest.html">Request</a> and <a class="el" href="classEvent.html">Event</a> This class is used to represent a basic data structure which is passed between modules for safe inter-module communications.  <a href="classModuleMessage.html#_details">More...</a><br></td></tr>
48 <tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRequest.html">Request</a></td></tr>
49
50 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The Request class is a unicast message directed at a given module.  <a href="classRequest.html#_details">More...</a><br></td></tr>
51 <tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEvent.html">Event</a></td></tr>
52
53 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The Event class is a unicast message directed at all modules.  <a href="classEvent.html#_details">More...</a><br></td></tr>
54 <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>
55
56 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Holds an extended mode's details.  <a href="classExtMode.html#_details">More...</a><br></td></tr>
57 <tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModule.html">Module</a></td></tr>
58
59 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Base class for all <a class="el" href="classInspIRCd.html">InspIRCd</a> modules This class is the base class for <a class="el" href="classInspIRCd.html">InspIRCd</a> modules.  <a href="classModule.html#_details">More...</a><br></td></tr>
60 <tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classServer.html">Server</a></td></tr>
61
62 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allows server output and query functions This class contains methods which allow a module to query the state of the irc server, and produce output to users and other servers.  <a href="classServer.html#_details">More...</a><br></td></tr>
63 <tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classConfigReader.html">ConfigReader</a></td></tr>
64
65 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allows reading of values from configuration files This class allows a module to read from either the main configuration file (inspircd.conf) or from a module-specified configuration file.  <a href="classConfigReader.html#_details">More...</a><br></td></tr>
66 <tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFileReader.html">FileReader</a></td></tr>
67
68 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Caches a text file into memory and can be used to retrieve lines from it.  <a href="classFileReader.html#_details">More...</a><br></td></tr>
69 <tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModuleFactory.html">ModuleFactory</a></td></tr>
70
71 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Instantiates classes inherited from <a class="el" href="classModule.html">Module</a> This class creates a class inherited from type <a class="el" href="classModule.html">Module</a>, using new.  <a href="classModuleFactory.html#_details">More...</a><br></td></tr>
72 <tr><td colspan="2"><br><h2>Defines</h2></td></tr>
73 <tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8h.html#DEBUG">DEBUG</a>&nbsp;&nbsp;&nbsp;10</td></tr>
74
75 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">log levels  <a href="#DEBUG"></a><br></td></tr>
76 <tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8h.html#VERBOSE">VERBOSE</a>&nbsp;&nbsp;&nbsp;20</td></tr>
77
78 <tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8h.html#DEFAULT">DEFAULT</a>&nbsp;&nbsp;&nbsp;30</td></tr>
79
80 <tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8h.html#SPARSE">SPARSE</a>&nbsp;&nbsp;&nbsp;40</td></tr>
81
82 <tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8h.html#NONE">NONE</a>&nbsp;&nbsp;&nbsp;50</td></tr>
83
84 <tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8h.html#MT_5FCHANNEL">MT_CHANNEL</a>&nbsp;&nbsp;&nbsp;1</td></tr>
85
86 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Used with OnExtendedMode() method of modules.  <a href="#MT_5FCHANNEL"></a><br></td></tr>
87 <tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8h.html#MT_5FCLIENT">MT_CLIENT</a>&nbsp;&nbsp;&nbsp;2</td></tr>
88
89 <tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8h.html#MT_5FSERVER">MT_SERVER</a>&nbsp;&nbsp;&nbsp;3</td></tr>
90
91 <tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8h.html#ACR_5FDEFAULT">ACR_DEFAULT</a>&nbsp;&nbsp;&nbsp;0</td></tr>
92
93 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Used with OnAccessCheck() method of modules.  <a href="#ACR_5FDEFAULT"></a><br></td></tr>
94 <tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8h.html#ACR_5FDENY">ACR_DENY</a>&nbsp;&nbsp;&nbsp;1</td></tr>
95
96 <tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8h.html#ACR_5FALLOW">ACR_ALLOW</a>&nbsp;&nbsp;&nbsp;2</td></tr>
97
98 <tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8h.html#AC_5FKICK">AC_KICK</a>&nbsp;&nbsp;&nbsp;0</td></tr>
99
100 <tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8h.html#AC_5FDEOP">AC_DEOP</a>&nbsp;&nbsp;&nbsp;1</td></tr>
101
102 <tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8h.html#AC_5FOP">AC_OP</a>&nbsp;&nbsp;&nbsp;2</td></tr>
103
104 <tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8h.html#AC_5FVOICE">AC_VOICE</a>&nbsp;&nbsp;&nbsp;3</td></tr>
105
106 <tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8h.html#AC_5FDEVOICE">AC_DEVOICE</a>&nbsp;&nbsp;&nbsp;4</td></tr>
107
108 <tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8h.html#AC_5FHALFOP">AC_HALFOP</a>&nbsp;&nbsp;&nbsp;5</td></tr>
109
110 <tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8h.html#AC_5FDEHALFOP">AC_DEHALFOP</a>&nbsp;&nbsp;&nbsp;6</td></tr>
111
112 <tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8h.html#AC_5FINVITE">AC_INVITE</a>&nbsp;&nbsp;&nbsp;7</td></tr>
113
114 <tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8h.html#AC_5FGENERAL_5FMODE">AC_GENERAL_MODE</a>&nbsp;&nbsp;&nbsp;8</td></tr>
115
116 <tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8h.html#VF_5FSTATIC">VF_STATIC</a>&nbsp;&nbsp;&nbsp;1</td></tr>
117
118 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Used to define a set of behavior bits for a module.  <a href="#VF_5FSTATIC"></a><br></td></tr>
119 <tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8h.html#VF_5FVENDOR">VF_VENDOR</a>&nbsp;&nbsp;&nbsp;2</td></tr>
120
121 <tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8h.html#VF_5FSERVICEPROVIDER">VF_SERVICEPROVIDER</a>&nbsp;&nbsp;&nbsp;4</td></tr>
122
123 <tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8h.html#VF_5FCOMMON">VF_COMMON</a>&nbsp;&nbsp;&nbsp;8</td></tr>
124
125 <tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8h.html#FOREACH_5FMOD">FOREACH_MOD</a>&nbsp;&nbsp;&nbsp;for (int _i = 0; _i &lt;= <a class="el" href="modules_8cpp.html#MODCOUNT">MODCOUNT</a>; _i++) modules[_i]-&gt;</td></tr>
126
127 <tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8h.html#FOREACH_5FRESULT_28x_29">FOREACH_RESULT</a>(x)</td></tr>
128
129 <tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8h.html#FD_5FMAGIC_5FNUMBER">FD_MAGIC_NUMBER</a>&nbsp;&nbsp;&nbsp;-42</td></tr>
130
131 <tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8h.html#CONF_5FNOT_5FA_5FNUMBER">CONF_NOT_A_NUMBER</a>&nbsp;&nbsp;&nbsp;0x000010</td></tr>
132
133 <tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8h.html#CONF_5FNOT_5FUNSIGNED">CONF_NOT_UNSIGNED</a>&nbsp;&nbsp;&nbsp;0x000080</td></tr>
134
135 <tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8h.html#CONF_5FVALUE_5FNOT_5FFOUND">CONF_VALUE_NOT_FOUND</a>&nbsp;&nbsp;&nbsp;0x000100</td></tr>
136
137 <tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8h.html#CONF_5FFILE_5FNOT_5FFOUND">CONF_FILE_NOT_FOUND</a>&nbsp;&nbsp;&nbsp;0x000200</td></tr>
138
139 <tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
140 <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef std::deque&lt; <a class="el" href="namespaceirc.html#string">std::string</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8h.html#file_5Fcache">file_cache</a></td></tr>
141
142 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Low level definition of a <a class="el" href="classFileReader.html">FileReader</a> classes file cache area.  <a href="#file_5Fcache"></a><br></td></tr>
143 <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="typedefs_8h.html#file_5Fcache">file_cache</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8h.html#string_5Flist">string_list</a></td></tr>
144
145 <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef std::deque&lt; <a class="el" href="classuserrec.html">userrec</a> * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8h.html#chanuserlist">chanuserlist</a></td></tr>
146
147 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Holds a list of users in a channel.  <a href="#chanuserlist"></a><br></td></tr>
148 <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef DLLFactory&lt; <a class="el" href="classModuleFactory.html">ModuleFactory</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8h.html#ircd_5Fmodule">ircd_module</a></td></tr>
149
150 <tr><td colspan="2"><br><h2>Functions</h2></td></tr>
151 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8h.html#createcommand_28char_20_2Acmd_2C_20handlerfunc_20f_2C_20char_20flags_2C_20int_20minparams_2C_20char_20_2Asource_29">createcommand</a> (char *cmd, <a class="el" href="inspircd_8h.html#handlerfunc_29_28char_20_2A_2A_2C_20int_2C_20userrec_20_2A_29">handlerfunc</a> f, char flags, int minparams, char *source)</td></tr>
152
153 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8h.html#server_5Fmode_28char_20_2A_2Aparameters_2C_20int_20pcnt_2C_20userrec_20_2Auser_29">server_mode</a> (char **parameters, int pcnt, <a class="el" href="classuserrec.html">userrec</a> *user)</td></tr>
154
155 <tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8h.html#ModeDefined_28char_20c_2C_20int_20i_29">ModeDefined</a> (char c, int i)</td></tr>
156
157 <tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8h.html#ModeDefinedOper_28char_20c_2C_20int_20i_29">ModeDefinedOper</a> (char c, int i)</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_8h.html#ModeDefinedOn_28char_20c_2C_20int_20i_29">ModeDefinedOn</a> (char c, int i)</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_8h.html#ModeDefinedOff_28char_20c_2C_20int_20i_29">ModeDefinedOff</a> (char c, int i)</td></tr>
162
163 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8h.html#ModeMakeList_28char_20modechar_29">ModeMakeList</a> (char modechar)</td></tr>
164
165 <tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="modules_8h.html#ModeIsListMode_28char_20modechar_2C_20int_20type_29">ModeIsListMode</a> (char modechar, int type)</td></tr>
166
167 </table>
168 <hr><h2>Define Documentation</h2>
169 <a class="anchor" name="AC_5FDEHALFOP"></a><!-- doxytag: member="modules.h::AC_DEHALFOP" ref="AC_5FDEHALFOP" args="" --><p>
170 <table class="mdTable" cellpadding="2" cellspacing="0">
171   <tr>
172     <td class="mdRow">
173       <table cellpadding="0" cellspacing="0" border="0">
174         <tr>
175           <td class="md" nowrap valign="top">#define AC_DEHALFOP&nbsp;&nbsp;&nbsp;6          </td>
176         </tr>
177       </table>
178     </td>
179   </tr>
180 </table>
181 <table cellspacing="5" cellpadding="0" border="0">
182   <tr>
183     <td>
184       &nbsp;
185     </td>
186     <td>
187
188 <p>
189
190 <p>
191 Definition at line <a class="el" href="modules_8h-source.html#l00046">46</a> of file <a class="el" href="modules_8h-source.html">modules.h</a>.    </td>
192   </tr>
193 </table>
194 <a class="anchor" name="AC_5FDEOP"></a><!-- doxytag: member="modules.h::AC_DEOP" ref="AC_5FDEOP" args="" --><p>
195 <table class="mdTable" cellpadding="2" cellspacing="0">
196   <tr>
197     <td class="mdRow">
198       <table cellpadding="0" cellspacing="0" border="0">
199         <tr>
200           <td class="md" nowrap valign="top">#define AC_DEOP&nbsp;&nbsp;&nbsp;1          </td>
201         </tr>
202       </table>
203     </td>
204   </tr>
205 </table>
206 <table cellspacing="5" cellpadding="0" border="0">
207   <tr>
208     <td>
209       &nbsp;
210     </td>
211     <td>
212
213 <p>
214
215 <p>
216 Definition at line <a class="el" href="modules_8h-source.html#l00041">41</a> of file <a class="el" href="modules_8h-source.html">modules.h</a>.    </td>
217   </tr>
218 </table>
219 <a class="anchor" name="AC_5FDEVOICE"></a><!-- doxytag: member="modules.h::AC_DEVOICE" ref="AC_5FDEVOICE" args="" --><p>
220 <table class="mdTable" cellpadding="2" cellspacing="0">
221   <tr>
222     <td class="mdRow">
223       <table cellpadding="0" cellspacing="0" border="0">
224         <tr>
225           <td class="md" nowrap valign="top">#define AC_DEVOICE&nbsp;&nbsp;&nbsp;4          </td>
226         </tr>
227       </table>
228     </td>
229   </tr>
230 </table>
231 <table cellspacing="5" cellpadding="0" border="0">
232   <tr>
233     <td>
234       &nbsp;
235     </td>
236     <td>
237
238 <p>
239
240 <p>
241 Definition at line <a class="el" href="modules_8h-source.html#l00044">44</a> of file <a class="el" href="modules_8h-source.html">modules.h</a>.    </td>
242   </tr>
243 </table>
244 <a class="anchor" name="AC_5FGENERAL_5FMODE"></a><!-- doxytag: member="modules.h::AC_GENERAL_MODE" ref="AC_5FGENERAL_5FMODE" args="" --><p>
245 <table class="mdTable" cellpadding="2" cellspacing="0">
246   <tr>
247     <td class="mdRow">
248       <table cellpadding="0" cellspacing="0" border="0">
249         <tr>
250           <td class="md" nowrap valign="top">#define AC_GENERAL_MODE&nbsp;&nbsp;&nbsp;8          </td>
251         </tr>
252       </table>
253     </td>
254   </tr>
255 </table>
256 <table cellspacing="5" cellpadding="0" border="0">
257   <tr>
258     <td>
259       &nbsp;
260     </td>
261     <td>
262
263 <p>
264
265 <p>
266 Definition at line <a class="el" href="modules_8h-source.html#l00048">48</a> of file <a class="el" href="modules_8h-source.html">modules.h</a>.    </td>
267   </tr>
268 </table>
269 <a class="anchor" name="AC_5FHALFOP"></a><!-- doxytag: member="modules.h::AC_HALFOP" ref="AC_5FHALFOP" args="" --><p>
270 <table class="mdTable" cellpadding="2" cellspacing="0">
271   <tr>
272     <td class="mdRow">
273       <table cellpadding="0" cellspacing="0" border="0">
274         <tr>
275           <td class="md" nowrap valign="top">#define AC_HALFOP&nbsp;&nbsp;&nbsp;5          </td>
276         </tr>
277       </table>
278     </td>
279   </tr>
280 </table>
281 <table cellspacing="5" cellpadding="0" border="0">
282   <tr>
283     <td>
284       &nbsp;
285     </td>
286     <td>
287
288 <p>
289
290 <p>
291 Definition at line <a class="el" href="modules_8h-source.html#l00045">45</a> of file <a class="el" href="modules_8h-source.html">modules.h</a>.    </td>
292   </tr>
293 </table>
294 <a class="anchor" name="AC_5FINVITE"></a><!-- doxytag: member="modules.h::AC_INVITE" ref="AC_5FINVITE" args="" --><p>
295 <table class="mdTable" cellpadding="2" cellspacing="0">
296   <tr>
297     <td class="mdRow">
298       <table cellpadding="0" cellspacing="0" border="0">
299         <tr>
300           <td class="md" nowrap valign="top">#define AC_INVITE&nbsp;&nbsp;&nbsp;7          </td>
301         </tr>
302       </table>
303     </td>
304   </tr>
305 </table>
306 <table cellspacing="5" cellpadding="0" border="0">
307   <tr>
308     <td>
309       &nbsp;
310     </td>
311     <td>
312
313 <p>
314
315 <p>
316 Definition at line <a class="el" href="modules_8h-source.html#l00047">47</a> of file <a class="el" href="modules_8h-source.html">modules.h</a>.    </td>
317   </tr>
318 </table>
319 <a class="anchor" name="AC_5FKICK"></a><!-- doxytag: member="modules.h::AC_KICK" ref="AC_5FKICK" args="" --><p>
320 <table class="mdTable" cellpadding="2" cellspacing="0">
321   <tr>
322     <td class="mdRow">
323       <table cellpadding="0" cellspacing="0" border="0">
324         <tr>
325           <td class="md" nowrap valign="top">#define AC_KICK&nbsp;&nbsp;&nbsp;0          </td>
326         </tr>
327       </table>
328     </td>
329   </tr>
330 </table>
331 <table cellspacing="5" cellpadding="0" border="0">
332   <tr>
333     <td>
334       &nbsp;
335     </td>
336     <td>
337
338 <p>
339
340 <p>
341 Definition at line <a class="el" href="modules_8h-source.html#l00040">40</a> of file <a class="el" href="modules_8h-source.html">modules.h</a>.
342 <p>
343 Referenced by <a class="el" href="channels_8cpp-source.html#l00459">kick_channel()</a>.    </td>
344   </tr>
345 </table>
346 <a class="anchor" name="AC_5FOP"></a><!-- doxytag: member="modules.h::AC_OP" ref="AC_5FOP" args="" --><p>
347 <table class="mdTable" cellpadding="2" cellspacing="0">
348   <tr>
349     <td class="mdRow">
350       <table cellpadding="0" cellspacing="0" border="0">
351         <tr>
352           <td class="md" nowrap valign="top">#define AC_OP&nbsp;&nbsp;&nbsp;2          </td>
353         </tr>
354       </table>
355     </td>
356   </tr>
357 </table>
358 <table cellspacing="5" cellpadding="0" border="0">
359   <tr>
360     <td>
361       &nbsp;
362     </td>
363     <td>
364
365 <p>
366
367 <p>
368 Definition at line <a class="el" href="modules_8h-source.html#l00042">42</a> of file <a class="el" href="modules_8h-source.html">modules.h</a>.    </td>
369   </tr>
370 </table>
371 <a class="anchor" name="AC_5FVOICE"></a><!-- doxytag: member="modules.h::AC_VOICE" ref="AC_5FVOICE" args="" --><p>
372 <table class="mdTable" cellpadding="2" cellspacing="0">
373   <tr>
374     <td class="mdRow">
375       <table cellpadding="0" cellspacing="0" border="0">
376         <tr>
377           <td class="md" nowrap valign="top">#define AC_VOICE&nbsp;&nbsp;&nbsp;3          </td>
378         </tr>
379       </table>
380     </td>
381   </tr>
382 </table>
383 <table cellspacing="5" cellpadding="0" border="0">
384   <tr>
385     <td>
386       &nbsp;
387     </td>
388     <td>
389
390 <p>
391
392 <p>
393 Definition at line <a class="el" href="modules_8h-source.html#l00043">43</a> of file <a class="el" href="modules_8h-source.html">modules.h</a>.    </td>
394   </tr>
395 </table>
396 <a class="anchor" name="ACR_5FALLOW"></a><!-- doxytag: member="modules.h::ACR_ALLOW" ref="ACR_5FALLOW" args="" --><p>
397 <table class="mdTable" cellpadding="2" cellspacing="0">
398   <tr>
399     <td class="mdRow">
400       <table cellpadding="0" cellspacing="0" border="0">
401         <tr>
402           <td class="md" nowrap valign="top">#define ACR_ALLOW&nbsp;&nbsp;&nbsp;2          </td>
403         </tr>
404       </table>
405     </td>
406   </tr>
407 </table>
408 <table cellspacing="5" cellpadding="0" border="0">
409   <tr>
410     <td>
411       &nbsp;
412     </td>
413     <td>
414
415 <p>
416
417 <p>
418 Definition at line <a class="el" href="modules_8h-source.html#l00039">39</a> of file <a class="el" href="modules_8h-source.html">modules.h</a>.    </td>
419   </tr>
420 </table>
421 <a class="anchor" name="ACR_5FDEFAULT"></a><!-- doxytag: member="modules.h::ACR_DEFAULT" ref="ACR_5FDEFAULT" args="" --><p>
422 <table class="mdTable" cellpadding="2" cellspacing="0">
423   <tr>
424     <td class="mdRow">
425       <table cellpadding="0" cellspacing="0" border="0">
426         <tr>
427           <td class="md" nowrap valign="top">#define ACR_DEFAULT&nbsp;&nbsp;&nbsp;0          </td>
428         </tr>
429       </table>
430     </td>
431   </tr>
432 </table>
433 <table cellspacing="5" cellpadding="0" border="0">
434   <tr>
435     <td>
436       &nbsp;
437     </td>
438     <td>
439
440 <p>
441 Used with OnAccessCheck() method of modules. 
442 <p>
443
444 <p>
445 Definition at line <a class="el" href="modules_8h-source.html#l00037">37</a> of file <a class="el" href="modules_8h-source.html">modules.h</a>.
446 <p>
447 Referenced by <a class="el" href="channels_8cpp-source.html#l00459">kick_channel()</a>, and <a class="el" href="modules_8cpp-source.html#l00241">Module::OnAccessCheck()</a>.    </td>
448   </tr>
449 </table>
450 <a class="anchor" name="ACR_5FDENY"></a><!-- doxytag: member="modules.h::ACR_DENY" ref="ACR_5FDENY" args="" --><p>
451 <table class="mdTable" cellpadding="2" cellspacing="0">
452   <tr>
453     <td class="mdRow">
454       <table cellpadding="0" cellspacing="0" border="0">
455         <tr>
456           <td class="md" nowrap valign="top">#define ACR_DENY&nbsp;&nbsp;&nbsp;1          </td>
457         </tr>
458       </table>
459     </td>
460   </tr>
461 </table>
462 <table cellspacing="5" cellpadding="0" border="0">
463   <tr>
464     <td>
465       &nbsp;
466     </td>
467     <td>
468
469 <p>
470
471 <p>
472 Definition at line <a class="el" href="modules_8h-source.html#l00038">38</a> of file <a class="el" href="modules_8h-source.html">modules.h</a>.
473 <p>
474 Referenced by <a class="el" href="channels_8cpp-source.html#l00459">kick_channel()</a>.    </td>
475   </tr>
476 </table>
477 <a class="anchor" name="CONF_5FFILE_5FNOT_5FFOUND"></a><!-- doxytag: member="modules.h::CONF_FILE_NOT_FOUND" ref="CONF_5FFILE_5FNOT_5FFOUND" args="" --><p>
478 <table class="mdTable" cellpadding="2" cellspacing="0">
479   <tr>
480     <td class="mdRow">
481       <table cellpadding="0" cellspacing="0" border="0">
482         <tr>
483           <td class="md" nowrap valign="top">#define CONF_FILE_NOT_FOUND&nbsp;&nbsp;&nbsp;0x000200          </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_8h-source.html#l01523">1523</a> of file <a class="el" href="modules_8h-source.html">modules.h</a>.
500 <p>
501 Referenced by <a class="el" href="modules_8cpp-source.html#l00736">ConfigReader::ConfigReader()</a>.    </td>
502   </tr>
503 </table>
504 <a class="anchor" name="CONF_5FNOT_5FA_5FNUMBER"></a><!-- doxytag: member="modules.h::CONF_NOT_A_NUMBER" ref="CONF_5FNOT_5FA_5FNUMBER" args="" --><p>
505 <table class="mdTable" cellpadding="2" cellspacing="0">
506   <tr>
507     <td class="mdRow">
508       <table cellpadding="0" cellspacing="0" border="0">
509         <tr>
510           <td class="md" nowrap valign="top">#define CONF_NOT_A_NUMBER&nbsp;&nbsp;&nbsp;0x000010          </td>
511         </tr>
512       </table>
513     </td>
514   </tr>
515 </table>
516 <table cellspacing="5" cellpadding="0" border="0">
517   <tr>
518     <td>
519       &nbsp;
520     </td>
521     <td>
522
523 <p>
524
525 <p>
526 Definition at line <a class="el" href="modules_8h-source.html#l01520">1520</a> of file <a class="el" href="modules_8h-source.html">modules.h</a>.
527 <p>
528 Referenced by <a class="el" href="modules_8cpp-source.html#l00799">ConfigReader::ReadInteger()</a>.    </td>
529   </tr>
530 </table>
531 <a class="anchor" name="CONF_5FNOT_5FUNSIGNED"></a><!-- doxytag: member="modules.h::CONF_NOT_UNSIGNED" ref="CONF_5FNOT_5FUNSIGNED" args="" --><p>
532 <table class="mdTable" cellpadding="2" cellspacing="0">
533   <tr>
534     <td class="mdRow">
535       <table cellpadding="0" cellspacing="0" border="0">
536         <tr>
537           <td class="md" nowrap valign="top">#define CONF_NOT_UNSIGNED&nbsp;&nbsp;&nbsp;0x000080          </td>
538         </tr>
539       </table>
540     </td>
541   </tr>
542 </table>
543 <table cellspacing="5" cellpadding="0" border="0">
544   <tr>
545     <td>
546       &nbsp;
547     </td>
548     <td>
549
550 <p>
551
552 <p>
553 Definition at line <a class="el" href="modules_8h-source.html#l01521">1521</a> of file <a class="el" href="modules_8h-source.html">modules.h</a>.
554 <p>
555 Referenced by <a class="el" href="modules_8cpp-source.html#l00799">ConfigReader::ReadInteger()</a>.    </td>
556   </tr>
557 </table>
558 <a class="anchor" name="CONF_5FVALUE_5FNOT_5FFOUND"></a><!-- doxytag: member="modules.h::CONF_VALUE_NOT_FOUND" ref="CONF_5FVALUE_5FNOT_5FFOUND" args="" --><p>
559 <table class="mdTable" cellpadding="2" cellspacing="0">
560   <tr>
561     <td class="mdRow">
562       <table cellpadding="0" cellspacing="0" border="0">
563         <tr>
564           <td class="md" nowrap valign="top">#define CONF_VALUE_NOT_FOUND&nbsp;&nbsp;&nbsp;0x000100          </td>
565         </tr>
566       </table>
567     </td>
568   </tr>
569 </table>
570 <table cellspacing="5" cellpadding="0" border="0">
571   <tr>
572     <td>
573       &nbsp;
574     </td>
575     <td>
576
577 <p>
578
579 <p>
580 Definition at line <a class="el" href="modules_8h-source.html#l01522">1522</a> of file <a class="el" href="modules_8h-source.html">modules.h</a>.
581 <p>
582 Referenced by <a class="el" href="modules_8cpp-source.html#l00782">ConfigReader::ReadFlag()</a>, <a class="el" href="modules_8cpp-source.html#l00799">ConfigReader::ReadInteger()</a>, and <a class="el" href="modules_8cpp-source.html#l00766">ConfigReader::ReadValue()</a>.    </td>
583   </tr>
584 </table>
585 <a class="anchor" name="DEBUG"></a><!-- doxytag: member="modules.h::DEBUG" ref="DEBUG" args="" --><p>
586 <table class="mdTable" cellpadding="2" cellspacing="0">
587   <tr>
588     <td class="mdRow">
589       <table cellpadding="0" cellspacing="0" border="0">
590         <tr>
591           <td class="md" nowrap valign="top">#define DEBUG&nbsp;&nbsp;&nbsp;10          </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 log levels 
606 <p>
607
608 <p>
609 Definition at line <a class="el" href="modules_8h-source.html#l00023">23</a> of file <a class="el" href="modules_8h-source.html">modules.h</a>.    </td>
610   </tr>
611 </table>
612 <a class="anchor" name="DEFAULT"></a><!-- doxytag: member="modules.h::DEFAULT" ref="DEFAULT" args="" --><p>
613 <table class="mdTable" cellpadding="2" cellspacing="0">
614   <tr>
615     <td class="mdRow">
616       <table cellpadding="0" cellspacing="0" border="0">
617         <tr>
618           <td class="md" nowrap valign="top">#define DEFAULT&nbsp;&nbsp;&nbsp;30          </td>
619         </tr>
620       </table>
621     </td>
622   </tr>
623 </table>
624 <table cellspacing="5" cellpadding="0" border="0">
625   <tr>
626     <td>
627       &nbsp;
628     </td>
629     <td>
630
631 <p>
632
633 <p>
634 Definition at line <a class="el" href="modules_8h-source.html#l00025">25</a> of file <a class="el" href="modules_8h-source.html">modules.h</a>.    </td>
635   </tr>
636 </table>
637 <a class="anchor" name="FD_5FMAGIC_5FNUMBER"></a><!-- doxytag: member="modules.h::FD_MAGIC_NUMBER" ref="FD_5FMAGIC_5FNUMBER" args="" --><p>
638 <table class="mdTable" cellpadding="2" cellspacing="0">
639   <tr>
640     <td class="mdRow">
641       <table cellpadding="0" cellspacing="0" border="0">
642         <tr>
643           <td class="md" nowrap valign="top">#define FD_MAGIC_NUMBER&nbsp;&nbsp;&nbsp;-42          </td>
644         </tr>
645       </table>
646     </td>
647   </tr>
648 </table>
649 <table cellspacing="5" cellpadding="0" border="0">
650   <tr>
651     <td>
652       &nbsp;
653     </td>
654     <td>
655
656 <p>
657
658 <p>
659 Definition at line <a class="el" href="modules_8h-source.html#l00101">101</a> of file <a class="el" href="modules_8h-source.html">modules.h</a>.
660 <p>
661 Referenced by <a class="el" href="modules_8cpp-source.html#l00610">Server::PseudoToUser()</a>, and <a class="el" href="modules_8cpp-source.html#l00598">Server::UserToPseudo()</a>.    </td>
662   </tr>
663 </table>
664 <a class="anchor" name="FOREACH_5FMOD"></a><!-- doxytag: member="modules.h::FOREACH_MOD" ref="FOREACH_5FMOD" args="" --><p>
665 <table class="mdTable" cellpadding="2" cellspacing="0">
666   <tr>
667     <td class="mdRow">
668       <table cellpadding="0" cellspacing="0" border="0">
669         <tr>
670           <td class="md" nowrap valign="top">#define FOREACH_MOD&nbsp;&nbsp;&nbsp;for (int _i = 0; _i &lt;= <a class="el" href="modules_8cpp.html#MODCOUNT">MODCOUNT</a>; _i++) modules[_i]-&gt;          </td>
671         </tr>
672       </table>
673     </td>
674   </tr>
675 </table>
676 <table cellspacing="5" cellpadding="0" border="0">
677   <tr>
678     <td>
679       &nbsp;
680     </td>
681     <td>
682
683 <p>
684
685 <p>
686 Definition at line <a class="el" href="modules_8h-source.html#l00081">81</a> of file <a class="el" href="modules_8h-source.html">modules.h</a>.
687 <p>
688 Referenced by <a class="el" href="channels_8cpp-source.html#l00401">del_channel()</a>, <a class="el" href="channels_8cpp-source.html#l00372">ForceChan()</a>, <a class="el" href="channels_8cpp-source.html#l00459">kick_channel()</a>, and <a class="el" href="modules_8cpp-source.html#l00206">Event::Send()</a>.    </td>
689   </tr>
690 </table>
691 <a class="anchor" name="FOREACH_5FRESULT_28x_29"></a><!-- doxytag: member="modules.h::FOREACH_RESULT" ref="FOREACH_5FRESULT_28x_29" args="(x)" --><p>
692 <table class="mdTable" cellpadding="2" cellspacing="0">
693   <tr>
694     <td class="mdRow">
695       <table cellpadding="0" cellspacing="0" border="0">
696         <tr>
697           <td class="md" nowrap valign="top">#define FOREACH_RESULT          </td>
698           <td class="md" valign="top">(&nbsp;</td>
699           <td class="md" nowrap valign="top">x&nbsp;</td>
700           <td class="mdname1" valign="top" nowrap>          </td>
701           <td class="md" valign="top">&nbsp;)&nbsp;</td>
702           <td class="md" nowrap></td>
703         </tr>
704       </table>
705     </td>
706   </tr>
707 </table>
708 <table cellspacing="5" cellpadding="0" border="0">
709   <tr>
710     <td>
711       &nbsp;
712     </td>
713     <td>
714
715 <p>
716 <b>Value:</b><div class="fragment"><pre class="fragment">{ MOD_RESULT = 0; \
717                         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> _i = 0; _i &lt;= <a class="code" href="channels_8cpp.html#MODCOUNT">MODCOUNT</a>; _i++) { \
718                         <span class="keywordtype">int</span> res = <a class="code" href="channels_8cpp.html#modules">modules</a>[_i]-&gt;x ; \
719                         <span class="keywordflow">if</span> (res != 0) { \
720                                 MOD_RESULT = res; \
721                                 <span class="keywordflow">break</span>; \
722                         } \
723                 } \
724         }
725 </pre></div>
726 <p>
727 Definition at line <a class="el" href="modules_8h-source.html#l00089">89</a> of file <a class="el" href="modules_8h-source.html">modules.h</a>.
728 <p>
729 Referenced by <a class="el" href="channels_8cpp-source.html#l00195">add_channel()</a>, and <a class="el" href="channels_8cpp-source.html#l00459">kick_channel()</a>.    </td>
730   </tr>
731 </table>
732 <a class="anchor" name="MT_5FCHANNEL"></a><!-- doxytag: member="modules.h::MT_CHANNEL" ref="MT_5FCHANNEL" args="" --><p>
733 <table class="mdTable" cellpadding="2" cellspacing="0">
734   <tr>
735     <td class="mdRow">
736       <table cellpadding="0" cellspacing="0" border="0">
737         <tr>
738           <td class="md" nowrap valign="top">#define MT_CHANNEL&nbsp;&nbsp;&nbsp;1          </td>
739         </tr>
740       </table>
741     </td>
742   </tr>
743 </table>
744 <table cellspacing="5" cellpadding="0" border="0">
745   <tr>
746     <td>
747       &nbsp;
748     </td>
749     <td>
750
751 <p>
752 Used with OnExtendedMode() method of modules. 
753 <p>
754
755 <p>
756 Definition at line <a class="el" href="modules_8h-source.html#l00031">31</a> of file <a class="el" href="modules_8h-source.html">modules.h</a>.
757 <p>
758 Referenced by <a class="el" href="modules_8cpp-source.html#l00584">Server::AddExtendedListMode()</a>, and <a class="el" href="modules_8cpp-source.html#l00144">ModeMakeList()</a>.    </td>
759   </tr>
760 </table>
761 <a class="anchor" name="MT_5FCLIENT"></a><!-- doxytag: member="modules.h::MT_CLIENT" ref="MT_5FCLIENT" args="" --><p>
762 <table class="mdTable" cellpadding="2" cellspacing="0">
763   <tr>
764     <td class="mdRow">
765       <table cellpadding="0" cellspacing="0" border="0">
766         <tr>
767           <td class="md" nowrap valign="top">#define MT_CLIENT&nbsp;&nbsp;&nbsp;2          </td>
768         </tr>
769       </table>
770     </td>
771   </tr>
772 </table>
773 <table cellspacing="5" cellpadding="0" border="0">
774   <tr>
775     <td>
776       &nbsp;
777     </td>
778     <td>
779
780 <p>
781
782 <p>
783 Definition at line <a class="el" href="modules_8h-source.html#l00032">32</a> of file <a class="el" href="modules_8h-source.html">modules.h</a>.
784 <p>
785 Referenced by <a class="el" href="modules_8cpp-source.html#l00556">Server::AddExtendedMode()</a>.    </td>
786   </tr>
787 </table>
788 <a class="anchor" name="MT_5FSERVER"></a><!-- doxytag: member="modules.h::MT_SERVER" ref="MT_5FSERVER" args="" --><p>
789 <table class="mdTable" cellpadding="2" cellspacing="0">
790   <tr>
791     <td class="mdRow">
792       <table cellpadding="0" cellspacing="0" border="0">
793         <tr>
794           <td class="md" nowrap valign="top">#define MT_SERVER&nbsp;&nbsp;&nbsp;3          </td>
795         </tr>
796       </table>
797     </td>
798   </tr>
799 </table>
800 <table cellspacing="5" cellpadding="0" border="0">
801   <tr>
802     <td>
803       &nbsp;
804     </td>
805     <td>
806
807 <p>
808
809 <p>
810 Definition at line <a class="el" href="modules_8h-source.html#l00033">33</a> of file <a class="el" href="modules_8h-source.html">modules.h</a>.
811 <p>
812 Referenced by <a class="el" href="modules_8cpp-source.html#l00556">Server::AddExtendedMode()</a>.    </td>
813   </tr>
814 </table>
815 <a class="anchor" name="NONE"></a><!-- doxytag: member="modules.h::NONE" ref="NONE" args="" --><p>
816 <table class="mdTable" cellpadding="2" cellspacing="0">
817   <tr>
818     <td class="mdRow">
819       <table cellpadding="0" cellspacing="0" border="0">
820         <tr>
821           <td class="md" nowrap valign="top">#define NONE&nbsp;&nbsp;&nbsp;50          </td>
822         </tr>
823       </table>
824     </td>
825   </tr>
826 </table>
827 <table cellspacing="5" cellpadding="0" border="0">
828   <tr>
829     <td>
830       &nbsp;
831     </td>
832     <td>
833
834 <p>
835
836 <p>
837 Definition at line <a class="el" href="modules_8h-source.html#l00027">27</a> of file <a class="el" href="modules_8h-source.html">modules.h</a>.    </td>
838   </tr>
839 </table>
840 <a class="anchor" name="SPARSE"></a><!-- doxytag: member="modules.h::SPARSE" ref="SPARSE" args="" --><p>
841 <table class="mdTable" cellpadding="2" cellspacing="0">
842   <tr>
843     <td class="mdRow">
844       <table cellpadding="0" cellspacing="0" border="0">
845         <tr>
846           <td class="md" nowrap valign="top">#define SPARSE&nbsp;&nbsp;&nbsp;40          </td>
847         </tr>
848       </table>
849     </td>
850   </tr>
851 </table>
852 <table cellspacing="5" cellpadding="0" border="0">
853   <tr>
854     <td>
855       &nbsp;
856     </td>
857     <td>
858
859 <p>
860
861 <p>
862 Definition at line <a class="el" href="modules_8h-source.html#l00026">26</a> of file <a class="el" href="modules_8h-source.html">modules.h</a>.    </td>
863   </tr>
864 </table>
865 <a class="anchor" name="VERBOSE"></a><!-- doxytag: member="modules.h::VERBOSE" ref="VERBOSE" args="" --><p>
866 <table class="mdTable" cellpadding="2" cellspacing="0">
867   <tr>
868     <td class="mdRow">
869       <table cellpadding="0" cellspacing="0" border="0">
870         <tr>
871           <td class="md" nowrap valign="top">#define VERBOSE&nbsp;&nbsp;&nbsp;20          </td>
872         </tr>
873       </table>
874     </td>
875   </tr>
876 </table>
877 <table cellspacing="5" cellpadding="0" border="0">
878   <tr>
879     <td>
880       &nbsp;
881     </td>
882     <td>
883
884 <p>
885
886 <p>
887 Definition at line <a class="el" href="modules_8h-source.html#l00024">24</a> of file <a class="el" href="modules_8h-source.html">modules.h</a>.    </td>
888   </tr>
889 </table>
890 <a class="anchor" name="VF_5FCOMMON"></a><!-- doxytag: member="modules.h::VF_COMMON" ref="VF_5FCOMMON" args="" --><p>
891 <table class="mdTable" cellpadding="2" cellspacing="0">
892   <tr>
893     <td class="mdRow">
894       <table cellpadding="0" cellspacing="0" border="0">
895         <tr>
896           <td class="md" nowrap valign="top">#define VF_COMMON&nbsp;&nbsp;&nbsp;8          </td>
897         </tr>
898       </table>
899     </td>
900   </tr>
901 </table>
902 <table cellspacing="5" cellpadding="0" border="0">
903   <tr>
904     <td>
905       &nbsp;
906     </td>
907     <td>
908
909 <p>
910
911 <p>
912 Definition at line <a class="el" href="modules_8h-source.html#l00055">55</a> of file <a class="el" href="modules_8h-source.html">modules.h</a>.    </td>
913   </tr>
914 </table>
915 <a class="anchor" name="VF_5FSERVICEPROVIDER"></a><!-- doxytag: member="modules.h::VF_SERVICEPROVIDER" ref="VF_5FSERVICEPROVIDER" args="" --><p>
916 <table class="mdTable" cellpadding="2" cellspacing="0">
917   <tr>
918     <td class="mdRow">
919       <table cellpadding="0" cellspacing="0" border="0">
920         <tr>
921           <td class="md" nowrap valign="top">#define VF_SERVICEPROVIDER&nbsp;&nbsp;&nbsp;4          </td>
922         </tr>
923       </table>
924     </td>
925   </tr>
926 </table>
927 <table cellspacing="5" cellpadding="0" border="0">
928   <tr>
929     <td>
930       &nbsp;
931     </td>
932     <td>
933
934 <p>
935
936 <p>
937 Definition at line <a class="el" href="modules_8h-source.html#l00054">54</a> of file <a class="el" href="modules_8h-source.html">modules.h</a>.    </td>
938   </tr>
939 </table>
940 <a class="anchor" name="VF_5FSTATIC"></a><!-- doxytag: member="modules.h::VF_STATIC" ref="VF_5FSTATIC" args="" --><p>
941 <table class="mdTable" cellpadding="2" cellspacing="0">
942   <tr>
943     <td class="mdRow">
944       <table cellpadding="0" cellspacing="0" border="0">
945         <tr>
946           <td class="md" nowrap valign="top">#define VF_STATIC&nbsp;&nbsp;&nbsp;1          </td>
947         </tr>
948       </table>
949     </td>
950   </tr>
951 </table>
952 <table cellspacing="5" cellpadding="0" border="0">
953   <tr>
954     <td>
955       &nbsp;
956     </td>
957     <td>
958
959 <p>
960 Used to define a set of behavior bits for a module. 
961 <p>
962
963 <p>
964 Definition at line <a class="el" href="modules_8h-source.html#l00052">52</a> of file <a class="el" href="modules_8h-source.html">modules.h</a>.    </td>
965   </tr>
966 </table>
967 <a class="anchor" name="VF_5FVENDOR"></a><!-- doxytag: member="modules.h::VF_VENDOR" ref="VF_5FVENDOR" 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">#define VF_VENDOR&nbsp;&nbsp;&nbsp;2          </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
988 <p>
989 Definition at line <a class="el" href="modules_8h-source.html#l00053">53</a> of file <a class="el" href="modules_8h-source.html">modules.h</a>.
990 <p>
991 Referenced by <a class="el" href="modules_8cpp-source.html#l00232">Module::GetVersion()</a>.    </td>
992   </tr>
993 </table>
994 <hr><h2>Typedef Documentation</h2>
995 <a class="anchor" name="chanuserlist"></a><!-- doxytag: member="modules.h::chanuserlist" ref="chanuserlist" args="" --><p>
996 <table class="mdTable" cellpadding="2" cellspacing="0">
997   <tr>
998     <td class="mdRow">
999       <table cellpadding="0" cellspacing="0" border="0">
1000         <tr>
1001           <td class="md" nowrap valign="top">typedef std::deque&lt;<a class="el" href="classuserrec.html">userrec</a>*&gt; <a class="el" href="modules_8h.html#chanuserlist">chanuserlist</a>          </td>
1002         </tr>
1003       </table>
1004     </td>
1005   </tr>
1006 </table>
1007 <table cellspacing="5" cellpadding="0" border="0">
1008   <tr>
1009     <td>
1010       &nbsp;
1011     </td>
1012     <td>
1013
1014 <p>
1015 Holds a list of users in a channel. 
1016 <p>
1017
1018 <p>
1019 Definition at line <a class="el" href="modules_8h-source.html#l00074">74</a> of file <a class="el" href="modules_8h-source.html">modules.h</a>.    </td>
1020   </tr>
1021 </table>
1022 <a class="anchor" name="file_5Fcache"></a><!-- doxytag: member="modules.h::file_cache" ref="file_5Fcache" args="" --><p>
1023 <table class="mdTable" cellpadding="2" cellspacing="0">
1024   <tr>
1025     <td class="mdRow">
1026       <table cellpadding="0" cellspacing="0" border="0">
1027         <tr>
1028           <td class="md" nowrap valign="top">typedef std::deque&lt;<a class="el" href="namespaceirc.html#string">std::string</a>&gt; <a class="el" href="typedefs_8h.html#file_5Fcache">file_cache</a>          </td>
1029         </tr>
1030       </table>
1031     </td>
1032   </tr>
1033 </table>
1034 <table cellspacing="5" cellpadding="0" border="0">
1035   <tr>
1036     <td>
1037       &nbsp;
1038     </td>
1039     <td>
1040
1041 <p>
1042 Low level definition of a <a class="el" href="classFileReader.html">FileReader</a> classes file cache area. 
1043 <p>
1044
1045 <p>
1046 Definition at line <a class="el" href="modules_8h-source.html#l00065">65</a> of file <a class="el" href="modules_8h-source.html">modules.h</a>.    </td>
1047   </tr>
1048 </table>
1049 <a class="anchor" name="ircd_5Fmodule"></a><!-- doxytag: member="modules.h::ircd_module" ref="ircd_5Fmodule" args="" --><p>
1050 <table class="mdTable" cellpadding="2" cellspacing="0">
1051   <tr>
1052     <td class="mdRow">
1053       <table cellpadding="0" cellspacing="0" border="0">
1054         <tr>
1055           <td class="md" nowrap valign="top">typedef DLLFactory&lt;<a class="el" href="classModuleFactory.html">ModuleFactory</a>&gt; <a class="el" href="modules_8h.html#ircd_5Fmodule">ircd_module</a>          </td>
1056         </tr>
1057       </table>
1058     </td>
1059   </tr>
1060 </table>
1061 <table cellspacing="5" cellpadding="0" border="0">
1062   <tr>
1063     <td>
1064       &nbsp;
1065     </td>
1066     <td>
1067
1068 <p>
1069
1070 <p>
1071 Definition at line <a class="el" href="modules_8h-source.html#l01689">1689</a> of file <a class="el" href="modules_8h-source.html">modules.h</a>.    </td>
1072   </tr>
1073 </table>
1074 <a class="anchor" name="string_5Flist"></a><!-- doxytag: member="modules.h::string_list" ref="string_5Flist" args="" --><p>
1075 <table class="mdTable" cellpadding="2" cellspacing="0">
1076   <tr>
1077     <td class="mdRow">
1078       <table cellpadding="0" cellspacing="0" border="0">
1079         <tr>
1080           <td class="md" nowrap valign="top">typedef <a class="el" href="typedefs_8h.html#file_5Fcache">file_cache</a> <a class="el" href="modules_8h.html#string_5Flist">string_list</a>          </td>
1081         </tr>
1082       </table>
1083     </td>
1084   </tr>
1085 </table>
1086 <table cellspacing="5" cellpadding="0" border="0">
1087   <tr>
1088     <td>
1089       &nbsp;
1090     </td>
1091     <td>
1092
1093 <p>
1094
1095 <p>
1096 Definition at line <a class="el" href="modules_8h-source.html#l00070">70</a> of file <a class="el" href="modules_8h-source.html">modules.h</a>.    </td>
1097   </tr>
1098 </table>
1099 <hr><h2>Function Documentation</h2>
1100 <a class="anchor" name="createcommand_28char_20_2Acmd_2C_20handlerfunc_20f_2C_20char_20flags_2C_20int_20minparams_2C_20char_20_2Asource_29"></a><!-- doxytag: member="modules.h::createcommand" ref="createcommand_28char_20_2Acmd_2C_20handlerfunc_20f_2C_20char_20flags_2C_20int_20minparams_2C_20char_20_2Asource_29" args="(char *cmd, handlerfunc f, char flags, int minparams, char *source)" --><p>
1101 <table class="mdTable" cellpadding="2" cellspacing="0">
1102   <tr>
1103     <td class="mdRow">
1104       <table cellpadding="0" cellspacing="0" border="0">
1105         <tr>
1106           <td class="md" nowrap valign="top">void createcommand           </td>
1107           <td class="md" valign="top">(&nbsp;</td>
1108           <td class="md" nowrap valign="top">char *&nbsp;</td>
1109           <td class="mdname" nowrap> <em>cmd</em>, </td>
1110         </tr>
1111         <tr>
1112           <td class="md" nowrap align="right"></td>
1113           <td class="md"></td>
1114           <td class="md" nowrap><a class="el" href="inspircd_8h.html#handlerfunc_29_28char_20_2A_2A_2C_20int_2C_20userrec_20_2A_29">handlerfunc</a>&nbsp;</td>
1115           <td class="mdname" nowrap> <em>f</em>, </td>
1116         </tr>
1117         <tr>
1118           <td class="md" nowrap align="right"></td>
1119           <td class="md"></td>
1120           <td class="md" nowrap>char&nbsp;</td>
1121           <td class="mdname" nowrap> <em>flags</em>, </td>
1122         </tr>
1123         <tr>
1124           <td class="md" nowrap align="right"></td>
1125           <td class="md"></td>
1126           <td class="md" nowrap>int&nbsp;</td>
1127           <td class="mdname" nowrap> <em>minparams</em>, </td>
1128         </tr>
1129         <tr>
1130           <td class="md" nowrap align="right"></td>
1131           <td class="md"></td>
1132           <td class="md" nowrap>char *&nbsp;</td>
1133           <td class="mdname" nowrap> <em>source</em></td>
1134         </tr>
1135         <tr>
1136           <td class="md"></td>
1137           <td class="md">)&nbsp;</td>
1138           <td class="md" colspan="2"></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
1153 <p>
1154 Referenced by <a class="el" href="modules_8cpp-source.html#l00416">Server::AddCommand()</a>.    </td>
1155   </tr>
1156 </table>
1157 <a class="anchor" name="ModeDefined_28char_20c_2C_20int_20i_29"></a><!-- doxytag: member="modules.h::ModeDefined" ref="ModeDefined_28char_20c_2C_20int_20i_29" args="(char c, int i)" --><p>
1158 <table class="mdTable" cellpadding="2" cellspacing="0">
1159   <tr>
1160     <td class="mdRow">
1161       <table cellpadding="0" cellspacing="0" border="0">
1162         <tr>
1163           <td class="md" nowrap valign="top">bool ModeDefined           </td>
1164           <td class="md" valign="top">(&nbsp;</td>
1165           <td class="md" nowrap valign="top">char&nbsp;</td>
1166           <td class="mdname" nowrap> <em>c</em>, </td>
1167         </tr>
1168         <tr>
1169           <td class="md" nowrap align="right"></td>
1170           <td class="md"></td>
1171           <td class="md" nowrap>int&nbsp;</td>
1172           <td class="mdname" nowrap> <em>i</em></td>
1173         </tr>
1174         <tr>
1175           <td class="md"></td>
1176           <td class="md">)&nbsp;</td>
1177           <td class="md" colspan="2"></td>
1178         </tr>
1179       </table>
1180     </td>
1181   </tr>
1182 </table>
1183 <table cellspacing="5" cellpadding="0" border="0">
1184   <tr>
1185     <td>
1186       &nbsp;
1187     </td>
1188     <td>
1189
1190 <p>
1191
1192 <p>
1193 Definition at line <a class="el" href="modules_8cpp-source.html#l00071">71</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>.
1194 <p>
1195 References <a class="el" href="modules_8cpp-source.html#l00068">EMode</a>.
1196 <p>
1197 Referenced by <a class="el" href="modules_8cpp-source.html#l00134">DoAddExtendedMode()</a>.<div class="fragment"><pre class="fragment"><a name="l00072"></a>00072 {
1198 <a name="l00073"></a>00073         <span class="keywordflow">for</span> (<a class="code" href="typedefs_8h.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++)
1199 <a name="l00074"></a>00074         {
1200 <a name="l00075"></a>00075                 <span class="keywordflow">if</span> ((i-&gt;modechar == modechar) &amp;&amp; (i-&gt;type == type))
1201 <a name="l00076"></a>00076                 {
1202 <a name="l00077"></a>00077                         <span class="keywordflow">return</span> <span class="keyword">true</span>;
1203 <a name="l00078"></a>00078                 }
1204 <a name="l00079"></a>00079         }
1205 <a name="l00080"></a>00080         <span class="keywordflow">return</span> <span class="keyword">false</span>;
1206 <a name="l00081"></a>00081 }
1207 </pre></div>
1208 <p>
1209     </td>
1210   </tr>
1211 </table>
1212 <a class="anchor" name="ModeDefinedOff_28char_20c_2C_20int_20i_29"></a><!-- doxytag: member="modules.h::ModeDefinedOff" ref="ModeDefinedOff_28char_20c_2C_20int_20i_29" args="(char c, int i)" --><p>
1213 <table class="mdTable" cellpadding="2" cellspacing="0">
1214   <tr>
1215     <td class="mdRow">
1216       <table cellpadding="0" cellspacing="0" border="0">
1217         <tr>
1218           <td class="md" nowrap valign="top">int ModeDefinedOff           </td>
1219           <td class="md" valign="top">(&nbsp;</td>
1220           <td class="md" nowrap valign="top">char&nbsp;</td>
1221           <td class="mdname" nowrap> <em>c</em>, </td>
1222         </tr>
1223         <tr>
1224           <td class="md" nowrap align="right"></td>
1225           <td class="md"></td>
1226           <td class="md" nowrap>int&nbsp;</td>
1227           <td class="mdname" nowrap> <em>i</em></td>
1228         </tr>
1229         <tr>
1230           <td class="md"></td>
1231           <td class="md">)&nbsp;</td>
1232           <td class="md" colspan="2"></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
1247 <p>
1248 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>.
1249 <p>
1250 References <a class="el" href="modules_8cpp-source.html#l00068">EMode</a>.<div class="fragment"><pre class="fragment"><a name="l00122"></a>00122 {
1251 <a name="l00123"></a>00123         <span class="keywordflow">for</span> (<a class="code" href="typedefs_8h.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++)
1252 <a name="l00124"></a>00124         {
1253 <a name="l00125"></a>00125                 <span class="keywordflow">if</span> ((i-&gt;modechar == modechar) &amp;&amp; (i-&gt;type == type))
1254 <a name="l00126"></a>00126                 {
1255 <a name="l00127"></a>00127                         <span class="keywordflow">return</span> i-&gt;params_when_off;
1256 <a name="l00128"></a>00128                 }
1257 <a name="l00129"></a>00129         }
1258 <a name="l00130"></a>00130         <span class="keywordflow">return</span> 0;
1259 <a name="l00131"></a>00131 }
1260 </pre></div>
1261 <p>
1262     </td>
1263   </tr>
1264 </table>
1265 <a class="anchor" name="ModeDefinedOn_28char_20c_2C_20int_20i_29"></a><!-- doxytag: member="modules.h::ModeDefinedOn" ref="ModeDefinedOn_28char_20c_2C_20int_20i_29" args="(char c, int i)" --><p>
1266 <table class="mdTable" cellpadding="2" cellspacing="0">
1267   <tr>
1268     <td class="mdRow">
1269       <table cellpadding="0" cellspacing="0" border="0">
1270         <tr>
1271           <td class="md" nowrap valign="top">int ModeDefinedOn           </td>
1272           <td class="md" valign="top">(&nbsp;</td>
1273           <td class="md" nowrap valign="top">char&nbsp;</td>
1274           <td class="mdname" nowrap> <em>c</em>, </td>
1275         </tr>
1276         <tr>
1277           <td class="md" nowrap align="right"></td>
1278           <td class="md"></td>
1279           <td class="md" nowrap>int&nbsp;</td>
1280           <td class="mdname" nowrap> <em>i</em></td>
1281         </tr>
1282         <tr>
1283           <td class="md"></td>
1284           <td class="md">)&nbsp;</td>
1285           <td class="md" colspan="2"></td>
1286         </tr>
1287       </table>
1288     </td>
1289   </tr>
1290 </table>
1291 <table cellspacing="5" cellpadding="0" border="0">
1292   <tr>
1293     <td>
1294       &nbsp;
1295     </td>
1296     <td>
1297
1298 <p>
1299
1300 <p>
1301 Definition at line <a class="el" href="modules_8cpp-source.html#l00108">108</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>.
1302 <p>
1303 References <a class="el" href="modules_8cpp-source.html#l00068">EMode</a>.<div class="fragment"><pre class="fragment"><a name="l00109"></a>00109 {
1304 <a name="l00110"></a>00110         <span class="keywordflow">for</span> (<a class="code" href="typedefs_8h.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++)
1305 <a name="l00111"></a>00111         {
1306 <a name="l00112"></a>00112                 <span class="keywordflow">if</span> ((i-&gt;modechar == modechar) &amp;&amp; (i-&gt;type == type))
1307 <a name="l00113"></a>00113                 {
1308 <a name="l00114"></a>00114                         <span class="keywordflow">return</span> i-&gt;params_when_on;
1309 <a name="l00115"></a>00115                 }
1310 <a name="l00116"></a>00116         }
1311 <a name="l00117"></a>00117         <span class="keywordflow">return</span> 0;
1312 <a name="l00118"></a>00118 }
1313 </pre></div>
1314 <p>
1315     </td>
1316   </tr>
1317 </table>
1318 <a class="anchor" name="ModeDefinedOper_28char_20c_2C_20int_20i_29"></a><!-- doxytag: member="modules.h::ModeDefinedOper" ref="ModeDefinedOper_28char_20c_2C_20int_20i_29" args="(char c, int i)" --><p>
1319 <table class="mdTable" cellpadding="2" cellspacing="0">
1320   <tr>
1321     <td class="mdRow">
1322       <table cellpadding="0" cellspacing="0" border="0">
1323         <tr>
1324           <td class="md" nowrap valign="top">bool ModeDefinedOper           </td>
1325           <td class="md" valign="top">(&nbsp;</td>
1326           <td class="md" nowrap valign="top">char&nbsp;</td>
1327           <td class="mdname" nowrap> <em>c</em>, </td>
1328         </tr>
1329         <tr>
1330           <td class="md" nowrap align="right"></td>
1331           <td class="md"></td>
1332           <td class="md" nowrap>int&nbsp;</td>
1333           <td class="mdname" nowrap> <em>i</em></td>
1334         </tr>
1335         <tr>
1336           <td class="md"></td>
1337           <td class="md">)&nbsp;</td>
1338           <td class="md" colspan="2"></td>
1339         </tr>
1340       </table>
1341     </td>
1342   </tr>
1343 </table>
1344 <table cellspacing="5" cellpadding="0" border="0">
1345   <tr>
1346     <td>
1347       &nbsp;
1348     </td>
1349     <td>
1350
1351 <p>
1352
1353 <p>
1354 Definition at line <a class="el" href="modules_8cpp-source.html#l00095">95</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>.
1355 <p>
1356 References <a class="el" href="modules_8cpp-source.html#l00068">EMode</a>.<div class="fragment"><pre class="fragment"><a name="l00096"></a>00096 {
1357 <a name="l00097"></a>00097         <span class="keywordflow">for</span> (<a class="code" href="typedefs_8h.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++)
1358 <a name="l00098"></a>00098         {
1359 <a name="l00099"></a>00099                 <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>))
1360 <a name="l00100"></a>00100                 {
1361 <a name="l00101"></a>00101                         <span class="keywordflow">return</span> <span class="keyword">true</span>;
1362 <a name="l00102"></a>00102                 }
1363 <a name="l00103"></a>00103         }
1364 <a name="l00104"></a>00104         <span class="keywordflow">return</span> <span class="keyword">false</span>;
1365 <a name="l00105"></a>00105 }
1366 </pre></div>
1367 <p>
1368     </td>
1369   </tr>
1370 </table>
1371 <a class="anchor" name="ModeIsListMode_28char_20modechar_2C_20int_20type_29"></a><!-- doxytag: member="modules.h::ModeIsListMode" ref="ModeIsListMode_28char_20modechar_2C_20int_20type_29" args="(char modechar, int type)" --><p>
1372 <table class="mdTable" cellpadding="2" cellspacing="0">
1373   <tr>
1374     <td class="mdRow">
1375       <table cellpadding="0" cellspacing="0" border="0">
1376         <tr>
1377           <td class="md" nowrap valign="top">bool ModeIsListMode           </td>
1378           <td class="md" valign="top">(&nbsp;</td>
1379           <td class="md" nowrap valign="top">char&nbsp;</td>
1380           <td class="mdname" nowrap> <em>modechar</em>, </td>
1381         </tr>
1382         <tr>
1383           <td class="md" nowrap align="right"></td>
1384           <td class="md"></td>
1385           <td class="md" nowrap>int&nbsp;</td>
1386           <td class="mdname" nowrap> <em>type</em></td>
1387         </tr>
1388         <tr>
1389           <td class="md"></td>
1390           <td class="md">)&nbsp;</td>
1391           <td class="md" colspan="2"></td>
1392         </tr>
1393       </table>
1394     </td>
1395   </tr>
1396 </table>
1397 <table cellspacing="5" cellpadding="0" border="0">
1398   <tr>
1399     <td>
1400       &nbsp;
1401     </td>
1402     <td>
1403
1404 <p>
1405
1406 <p>
1407 Definition at line <a class="el" href="modules_8cpp-source.html#l00083">83</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>.
1408 <p>
1409 References <a class="el" href="modules_8cpp-source.html#l00068">EMode</a>.<div class="fragment"><pre class="fragment"><a name="l00084"></a>00084 {
1410 <a name="l00085"></a>00085         <span class="keywordflow">for</span> (<a class="code" href="typedefs_8h.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++)
1411 <a name="l00086"></a>00086         {
1412 <a name="l00087"></a>00087                 <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>))
1413 <a name="l00088"></a>00088                 {
1414 <a name="l00089"></a>00089                         <span class="keywordflow">return</span> <span class="keyword">true</span>;
1415 <a name="l00090"></a>00090                 }
1416 <a name="l00091"></a>00091         }
1417 <a name="l00092"></a>00092         <span class="keywordflow">return</span> <span class="keyword">false</span>;
1418 <a name="l00093"></a>00093 }
1419 </pre></div>
1420 <p>
1421     </td>
1422   </tr>
1423 </table>
1424 <a class="anchor" name="ModeMakeList_28char_20modechar_29"></a><!-- doxytag: member="modules.h::ModeMakeList" ref="ModeMakeList_28char_20modechar_29" args="(char modechar)" --><p>
1425 <table class="mdTable" cellpadding="2" cellspacing="0">
1426   <tr>
1427     <td class="mdRow">
1428       <table cellpadding="0" cellspacing="0" border="0">
1429         <tr>
1430           <td class="md" nowrap valign="top">void ModeMakeList           </td>
1431           <td class="md" valign="top">(&nbsp;</td>
1432           <td class="md" nowrap valign="top">char&nbsp;</td>
1433           <td class="mdname1" valign="top" nowrap> <em>modechar</em>          </td>
1434           <td class="md" valign="top">&nbsp;)&nbsp;</td>
1435           <td class="md" nowrap></td>
1436         </tr>
1437       </table>
1438     </td>
1439   </tr>
1440 </table>
1441 <table cellspacing="5" cellpadding="0" border="0">
1442   <tr>
1443     <td>
1444       &nbsp;
1445     </td>
1446     <td>
1447
1448 <p>
1449
1450 <p>
1451 Definition at line <a class="el" href="modules_8cpp-source.html#l00144">144</a> of file <a class="el" href="modules_8cpp-source.html">modules.cpp</a>.
1452 <p>
1453 References <a class="el" href="modules_8cpp-source.html#l00068">EMode</a>, and <a class="el" href="modules_8h-source.html#l00031">MT_CHANNEL</a>.
1454 <p>
1455 Referenced by <a class="el" href="modules_8cpp-source.html#l00584">Server::AddExtendedListMode()</a>.<div class="fragment"><pre class="fragment"><a name="l00145"></a>00145 {
1456 <a name="l00146"></a>00146         <span class="keywordflow">for</span> (<a class="code" href="typedefs_8h.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++)
1457 <a name="l00147"></a>00147         {
1458 <a name="l00148"></a>00148                 <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>))
1459 <a name="l00149"></a>00149                 {
1460 <a name="l00150"></a>00150                         i-&gt;list = <span class="keyword">true</span>;
1461 <a name="l00151"></a>00151                         <span class="keywordflow">return</span>;
1462 <a name="l00152"></a>00152                 }
1463 <a name="l00153"></a>00153         }
1464 <a name="l00154"></a>00154         <span class="keywordflow">return</span>;
1465 <a name="l00155"></a>00155 }
1466 </pre></div>
1467 <p>
1468     </td>
1469   </tr>
1470 </table>
1471 <a class="anchor" name="server_5Fmode_28char_20_2A_2Aparameters_2C_20int_20pcnt_2C_20userrec_20_2Auser_29"></a><!-- doxytag: member="modules.h::server_mode" ref="server_5Fmode_28char_20_2A_2Aparameters_2C_20int_20pcnt_2C_20userrec_20_2Auser_29" args="(char **parameters, int pcnt, userrec *user)" --><p>
1472 <table class="mdTable" cellpadding="2" cellspacing="0">
1473   <tr>
1474     <td class="mdRow">
1475       <table cellpadding="0" cellspacing="0" border="0">
1476         <tr>
1477           <td class="md" nowrap valign="top">void server_mode           </td>
1478           <td class="md" valign="top">(&nbsp;</td>
1479           <td class="md" nowrap valign="top">char **&nbsp;</td>
1480           <td class="mdname" nowrap> <em>parameters</em>, </td>
1481         </tr>
1482         <tr>
1483           <td class="md" nowrap align="right"></td>
1484           <td class="md"></td>
1485           <td class="md" nowrap>int&nbsp;</td>
1486           <td class="mdname" nowrap> <em>pcnt</em>, </td>
1487         </tr>
1488         <tr>
1489           <td class="md" nowrap align="right"></td>
1490           <td class="md"></td>
1491           <td class="md" nowrap><a class="el" href="classuserrec.html">userrec</a> *&nbsp;</td>
1492           <td class="mdname" nowrap> <em>user</em></td>
1493         </tr>
1494         <tr>
1495           <td class="md"></td>
1496           <td class="md">)&nbsp;</td>
1497           <td class="md" colspan="2"></td>
1498         </tr>
1499       </table>
1500     </td>
1501   </tr>
1502 </table>
1503 <table cellspacing="5" cellpadding="0" border="0">
1504   <tr>
1505     <td>
1506       &nbsp;
1507     </td>
1508     <td>
1509
1510 <p>
1511     </td>
1512   </tr>
1513 </table>
1514 <hr size="1"><address style="align: right;"><small>Generated on Thu Dec 15 11:14:16 2005 for InspIRCd by&nbsp;
1515 <a href="http://www.doxygen.org/index.html">
1516 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4-20050815 </small></address>
1517 </body>
1518 </html>