-<!-- Generated by Doxygen 1.3-rc3 -->
-<center>
-<a class="qindex" href="main.html">Main Page</a> <a class="qindex" href="namespaces.html">Namespace List</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="classes.html">Alphabetical List</a> <a class="qindex" href="annotated.html">Compound List</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Compound Members</a> <a class="qindex" href="globals.html">File Members</a> </center>
-<hr><h1>channels.cpp</h1><a href="channels_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="preprocessor">#include "inspircd.h"</span>
-00002 <span class="preprocessor">#include "inspircd_io.h"</span>
-00003 <span class="preprocessor">#include "inspircd_util.h"</span>
-00004 <span class="preprocessor">#include "inspircd_config.h"</span>
-00005 <span class="preprocessor">#include <unistd.h></span>
-00006 <span class="preprocessor">#include <fcntl.h></span>
-00007 <span class="preprocessor">#include <sys/errno.h></span>
-00008 <span class="preprocessor">#include <sys/ioctl.h></span>
-00009 <span class="preprocessor">#include <sys/utsname.h></span>
-00010 <span class="preprocessor">#include <cstdio></span>
-00011 <span class="preprocessor">#include <time.h></span>
-00012 <span class="preprocessor">#include <string></span>
-00013 <span class="preprocessor">#ifdef GCC3</span>
-00014 <span class="preprocessor"></span><span class="preprocessor">#include <ext/hash_map></span>
-00015 <span class="preprocessor">#else</span>
-00016 <span class="preprocessor"></span><span class="preprocessor">#include <hash_map></span>
-00017 <span class="preprocessor">#endif</span>
-00018 <span class="preprocessor"></span><span class="preprocessor">#include <map></span>
-00019 <span class="preprocessor">#include <sstream></span>
-00020 <span class="preprocessor">#include <vector></span>
-00021 <span class="preprocessor">#include <errno.h></span>
-00022 <span class="preprocessor">#include <deque></span>
-00023 <span class="preprocessor">#include <errno.h></span>
-00024 <span class="preprocessor">#include <unistd.h></span>
-00025 <span class="preprocessor">#include <sched.h></span>
-00026 <span class="preprocessor">#include "<a class="code" href="connection_8h.html">connection.h</a>"</span>
-00027 <span class="preprocessor">#include "<a class="code" href="users_8h.html">users.h</a>"</span>
-00028 <span class="preprocessor">#include "<a class="code" href="servers_8h.html">servers.h</a>"</span>
-00029 <span class="preprocessor">#include "<a class="code" href="ctables_8h.html">ctables.h</a>"</span>
-00030 <span class="preprocessor">#include "globals.h"</span>
-00031 <span class="preprocessor">#include "<a class="code" href="modules_8h.html">modules.h</a>"</span>
-00032 <span class="preprocessor">#include "dynamic.h"</span>
-00033 <span class="preprocessor">#include "wildcard.h"</span>
-00034 <span class="preprocessor">#include "<a class="code" href="message_8h.html">message.h</a>"</span>
-00035 <span class="preprocessor">#include "<a class="code" href="mode_8h.html">mode.h</a>"</span>
-00036 <span class="preprocessor">#include "<a class="code" href="xline_8h.html">xline.h</a>"</span>
-00037
-00038 <span class="preprocessor">#ifdef GCC3</span>
-00039 <span class="preprocessor"></span><span class="preprocessor">#define nspace __gnu_cxx</span>
-00040 <span class="preprocessor"></span><span class="preprocessor">#else</span>
-<a name="l00041"></a><a class="code" href="channels_8cpp.html#a0">00041</a> <span class="preprocessor"></span><span class="preprocessor">#define nspace std</span>
-00042 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-00043 <span class="preprocessor"></span>
-00044 <span class="keyword">using</span> <span class="keyword">namespace </span>std;
-00045
-00046 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="modules_8cpp.html#a1">MODCOUNT</a>;
-<a name="l00047"></a><a class="code" href="channels_8cpp.html#a2">00047</a> <span class="keyword">extern</span> vector<Module*> <a class="code" href="channels_8cpp.html#a2">modules</a>;
-<a name="l00048"></a><a class="code" href="channels_8cpp.html#a3">00048</a> <span class="keyword">extern</span> vector<ircd_module*> <a class="code" href="channels_8cpp.html#a3">factory</a>;
-00049
-<a name="l00050"></a><a class="code" href="channels_8cpp.html#a4">00050</a> <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="channels_8cpp.html#a4">LogLevel</a>;
-<a name="l00051"></a><a class="code" href="channels_8cpp.html#a5">00051</a> <span class="keyword">extern</span> <span class="keywordtype">char</span> <a class="code" href="channels_8cpp.html#a5">ServerName</a>[MAXBUF];
-<a name="l00052"></a><a class="code" href="channels_8cpp.html#a6">00052</a> <span class="keyword">extern</span> <span class="keywordtype">char</span> <a class="code" href="channels_8cpp.html#a6">Network</a>[MAXBUF];
-<a name="l00053"></a><a class="code" href="channels_8cpp.html#a7">00053</a> <span class="keyword">extern</span> <span class="keywordtype">char</span> <a class="code" href="channels_8cpp.html#a7">ServerDesc</a>[MAXBUF];
-<a name="l00054"></a><a class="code" href="channels_8cpp.html#a8">00054</a> <span class="keyword">extern</span> <span class="keywordtype">char</span> <a class="code" href="channels_8cpp.html#a8">AdminName</a>[MAXBUF];
-<a name="l00055"></a><a class="code" href="channels_8cpp.html#a9">00055</a> <span class="keyword">extern</span> <span class="keywordtype">char</span> <a class="code" href="channels_8cpp.html#a9">AdminEmail</a>[MAXBUF];
-<a name="l00056"></a><a class="code" href="channels_8cpp.html#a10">00056</a> <span class="keyword">extern</span> <span class="keywordtype">char</span> <a class="code" href="channels_8cpp.html#a10">AdminNick</a>[MAXBUF];
-<a name="l00057"></a><a class="code" href="channels_8cpp.html#a11">00057</a> <span class="keyword">extern</span> <span class="keywordtype">char</span> <a class="code" href="channels_8cpp.html#a11">diepass</a>[MAXBUF];
-<a name="l00058"></a><a class="code" href="channels_8cpp.html#a12">00058</a> <span class="keyword">extern</span> <span class="keywordtype">char</span> <a class="code" href="channels_8cpp.html#a12">restartpass</a>[MAXBUF];
-<a name="l00059"></a><a class="code" href="channels_8cpp.html#a13">00059</a> <span class="keyword">extern</span> <span class="keywordtype">char</span> <a class="code" href="channels_8cpp.html#a13">motd</a>[MAXBUF];
-<a name="l00060"></a><a class="code" href="channels_8cpp.html#a14">00060</a> <span class="keyword">extern</span> <span class="keywordtype">char</span> <a class="code" href="channels_8cpp.html#a14">rules</a>[MAXBUF];
-<a name="l00061"></a><a class="code" href="channels_8cpp.html#a15">00061</a> <span class="keyword">extern</span> <span class="keywordtype">char</span> <a class="code" href="channels_8cpp.html#a15">list</a>[MAXBUF];
-<a name="l00062"></a><a class="code" href="channels_8cpp.html#a16">00062</a> <span class="keyword">extern</span> <span class="keywordtype">char</span> <a class="code" href="channels_8cpp.html#a16">PrefixQuit</a>[MAXBUF];
-<a name="l00063"></a><a class="code" href="channels_8cpp.html#a17">00063</a> <span class="keyword">extern</span> <span class="keywordtype">char</span> <a class="code" href="channels_8cpp.html#a17">DieValue</a>[MAXBUF];
-00064
-<a name="l00065"></a><a class="code" href="channels_8cpp.html#a18">00065</a> <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="channels_8cpp.html#a18">debugging</a>;
-<a name="l00066"></a><a class="code" href="channels_8cpp.html#a19">00066</a> <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="channels_8cpp.html#a19">WHOWAS_STALE</a>;
-<a name="l00067"></a><a class="code" href="channels_8cpp.html#a20">00067</a> <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="channels_8cpp.html#a20">WHOWAS_MAX</a>;
-<a name="l00068"></a><a class="code" href="channels_8cpp.html#a21">00068</a> <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="channels_8cpp.html#a21">DieDelay</a>;
-<a name="l00069"></a><a class="code" href="channels_8cpp.html#a22">00069</a> <span class="keyword">extern</span> time_t <a class="code" href="channels_8cpp.html#a22">startup_time</a>;
-<a name="l00070"></a><a class="code" href="channels_8cpp.html#a23">00070</a> <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="channels_8cpp.html#a23">NetBufferSize</a>;
-<a name="l00071"></a><a class="code" href="channels_8cpp.html#a24">00071</a> <span class="keywordtype">int</span> <a class="code" href="channels_8cpp.html#a24">MaxWhoResults</a>;
-<a name="l00072"></a><a class="code" href="channels_8cpp.html#a25">00072</a> <span class="keyword">extern</span> time_t <a class="code" href="channels_8cpp.html#a25">nb_start</a>;
-00073
-<a name="l00074"></a><a class="code" href="channels_8cpp.html#a26">00074</a> <span class="keyword">extern</span> std::vector<int> <a class="code" href="channels_8cpp.html#a26">fd_reap</a>;
-<a name="l00075"></a><a class="code" href="channels_8cpp.html#a27">00075</a> <span class="keyword">extern</span> std::vector<std::string> <a class="code" href="channels_8cpp.html#a27">module_names</a>;
-00076
-<a name="l00077"></a><a class="code" href="channels_8cpp.html#a28">00077</a> <span class="keyword">extern</span> <span class="keywordtype">char</span> <a class="code" href="channels_8cpp.html#a28">bannerBuffer</a>[MAXBUF];
-<a name="l00078"></a><a class="code" href="channels_8cpp.html#a29">00078</a> <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="channels_8cpp.html#a29">boundPortCount</a>;
-<a name="l00079"></a><a class="code" href="channels_8cpp.html#a30">00079</a> <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="channels_8cpp.html#a30">portCount</a>;
-<a name="l00080"></a><a class="code" href="channels_8cpp.html#a31">00080</a> <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="channels_8cpp.html#a31">UDPportCount</a>;
-<a name="l00081"></a><a class="code" href="channels_8cpp.html#a32">00081</a> <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="channels_8cpp.html#a32">ports</a>[MAXSOCKS];
-<a name="l00082"></a><a class="code" href="channels_8cpp.html#a33">00082</a> <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="channels_8cpp.html#a33">defaultRoute</a>;
-00083
-<a name="l00084"></a><a class="code" href="channels_8cpp.html#a34">00084</a> <span class="keyword">extern</span> std::vector<long> <a class="code" href="channels_8cpp.html#a34">auth_cookies</a>;
-<a name="l00085"></a><a class="code" href="channels_8cpp.html#a35">00085</a> <span class="keyword">extern</span> std::stringstream <a class="code" href="channels_8cpp.html#a35">config_f</a>;
-00086
-<a name="l00087"></a><a class="code" href="channels_8cpp.html#a36">00087</a> <span class="keyword">extern</span> <a class="code" href="classserverrec.html">serverrec</a>* <a class="code" href="channels_8cpp.html#a36">me</a>[32];
-00088
-<a name="l00089"></a><a class="code" href="channels_8cpp.html#a37">00089</a> <span class="keyword">extern</span> FILE *<a class="code" href="channels_8cpp.html#a37">log_file</a>;
+<!-- Generated by Doxygen 1.3.3 -->
+<div class="qindex"><a class="qindex" href="main.html">Main Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Compound List</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Compound Members</a> | <a class="qindex" href="globals.html">File Members</a></div>
+<h1>channels.cpp</h1><a href="channels_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">/* +------------------------------------+</span>
+00002 <span class="comment"> * | Inspire Internet Relay Chat Daemon |</span>
+00003 <span class="comment"> * +------------------------------------+</span>
+00004 <span class="comment"> *</span>
+00005 <span class="comment"> * Inspire is copyright (C) 2002-2004 ChatSpike-Dev.</span>
+00006 <span class="comment"> * E-mail:</span>
+00007 <span class="comment"> * <brain@chatspike.net></span>
+00008 <span class="comment"> * <Craig@chatspike.net></span>
+00009 <span class="comment"> * </span>
+00010 <span class="comment"> * Written by Craig Edwards, Craig McLure, and others.</span>
+00011 <span class="comment"> * This program is free but copyrighted software; see</span>
+00012 <span class="comment"> * the file COPYING for details.</span>
+00013 <span class="comment"> *</span>
+00014 <span class="comment"> * ---------------------------------------------------</span>
+00015 <span class="comment"> */</span>
+00016
+00017 <span class="preprocessor">#include "inspircd.h"</span>
+00018 <span class="preprocessor">#include "inspircd_io.h"</span>
+00019 <span class="preprocessor">#include "inspircd_util.h"</span>
+00020 <span class="preprocessor">#include "inspircd_config.h"</span>
+00021 <span class="preprocessor">#include <unistd.h></span>
+00022 <span class="preprocessor">#include <fcntl.h></span>
+00023 <span class="preprocessor">#include <sys/errno.h></span>
+00024 <span class="preprocessor">#include <sys/ioctl.h></span>
+00025 <span class="preprocessor">#include <sys/utsname.h></span>
+00026 <span class="preprocessor">#include <cstdio></span>
+00027 <span class="preprocessor">#include <time.h></span>
+00028 <span class="preprocessor">#include <string></span>
+00029 <span class="preprocessor">#ifdef GCC3</span>
+00030 <span class="preprocessor"></span><span class="preprocessor">#include <ext/hash_map></span>
+00031 <span class="preprocessor">#else</span>
+00032 <span class="preprocessor"></span><span class="preprocessor">#include <hash_map></span>
+00033 <span class="preprocessor">#endif</span>
+00034 <span class="preprocessor"></span><span class="preprocessor">#include <map></span>
+00035 <span class="preprocessor">#include <sstream></span>
+00036 <span class="preprocessor">#include <vector></span>
+00037 <span class="preprocessor">#include <errno.h></span>
+00038 <span class="preprocessor">#include <deque></span>
+00039 <span class="preprocessor">#include <errno.h></span>
+00040 <span class="preprocessor">#include <unistd.h></span>
+00041 <span class="preprocessor">#include <sched.h></span>
+00042 <span class="preprocessor">#include "<a class="code" href="connection_8h.html">connection.h</a>"</span>
+00043 <span class="preprocessor">#include "<a class="code" href="users_8h.html">users.h</a>"</span>
+00044 <span class="preprocessor">#include "<a class="code" href="servers_8h.html">servers.h</a>"</span>
+00045 <span class="preprocessor">#include "<a class="code" href="ctables_8h.html">ctables.h</a>"</span>
+00046 <span class="preprocessor">#include "globals.h"</span>
+00047 <span class="preprocessor">#include "<a class="code" href="modules_8h.html">modules.h</a>"</span>
+00048 <span class="preprocessor">#include "dynamic.h"</span>
+00049 <span class="preprocessor">#include "wildcard.h"</span>
+00050 <span class="preprocessor">#include "<a class="code" href="message_8h.html">message.h</a>"</span>
+00051 <span class="preprocessor">#include "<a class="code" href="mode_8h.html">mode.h</a>"</span>
+00052 <span class="preprocessor">#include "<a class="code" href="xline_8h.html">xline.h</a>"</span>
+00053 <span class="preprocessor">#include "inspstring.h"</span>
+00054
+00055 <span class="preprocessor">#ifdef GCC3</span>
+00056 <span class="preprocessor"></span><span class="preprocessor">#define nspace __gnu_cxx</span>
+00057 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00058"></a><a class="code" href="channels_8cpp.html#a0">00058</a> <span class="preprocessor"></span><span class="preprocessor">#define nspace std</span>
+00059 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00060 <span class="preprocessor"></span>
+00061 <span class="keyword">using</span> <span class="keyword">namespace </span>std;
+00062
+00063 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="modules_8cpp.html#a1">MODCOUNT</a>;
+<a name="l00064"></a><a class="code" href="channels_8cpp.html#a2">00064</a> <span class="keyword">extern</span> std::vector<Module*> <a class="code" href="channels_8cpp.html#a2">modules</a>;
+<a name="l00065"></a><a class="code" href="channels_8cpp.html#a3">00065</a> <span class="keyword">extern</span> std::vector<ircd_module*> <a class="code" href="channels_8cpp.html#a3">factory</a>;
+00066
+<a name="l00067"></a><a class="code" href="channels_8cpp.html#a4">00067</a> <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="channels_8cpp.html#a4">LogLevel</a>;
+<a name="l00068"></a><a class="code" href="channels_8cpp.html#a5">00068</a> <span class="keyword">extern</span> <span class="keywordtype">char</span> <a class="code" href="channels_8cpp.html#a5">ServerName</a>[MAXBUF];
+<a name="l00069"></a><a class="code" href="channels_8cpp.html#a6">00069</a> <span class="keyword">extern</span> <span class="keywordtype">char</span> <a class="code" href="channels_8cpp.html#a6">Network</a>[MAXBUF];
+<a name="l00070"></a><a class="code" href="channels_8cpp.html#a7">00070</a> <span class="keyword">extern</span> <span class="keywordtype">char</span> <a class="code" href="channels_8cpp.html#a7">ServerDesc</a>[MAXBUF];
+<a name="l00071"></a><a class="code" href="channels_8cpp.html#a8">00071</a> <span class="keyword">extern</span> <span class="keywordtype">char</span> <a class="code" href="channels_8cpp.html#a8">AdminName</a>[MAXBUF];
+<a name="l00072"></a><a class="code" href="channels_8cpp.html#a9">00072</a> <span class="keyword">extern</span> <span class="keywordtype">char</span> <a class="code" href="channels_8cpp.html#a9">AdminEmail</a>[MAXBUF];
+<a name="l00073"></a><a class="code" href="channels_8cpp.html#a10">00073</a> <span class="keyword">extern</span> <span class="keywordtype">char</span> <a class="code" href="channels_8cpp.html#a10">AdminNick</a>[MAXBUF];
+<a name="l00074"></a><a class="code" href="channels_8cpp.html#a11">00074</a> <span class="keyword">extern</span> <span class="keywordtype">char</span> <a class="code" href="channels_8cpp.html#a11">diepass</a>[MAXBUF];
+<a name="l00075"></a><a class="code" href="channels_8cpp.html#a12">00075</a> <span class="keyword">extern</span> <span class="keywordtype">char</span> <a class="code" href="channels_8cpp.html#a12">restartpass</a>[MAXBUF];
+<a name="l00076"></a><a class="code" href="channels_8cpp.html#a13">00076</a> <span class="keyword">extern</span> <span class="keywordtype">char</span> <a class="code" href="channels_8cpp.html#a13">motd</a>[MAXBUF];
+<a name="l00077"></a><a class="code" href="channels_8cpp.html#a14">00077</a> <span class="keyword">extern</span> <span class="keywordtype">char</span> <a class="code" href="channels_8cpp.html#a14">rules</a>[MAXBUF];
+<a name="l00078"></a><a class="code" href="channels_8cpp.html#a15">00078</a> <span class="keyword">extern</span> <span class="keywordtype">char</span> <a class="code" href="channels_8cpp.html#a15">list</a>[MAXBUF];
+<a name="l00079"></a><a class="code" href="channels_8cpp.html#a16">00079</a> <span class="keyword">extern</span> <span class="keywordtype">char</span> <a class="code" href="channels_8cpp.html#a16">PrefixQuit</a>[MAXBUF];
+<a name="l00080"></a><a class="code" href="channels_8cpp.html#a17">00080</a> <span class="keyword">extern</span> <span class="keywordtype">char</span> <a class="code" href="channels_8cpp.html#a17">DieValue</a>[MAXBUF];
+00081
+<a name="l00082"></a><a class="code" href="channels_8cpp.html#a18">00082</a> <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="channels_8cpp.html#a18">debugging</a>;
+<a name="l00083"></a><a class="code" href="channels_8cpp.html#a19">00083</a> <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="channels_8cpp.html#a19">WHOWAS_STALE</a>;
+<a name="l00084"></a><a class="code" href="channels_8cpp.html#a20">00084</a> <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="channels_8cpp.html#a20">WHOWAS_MAX</a>;
+<a name="l00085"></a><a class="code" href="channels_8cpp.html#a21">00085</a> <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="channels_8cpp.html#a21">DieDelay</a>;
+<a name="l00086"></a><a class="code" href="channels_8cpp.html#a22">00086</a> <span class="keyword">extern</span> time_t <a class="code" href="channels_8cpp.html#a22">startup_time</a>;
+<a name="l00087"></a><a class="code" href="channels_8cpp.html#a23">00087</a> <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="channels_8cpp.html#a23">NetBufferSize</a>;
+<a name="l00088"></a><a class="code" href="channels_8cpp.html#a24">00088</a> <span class="keywordtype">int</span> <a class="code" href="channels_8cpp.html#a24">MaxWhoResults</a>;
+<a name="l00089"></a><a class="code" href="channels_8cpp.html#a25">00089</a> <span class="keyword">extern</span> time_t <a class="code" href="channels_8cpp.html#a25">nb_start</a>;