diff options
Diffstat (limited to 'docs/module-doc/modules_8cpp-source.html')
-rw-r--r-- | docs/module-doc/modules_8cpp-source.html | 346 |
1 files changed, 175 insertions, 171 deletions
diff --git a/docs/module-doc/modules_8cpp-source.html b/docs/module-doc/modules_8cpp-source.html index 00de97628..7e31fec1d 100644 --- a/docs/module-doc/modules_8cpp-source.html +++ b/docs/module-doc/modules_8cpp-source.html @@ -133,191 +133,195 @@ 00125 <a class="code" href="modules_8h.html#a12">createcommand</a>(cmd,f,flags,minparams); 00126 } 00127 -00128 -<a name="l00129"></a><a class="code" href="classServer.html#a4">00129</a> <span class="keywordtype">void</span> <a class="code" href="classServer.html#a4">Server::Send</a>(<span class="keywordtype">int</span> Socket, std::string s) -00130 { -00131 Write(Socket,<span class="stringliteral">"%s"</span>,s.c_str()); -00132 } -00133 -<a name="l00134"></a><a class="code" href="classServer.html#a5">00134</a> <span class="keywordtype">void</span> <a class="code" href="classServer.html#a5">Server::SendServ</a>(<span class="keywordtype">int</span> Socket, std::string s) -00135 { -00136 WriteServ(Socket,<span class="stringliteral">"%s"</span>,s.c_str()); -00137 } -00138 -<a name="l00139"></a><a class="code" href="classServer.html#a6">00139</a> <span class="keywordtype">void</span> <a class="code" href="classServer.html#a6">Server::SendFrom</a>(<span class="keywordtype">int</span> Socket, <a class="code" href="classuserrec.html">userrec</a>* User, std::string s) -00140 { -00141 WriteFrom(Socket,User,<span class="stringliteral">"%s"</span>,s.c_str()); -00142 } -00143 -<a name="l00144"></a><a class="code" href="classServer.html#a7">00144</a> <span class="keywordtype">void</span> <a class="code" href="classServer.html#a7">Server::SendTo</a>(<a class="code" href="classuserrec.html">userrec</a>* Source, <a class="code" href="classuserrec.html">userrec</a>* Dest, std::string s) -00145 { -00146 WriteTo(Source,Dest,<span class="stringliteral">"%s"</span>,s.c_str()); -00147 } -00148 -<a name="l00149"></a><a class="code" href="classServer.html#a8">00149</a> <span class="keywordtype">void</span> <a class="code" href="classServer.html#a8">Server::SendChannel</a>(<a class="code" href="classuserrec.html">userrec</a>* User, <a class="code" href="classchanrec.html">chanrec</a>* Channel, std::string s,<span class="keywordtype">bool</span> IncludeSender) -00150 { -00151 <span class="keywordflow">if</span> (IncludeSender) -00152 { -00153 WriteChannel(Channel,User,<span class="stringliteral">"%s"</span>,s.c_str()); -00154 } -00155 <span class="keywordflow">else</span> +<a name="l00128"></a><a class="code" href="classServer.html#a21">00128</a> <span class="keywordtype">void</span> <a class="code" href="classServer.html#a21">Server::SendMode</a>(<span class="keywordtype">char</span> **parameters, <span class="keywordtype">int</span> pcnt, <a class="code" href="classuserrec.html">userrec</a> *user) +00129 { +00130 <a class="code" href="modules_8h.html#a13">server_mode</a>(parameters,pcnt,user); +00131 } +00132 +<a name="l00133"></a><a class="code" href="classServer.html#a4">00133</a> <span class="keywordtype">void</span> <a class="code" href="classServer.html#a4">Server::Send</a>(<span class="keywordtype">int</span> Socket, std::string s) +00134 { +00135 Write(Socket,<span class="stringliteral">"%s"</span>,s.c_str()); +00136 } +00137 +<a name="l00138"></a><a class="code" href="classServer.html#a5">00138</a> <span class="keywordtype">void</span> <a class="code" href="classServer.html#a5">Server::SendServ</a>(<span class="keywordtype">int</span> Socket, std::string s) +00139 { +00140 WriteServ(Socket,<span class="stringliteral">"%s"</span>,s.c_str()); +00141 } +00142 +<a name="l00143"></a><a class="code" href="classServer.html#a6">00143</a> <span class="keywordtype">void</span> <a class="code" href="classServer.html#a6">Server::SendFrom</a>(<span class="keywordtype">int</span> Socket, <a class="code" href="classuserrec.html">userrec</a>* User, std::string s) +00144 { +00145 WriteFrom(Socket,User,<span class="stringliteral">"%s"</span>,s.c_str()); +00146 } +00147 +<a name="l00148"></a><a class="code" href="classServer.html#a7">00148</a> <span class="keywordtype">void</span> <a class="code" href="classServer.html#a7">Server::SendTo</a>(<a class="code" href="classuserrec.html">userrec</a>* Source, <a class="code" href="classuserrec.html">userrec</a>* Dest, std::string s) +00149 { +00150 WriteTo(Source,Dest,<span class="stringliteral">"%s"</span>,s.c_str()); +00151 } +00152 +<a name="l00153"></a><a class="code" href="classServer.html#a8">00153</a> <span class="keywordtype">void</span> <a class="code" href="classServer.html#a8">Server::SendChannel</a>(<a class="code" href="classuserrec.html">userrec</a>* User, <a class="code" href="classchanrec.html">chanrec</a>* Channel, std::string s,<span class="keywordtype">bool</span> IncludeSender) +00154 { +00155 <span class="keywordflow">if</span> (IncludeSender) 00156 { -00157 ChanExceptSender(Channel,User,<span class="stringliteral">"%s"</span>,s.c_str()); +00157 WriteChannel(Channel,User,<span class="stringliteral">"%s"</span>,s.c_str()); 00158 } -00159 } -00160 -<a name="l00161"></a><a class="code" href="classServer.html#a9">00161</a> <span class="keywordtype">bool</span> <a class="code" href="classServer.html#a9">Server::CommonChannels</a>(<a class="code" href="classuserrec.html">userrec</a>* u1, <a class="code" href="classuserrec.html">userrec</a>* u2) -00162 { -00163 <span class="keywordflow">return</span> (common_channels(u1,u2) != 0); -00164 } -00165 -<a name="l00166"></a><a class="code" href="classServer.html#a10">00166</a> <span class="keywordtype">void</span> <a class="code" href="classServer.html#a10">Server::SendCommon</a>(<a class="code" href="classuserrec.html">userrec</a>* User, std::string text,<span class="keywordtype">bool</span> IncludeSender) -00167 { -00168 <span class="keywordflow">if</span> (IncludeSender) -00169 { -00170 WriteCommon(User,<span class="stringliteral">"%s"</span>,text.c_str()); -00171 } -00172 <span class="keywordflow">else</span> +00159 <span class="keywordflow">else</span> +00160 { +00161 ChanExceptSender(Channel,User,<span class="stringliteral">"%s"</span>,s.c_str()); +00162 } +00163 } +00164 +<a name="l00165"></a><a class="code" href="classServer.html#a9">00165</a> <span class="keywordtype">bool</span> <a class="code" href="classServer.html#a9">Server::CommonChannels</a>(<a class="code" href="classuserrec.html">userrec</a>* u1, <a class="code" href="classuserrec.html">userrec</a>* u2) +00166 { +00167 <span class="keywordflow">return</span> (common_channels(u1,u2) != 0); +00168 } +00169 +<a name="l00170"></a><a class="code" href="classServer.html#a10">00170</a> <span class="keywordtype">void</span> <a class="code" href="classServer.html#a10">Server::SendCommon</a>(<a class="code" href="classuserrec.html">userrec</a>* User, std::string text,<span class="keywordtype">bool</span> IncludeSender) +00171 { +00172 <span class="keywordflow">if</span> (IncludeSender) 00173 { -00174 WriteCommonExcept(User,<span class="stringliteral">"%s"</span>,text.c_str()); +00174 WriteCommon(User,<span class="stringliteral">"%s"</span>,text.c_str()); 00175 } -00176 } -00177 -<a name="l00178"></a><a class="code" href="classServer.html#a11">00178</a> <span class="keywordtype">void</span> <a class="code" href="classServer.html#a11">Server::SendWallops</a>(<a class="code" href="classuserrec.html">userrec</a>* User, std::string text) -00179 { -00180 WriteWallOps(User,<span class="stringliteral">"%s"</span>,text.c_str()); -00181 } -00182 -<a name="l00183"></a><a class="code" href="classServer.html#a12">00183</a> <span class="keywordtype">bool</span> <a class="code" href="classServer.html#a12">Server::IsNick</a>(std::string nick) -00184 { -00185 <span class="keywordflow">return</span> (isnick(nick.c_str()) != 0); -00186 } -00187 -<a name="l00188"></a><a class="code" href="classServer.html#a13">00188</a> <a class="code" href="classuserrec.html">userrec</a>* <a class="code" href="classServer.html#a13">Server::FindNick</a>(std::string nick) -00189 { -00190 <span class="keywordflow">return</span> Find(nick); -00191 } -00192 -<a name="l00193"></a><a class="code" href="classServer.html#a14">00193</a> <a class="code" href="classchanrec.html">chanrec</a>* <a class="code" href="classServer.html#a14">Server::FindChannel</a>(std::string channel) -00194 { -00195 <span class="keywordflow">return</span> FindChan(channel.c_str()); -00196 } -00197 -<a name="l00198"></a><a class="code" href="classServer.html#a15">00198</a> std::string <a class="code" href="classServer.html#a15">Server::ChanMode</a>(<a class="code" href="classuserrec.html">userrec</a>* User, <a class="code" href="classchanrec.html">chanrec</a>* Chan) -00199 { -00200 <span class="keywordflow">return</span> cmode(User,Chan); -00201 } -00202 -<a name="l00203"></a><a class="code" href="classServer.html#a16">00203</a> std::string <a class="code" href="classServer.html#a16">Server::GetServerName</a>() -00204 { -00205 <span class="keywordflow">return</span> getservername(); -00206 } -00207 -<a name="l00208"></a><a class="code" href="classServer.html#a17">00208</a> std::string <a class="code" href="classServer.html#a17">Server::GetNetworkName</a>() -00209 { -00210 <span class="keywordflow">return</span> getnetworkname(); -00211 } -00212 -<a name="l00213"></a><a class="code" href="classServer.html#a18">00213</a> <a class="code" href="classAdmin.html">Admin</a> <a class="code" href="classServer.html#a18">Server::GetAdmin</a>() -00214 { -00215 <span class="keywordflow">return</span> <a class="code" href="classAdmin.html">Admin</a>(getadminname(),getadminemail(),getadminnick()); -00216 } -00217 -00218 -00219 -<a name="l00220"></a><a class="code" href="classServer.html#a19">00220</a> <span class="keywordtype">bool</span> <a class="code" href="classServer.html#a19">Server::AddExtendedMode</a>(<span class="keywordtype">char</span> modechar, <span class="keywordtype">int</span> type, <span class="keywordtype">bool</span> default_on, <span class="keywordtype">int</span> params_when_on, <span class="keywordtype">int</span> params_when_off) -00221 { -00222 } +00176 <span class="keywordflow">else</span> +00177 { +00178 WriteCommonExcept(User,<span class="stringliteral">"%s"</span>,text.c_str()); +00179 } +00180 } +00181 +<a name="l00182"></a><a class="code" href="classServer.html#a11">00182</a> <span class="keywordtype">void</span> <a class="code" href="classServer.html#a11">Server::SendWallops</a>(<a class="code" href="classuserrec.html">userrec</a>* User, std::string text) +00183 { +00184 WriteWallOps(User,<span class="stringliteral">"%s"</span>,text.c_str()); +00185 } +00186 +<a name="l00187"></a><a class="code" href="classServer.html#a12">00187</a> <span class="keywordtype">bool</span> <a class="code" href="classServer.html#a12">Server::IsNick</a>(std::string nick) +00188 { +00189 <span class="keywordflow">return</span> (isnick(nick.c_str()) != 0); +00190 } +00191 +<a name="l00192"></a><a class="code" href="classServer.html#a13">00192</a> <a class="code" href="classuserrec.html">userrec</a>* <a class="code" href="classServer.html#a13">Server::FindNick</a>(std::string nick) +00193 { +00194 <span class="keywordflow">return</span> Find(nick); +00195 } +00196 +<a name="l00197"></a><a class="code" href="classServer.html#a14">00197</a> <a class="code" href="classchanrec.html">chanrec</a>* <a class="code" href="classServer.html#a14">Server::FindChannel</a>(std::string channel) +00198 { +00199 <span class="keywordflow">return</span> FindChan(channel.c_str()); +00200 } +00201 +<a name="l00202"></a><a class="code" href="classServer.html#a15">00202</a> std::string <a class="code" href="classServer.html#a15">Server::ChanMode</a>(<a class="code" href="classuserrec.html">userrec</a>* User, <a class="code" href="classchanrec.html">chanrec</a>* Chan) +00203 { +00204 <span class="keywordflow">return</span> cmode(User,Chan); +00205 } +00206 +<a name="l00207"></a><a class="code" href="classServer.html#a16">00207</a> std::string <a class="code" href="classServer.html#a16">Server::GetServerName</a>() +00208 { +00209 <span class="keywordflow">return</span> getservername(); +00210 } +00211 +<a name="l00212"></a><a class="code" href="classServer.html#a17">00212</a> std::string <a class="code" href="classServer.html#a17">Server::GetNetworkName</a>() +00213 { +00214 <span class="keywordflow">return</span> getnetworkname(); +00215 } +00216 +<a name="l00217"></a><a class="code" href="classServer.html#a18">00217</a> <a class="code" href="classAdmin.html">Admin</a> <a class="code" href="classServer.html#a18">Server::GetAdmin</a>() +00218 { +00219 <span class="keywordflow">return</span> <a class="code" href="classAdmin.html">Admin</a>(getadminname(),getadminemail(),getadminnick()); +00220 } +00221 +00222 00223 -00224 -<a name="l00225"></a><a class="code" href="classConfigReader.html#a0">00225</a> <a class="code" href="classConfigReader.html#a0">ConfigReader::ConfigReader</a>() -00226 { -00227 <a class="code" href="classConfigReader.html#n0">fname</a> = CONFIG_FILE; -00228 } -00229 -00230 -<a name="l00231"></a><a class="code" href="classConfigReader.html#a2">00231</a> <a class="code" href="classConfigReader.html#a2">ConfigReader::~ConfigReader</a>() -00232 { -00233 } +<a name="l00224"></a><a class="code" href="classServer.html#a19">00224</a> <span class="keywordtype">bool</span> <a class="code" href="classServer.html#a19">Server::AddExtendedMode</a>(<span class="keywordtype">char</span> modechar, <span class="keywordtype">int</span> type, <span class="keywordtype">bool</span> default_on, <span class="keywordtype">int</span> params_when_on, <span class="keywordtype">int</span> params_when_off) +00225 { +00226 } +00227 +00228 +<a name="l00229"></a><a class="code" href="classConfigReader.html#a0">00229</a> <a class="code" href="classConfigReader.html#a0">ConfigReader::ConfigReader</a>() +00230 { +00231 <a class="code" href="classConfigReader.html#n0">fname</a> = CONFIG_FILE; +00232 } +00233 00234 -00235 -<a name="l00236"></a><a class="code" href="classConfigReader.html#a1">00236</a> <a class="code" href="classConfigReader.html#a0">ConfigReader::ConfigReader</a>(std::string filename) : fname(filename) { }; -00237 -<a name="l00238"></a><a class="code" href="classConfigReader.html#a3">00238</a> std::string <a class="code" href="classConfigReader.html#a3">ConfigReader::ReadValue</a>(std::string tag, std::string name, <span class="keywordtype">int</span> index) -00239 { -00240 <span class="keywordtype">char</span> val[MAXBUF]; -00241 ReadConf(<a class="code" href="classConfigReader.html#n0">fname</a>.c_str(),tag.c_str(),name.c_str(),index,val); -00242 <span class="keywordflow">return</span> val; -00243 } -00244 -00245 -<a name="l00246"></a><a class="code" href="classConfigReader.html#a4">00246</a> <span class="keywordtype">int</span> <a class="code" href="classConfigReader.html#a4">ConfigReader::Enumerate</a>(std::string tag) -00247 { -00248 <span class="keywordflow">return</span> EnumConf(<a class="code" href="classConfigReader.html#n0">fname</a>.c_str(),tag.c_str()); -00249 } -00250 -00251 -<a name="l00252"></a><a class="code" href="classConfigReader.html#a5">00252</a> <span class="keywordtype">bool</span> <a class="code" href="classConfigReader.html#a5">ConfigReader::Verify</a>() -00253 { -00254 <span class="keywordflow">return</span> <span class="keyword">true</span>; -00255 } -00256 -00257 -<a name="l00258"></a><a class="code" href="classFileReader.html#a1">00258</a> <a class="code" href="classFileReader.html#a0">FileReader::FileReader</a>(std::string filename) -00259 { -00260 <a class="code" href="modules_8h.html#a9">file_cache</a> c; -00261 readfile(c,filename.c_str()); -00262 this-><a class="code" href="classFileReader.html#o0">fc</a> = c; -00263 } -00264 -<a name="l00265"></a><a class="code" href="classFileReader.html#a0">00265</a> <a class="code" href="classFileReader.html#a0">FileReader::FileReader</a>() -00266 { +<a name="l00235"></a><a class="code" href="classConfigReader.html#a2">00235</a> <a class="code" href="classConfigReader.html#a2">ConfigReader::~ConfigReader</a>() +00236 { +00237 } +00238 +00239 +<a name="l00240"></a><a class="code" href="classConfigReader.html#a1">00240</a> <a class="code" href="classConfigReader.html#a0">ConfigReader::ConfigReader</a>(std::string filename) : fname(filename) { }; +00241 +<a name="l00242"></a><a class="code" href="classConfigReader.html#a3">00242</a> std::string <a class="code" href="classConfigReader.html#a3">ConfigReader::ReadValue</a>(std::string tag, std::string name, <span class="keywordtype">int</span> index) +00243 { +00244 <span class="keywordtype">char</span> val[MAXBUF]; +00245 ReadConf(<a class="code" href="classConfigReader.html#n0">fname</a>.c_str(),tag.c_str(),name.c_str(),index,val); +00246 <span class="keywordflow">return</span> val; +00247 } +00248 +00249 +<a name="l00250"></a><a class="code" href="classConfigReader.html#a4">00250</a> <span class="keywordtype">int</span> <a class="code" href="classConfigReader.html#a4">ConfigReader::Enumerate</a>(std::string tag) +00251 { +00252 <span class="keywordflow">return</span> EnumConf(<a class="code" href="classConfigReader.html#n0">fname</a>.c_str(),tag.c_str()); +00253 } +00254 +00255 +<a name="l00256"></a><a class="code" href="classConfigReader.html#a5">00256</a> <span class="keywordtype">bool</span> <a class="code" href="classConfigReader.html#a5">ConfigReader::Verify</a>() +00257 { +00258 <span class="keywordflow">return</span> <span class="keyword">true</span>; +00259 } +00260 +00261 +<a name="l00262"></a><a class="code" href="classFileReader.html#a1">00262</a> <a class="code" href="classFileReader.html#a0">FileReader::FileReader</a>(std::string filename) +00263 { +00264 <a class="code" href="modules_8h.html#a9">file_cache</a> c; +00265 readfile(c,filename.c_str()); +00266 this-><a class="code" href="classFileReader.html#o0">fc</a> = c; 00267 } 00268 -<a name="l00269"></a><a class="code" href="classFileReader.html#a3">00269</a> <span class="keywordtype">void</span> <a class="code" href="classFileReader.html#a3">FileReader::LoadFile</a>(std::string filename) +<a name="l00269"></a><a class="code" href="classFileReader.html#a0">00269</a> <a class="code" href="classFileReader.html#a0">FileReader::FileReader</a>() 00270 { -00271 <a class="code" href="modules_8h.html#a9">file_cache</a> c; -00272 readfile(c,filename.c_str()); -00273 this-><a class="code" href="classFileReader.html#o0">fc</a> = c; -00274 } -00275 -00276 -<a name="l00277"></a><a class="code" href="classFileReader.html#a2">00277</a> <a class="code" href="classFileReader.html#a2">FileReader::~FileReader</a>() -00278 { -00279 } +00271 } +00272 +<a name="l00273"></a><a class="code" href="classFileReader.html#a3">00273</a> <span class="keywordtype">void</span> <a class="code" href="classFileReader.html#a3">FileReader::LoadFile</a>(std::string filename) +00274 { +00275 <a class="code" href="modules_8h.html#a9">file_cache</a> c; +00276 readfile(c,filename.c_str()); +00277 this-><a class="code" href="classFileReader.html#o0">fc</a> = c; +00278 } +00279 00280 -<a name="l00281"></a><a class="code" href="classFileReader.html#a4">00281</a> <span class="keywordtype">bool</span> <a class="code" href="classFileReader.html#a4">FileReader::Exists</a>() +<a name="l00281"></a><a class="code" href="classFileReader.html#a2">00281</a> <a class="code" href="classFileReader.html#a2">FileReader::~FileReader</a>() 00282 { -00283 <span class="keywordflow">if</span> (<a class="code" href="classFileReader.html#o0">fc</a>.size() == 0) -00284 { -00285 <span class="keywordflow">return</span>(false); -00286 } -00287 <span class="keywordflow">else</span> +00283 } +00284 +<a name="l00285"></a><a class="code" href="classFileReader.html#a4">00285</a> <span class="keywordtype">bool</span> <a class="code" href="classFileReader.html#a4">FileReader::Exists</a>() +00286 { +00287 <span class="keywordflow">if</span> (<a class="code" href="classFileReader.html#o0">fc</a>.size() == 0) 00288 { -00289 <span class="keywordflow">return</span>(true); +00289 <span class="keywordflow">return</span>(false); 00290 } -00291 } -00292 -<a name="l00293"></a><a class="code" href="classFileReader.html#a5">00293</a> std::string <a class="code" href="classFileReader.html#a5">FileReader::GetLine</a>(<span class="keywordtype">int</span> x) -00294 { -00295 <span class="keywordflow">if</span> ((x<0) || (x><a class="code" href="classFileReader.html#o0">fc</a>.size())) -00296 <span class="keywordflow">return</span> <span class="stringliteral">""</span>; -00297 <span class="keywordflow">return</span> <a class="code" href="classFileReader.html#o0">fc</a>[x]; -00298 } -00299 -<a name="l00300"></a><a class="code" href="classFileReader.html#a6">00300</a> <span class="keywordtype">int</span> <a class="code" href="classFileReader.html#a6">FileReader::FileSize</a>() -00301 { -00302 <span class="keywordflow">return</span> <a class="code" href="classFileReader.html#o0">fc</a>.size(); -00303 } -00304 -00305 -00306 std::vector<Module*> <a class="code" href="modules_8cpp.html#a8">modules</a>(255); -00307 std::vector<ircd_module*> <a class="code" href="modules_8cpp.html#a9">factory</a>(255); +00291 <span class="keywordflow">else</span> +00292 { +00293 <span class="keywordflow">return</span>(true); +00294 } +00295 } +00296 +<a name="l00297"></a><a class="code" href="classFileReader.html#a5">00297</a> std::string <a class="code" href="classFileReader.html#a5">FileReader::GetLine</a>(<span class="keywordtype">int</span> x) +00298 { +00299 <span class="keywordflow">if</span> ((x<0) || (x><a class="code" href="classFileReader.html#o0">fc</a>.size())) +00300 <span class="keywordflow">return</span> <span class="stringliteral">""</span>; +00301 <span class="keywordflow">return</span> <a class="code" href="classFileReader.html#o0">fc</a>[x]; +00302 } +00303 +<a name="l00304"></a><a class="code" href="classFileReader.html#a6">00304</a> <span class="keywordtype">int</span> <a class="code" href="classFileReader.html#a6">FileReader::FileSize</a>() +00305 { +00306 <span class="keywordflow">return</span> <a class="code" href="classFileReader.html#o0">fc</a>.size(); +00307 } 00308 -<a name="l00309"></a><a class="code" href="modules_8cpp.html#a3">00309</a> <span class="keywordtype">int</span> <a class="code" href="modules_8cpp.html#a3">MODCOUNT</a> = -1; -00310 -00311 -</pre></div><hr><address style="align: right;"><small>Generated on Fri Apr 2 13:37:27 2004 for InspIRCd by +00309 +00310 std::vector<Module*> <a class="code" href="modules_8cpp.html#a8">modules</a>(255); +00311 std::vector<ircd_module*> <a class="code" href="modules_8cpp.html#a9">factory</a>(255); +00312 +<a name="l00313"></a><a class="code" href="modules_8cpp.html#a3">00313</a> <span class="keywordtype">int</span> <a class="code" href="modules_8cpp.html#a3">MODCOUNT</a> = -1; +00314 +00315 +</pre></div><hr><address style="align: right;"><small>Generated on Fri Apr 2 14:46:05 2004 for InspIRCd by <a href="http://www.doxygen.org/index.html"> <img src="doxygen.png" alt="doxygen" align="middle" border=0 width=110 height=53></a>1.3-rc3 </small></address> |