diff options
author | brain <brain@e03df62e-2008-0410-955e-edbf42e46eb7> | 2005-05-15 17:05:15 +0000 |
---|---|---|
committer | brain <brain@e03df62e-2008-0410-955e-edbf42e46eb7> | 2005-05-15 17:05:15 +0000 |
commit | 4d5a17380bc71cabe544b41c7c8a26a292384f3d (patch) | |
tree | 9a882bc421d4c250817a17980265b76e06e4cf8c /docs/module-doc/channels_8cpp-source.html | |
parent | a48ee868ed80b689b773fdd9bbd8f1e761dc3b8a (diff) |
Added docs for hashcomp
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@1396 e03df62e-2008-0410-955e-edbf42e46eb7
Diffstat (limited to 'docs/module-doc/channels_8cpp-source.html')
-rw-r--r-- | docs/module-doc/channels_8cpp-source.html | 401 |
1 files changed, 198 insertions, 203 deletions
diff --git a/docs/module-doc/channels_8cpp-source.html b/docs/module-doc/channels_8cpp-source.html index 19e1b9b67..c9117360a 100644 --- a/docs/module-doc/channels_8cpp-source.html +++ b/docs/module-doc/channels_8cpp-source.html @@ -4,7 +4,7 @@ <link href="inspircd.doxygen.css" rel="stylesheet" type="text/css"> </head><body> <!-- 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> +<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="namespacemembers.html">Namespace Members</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> @@ -26,216 +26,211 @@ 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>; -00090 -<a name="l00091"></a><a class="code" href="channels_8cpp.html#a26">00091</a> <span class="keyword">extern</span> std::vector<int> <a class="code" href="channels_8cpp.html#a26">fd_reap</a>; -<a name="l00092"></a><a class="code" href="channels_8cpp.html#a27">00092</a> <span class="keyword">extern</span> std::vector<std::string> <a class="code" href="channels_8cpp.html#a27">module_names</a>; -00093 -<a name="l00094"></a><a class="code" href="channels_8cpp.html#a28">00094</a> <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="channels_8cpp.html#a28">boundPortCount</a>; -<a name="l00095"></a><a class="code" href="channels_8cpp.html#a29">00095</a> <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="channels_8cpp.html#a29">portCount</a>; -<a name="l00096"></a><a class="code" href="channels_8cpp.html#a30">00096</a> <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="channels_8cpp.html#a30">SERVERportCount</a>; -<a name="l00097"></a><a class="code" href="channels_8cpp.html#a31">00097</a> <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="channels_8cpp.html#a31">ports</a>[MAXSOCKS]; -<a name="l00098"></a><a class="code" href="channels_8cpp.html#a32">00098</a> <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="channels_8cpp.html#a32">defaultRoute</a>; +00022 <span class="preprocessor">#include <sys/errno.h></span> +00023 <span class="preprocessor">#include <sys/ioctl.h></span> +00024 <span class="preprocessor">#include <sys/utsname.h></span> +00025 <span class="preprocessor">#include <time.h></span> +00026 <span class="preprocessor">#include <string></span> +00027 <span class="preprocessor">#ifdef GCC3</span> +00028 <span class="preprocessor"></span><span class="preprocessor">#include <ext/hash_map></span> +00029 <span class="preprocessor">#else</span> +00030 <span class="preprocessor"></span><span class="preprocessor">#include <hash_map></span> +00031 <span class="preprocessor">#endif</span> +00032 <span class="preprocessor"></span><span class="preprocessor">#include <map></span> +00033 <span class="preprocessor">#include <sstream></span> +00034 <span class="preprocessor">#include <vector></span> +00035 <span class="preprocessor">#include <deque></span> +00036 <span class="preprocessor">#include "<a class="code" href="connection_8h.html">connection.h</a>"</span> +00037 <span class="preprocessor">#include "<a class="code" href="users_8h.html">users.h</a>"</span> +00038 <span class="preprocessor">#include "<a class="code" href="servers_8h.html">servers.h</a>"</span> +00039 <span class="preprocessor">#include "<a class="code" href="ctables_8h.html">ctables.h</a>"</span> +00040 <span class="preprocessor">#include "globals.h"</span> +00041 <span class="preprocessor">#include "<a class="code" href="modules_8h.html">modules.h</a>"</span> +00042 <span class="preprocessor">#include "dynamic.h"</span> +00043 <span class="preprocessor">#include "wildcard.h"</span> +00044 <span class="preprocessor">#include "<a class="code" href="message_8h.html">message.h</a>"</span> +00045 <span class="preprocessor">#include "<a class="code" href="mode_8h.html">mode.h</a>"</span> +00046 <span class="preprocessor">#include "<a class="code" href="xline_8h.html">xline.h</a>"</span> +00047 <span class="preprocessor">#include "inspstring.h"</span> +00048 <span class="preprocessor">#include "helperfuncs.h"</span> +00049 +00050 <span class="preprocessor">#ifdef GCC3</span> +00051 <span class="preprocessor"></span><span class="preprocessor">#define nspace __gnu_cxx</span> +00052 <span class="preprocessor"></span><span class="preprocessor">#else</span> +<a name="l00053"></a><a class="code" href="channels_8cpp.html#a0">00053</a> <span class="preprocessor"></span><span class="preprocessor">#define nspace std</span> +00054 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +00055 <span class="preprocessor"></span> +00056 <span class="keyword">using</span> <span class="keyword">namespace </span>std; +00057 +00058 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="modules_8cpp.html#a1">MODCOUNT</a>; +<a name="l00059"></a><a class="code" href="channels_8cpp.html#a2">00059</a> <span class="keyword">extern</span> std::vector<Module*> <a class="code" href="channels_8cpp.html#a2">modules</a>; +<a name="l00060"></a><a class="code" href="channels_8cpp.html#a3">00060</a> <span class="keyword">extern</span> std::vector<ircd_module*> <a class="code" href="channels_8cpp.html#a3">factory</a>; +00061 +<a name="l00062"></a><a class="code" href="channels_8cpp.html#a4">00062</a> <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="channels_8cpp.html#a4">LogLevel</a>; +<a name="l00063"></a><a class="code" href="channels_8cpp.html#a5">00063</a> <span class="keyword">extern</span> <span class="keywordtype">char</span> <a class="code" href="channels_8cpp.html#a5">ServerName</a>[MAXBUF]; +<a name="l00064"></a><a class="code" href="channels_8cpp.html#a6">00064</a> <span class="keyword">extern</span> <span class="keywordtype">char</span> <a class="code" href="channels_8cpp.html#a6">Network</a>[MAXBUF]; +<a name="l00065"></a><a class="code" href="channels_8cpp.html#a7">00065</a> <span class="keyword">extern</span> <span class="keywordtype">char</span> <a class="code" href="channels_8cpp.html#a7">ServerDesc</a>[MAXBUF]; +<a name="l00066"></a><a class="code" href="channels_8cpp.html#a8">00066</a> <span class="keyword">extern</span> <span class="keywordtype">char</span> <a class="code" href="channels_8cpp.html#a8">AdminName</a>[MAXBUF]; +<a name="l00067"></a><a class="code" href="channels_8cpp.html#a9">00067</a> <span class="keyword">extern</span> <span class="keywordtype">char</span> <a class="code" href="channels_8cpp.html#a9">AdminEmail</a>[MAXBUF]; +<a name="l00068"></a><a class="code" href="channels_8cpp.html#a10">00068</a> <span class="keyword">extern</span> <span class="keywordtype">char</span> <a class="code" href="channels_8cpp.html#a10">AdminNick</a>[MAXBUF]; +<a name="l00069"></a><a class="code" href="channels_8cpp.html#a11">00069</a> <span class="keyword">extern</span> <span class="keywordtype">char</span> <a class="code" href="channels_8cpp.html#a11">diepass</a>[MAXBUF]; +<a name="l00070"></a><a class="code" href="channels_8cpp.html#a12">00070</a> <span class="keyword">extern</span> <span class="keywordtype">char</span> <a class="code" href="channels_8cpp.html#a12">restartpass</a>[MAXBUF]; +<a name="l00071"></a><a class="code" href="channels_8cpp.html#a13">00071</a> <span class="keyword">extern</span> <span class="keywordtype">char</span> <a class="code" href="channels_8cpp.html#a13">motd</a>[MAXBUF]; +<a name="l00072"></a><a class="code" href="channels_8cpp.html#a14">00072</a> <span class="keyword">extern</span> <span class="keywordtype">char</span> <a class="code" href="channels_8cpp.html#a14">rules</a>[MAXBUF]; +<a name="l00073"></a><a class="code" href="channels_8cpp.html#a15">00073</a> <span class="keyword">extern</span> <span class="keywordtype">char</span> <a class="code" href="channels_8cpp.html#a15">list</a>[MAXBUF]; +<a name="l00074"></a><a class="code" href="channels_8cpp.html#a16">00074</a> <span class="keyword">extern</span> <span class="keywordtype">char</span> <a class="code" href="channels_8cpp.html#a16">PrefixQuit</a>[MAXBUF]; +<a name="l00075"></a><a class="code" href="channels_8cpp.html#a17">00075</a> <span class="keyword">extern</span> <span class="keywordtype">char</span> <a class="code" href="channels_8cpp.html#a17">DieValue</a>[MAXBUF]; +00076 +<a name="l00077"></a><a class="code" href="channels_8cpp.html#a18">00077</a> <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="channels_8cpp.html#a18">debugging</a>; +<a name="l00078"></a><a class="code" href="channels_8cpp.html#a19">00078</a> <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="channels_8cpp.html#a19">WHOWAS_STALE</a>; +<a name="l00079"></a><a class="code" href="channels_8cpp.html#a20">00079</a> <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="channels_8cpp.html#a20">WHOWAS_MAX</a>; +<a name="l00080"></a><a class="code" href="channels_8cpp.html#a21">00080</a> <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="channels_8cpp.html#a21">DieDelay</a>; +<a name="l00081"></a><a class="code" href="channels_8cpp.html#a22">00081</a> <span class="keyword">extern</span> time_t <a class="code" href="channels_8cpp.html#a22">startup_time</a>; +<a name="l00082"></a><a class="code" href="channels_8cpp.html#a23">00082</a> <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="channels_8cpp.html#a23">NetBufferSize</a>; +<a name="l00083"></a><a class="code" href="channels_8cpp.html#a24">00083</a> <span class="keywordtype">int</span> <a class="code" href="channels_8cpp.html#a24">MaxWhoResults</a>; +<a name="l00084"></a><a class="code" href="channels_8cpp.html#a25">00084</a> <span class="keyword">extern</span> time_t <a class="code" href="channels_8cpp.html#a25">nb_start</a>; +00085 +<a name="l00086"></a><a class="code" href="channels_8cpp.html#a26">00086</a> <span class="keyword">extern</span> std::vector<int> <a class="code" href="channels_8cpp.html#a26">fd_reap</a>; +<a name="l00087"></a><a class="code" href="channels_8cpp.html#a27">00087</a> <span class="keyword">extern</span> std::vector<std::string> <a class="code" href="channels_8cpp.html#a27">module_names</a>; +00088 +<a name="l00089"></a><a class="code" href="channels_8cpp.html#a28">00089</a> <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="channels_8cpp.html#a28">boundPortCount</a>; +<a name="l00090"></a><a class="code" href="channels_8cpp.html#a29">00090</a> <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="channels_8cpp.html#a29">portCount</a>; +<a name="l00091"></a><a class="code" href="channels_8cpp.html#a30">00091</a> <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="channels_8cpp.html#a30">SERVERportCount</a>; +<a name="l00092"></a><a class="code" href="channels_8cpp.html#a31">00092</a> <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="channels_8cpp.html#a31">ports</a>[MAXSOCKS]; +<a name="l00093"></a><a class="code" href="channels_8cpp.html#a32">00093</a> <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="channels_8cpp.html#a32">defaultRoute</a>; +00094 +<a name="l00095"></a><a class="code" href="channels_8cpp.html#a33">00095</a> <span class="keyword">extern</span> std::vector<long> <a class="code" href="channels_8cpp.html#a33">auth_cookies</a>; +<a name="l00096"></a><a class="code" href="channels_8cpp.html#a34">00096</a> <span class="keyword">extern</span> std::stringstream <a class="code" href="channels_8cpp.html#a34">config_f</a>; +00097 +<a name="l00098"></a><a class="code" href="channels_8cpp.html#a35">00098</a> <span class="keyword">extern</span> <a class="code" href="classserverrec.html">serverrec</a>* <a class="code" href="channels_8cpp.html#a35">me</a>[32]; 00099 -<a name="l00100"></a><a class="code" href="channels_8cpp.html#a33">00100</a> <span class="keyword">extern</span> std::vector<long> <a class="code" href="channels_8cpp.html#a33">auth_cookies</a>; -<a name="l00101"></a><a class="code" href="channels_8cpp.html#a34">00101</a> <span class="keyword">extern</span> std::stringstream <a class="code" href="channels_8cpp.html#a34">config_f</a>; -00102 -<a name="l00103"></a><a class="code" href="channels_8cpp.html#a35">00103</a> <span class="keyword">extern</span> <a class="code" href="classserverrec.html">serverrec</a>* <a class="code" href="channels_8cpp.html#a35">me</a>[32]; -00104 -<a name="l00105"></a><a class="code" href="channels_8cpp.html#a36">00105</a> <span class="keyword">extern</span> FILE *<a class="code" href="channels_8cpp.html#a36">log_file</a>; -00106 -<a name="l00107"></a><a class="code" href="channels_8cpp.html#a37">00107</a> <span class="keyword">extern</span> time_t <a class="code" href="channels_8cpp.html#a37">TIME</a>; -00108 -00109 <span class="keyword">using</span> <span class="keyword">namespace </span>std; -00110 -<a name="l00111"></a><a class="code" href="channels_8cpp.html#a38">00111</a> std::vector<ModeParameter> <a class="code" href="channels_8cpp.html#a38">custom_mode_params</a>; -00112 -<a name="l00113"></a><a class="code" href="classchanrec.html#a8">00113</a> <a class="code" href="classchanrec.html#a8">chanrec::chanrec</a>() -00114 { -00115 strcpy(<a class="code" href="classchanrec.html#o0">name</a>,<span class="stringliteral">""</span>); -00116 strcpy(<a class="code" href="classchanrec.html#o1">custom_modes</a>,<span class="stringliteral">""</span>); -00117 strcpy(<a class="code" href="classchanrec.html#o3">topic</a>,<span class="stringliteral">""</span>); -00118 strcpy(<a class="code" href="classchanrec.html#o6">setby</a>,<span class="stringliteral">""</span>); -00119 strcpy(<a class="code" href="classchanrec.html#o8">key</a>,<span class="stringliteral">""</span>); -00120 <a class="code" href="classchanrec.html#o4">created</a> = <a class="code" href="classchanrec.html#o5">topicset</a> = <a class="code" href="classchanrec.html#o7">limit</a> = 0; -00121 <a class="code" href="classchanrec.html#o9">binarymodes</a> = 0; -00122 <a class="code" href="classchanrec.html#o2">internal_userlist</a>.clear(); -00123 } -00124 -<a name="l00125"></a><a class="code" href="classchanrec.html#a0">00125</a> <span class="keywordtype">void</span> <a class="code" href="classchanrec.html#a0">chanrec::SetCustomMode</a>(<span class="keywordtype">char</span> mode,<span class="keywordtype">bool</span> mode_on) -00126 { -00127 <span class="keywordflow">if</span> (mode_on) { -00128 <span class="keyword">static</span> <span class="keywordtype">char</span> m[3]; -00129 m[0] = mode; -00130 m[1] = <span class="charliteral">'\0'</span>; -00131 <span class="keywordflow">if</span> (!strchr(this->custom_modes,mode)) -00132 { -00133 strlcat(<a class="code" href="classchanrec.html#o1">custom_modes</a>,m,MAXMODES); -00134 } -00135 log(<a class="code" href="modules_8h.html#a0">DEBUG</a>,<span class="stringliteral">"Custom mode %c set"</span>,mode); -00136 } -00137 <span class="keywordflow">else</span> { +<a name="l00100"></a><a class="code" href="channels_8cpp.html#a36">00100</a> <span class="keyword">extern</span> FILE *<a class="code" href="channels_8cpp.html#a36">log_file</a>; +00101 +<a name="l00102"></a><a class="code" href="channels_8cpp.html#a37">00102</a> <span class="keyword">extern</span> time_t <a class="code" href="channels_8cpp.html#a37">TIME</a>; +00103 +00104 <span class="keyword">using</span> <span class="keyword">namespace </span>std; +00105 +<a name="l00106"></a><a class="code" href="channels_8cpp.html#a38">00106</a> std::vector<ModeParameter> <a class="code" href="channels_8cpp.html#a38">custom_mode_params</a>; +00107 +<a name="l00108"></a><a class="code" href="classchanrec.html#a8">00108</a> <a class="code" href="classchanrec.html#a8">chanrec::chanrec</a>() +00109 { +00110 strcpy(<a class="code" href="classchanrec.html#o0">name</a>,<span class="stringliteral">""</span>); +00111 strcpy(<a class="code" href="classchanrec.html#o1">custom_modes</a>,<span class="stringliteral">""</span>); +00112 strcpy(<a class="code" href="classchanrec.html#o3">topic</a>,<span class="stringliteral">""</span>); +00113 strcpy(<a class="code" href="classchanrec.html#o6">setby</a>,<span class="stringliteral">""</span>); +00114 strcpy(<a class="code" href="classchanrec.html#o8">key</a>,<span class="stringliteral">""</span>); +00115 <a class="code" href="classchanrec.html#o4">created</a> = <a class="code" href="classchanrec.html#o5">topicset</a> = <a class="code" href="classchanrec.html#o7">limit</a> = 0; +00116 <a class="code" href="classchanrec.html#o9">binarymodes</a> = 0; +00117 <a class="code" href="classchanrec.html#o2">internal_userlist</a>.clear(); +00118 } +00119 +<a name="l00120"></a><a class="code" href="classchanrec.html#a0">00120</a> <span class="keywordtype">void</span> <a class="code" href="classchanrec.html#a0">chanrec::SetCustomMode</a>(<span class="keywordtype">char</span> mode,<span class="keywordtype">bool</span> mode_on) +00121 { +00122 <span class="keywordflow">if</span> (mode_on) { +00123 <span class="keyword">static</span> <span class="keywordtype">char</span> m[3]; +00124 m[0] = mode; +00125 m[1] = <span class="charliteral">'\0'</span>; +00126 <span class="keywordflow">if</span> (!strchr(this->custom_modes,mode)) +00127 { +00128 strlcat(<a class="code" href="classchanrec.html#o1">custom_modes</a>,m,MAXMODES); +00129 } +00130 log(<a class="code" href="modules_8h.html#a0">DEBUG</a>,<span class="stringliteral">"Custom mode %c set"</span>,mode); +00131 } +00132 <span class="keywordflow">else</span> { +00133 +00134 std::string a = this-><a class="code" href="classchanrec.html#o1">custom_modes</a>; +00135 <span class="keywordtype">int</span> pos = a.find(mode); +00136 a.erase(pos,1); +00137 strncpy(this->custom_modes,a.c_str(),MAXMODES); 00138 -00139 std::string a = this-><a class="code" href="classchanrec.html#o1">custom_modes</a>; -00140 <span class="keywordtype">int</span> pos = a.find(mode); -00141 a.erase(pos,1); -00142 strncpy(this->custom_modes,a.c_str(),MAXMODES); +00139 log(<a class="code" href="modules_8h.html#a0">DEBUG</a>,<span class="stringliteral">"Custom mode %c removed: modelist='%s'"</span>,mode,this->custom_modes); +00140 this-><a class="code" href="classchanrec.html#a1">SetCustomModeParam</a>(mode,<span class="stringliteral">""</span>,<span class="keyword">false</span>); +00141 } +00142 } 00143 -00144 log(<a class="code" href="modules_8h.html#a0">DEBUG</a>,<span class="stringliteral">"Custom mode %c removed: modelist='%s'"</span>,mode,this->custom_modes); -00145 this-><a class="code" href="classchanrec.html#a1">SetCustomModeParam</a>(mode,<span class="stringliteral">""</span>,<span class="keyword">false</span>); -00146 } -00147 } -00148 -00149 -<a name="l00150"></a><a class="code" href="classchanrec.html#a1">00150</a> <span class="keywordtype">void</span> <a class="code" href="classchanrec.html#a1">chanrec::SetCustomModeParam</a>(<span class="keywordtype">char</span> mode,<span class="keywordtype">char</span>* parameter,<span class="keywordtype">bool</span> mode_on) -00151 { -00152 -00153 log(<a class="code" href="modules_8h.html#a0">DEBUG</a>,<span class="stringliteral">"SetCustomModeParam called"</span>); -00154 <a class="code" href="classModeParameter.html">ModeParameter</a> M; -00155 M.<a class="code" href="classModeParameter.html#o0">mode</a> = mode; -00156 strlcpy(M.<a class="code" href="classModeParameter.html#o2">channel</a>,this->name,CHANMAX); -00157 strlcpy(M.<a class="code" href="classModeParameter.html#o1">parameter</a>,parameter,MAXBUF); -00158 <span class="keywordflow">if</span> (mode_on) +00144 +<a name="l00145"></a><a class="code" href="classchanrec.html#a1">00145</a> <span class="keywordtype">void</span> <a class="code" href="classchanrec.html#a1">chanrec::SetCustomModeParam</a>(<span class="keywordtype">char</span> mode,<span class="keywordtype">char</span>* parameter,<span class="keywordtype">bool</span> mode_on) +00146 { +00147 +00148 log(<a class="code" href="modules_8h.html#a0">DEBUG</a>,<span class="stringliteral">"SetCustomModeParam called"</span>); +00149 <a class="code" href="classModeParameter.html">ModeParameter</a> M; +00150 M.<a class="code" href="classModeParameter.html#o0">mode</a> = mode; +00151 strlcpy(M.<a class="code" href="classModeParameter.html#o2">channel</a>,this->name,CHANMAX); +00152 strlcpy(M.<a class="code" href="classModeParameter.html#o1">parameter</a>,parameter,MAXBUF); +00153 <span class="keywordflow">if</span> (mode_on) +00154 { +00155 log(<a class="code" href="modules_8h.html#a0">DEBUG</a>,<span class="stringliteral">"Custom mode parameter %c %s added"</span>,mode,parameter); +00156 <a class="code" href="channels_8cpp.html#a38">custom_mode_params</a>.push_back(M); +00157 } +00158 <span class="keywordflow">else</span> 00159 { -00160 log(<a class="code" href="modules_8h.html#a0">DEBUG</a>,<span class="stringliteral">"Custom mode parameter %c %s added"</span>,mode,parameter); -00161 <a class="code" href="channels_8cpp.html#a38">custom_mode_params</a>.push_back(M); -00162 } -00163 <span class="keywordflow">else</span> -00164 { -00165 <span class="keywordflow">if</span> (<a class="code" href="channels_8cpp.html#a38">custom_mode_params</a>.size()) -00166 { -00167 <span class="keywordflow">for</span> (vector<ModeParameter>::iterator i = <a class="code" href="channels_8cpp.html#a38">custom_mode_params</a>.begin(); i < <a class="code" href="channels_8cpp.html#a38">custom_mode_params</a>.end(); i++) -00168 { -00169 <span class="keywordflow">if</span> ((i->mode == mode) && (!strcasecmp(this->name,i->channel))) -00170 { -00171 log(<a class="code" href="modules_8h.html#a0">DEBUG</a>,<span class="stringliteral">"Custom mode parameter %c %s removed"</span>,mode,parameter); -00172 <a class="code" href="channels_8cpp.html#a38">custom_mode_params</a>.erase(i); -00173 <span class="keywordflow">return</span>; -00174 } -00175 } -00176 } -00177 log(<a class="code" href="modules_8h.html#a0">DEBUG</a>,<span class="stringliteral">"*** BUG *** Attempt to remove non-existent mode parameter!"</span>); -00178 } -00179 } -00180 -<a name="l00181"></a><a class="code" href="classchanrec.html#a2">00181</a> <span class="keywordtype">bool</span> <a class="code" href="classchanrec.html#a2">chanrec::IsCustomModeSet</a>(<span class="keywordtype">char</span> mode) -00182 { -00183 log(<a class="code" href="modules_8h.html#a0">DEBUG</a>,<span class="stringliteral">"Checking ISCustomModeSet: %c %s"</span>,mode,this->custom_modes); -00184 <span class="keywordflow">return</span> (strchr(this->custom_modes,mode) != 0); -00185 } -00186 -<a name="l00187"></a><a class="code" href="classchanrec.html#a3">00187</a> std::string <a class="code" href="classchanrec.html#a3">chanrec::GetModeParameter</a>(<span class="keywordtype">char</span> mode) -00188 { -00189 <span class="keywordflow">if</span> (<a class="code" href="channels_8cpp.html#a38">custom_mode_params</a>.size()) -00190 { -00191 <span class="keywordflow">for</span> (vector<ModeParameter>::iterator i = <a class="code" href="channels_8cpp.html#a38">custom_mode_params</a>.begin(); i < <a class="code" href="channels_8cpp.html#a38">custom_mode_params</a>.end(); i++) -00192 { -00193 <span class="keywordflow">if</span> ((i->mode == mode) && (!strcasecmp(this->name,i->channel))) -00194 { -00195 <span class="keywordflow">return</span> i->parameter; -00196 } -00197 } -00198 } -00199 <span class="keywordflow">return</span> <span class="stringliteral">""</span>; +00160 <span class="keywordflow">if</span> (<a class="code" href="channels_8cpp.html#a38">custom_mode_params</a>.size()) +00161 { +00162 <span class="keywordflow">for</span> (vector<ModeParameter>::iterator i = <a class="code" href="channels_8cpp.html#a38">custom_mode_params</a>.begin(); i < <a class="code" href="channels_8cpp.html#a38">custom_mode_params</a>.end(); i++) +00163 { +00164 <span class="keywordflow">if</span> ((i->mode == mode) && (!strcasecmp(this->name,i->channel))) +00165 { +00166 log(<a class="code" href="modules_8h.html#a0">DEBUG</a>,<span class="stringliteral">"Custom mode parameter %c %s removed"</span>,mode,parameter); +00167 <a class="code" href="channels_8cpp.html#a38">custom_mode_params</a>.erase(i); +00168 <span class="keywordflow">return</span>; +00169 } +00170 } +00171 } +00172 log(<a class="code" href="modules_8h.html#a0">DEBUG</a>,<span class="stringliteral">"*** BUG *** Attempt to remove non-existent mode parameter!"</span>); +00173 } +00174 } +00175 +<a name="l00176"></a><a class="code" href="classchanrec.html#a2">00176</a> <span class="keywordtype">bool</span> <a class="code" href="classchanrec.html#a2">chanrec::IsCustomModeSet</a>(<span class="keywordtype">char</span> mode) +00177 { +00178 log(<a class="code" href="modules_8h.html#a0">DEBUG</a>,<span class="stringliteral">"Checking ISCustomModeSet: %c %s"</span>,mode,this->custom_modes); +00179 <span class="keywordflow">return</span> (strchr(this->custom_modes,mode) != 0); +00180 } +00181 +<a name="l00182"></a><a class="code" href="classchanrec.html#a3">00182</a> std::string <a class="code" href="classchanrec.html#a3">chanrec::GetModeParameter</a>(<span class="keywordtype">char</span> mode) +00183 { +00184 <span class="keywordflow">if</span> (<a class="code" href="channels_8cpp.html#a38">custom_mode_params</a>.size()) +00185 { +00186 <span class="keywordflow">for</span> (vector<ModeParameter>::iterator i = <a class="code" href="channels_8cpp.html#a38">custom_mode_params</a>.begin(); i < <a class="code" href="channels_8cpp.html#a38">custom_mode_params</a>.end(); i++) +00187 { +00188 <span class="keywordflow">if</span> ((i->mode == mode) && (!strcasecmp(this->name,i->channel))) +00189 { +00190 <span class="keywordflow">return</span> i->parameter; +00191 } +00192 } +00193 } +00194 <span class="keywordflow">return</span> <span class="stringliteral">""</span>; +00195 } +00196 +<a name="l00197"></a><a class="code" href="classchanrec.html#a4">00197</a> <span class="keywordtype">long</span> <a class="code" href="classchanrec.html#a4">chanrec::GetUserCounter</a>() +00198 { +00199 <span class="keywordflow">return</span> (this-><a class="code" href="classchanrec.html#o2">internal_userlist</a>.size()); 00200 } 00201 -<a name="l00202"></a><a class="code" href="classchanrec.html#a4">00202</a> <span class="keywordtype">long</span> <a class="code" href="classchanrec.html#a4">chanrec::GetUserCounter</a>() +<a name="l00202"></a><a class="code" href="classchanrec.html#a5">00202</a> <span class="keywordtype">void</span> <a class="code" href="classchanrec.html#a5">chanrec::AddUser</a>(<span class="keywordtype">char</span>* castuser) 00203 { -00204 <span class="keywordflow">return</span> (this-><a class="code" href="classchanrec.html#o2">internal_userlist</a>.size()); -00205 } -00206 -<a name="l00207"></a><a class="code" href="classchanrec.html#a5">00207</a> <span class="keywordtype">void</span> <a class="code" href="classchanrec.html#a5">chanrec::AddUser</a>(<span class="keywordtype">char</span>* castuser) -00208 { -00209 <a class="code" href="classchanrec.html#o2">internal_userlist</a>.push_back(castuser); -00210 log(<a class="code" href="modules_8h.html#a0">DEBUG</a>,<span class="stringliteral">"Added casted user to channel's internal list"</span>); -00211 } -00212 -<a name="l00213"></a><a class="code" href="classchanrec.html#a6">00213</a> <span class="keywordtype">void</span> <a class="code" href="classchanrec.html#a6">chanrec::DelUser</a>(<span class="keywordtype">char</span>* castuser) -00214 { -00215 <span class="keywordflow">for</span> (std::vector<char*>::iterator a = <a class="code" href="classchanrec.html#o2">internal_userlist</a>.begin(); a < <a class="code" href="classchanrec.html#o2">internal_userlist</a>.end(); a++) -00216 { -00217 <span class="keywordflow">if</span> (*a == castuser) -00218 { -00219 log(<a class="code" href="modules_8h.html#a0">DEBUG</a>,<span class="stringliteral">"Removed casted user from channel's internal list"</span>); -00220 <a class="code" href="classchanrec.html#o2">internal_userlist</a>.erase(a); -00221 <span class="keywordflow">return</span>; -00222 } -00223 } -00224 log(<a class="code" href="modules_8h.html#a0">DEBUG</a>,<span class="stringliteral">"BUG BUG BUG! Attempt to remove an uncasted user from the internal list of %s!"</span>,<a class="code" href="classchanrec.html#o0">name</a>); +00204 <a class="code" href="classchanrec.html#o2">internal_userlist</a>.push_back(castuser); +00205 log(<a class="code" href="modules_8h.html#a0">DEBUG</a>,<span class="stringliteral">"Added casted user to channel's internal list"</span>); +00206 } +00207 +<a name="l00208"></a><a class="code" href="classchanrec.html#a6">00208</a> <span class="keywordtype">void</span> <a class="code" href="classchanrec.html#a6">chanrec::DelUser</a>(<span class="keywordtype">char</span>* castuser) +00209 { +00210 <span class="keywordflow">for</span> (std::vector<char*>::iterator a = <a class="code" href="classchanrec.html#o2">internal_userlist</a>.begin(); a < <a class="code" href="classchanrec.html#o2">internal_userlist</a>.end(); a++) +00211 { +00212 <span class="keywordflow">if</span> (*a == castuser) +00213 { +00214 log(<a class="code" href="modules_8h.html#a0">DEBUG</a>,<span class="stringliteral">"Removed casted user from channel's internal list"</span>); +00215 <a class="code" href="classchanrec.html#o2">internal_userlist</a>.erase(a); +00216 <span class="keywordflow">return</span>; +00217 } +00218 } +00219 log(<a class="code" href="modules_8h.html#a0">DEBUG</a>,<span class="stringliteral">"BUG BUG BUG! Attempt to remove an uncasted user from the internal list of %s!"</span>,<a class="code" href="classchanrec.html#o0">name</a>); +00220 } +00221 +<a name="l00222"></a><a class="code" href="classchanrec.html#a7">00222</a> std::vector<char*> *<a class="code" href="classchanrec.html#a7">chanrec::GetUsers</a>() +00223 { +00224 <span class="keywordflow">return</span> &<a class="code" href="classchanrec.html#o2">internal_userlist</a>; 00225 } -00226 -<a name="l00227"></a><a class="code" href="classchanrec.html#a7">00227</a> std::vector<char*> *<a class="code" href="classchanrec.html#a7">chanrec::GetUsers</a>() -00228 { -00229 <span class="keywordflow">return</span> &<a class="code" href="classchanrec.html#o2">internal_userlist</a>; -00230 } -</pre></div><hr size="1"><address style="align: right;"><small>Generated on Fri May 13 15:48:40 2005 for InspIRCd by +</pre></div><hr size="1"><address style="align: right;"><small>Generated on Sun May 15 17:02:04 2005 for InspIRCd by <a href="http://www.doxygen.org/index.html"> <img src="doxygen.png" alt="doxygen" align="middle" border=0 > </a>1.3.3 </small></address> |