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: xline.h File Reference</title>
4 <link href="inspircd.doxygen.css" rel="stylesheet" type="text/css">
6 <!-- Generated by Doxygen 1.4.4-20050815 -->
7 <div class="qindex"><a class="qindex" href="main.html">Main Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="namespacemembers.html">Namespace Members</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div>
9 <a class="el" href="dir_000000.html">home</a> » <a class="el" href="dir_000001.html">brain</a> » <a class="el" href="dir_000002.html">inspircd-cvs</a> » <a class="el" href="dir_000003.html">inspircd</a> » <a class="el" href="dir_000004.html">include</a></div>
10 <h1>xline.h File Reference</h1><code>#include <typeinfo></code><br>
11 <code>#include <iostream></code><br>
12 <code>#include <string></code><br>
13 <code>#include <deque></code><br>
14 <code>#include <sstream></code><br>
15 <code>#include <vector></code><br>
16 <code>#include "<a class="el" href="users_8h-source.html">users.h</a>"</code><br>
17 <code>#include "<a class="el" href="channels_8h-source.html">channels.h</a>"</code><br>
20 Include dependency graph for xline.h:<p><center><img src="xline_8h__incl.gif" border="0" usemap="#xline.h_map" alt=""></center>
21 <map name="xline.h_map">
22 <area href="users_8h-source.html" shape="rect" coords="124,260,188,287" alt="">
23 <area href="channels_8h-source.html" shape="rect" coords="248,209,333,236" alt="">
24 <area href="connection_8h-source.html" shape="rect" coords="241,412,340,439" alt="">
25 <area href="hashcomp_8h-source.html" shape="rect" coords="244,311,337,337" alt="">
29 This graph shows which files directly or indirectly include this file:<p><center><img src="xline_8h__dep__incl.gif" border="0" usemap="#xline.hdep_map" alt=""></center>
30 <map name="xline.hdep_map">
31 <area href="channels_8cpp-source.html" shape="rect" coords="120,7,219,33" alt="">
32 <area href="modules_8cpp-source.html" shape="rect" coords="120,57,219,84" alt="">
33 <area href="users_8cpp-source.html" shape="rect" coords="130,108,210,135" alt="">
37 <a href="xline_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
39 <tr><td colspan="2"><br><h2>Classes</h2></td></tr>
40 <tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classXLine.html">XLine</a></td></tr>
42 <tr><td class="mdescLeft"> </td><td class="mdescRight">XLine is the base class for ban lines such as G lines and K lines. <a href="classXLine.html#_details">More...</a><br></td></tr>
43 <tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classKLine.html">KLine</a></td></tr>
45 <tr><td class="mdescLeft"> </td><td class="mdescRight">KLine class. <a href="classKLine.html#_details">More...</a><br></td></tr>
46 <tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classGLine.html">GLine</a></td></tr>
48 <tr><td class="mdescLeft"> </td><td class="mdescRight">GLine class. <a href="classGLine.html#_details">More...</a><br></td></tr>
49 <tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classELine.html">ELine</a></td></tr>
51 <tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classZLine.html">ZLine</a></td></tr>
53 <tr><td class="mdescLeft"> </td><td class="mdescRight">ZLine class. <a href="classZLine.html#_details">More...</a><br></td></tr>
54 <tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classQLine.html">QLine</a></td></tr>
56 <tr><td class="mdescLeft"> </td><td class="mdescRight">QLine class. <a href="classQLine.html#_details">More...</a><br></td></tr>
57 <tr><td colspan="2"><br><h2>Functions</h2></td></tr>
58 <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="xline_8h.html#read_5Fxline_5Fdefaults_28_29">read_xline_defaults</a> ()</td></tr>
60 <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="xline_8h.html#add_5Fgline_28long_20duration_2C_20const_20char_20_2Asource_2C_20const_20char_20_2Areason_2C_20const_20char_20_2Ahostmask_29">add_gline</a> (long duration, const char *source, const char *reason, const char *hostmask)</td></tr>
62 <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="xline_8h.html#add_5Fqline_28long_20duration_2C_20const_20char_20_2Asource_2C_20const_20char_20_2Areason_2C_20const_20char_20_2Anickname_29">add_qline</a> (long duration, const char *source, const char *reason, const char *nickname)</td></tr>
64 <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="xline_8h.html#add_5Fzline_28long_20duration_2C_20const_20char_20_2Asource_2C_20const_20char_20_2Areason_2C_20const_20char_20_2Aipaddr_29">add_zline</a> (long duration, const char *source, const char *reason, const char *ipaddr)</td></tr>
66 <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="xline_8h.html#add_5Fkline_28long_20duration_2C_20const_20char_20_2Asource_2C_20const_20char_20_2Areason_2C_20const_20char_20_2Ahostmask_29">add_kline</a> (long duration, const char *source, const char *reason, const char *hostmask)</td></tr>
68 <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="xline_8h.html#add_5Feline_28long_20duration_2C_20const_20char_20_2Asource_2C_20const_20char_20_2Areason_2C_20const_20char_20_2Ahostmask_29">add_eline</a> (long duration, const char *source, const char *reason, const char *hostmask)</td></tr>
70 <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="xline_8h.html#del_5Fgline_28const_20char_20_2Ahostmask_29">del_gline</a> (const char *hostmask)</td></tr>
72 <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="xline_8h.html#del_5Fqline_28const_20char_20_2Anickname_29">del_qline</a> (const char *nickname)</td></tr>
74 <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="xline_8h.html#del_5Fzline_28const_20char_20_2Aipaddr_29">del_zline</a> (const char *ipaddr)</td></tr>
76 <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="xline_8h.html#del_5Fkline_28const_20char_20_2Ahostmask_29">del_kline</a> (const char *hostmask)</td></tr>
78 <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="xline_8h.html#del_5Feline_28const_20char_20_2Ahostmask_29">del_eline</a> (const char *hostmask)</td></tr>
80 <tr><td class="memItemLeft" nowrap align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="xline_8h.html#matches_5Fqline_28const_20char_20_2Anick_29">matches_qline</a> (const char *nick)</td></tr>
82 <tr><td class="memItemLeft" nowrap align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="xline_8h.html#matches_5Fgline_28const_20char_20_2Ahost_29">matches_gline</a> (const char *host)</td></tr>
84 <tr><td class="memItemLeft" nowrap align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="xline_8h.html#matches_5Fzline_28const_20char_20_2Aipaddr_29">matches_zline</a> (const char *ipaddr)</td></tr>
86 <tr><td class="memItemLeft" nowrap align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="xline_8h.html#matches_5Fkline_28const_20char_20_2Ahost_29">matches_kline</a> (const char *host)</td></tr>
88 <tr><td class="memItemLeft" nowrap align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="xline_8h.html#matches_5Fexception_28const_20char_20_2Ahost_29">matches_exception</a> (const char *host)</td></tr>
90 <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="xline_8h.html#expire_5Flines_28_29">expire_lines</a> ()</td></tr>
92 <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="xline_8h.html#apply_5Flines_28const_20int_20What_29">apply_lines</a> (const int What)</td></tr>
94 <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="xline_8h.html#stats_5Fk_28userrec_20_2Auser_29">stats_k</a> (<a class="el" href="classuserrec.html">userrec</a> *user)</td></tr>
96 <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="xline_8h.html#stats_5Fg_28userrec_20_2Auser_29">stats_g</a> (<a class="el" href="classuserrec.html">userrec</a> *user)</td></tr>
98 <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="xline_8h.html#stats_5Fq_28userrec_20_2Auser_29">stats_q</a> (<a class="el" href="classuserrec.html">userrec</a> *user)</td></tr>
100 <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="xline_8h.html#stats_5Fz_28userrec_20_2Auser_29">stats_z</a> (<a class="el" href="classuserrec.html">userrec</a> *user)</td></tr>
102 <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="xline_8h.html#stats_5Fe_28userrec_20_2Auser_29">stats_e</a> (<a class="el" href="classuserrec.html">userrec</a> *user)</td></tr>
104 <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="xline_8h.html#gline_5Fset_5Fcreation_5Ftime_28char_20_2Ahost_2C_20time_5Ft_20create_5Ftime_29">gline_set_creation_time</a> (char *host, time_t create_time)</td></tr>
106 <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="xline_8h.html#qline_5Fset_5Fcreation_5Ftime_28char_20_2Anick_2C_20time_5Ft_20create_5Ftime_29">qline_set_creation_time</a> (char *nick, time_t create_time)</td></tr>
108 <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="xline_8h.html#zline_5Fset_5Fcreation_5Ftime_28char_20_2Aip_2C_20time_5Ft_20create_5Ftime_29">zline_set_creation_time</a> (char *ip, time_t create_time)</td></tr>
110 <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="xline_8h.html#eline_5Fset_5Fcreation_5Ftime_28char_20_2Ahost_2C_20time_5Ft_20create_5Ftime_29">eline_set_creation_time</a> (char *host, time_t create_time)</td></tr>
112 <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="xline_8h.html#zline_5Fmake_5Fglobal_28const_20char_20_2Aipaddr_29">zline_make_global</a> (const char *ipaddr)</td></tr>
114 <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="xline_8h.html#qline_5Fmake_5Fglobal_28const_20char_20_2Anickname_29">qline_make_global</a> (const char *nickname)</td></tr>
116 <tr><td colspan="2"><br><h2>Variables</h2></td></tr>
117 <tr><td class="memItemLeft" nowrap align="right" valign="top">const int </td><td class="memItemRight" valign="bottom"><a class="el" href="xline_8h.html#APPLY_5FGLINES">APPLY_GLINES</a> = 1</td></tr>
119 <tr><td class="memItemLeft" nowrap align="right" valign="top">const int </td><td class="memItemRight" valign="bottom"><a class="el" href="xline_8h.html#APPLY_5FKLINES">APPLY_KLINES</a> = 2</td></tr>
121 <tr><td class="memItemLeft" nowrap align="right" valign="top">const int </td><td class="memItemRight" valign="bottom"><a class="el" href="xline_8h.html#APPLY_5FQLINES">APPLY_QLINES</a> = 4</td></tr>
123 <tr><td class="memItemLeft" nowrap align="right" valign="top">const int </td><td class="memItemRight" valign="bottom"><a class="el" href="xline_8h.html#APPLY_5FZLINES">APPLY_ZLINES</a> = 8</td></tr>
125 <tr><td class="memItemLeft" nowrap align="right" valign="top">const int </td><td class="memItemRight" valign="bottom"><a class="el" href="xline_8h.html#APPLY_5FALL">APPLY_ALL</a> = <a class="el" href="xline_8h.html#APPLY_5FGLINES">APPLY_GLINES</a> | <a class="el" href="xline_8h.html#APPLY_5FKLINES">APPLY_KLINES</a> | <a class="el" href="xline_8h.html#APPLY_5FQLINES">APPLY_QLINES</a> | <a class="el" href="xline_8h.html#APPLY_5FZLINES">APPLY_ZLINES</a></td></tr>
128 <hr><h2>Function Documentation</h2>
129 <a class="anchor" name="add_5Feline_28long_20duration_2C_20const_20char_20_2Asource_2C_20const_20char_20_2Areason_2C_20const_20char_20_2Ahostmask_29"></a><!-- doxytag: member="xline.h::add_eline" ref="add_5Feline_28long_20duration_2C_20const_20char_20_2Asource_2C_20const_20char_20_2Areason_2C_20const_20char_20_2Ahostmask_29" args="(long duration, const char *source, const char *reason, const char *hostmask)" --><p>
130 <table class="mdTable" cellpadding="2" cellspacing="0">
133 <table cellpadding="0" cellspacing="0" border="0">
135 <td class="md" nowrap valign="top">void add_eline </td>
136 <td class="md" valign="top">( </td>
137 <td class="md" nowrap valign="top">long </td>
138 <td class="mdname" nowrap> <em>duration</em>, </td>
141 <td class="md" nowrap align="right"></td>
143 <td class="md" nowrap>const char * </td>
144 <td class="mdname" nowrap> <em>source</em>, </td>
147 <td class="md" nowrap align="right"></td>
149 <td class="md" nowrap>const char * </td>
150 <td class="mdname" nowrap> <em>reason</em>, </td>
153 <td class="md" nowrap align="right"></td>
155 <td class="md" nowrap>const char * </td>
156 <td class="mdname" nowrap> <em>hostmask</em></td>
160 <td class="md">) </td>
161 <td class="md" colspan="2"></td>
167 <table cellspacing="5" cellpadding="0" border="0">
177 Referenced by <a class="el" href="modules_8cpp-source.html#l00659">Server::AddELine()</a>. </td>
180 <a class="anchor" name="add_5Fgline_28long_20duration_2C_20const_20char_20_2Asource_2C_20const_20char_20_2Areason_2C_20const_20char_20_2Ahostmask_29"></a><!-- doxytag: member="xline.h::add_gline" ref="add_5Fgline_28long_20duration_2C_20const_20char_20_2Asource_2C_20const_20char_20_2Areason_2C_20const_20char_20_2Ahostmask_29" args="(long duration, const char *source, const char *reason, const char *hostmask)" --><p>
181 <table class="mdTable" cellpadding="2" cellspacing="0">
184 <table cellpadding="0" cellspacing="0" border="0">
186 <td class="md" nowrap valign="top">void add_gline </td>
187 <td class="md" valign="top">( </td>
188 <td class="md" nowrap valign="top">long </td>
189 <td class="mdname" nowrap> <em>duration</em>, </td>
192 <td class="md" nowrap align="right"></td>
194 <td class="md" nowrap>const char * </td>
195 <td class="mdname" nowrap> <em>source</em>, </td>
198 <td class="md" nowrap align="right"></td>
200 <td class="md" nowrap>const char * </td>
201 <td class="mdname" nowrap> <em>reason</em>, </td>
204 <td class="md" nowrap align="right"></td>
206 <td class="md" nowrap>const char * </td>
207 <td class="mdname" nowrap> <em>hostmask</em></td>
211 <td class="md">) </td>
212 <td class="md" colspan="2"></td>
218 <table cellspacing="5" cellpadding="0" border="0">
228 Referenced by <a class="el" href="modules_8cpp-source.html#l00639">Server::AddGLine()</a>. </td>
231 <a class="anchor" name="add_5Fkline_28long_20duration_2C_20const_20char_20_2Asource_2C_20const_20char_20_2Areason_2C_20const_20char_20_2Ahostmask_29"></a><!-- doxytag: member="xline.h::add_kline" ref="add_5Fkline_28long_20duration_2C_20const_20char_20_2Asource_2C_20const_20char_20_2Areason_2C_20const_20char_20_2Ahostmask_29" args="(long duration, const char *source, const char *reason, const char *hostmask)" --><p>
232 <table class="mdTable" cellpadding="2" cellspacing="0">
235 <table cellpadding="0" cellspacing="0" border="0">
237 <td class="md" nowrap valign="top">void add_kline </td>
238 <td class="md" valign="top">( </td>
239 <td class="md" nowrap valign="top">long </td>
240 <td class="mdname" nowrap> <em>duration</em>, </td>
243 <td class="md" nowrap align="right"></td>
245 <td class="md" nowrap>const char * </td>
246 <td class="mdname" nowrap> <em>source</em>, </td>
249 <td class="md" nowrap align="right"></td>
251 <td class="md" nowrap>const char * </td>
252 <td class="mdname" nowrap> <em>reason</em>, </td>
255 <td class="md" nowrap align="right"></td>
257 <td class="md" nowrap>const char * </td>
258 <td class="mdname" nowrap> <em>hostmask</em></td>
262 <td class="md">) </td>
263 <td class="md" colspan="2"></td>
269 <table cellspacing="5" cellpadding="0" border="0">
279 Referenced by <a class="el" href="modules_8cpp-source.html#l00654">Server::AddKLine()</a>. </td>
282 <a class="anchor" name="add_5Fqline_28long_20duration_2C_20const_20char_20_2Asource_2C_20const_20char_20_2Areason_2C_20const_20char_20_2Anickname_29"></a><!-- doxytag: member="xline.h::add_qline" ref="add_5Fqline_28long_20duration_2C_20const_20char_20_2Asource_2C_20const_20char_20_2Areason_2C_20const_20char_20_2Anickname_29" args="(long duration, const char *source, const char *reason, const char *nickname)" --><p>
283 <table class="mdTable" cellpadding="2" cellspacing="0">
286 <table cellpadding="0" cellspacing="0" border="0">
288 <td class="md" nowrap valign="top">void add_qline </td>
289 <td class="md" valign="top">( </td>
290 <td class="md" nowrap valign="top">long </td>
291 <td class="mdname" nowrap> <em>duration</em>, </td>
294 <td class="md" nowrap align="right"></td>
296 <td class="md" nowrap>const char * </td>
297 <td class="mdname" nowrap> <em>source</em>, </td>
300 <td class="md" nowrap align="right"></td>
302 <td class="md" nowrap>const char * </td>
303 <td class="mdname" nowrap> <em>reason</em>, </td>
306 <td class="md" nowrap align="right"></td>
308 <td class="md" nowrap>const char * </td>
309 <td class="mdname" nowrap> <em>nickname</em></td>
313 <td class="md">) </td>
314 <td class="md" colspan="2"></td>
320 <table cellspacing="5" cellpadding="0" border="0">
330 Referenced by <a class="el" href="modules_8cpp-source.html#l00644">Server::AddQLine()</a>. </td>
333 <a class="anchor" name="add_5Fzline_28long_20duration_2C_20const_20char_20_2Asource_2C_20const_20char_20_2Areason_2C_20const_20char_20_2Aipaddr_29"></a><!-- doxytag: member="xline.h::add_zline" ref="add_5Fzline_28long_20duration_2C_20const_20char_20_2Asource_2C_20const_20char_20_2Areason_2C_20const_20char_20_2Aipaddr_29" args="(long duration, const char *source, const char *reason, const char *ipaddr)" --><p>
334 <table class="mdTable" cellpadding="2" cellspacing="0">
337 <table cellpadding="0" cellspacing="0" border="0">
339 <td class="md" nowrap valign="top">void add_zline </td>
340 <td class="md" valign="top">( </td>
341 <td class="md" nowrap valign="top">long </td>
342 <td class="mdname" nowrap> <em>duration</em>, </td>
345 <td class="md" nowrap align="right"></td>
347 <td class="md" nowrap>const char * </td>
348 <td class="mdname" nowrap> <em>source</em>, </td>
351 <td class="md" nowrap align="right"></td>
353 <td class="md" nowrap>const char * </td>
354 <td class="mdname" nowrap> <em>reason</em>, </td>
357 <td class="md" nowrap align="right"></td>
359 <td class="md" nowrap>const char * </td>
360 <td class="mdname" nowrap> <em>ipaddr</em></td>
364 <td class="md">) </td>
365 <td class="md" colspan="2"></td>
371 <table cellspacing="5" cellpadding="0" border="0">
381 Referenced by <a class="el" href="modules_8cpp-source.html#l00649">Server::AddZLine()</a>. </td>
384 <a class="anchor" name="apply_5Flines_28const_20int_20What_29"></a><!-- doxytag: member="xline.h::apply_lines" ref="apply_5Flines_28const_20int_20What_29" args="(const int What)" --><p>
385 <table class="mdTable" cellpadding="2" cellspacing="0">
388 <table cellpadding="0" cellspacing="0" border="0">
390 <td class="md" nowrap valign="top">void apply_lines </td>
391 <td class="md" valign="top">( </td>
392 <td class="md" nowrap valign="top">const int </td>
393 <td class="mdname1" valign="top" nowrap> <em>What</em> </td>
394 <td class="md" valign="top"> ) </td>
395 <td class="md" nowrap></td>
401 <table cellspacing="5" cellpadding="0" border="0">
412 <a class="anchor" name="del_5Feline_28const_20char_20_2Ahostmask_29"></a><!-- doxytag: member="xline.h::del_eline" ref="del_5Feline_28const_20char_20_2Ahostmask_29" args="(const char *hostmask)" --><p>
413 <table class="mdTable" cellpadding="2" cellspacing="0">
416 <table cellpadding="0" cellspacing="0" border="0">
418 <td class="md" nowrap valign="top">bool del_eline </td>
419 <td class="md" valign="top">( </td>
420 <td class="md" nowrap valign="top">const char * </td>
421 <td class="mdname1" valign="top" nowrap> <em>hostmask</em> </td>
422 <td class="md" valign="top"> ) </td>
423 <td class="md" nowrap></td>
429 <table cellspacing="5" cellpadding="0" border="0">
439 Referenced by <a class="el" href="modules_8cpp-source.html#l00684">Server::DelELine()</a>. </td>
442 <a class="anchor" name="del_5Fgline_28const_20char_20_2Ahostmask_29"></a><!-- doxytag: member="xline.h::del_gline" ref="del_5Fgline_28const_20char_20_2Ahostmask_29" args="(const char *hostmask)" --><p>
443 <table class="mdTable" cellpadding="2" cellspacing="0">
446 <table cellpadding="0" cellspacing="0" border="0">
448 <td class="md" nowrap valign="top">bool del_gline </td>
449 <td class="md" valign="top">( </td>
450 <td class="md" nowrap valign="top">const char * </td>
451 <td class="mdname1" valign="top" nowrap> <em>hostmask</em> </td>
452 <td class="md" valign="top"> ) </td>
453 <td class="md" nowrap></td>
459 <table cellspacing="5" cellpadding="0" border="0">
469 Referenced by <a class="el" href="modules_8cpp-source.html#l00664">Server::DelGLine()</a>. </td>
472 <a class="anchor" name="del_5Fkline_28const_20char_20_2Ahostmask_29"></a><!-- doxytag: member="xline.h::del_kline" ref="del_5Fkline_28const_20char_20_2Ahostmask_29" args="(const char *hostmask)" --><p>
473 <table class="mdTable" cellpadding="2" cellspacing="0">
476 <table cellpadding="0" cellspacing="0" border="0">
478 <td class="md" nowrap valign="top">bool del_kline </td>
479 <td class="md" valign="top">( </td>
480 <td class="md" nowrap valign="top">const char * </td>
481 <td class="mdname1" valign="top" nowrap> <em>hostmask</em> </td>
482 <td class="md" valign="top"> ) </td>
483 <td class="md" nowrap></td>
489 <table cellspacing="5" cellpadding="0" border="0">
499 Referenced by <a class="el" href="modules_8cpp-source.html#l00679">Server::DelKLine()</a>. </td>
502 <a class="anchor" name="del_5Fqline_28const_20char_20_2Anickname_29"></a><!-- doxytag: member="xline.h::del_qline" ref="del_5Fqline_28const_20char_20_2Anickname_29" args="(const char *nickname)" --><p>
503 <table class="mdTable" cellpadding="2" cellspacing="0">
506 <table cellpadding="0" cellspacing="0" border="0">
508 <td class="md" nowrap valign="top">bool del_qline </td>
509 <td class="md" valign="top">( </td>
510 <td class="md" nowrap valign="top">const char * </td>
511 <td class="mdname1" valign="top" nowrap> <em>nickname</em> </td>
512 <td class="md" valign="top"> ) </td>
513 <td class="md" nowrap></td>
519 <table cellspacing="5" cellpadding="0" border="0">
529 Referenced by <a class="el" href="modules_8cpp-source.html#l00669">Server::DelQLine()</a>. </td>
532 <a class="anchor" name="del_5Fzline_28const_20char_20_2Aipaddr_29"></a><!-- doxytag: member="xline.h::del_zline" ref="del_5Fzline_28const_20char_20_2Aipaddr_29" args="(const char *ipaddr)" --><p>
533 <table class="mdTable" cellpadding="2" cellspacing="0">
536 <table cellpadding="0" cellspacing="0" border="0">
538 <td class="md" nowrap valign="top">bool del_zline </td>
539 <td class="md" valign="top">( </td>
540 <td class="md" nowrap valign="top">const char * </td>
541 <td class="mdname1" valign="top" nowrap> <em>ipaddr</em> </td>
542 <td class="md" valign="top"> ) </td>
543 <td class="md" nowrap></td>
549 <table cellspacing="5" cellpadding="0" border="0">
559 Referenced by <a class="el" href="modules_8cpp-source.html#l00674">Server::DelZLine()</a>. </td>
562 <a class="anchor" name="eline_5Fset_5Fcreation_5Ftime_28char_20_2Ahost_2C_20time_5Ft_20create_5Ftime_29"></a><!-- doxytag: member="xline.h::eline_set_creation_time" ref="eline_5Fset_5Fcreation_5Ftime_28char_20_2Ahost_2C_20time_5Ft_20create_5Ftime_29" args="(char *host, time_t create_time)" --><p>
563 <table class="mdTable" cellpadding="2" cellspacing="0">
566 <table cellpadding="0" cellspacing="0" border="0">
568 <td class="md" nowrap valign="top">void eline_set_creation_time </td>
569 <td class="md" valign="top">( </td>
570 <td class="md" nowrap valign="top">char * </td>
571 <td class="mdname" nowrap> <em>host</em>, </td>
574 <td class="md" nowrap align="right"></td>
576 <td class="md" nowrap>time_t </td>
577 <td class="mdname" nowrap> <em>create_time</em></td>
581 <td class="md">) </td>
582 <td class="md" colspan="2"></td>
588 <table cellspacing="5" cellpadding="0" border="0">
599 <a class="anchor" name="expire_5Flines_28_29"></a><!-- doxytag: member="xline.h::expire_lines" ref="expire_5Flines_28_29" args="()" --><p>
600 <table class="mdTable" cellpadding="2" cellspacing="0">
603 <table cellpadding="0" cellspacing="0" border="0">
605 <td class="md" nowrap valign="top">void expire_lines </td>
606 <td class="md" valign="top">( </td>
607 <td class="mdname1" valign="top" nowrap> </td>
608 <td class="md" valign="top"> ) </td>
609 <td class="md" nowrap></td>
615 <table cellspacing="5" cellpadding="0" border="0">
626 <a class="anchor" name="gline_5Fset_5Fcreation_5Ftime_28char_20_2Ahost_2C_20time_5Ft_20create_5Ftime_29"></a><!-- doxytag: member="xline.h::gline_set_creation_time" ref="gline_5Fset_5Fcreation_5Ftime_28char_20_2Ahost_2C_20time_5Ft_20create_5Ftime_29" args="(char *host, time_t create_time)" --><p>
627 <table class="mdTable" cellpadding="2" cellspacing="0">
630 <table cellpadding="0" cellspacing="0" border="0">
632 <td class="md" nowrap valign="top">void gline_set_creation_time </td>
633 <td class="md" valign="top">( </td>
634 <td class="md" nowrap valign="top">char * </td>
635 <td class="mdname" nowrap> <em>host</em>, </td>
638 <td class="md" nowrap align="right"></td>
640 <td class="md" nowrap>time_t </td>
641 <td class="mdname" nowrap> <em>create_time</em></td>
645 <td class="md">) </td>
646 <td class="md" colspan="2"></td>
652 <table cellspacing="5" cellpadding="0" border="0">
663 <a class="anchor" name="matches_5Fexception_28const_20char_20_2Ahost_29"></a><!-- doxytag: member="xline.h::matches_exception" ref="matches_5Fexception_28const_20char_20_2Ahost_29" args="(const char *host)" --><p>
664 <table class="mdTable" cellpadding="2" cellspacing="0">
667 <table cellpadding="0" cellspacing="0" border="0">
669 <td class="md" nowrap valign="top">char* matches_exception </td>
670 <td class="md" valign="top">( </td>
671 <td class="md" nowrap valign="top">const char * </td>
672 <td class="mdname1" valign="top" nowrap> <em>host</em> </td>
673 <td class="md" valign="top"> ) </td>
674 <td class="md" nowrap></td>
680 <table cellspacing="5" cellpadding="0" border="0">
690 Referenced by <a class="el" href="users_8cpp-source.html#l00524">AddClient()</a>, and <a class="el" href="users_8cpp-source.html#l00647">FullConnectUser()</a>. </td>
693 <a class="anchor" name="matches_5Fgline_28const_20char_20_2Ahost_29"></a><!-- doxytag: member="xline.h::matches_gline" ref="matches_5Fgline_28const_20char_20_2Ahost_29" args="(const char *host)" --><p>
694 <table class="mdTable" cellpadding="2" cellspacing="0">
697 <table cellpadding="0" cellspacing="0" border="0">
699 <td class="md" nowrap valign="top">char* matches_gline </td>
700 <td class="md" valign="top">( </td>
701 <td class="md" nowrap valign="top">const char * </td>
702 <td class="mdname1" valign="top" nowrap> <em>host</em> </td>
703 <td class="md" valign="top"> ) </td>
704 <td class="md" nowrap></td>
710 <table cellspacing="5" cellpadding="0" border="0">
720 Referenced by <a class="el" href="users_8cpp-source.html#l00647">FullConnectUser()</a>. </td>
723 <a class="anchor" name="matches_5Fkline_28const_20char_20_2Ahost_29"></a><!-- doxytag: member="xline.h::matches_kline" ref="matches_5Fkline_28const_20char_20_2Ahost_29" args="(const char *host)" --><p>
724 <table class="mdTable" cellpadding="2" cellspacing="0">
727 <table cellpadding="0" cellspacing="0" border="0">
729 <td class="md" nowrap valign="top">char* matches_kline </td>
730 <td class="md" valign="top">( </td>
731 <td class="md" nowrap valign="top">const char * </td>
732 <td class="mdname1" valign="top" nowrap> <em>host</em> </td>
733 <td class="md" valign="top"> ) </td>
734 <td class="md" nowrap></td>
740 <table cellspacing="5" cellpadding="0" border="0">
750 Referenced by <a class="el" href="users_8cpp-source.html#l00647">FullConnectUser()</a>. </td>
753 <a class="anchor" name="matches_5Fqline_28const_20char_20_2Anick_29"></a><!-- doxytag: member="xline.h::matches_qline" ref="matches_5Fqline_28const_20char_20_2Anick_29" args="(const char *nick)" --><p>
754 <table class="mdTable" cellpadding="2" cellspacing="0">
757 <table cellpadding="0" cellspacing="0" border="0">
759 <td class="md" nowrap valign="top">char* matches_qline </td>
760 <td class="md" valign="top">( </td>
761 <td class="md" nowrap valign="top">const char * </td>
762 <td class="mdname1" valign="top" nowrap> <em>nick</em> </td>
763 <td class="md" valign="top"> ) </td>
764 <td class="md" nowrap></td>
770 <table cellspacing="5" cellpadding="0" border="0">
780 Referenced by <a class="el" href="users_8cpp-source.html#l00769">force_nickchange()</a>. </td>
783 <a class="anchor" name="matches_5Fzline_28const_20char_20_2Aipaddr_29"></a><!-- doxytag: member="xline.h::matches_zline" ref="matches_5Fzline_28const_20char_20_2Aipaddr_29" args="(const char *ipaddr)" --><p>
784 <table class="mdTable" cellpadding="2" cellspacing="0">
787 <table cellpadding="0" cellspacing="0" border="0">
789 <td class="md" nowrap valign="top">char* matches_zline </td>
790 <td class="md" valign="top">( </td>
791 <td class="md" nowrap valign="top">const char * </td>
792 <td class="mdname1" valign="top" nowrap> <em>ipaddr</em> </td>
793 <td class="md" valign="top"> ) </td>
794 <td class="md" nowrap></td>
800 <table cellspacing="5" cellpadding="0" border="0">
810 Referenced by <a class="el" href="users_8cpp-source.html#l00524">AddClient()</a>. </td>
813 <a class="anchor" name="qline_5Fmake_5Fglobal_28const_20char_20_2Anickname_29"></a><!-- doxytag: member="xline.h::qline_make_global" ref="qline_5Fmake_5Fglobal_28const_20char_20_2Anickname_29" args="(const char *nickname)" --><p>
814 <table class="mdTable" cellpadding="2" cellspacing="0">
817 <table cellpadding="0" cellspacing="0" border="0">
819 <td class="md" nowrap valign="top">bool qline_make_global </td>
820 <td class="md" valign="top">( </td>
821 <td class="md" nowrap valign="top">const char * </td>
822 <td class="mdname1" valign="top" nowrap> <em>nickname</em> </td>
823 <td class="md" valign="top"> ) </td>
824 <td class="md" nowrap></td>
830 <table cellspacing="5" cellpadding="0" border="0">
841 <a class="anchor" name="qline_5Fset_5Fcreation_5Ftime_28char_20_2Anick_2C_20time_5Ft_20create_5Ftime_29"></a><!-- doxytag: member="xline.h::qline_set_creation_time" ref="qline_5Fset_5Fcreation_5Ftime_28char_20_2Anick_2C_20time_5Ft_20create_5Ftime_29" args="(char *nick, time_t create_time)" --><p>
842 <table class="mdTable" cellpadding="2" cellspacing="0">
845 <table cellpadding="0" cellspacing="0" border="0">
847 <td class="md" nowrap valign="top">void qline_set_creation_time </td>
848 <td class="md" valign="top">( </td>
849 <td class="md" nowrap valign="top">char * </td>
850 <td class="mdname" nowrap> <em>nick</em>, </td>
853 <td class="md" nowrap align="right"></td>
855 <td class="md" nowrap>time_t </td>
856 <td class="mdname" nowrap> <em>create_time</em></td>
860 <td class="md">) </td>
861 <td class="md" colspan="2"></td>
867 <table cellspacing="5" cellpadding="0" border="0">
878 <a class="anchor" name="read_5Fxline_5Fdefaults_28_29"></a><!-- doxytag: member="xline.h::read_xline_defaults" ref="read_5Fxline_5Fdefaults_28_29" args="()" --><p>
879 <table class="mdTable" cellpadding="2" cellspacing="0">
882 <table cellpadding="0" cellspacing="0" border="0">
884 <td class="md" nowrap valign="top">void read_xline_defaults </td>
885 <td class="md" valign="top">( </td>
886 <td class="mdname1" valign="top" nowrap> </td>
887 <td class="md" valign="top"> ) </td>
888 <td class="md" nowrap></td>
894 <table cellspacing="5" cellpadding="0" border="0">
905 <a class="anchor" name="stats_5Fe_28userrec_20_2Auser_29"></a><!-- doxytag: member="xline.h::stats_e" ref="stats_5Fe_28userrec_20_2Auser_29" args="(userrec *user)" --><p>
906 <table class="mdTable" cellpadding="2" cellspacing="0">
909 <table cellpadding="0" cellspacing="0" border="0">
911 <td class="md" nowrap valign="top">void stats_e </td>
912 <td class="md" valign="top">( </td>
913 <td class="md" nowrap valign="top"><a class="el" href="classuserrec.html">userrec</a> * </td>
914 <td class="mdname1" valign="top" nowrap> <em>user</em> </td>
915 <td class="md" valign="top"> ) </td>
916 <td class="md" nowrap></td>
922 <table cellspacing="5" cellpadding="0" border="0">
933 <a class="anchor" name="stats_5Fg_28userrec_20_2Auser_29"></a><!-- doxytag: member="xline.h::stats_g" ref="stats_5Fg_28userrec_20_2Auser_29" args="(userrec *user)" --><p>
934 <table class="mdTable" cellpadding="2" cellspacing="0">
937 <table cellpadding="0" cellspacing="0" border="0">
939 <td class="md" nowrap valign="top">void stats_g </td>
940 <td class="md" valign="top">( </td>
941 <td class="md" nowrap valign="top"><a class="el" href="classuserrec.html">userrec</a> * </td>
942 <td class="mdname1" valign="top" nowrap> <em>user</em> </td>
943 <td class="md" valign="top"> ) </td>
944 <td class="md" nowrap></td>
950 <table cellspacing="5" cellpadding="0" border="0">
961 <a class="anchor" name="stats_5Fk_28userrec_20_2Auser_29"></a><!-- doxytag: member="xline.h::stats_k" ref="stats_5Fk_28userrec_20_2Auser_29" args="(userrec *user)" --><p>
962 <table class="mdTable" cellpadding="2" cellspacing="0">
965 <table cellpadding="0" cellspacing="0" border="0">
967 <td class="md" nowrap valign="top">void stats_k </td>
968 <td class="md" valign="top">( </td>
969 <td class="md" nowrap valign="top"><a class="el" href="classuserrec.html">userrec</a> * </td>
970 <td class="mdname1" valign="top" nowrap> <em>user</em> </td>
971 <td class="md" valign="top"> ) </td>
972 <td class="md" nowrap></td>
978 <table cellspacing="5" cellpadding="0" border="0">
989 <a class="anchor" name="stats_5Fq_28userrec_20_2Auser_29"></a><!-- doxytag: member="xline.h::stats_q" ref="stats_5Fq_28userrec_20_2Auser_29" args="(userrec *user)" --><p>
990 <table class="mdTable" cellpadding="2" cellspacing="0">
993 <table cellpadding="0" cellspacing="0" border="0">
995 <td class="md" nowrap valign="top">void stats_q </td>
996 <td class="md" valign="top">( </td>
997 <td class="md" nowrap valign="top"><a class="el" href="classuserrec.html">userrec</a> * </td>
998 <td class="mdname1" valign="top" nowrap> <em>user</em> </td>
999 <td class="md" valign="top"> ) </td>
1000 <td class="md" nowrap></td>
1006 <table cellspacing="5" cellpadding="0" border="0">
1017 <a class="anchor" name="stats_5Fz_28userrec_20_2Auser_29"></a><!-- doxytag: member="xline.h::stats_z" ref="stats_5Fz_28userrec_20_2Auser_29" args="(userrec *user)" --><p>
1018 <table class="mdTable" cellpadding="2" cellspacing="0">
1021 <table cellpadding="0" cellspacing="0" border="0">
1023 <td class="md" nowrap valign="top">void stats_z </td>
1024 <td class="md" valign="top">( </td>
1025 <td class="md" nowrap valign="top"><a class="el" href="classuserrec.html">userrec</a> * </td>
1026 <td class="mdname1" valign="top" nowrap> <em>user</em> </td>
1027 <td class="md" valign="top"> ) </td>
1028 <td class="md" nowrap></td>
1034 <table cellspacing="5" cellpadding="0" border="0">
1045 <a class="anchor" name="zline_5Fmake_5Fglobal_28const_20char_20_2Aipaddr_29"></a><!-- doxytag: member="xline.h::zline_make_global" ref="zline_5Fmake_5Fglobal_28const_20char_20_2Aipaddr_29" args="(const char *ipaddr)" --><p>
1046 <table class="mdTable" cellpadding="2" cellspacing="0">
1049 <table cellpadding="0" cellspacing="0" border="0">
1051 <td class="md" nowrap valign="top">bool zline_make_global </td>
1052 <td class="md" valign="top">( </td>
1053 <td class="md" nowrap valign="top">const char * </td>
1054 <td class="mdname1" valign="top" nowrap> <em>ipaddr</em> </td>
1055 <td class="md" valign="top"> ) </td>
1056 <td class="md" nowrap></td>
1062 <table cellspacing="5" cellpadding="0" border="0">
1073 <a class="anchor" name="zline_5Fset_5Fcreation_5Ftime_28char_20_2Aip_2C_20time_5Ft_20create_5Ftime_29"></a><!-- doxytag: member="xline.h::zline_set_creation_time" ref="zline_5Fset_5Fcreation_5Ftime_28char_20_2Aip_2C_20time_5Ft_20create_5Ftime_29" args="(char *ip, time_t create_time)" --><p>
1074 <table class="mdTable" cellpadding="2" cellspacing="0">
1077 <table cellpadding="0" cellspacing="0" border="0">
1079 <td class="md" nowrap valign="top">void zline_set_creation_time </td>
1080 <td class="md" valign="top">( </td>
1081 <td class="md" nowrap valign="top">char * </td>
1082 <td class="mdname" nowrap> <em>ip</em>, </td>
1085 <td class="md" nowrap align="right"></td>
1086 <td class="md"></td>
1087 <td class="md" nowrap>time_t </td>
1088 <td class="mdname" nowrap> <em>create_time</em></td>
1091 <td class="md"></td>
1092 <td class="md">) </td>
1093 <td class="md" colspan="2"></td>
1099 <table cellspacing="5" cellpadding="0" border="0">
1110 <hr><h2>Variable Documentation</h2>
1111 <a class="anchor" name="APPLY_5FALL"></a><!-- doxytag: member="xline.h::APPLY_ALL" ref="APPLY_5FALL" args="" --><p>
1112 <table class="mdTable" cellpadding="2" cellspacing="0">
1115 <table cellpadding="0" cellspacing="0" border="0">
1117 <td class="md" nowrap valign="top">const int <a class="el" href="xline_8h.html#APPLY_5FALL">APPLY_ALL</a> = <a class="el" href="xline_8h.html#APPLY_5FGLINES">APPLY_GLINES</a> | <a class="el" href="xline_8h.html#APPLY_5FKLINES">APPLY_KLINES</a> | <a class="el" href="xline_8h.html#APPLY_5FQLINES">APPLY_QLINES</a> | <a class="el" href="xline_8h.html#APPLY_5FZLINES">APPLY_ZLINES</a> </td>
1123 <table cellspacing="5" cellpadding="0" border="0">
1133 Definition at line <a class="el" href="xline_8h-source.html#l00035">35</a> of file <a class="el" href="xline_8h-source.html">xline.h</a>. </td>
1136 <a class="anchor" name="APPLY_5FGLINES"></a><!-- doxytag: member="xline.h::APPLY_GLINES" ref="APPLY_5FGLINES" args="" --><p>
1137 <table class="mdTable" cellpadding="2" cellspacing="0">
1140 <table cellpadding="0" cellspacing="0" border="0">
1142 <td class="md" nowrap valign="top">const int <a class="el" href="xline_8h.html#APPLY_5FGLINES">APPLY_GLINES</a> = 1 </td>
1148 <table cellspacing="5" cellpadding="0" border="0">
1158 Definition at line <a class="el" href="xline_8h-source.html#l00031">31</a> of file <a class="el" href="xline_8h-source.html">xline.h</a>. </td>
1161 <a class="anchor" name="APPLY_5FKLINES"></a><!-- doxytag: member="xline.h::APPLY_KLINES" ref="APPLY_5FKLINES" args="" --><p>
1162 <table class="mdTable" cellpadding="2" cellspacing="0">
1165 <table cellpadding="0" cellspacing="0" border="0">
1167 <td class="md" nowrap valign="top">const int <a class="el" href="xline_8h.html#APPLY_5FKLINES">APPLY_KLINES</a> = 2 </td>
1173 <table cellspacing="5" cellpadding="0" border="0">
1183 Definition at line <a class="el" href="xline_8h-source.html#l00032">32</a> of file <a class="el" href="xline_8h-source.html">xline.h</a>. </td>
1186 <a class="anchor" name="APPLY_5FQLINES"></a><!-- doxytag: member="xline.h::APPLY_QLINES" ref="APPLY_5FQLINES" args="" --><p>
1187 <table class="mdTable" cellpadding="2" cellspacing="0">
1190 <table cellpadding="0" cellspacing="0" border="0">
1192 <td class="md" nowrap valign="top">const int <a class="el" href="xline_8h.html#APPLY_5FQLINES">APPLY_QLINES</a> = 4 </td>
1198 <table cellspacing="5" cellpadding="0" border="0">
1208 Definition at line <a class="el" href="xline_8h-source.html#l00033">33</a> of file <a class="el" href="xline_8h-source.html">xline.h</a>. </td>
1211 <a class="anchor" name="APPLY_5FZLINES"></a><!-- doxytag: member="xline.h::APPLY_ZLINES" ref="APPLY_5FZLINES" args="" --><p>
1212 <table class="mdTable" cellpadding="2" cellspacing="0">
1215 <table cellpadding="0" cellspacing="0" border="0">
1217 <td class="md" nowrap valign="top">const int <a class="el" href="xline_8h.html#APPLY_5FZLINES">APPLY_ZLINES</a> = 8 </td>
1223 <table cellspacing="5" cellpadding="0" border="0">
1233 Definition at line <a class="el" href="xline_8h-source.html#l00034">34</a> of file <a class="el" href="xline_8h-source.html">xline.h</a>. </td>
1236 <hr size="1"><address style="align: right;"><small>Generated on Mon Dec 19 18:05:21 2005 for InspIRCd by
1237 <a href="http://www.doxygen.org/index.html">
1238 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4-20050815 </small></address>