1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2 <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3 <title>mode.h File Reference</title>
4 <link href="inspircd.css" rel="stylesheet" type="text/css">
6 <!-- Generated by Doxygen 1.3-rc3 -->
8 <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>
9 <hr><h1>mode.h File Reference</h1><code>#include <typeinfo></code><br>
10 <code>#include <iostream></code><br>
11 <code>#include <string></code><br>
12 <code>#include <deque></code><br>
13 <code>#include <sstream></code><br>
14 <code>#include <vector></code><br>
15 <code>#include "<a class="el" href="users_8h-source.html">users.h</a>"</code><br>
16 <code>#include "<a class="el" href="channels_8h-source.html">channels.h</a>"</code><br>
19 Include dependency graph for mode.h:<p><center><img src="mode_8h__incl.gif" border="0" usemap="#mode.h_map" alt="Include dependency graph"></center>
20 <map name="mode.h_map">
21 <area href="users_8h.html" shape="rect" coords="351,155,401,176" alt="">
22 <area href="channels_8h.html" shape="rect" coords="476,86,548,107" alt="">
23 <area href="connection_8h.html" shape="rect" coords="321,86,401,107" alt="">
27 This graph shows which files directly or indirectly include this file:<p><center><img src="mode_8h__dep__incl.gif" border="0" usemap="#mode.hdep_map" alt="Included by dependency graph"></center>
28 <map name="mode.hdep_map">
29 <area href="channels_8cpp.html" shape="rect" coords="7,16,95,37" alt="">
30 <area href="modules_8cpp.html" shape="rect" coords="119,16,201,37" alt="">
34 <a href="mode_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
36 <tr><td colspan=2><br><h2>Functions</h2></td></tr>
37 <tr><td nowrap align=right valign=top>char * </td><td valign=bottom><a class="el" href="mode_8h.html#a0">give_ops</a> (<a class="el" href="classuserrec.html">userrec</a> *user, char *dest, <a class="el" href="classchanrec.html">chanrec</a> *chan, int status)</td></tr>
38 <tr><td nowrap align=right valign=top>char * </td><td valign=bottom><a class="el" href="mode_8h.html#a1">give_hops</a> (<a class="el" href="classuserrec.html">userrec</a> *user, char *dest, <a class="el" href="classchanrec.html">chanrec</a> *chan, int status)</td></tr>
39 <tr><td nowrap align=right valign=top>char * </td><td valign=bottom><a class="el" href="mode_8h.html#a2">give_voice</a> (<a class="el" href="classuserrec.html">userrec</a> *user, char *dest, <a class="el" href="classchanrec.html">chanrec</a> *chan, int status)</td></tr>
40 <tr><td nowrap align=right valign=top>char * </td><td valign=bottom><a class="el" href="mode_8h.html#a3">take_ops</a> (<a class="el" href="classuserrec.html">userrec</a> *user, char *dest, <a class="el" href="classchanrec.html">chanrec</a> *chan, int status)</td></tr>
41 <tr><td nowrap align=right valign=top>char * </td><td valign=bottom><a class="el" href="mode_8h.html#a4">take_hops</a> (<a class="el" href="classuserrec.html">userrec</a> *user, char *dest, <a class="el" href="classchanrec.html">chanrec</a> *chan, int status)</td></tr>
42 <tr><td nowrap align=right valign=top>char * </td><td valign=bottom><a class="el" href="mode_8h.html#a5">take_voice</a> (<a class="el" href="classuserrec.html">userrec</a> *user, char *dest, <a class="el" href="classchanrec.html">chanrec</a> *chan, int status)</td></tr>
43 <tr><td nowrap align=right valign=top>char * </td><td valign=bottom><a class="el" href="mode_8h.html#a6">add_ban</a> (<a class="el" href="classuserrec.html">userrec</a> *user, char *dest, <a class="el" href="classchanrec.html">chanrec</a> *chan, int status)</td></tr>
44 <tr><td nowrap align=right valign=top>char * </td><td valign=bottom><a class="el" href="mode_8h.html#a7">take_ban</a> (<a class="el" href="classuserrec.html">userrec</a> *user, char *dest, <a class="el" href="classchanrec.html">chanrec</a> *chan, int status)</td></tr>
45 <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="mode_8h.html#a8">process_modes</a> (char **parameters, <a class="el" href="classuserrec.html">userrec</a> *user, <a class="el" href="classchanrec.html">chanrec</a> *chan, int status, int pcnt, bool servermode, bool silent, bool local)</td></tr>
46 <tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="mode_8h.html#a9">allowed_umode</a> (char umode, char *sourcemodes, bool adding)</td></tr>
47 <tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="mode_8h.html#a10">process_module_umode</a> (char umode, <a class="el" href="classuserrec.html">userrec</a> *source, void *dest, bool adding)</td></tr>
48 <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="mode_8h.html#a11">handle_mode</a> (char **parameters, int pcnt, <a class="el" href="classuserrec.html">userrec</a> *user)</td></tr>
49 <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="mode_8h.html#a12">server_mode</a> (char **parameters, int pcnt, <a class="el" href="classuserrec.html">userrec</a> *user)</td></tr>
50 <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="mode_8h.html#a13">merge_mode</a> (char **parameters, int pcnt)</td></tr>
51 <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="mode_8h.html#a14">merge_mode2</a> (char **parameters, int pcnt, <a class="el" href="classuserrec.html">userrec</a> *user)</td></tr>
53 <hr><h2>Function Documentation</h2>
54 <a name="a6" doxytag="mode.h::add_ban"></a><p>
55 <table width="100%" cellpadding="2" cellspacing="0" border="0">
58 <table cellpadding="0" cellspacing="0" border="0">
60 <td class="md" nowrap valign="top"> char* add_ban </td>
61 <td class="md" valign="top">( </td>
62 <td class="md" nowrap valign="top"><a class="el" href="classuserrec.html">userrec</a> * </td>
63 <td class="mdname" nowrap> <em>user</em>, </td>
68 <td class="md" nowrap>char * </td>
69 <td class="mdname" nowrap> <em>dest</em>, </td>
74 <td class="md" nowrap><a class="el" href="classchanrec.html">chanrec</a> * </td>
75 <td class="mdname" nowrap> <em>chan</em>, </td>
80 <td class="md" nowrap>int </td>
81 <td class="mdname" nowrap> <em>status</em></td>
85 <td class="md">) </td>
86 <td class="md" colspan="2"></td>
93 <table cellspacing=5 cellpadding=0 border=0>
104 <a name="a9" doxytag="mode.h::allowed_umode"></a><p>
105 <table width="100%" cellpadding="2" cellspacing="0" border="0">
108 <table cellpadding="0" cellspacing="0" border="0">
110 <td class="md" nowrap valign="top"> bool allowed_umode </td>
111 <td class="md" valign="top">( </td>
112 <td class="md" nowrap valign="top">char </td>
113 <td class="mdname" nowrap> <em>umode</em>, </td>
118 <td class="md" nowrap>char * </td>
119 <td class="mdname" nowrap> <em>sourcemodes</em>, </td>
124 <td class="md" nowrap>bool </td>
125 <td class="mdname" nowrap> <em>adding</em></td>
129 <td class="md">) </td>
130 <td class="md" colspan="2"></td>
137 <table cellspacing=5 cellpadding=0 border=0>
148 <a name="a1" doxytag="mode.h::give_hops"></a><p>
149 <table width="100%" cellpadding="2" cellspacing="0" border="0">
152 <table cellpadding="0" cellspacing="0" border="0">
154 <td class="md" nowrap valign="top"> char* give_hops </td>
155 <td class="md" valign="top">( </td>
156 <td class="md" nowrap valign="top"><a class="el" href="classuserrec.html">userrec</a> * </td>
157 <td class="mdname" nowrap> <em>user</em>, </td>
162 <td class="md" nowrap>char * </td>
163 <td class="mdname" nowrap> <em>dest</em>, </td>
168 <td class="md" nowrap><a class="el" href="classchanrec.html">chanrec</a> * </td>
169 <td class="mdname" nowrap> <em>chan</em>, </td>
174 <td class="md" nowrap>int </td>
175 <td class="mdname" nowrap> <em>status</em></td>
179 <td class="md">) </td>
180 <td class="md" colspan="2"></td>
187 <table cellspacing=5 cellpadding=0 border=0>
198 <a name="a0" doxytag="mode.h::give_ops"></a><p>
199 <table width="100%" cellpadding="2" cellspacing="0" border="0">
202 <table cellpadding="0" cellspacing="0" border="0">
204 <td class="md" nowrap valign="top"> char* give_ops </td>
205 <td class="md" valign="top">( </td>
206 <td class="md" nowrap valign="top"><a class="el" href="classuserrec.html">userrec</a> * </td>
207 <td class="mdname" nowrap> <em>user</em>, </td>
212 <td class="md" nowrap>char * </td>
213 <td class="mdname" nowrap> <em>dest</em>, </td>
218 <td class="md" nowrap><a class="el" href="classchanrec.html">chanrec</a> * </td>
219 <td class="mdname" nowrap> <em>chan</em>, </td>
224 <td class="md" nowrap>int </td>
225 <td class="mdname" nowrap> <em>status</em></td>
229 <td class="md">) </td>
230 <td class="md" colspan="2"></td>
237 <table cellspacing=5 cellpadding=0 border=0>
248 <a name="a2" doxytag="mode.h::give_voice"></a><p>
249 <table width="100%" cellpadding="2" cellspacing="0" border="0">
252 <table cellpadding="0" cellspacing="0" border="0">
254 <td class="md" nowrap valign="top"> char* give_voice </td>
255 <td class="md" valign="top">( </td>
256 <td class="md" nowrap valign="top"><a class="el" href="classuserrec.html">userrec</a> * </td>
257 <td class="mdname" nowrap> <em>user</em>, </td>
262 <td class="md" nowrap>char * </td>
263 <td class="mdname" nowrap> <em>dest</em>, </td>
268 <td class="md" nowrap><a class="el" href="classchanrec.html">chanrec</a> * </td>
269 <td class="mdname" nowrap> <em>chan</em>, </td>
274 <td class="md" nowrap>int </td>
275 <td class="mdname" nowrap> <em>status</em></td>
279 <td class="md">) </td>
280 <td class="md" colspan="2"></td>
287 <table cellspacing=5 cellpadding=0 border=0>
298 <a name="a11" doxytag="mode.h::handle_mode"></a><p>
299 <table width="100%" cellpadding="2" cellspacing="0" border="0">
302 <table cellpadding="0" cellspacing="0" border="0">
304 <td class="md" nowrap valign="top"> void handle_mode </td>
305 <td class="md" valign="top">( </td>
306 <td class="md" nowrap valign="top">char ** </td>
307 <td class="mdname" nowrap> <em>parameters</em>, </td>
312 <td class="md" nowrap>int </td>
313 <td class="mdname" nowrap> <em>pcnt</em>, </td>
318 <td class="md" nowrap><a class="el" href="classuserrec.html">userrec</a> * </td>
319 <td class="mdname" nowrap> <em>user</em></td>
323 <td class="md">) </td>
324 <td class="md" colspan="2"></td>
331 <table cellspacing=5 cellpadding=0 border=0>
342 <a name="a13" doxytag="mode.h::merge_mode"></a><p>
343 <table width="100%" cellpadding="2" cellspacing="0" border="0">
346 <table cellpadding="0" cellspacing="0" border="0">
348 <td class="md" nowrap valign="top"> void merge_mode </td>
349 <td class="md" valign="top">( </td>
350 <td class="md" nowrap valign="top">char ** </td>
351 <td class="mdname" nowrap> <em>parameters</em>, </td>
356 <td class="md" nowrap>int </td>
357 <td class="mdname" nowrap> <em>pcnt</em></td>
361 <td class="md">) </td>
362 <td class="md" colspan="2"></td>
369 <table cellspacing=5 cellpadding=0 border=0>
380 <a name="a14" doxytag="mode.h::merge_mode2"></a><p>
381 <table width="100%" cellpadding="2" cellspacing="0" border="0">
384 <table cellpadding="0" cellspacing="0" border="0">
386 <td class="md" nowrap valign="top"> void merge_mode2 </td>
387 <td class="md" valign="top">( </td>
388 <td class="md" nowrap valign="top">char ** </td>
389 <td class="mdname" nowrap> <em>parameters</em>, </td>
394 <td class="md" nowrap>int </td>
395 <td class="mdname" nowrap> <em>pcnt</em>, </td>
400 <td class="md" nowrap><a class="el" href="classuserrec.html">userrec</a> * </td>
401 <td class="mdname" nowrap> <em>user</em></td>
405 <td class="md">) </td>
406 <td class="md" colspan="2"></td>
413 <table cellspacing=5 cellpadding=0 border=0>
424 <a name="a8" doxytag="mode.h::process_modes"></a><p>
425 <table width="100%" cellpadding="2" cellspacing="0" border="0">
428 <table cellpadding="0" cellspacing="0" border="0">
430 <td class="md" nowrap valign="top"> void process_modes </td>
431 <td class="md" valign="top">( </td>
432 <td class="md" nowrap valign="top">char ** </td>
433 <td class="mdname" nowrap> <em>parameters</em>, </td>
438 <td class="md" nowrap><a class="el" href="classuserrec.html">userrec</a> * </td>
439 <td class="mdname" nowrap> <em>user</em>, </td>
444 <td class="md" nowrap><a class="el" href="classchanrec.html">chanrec</a> * </td>
445 <td class="mdname" nowrap> <em>chan</em>, </td>
450 <td class="md" nowrap>int </td>
451 <td class="mdname" nowrap> <em>status</em>, </td>
456 <td class="md" nowrap>int </td>
457 <td class="mdname" nowrap> <em>pcnt</em>, </td>
462 <td class="md" nowrap>bool </td>
463 <td class="mdname" nowrap> <em>servermode</em>, </td>
468 <td class="md" nowrap>bool </td>
469 <td class="mdname" nowrap> <em>silent</em>, </td>
474 <td class="md" nowrap>bool </td>
475 <td class="mdname" nowrap> <em>local</em></td>
479 <td class="md">) </td>
480 <td class="md" colspan="2"></td>
487 <table cellspacing=5 cellpadding=0 border=0>
498 <a name="a10" doxytag="mode.h::process_module_umode"></a><p>
499 <table width="100%" cellpadding="2" cellspacing="0" border="0">
502 <table cellpadding="0" cellspacing="0" border="0">
504 <td class="md" nowrap valign="top"> bool process_module_umode </td>
505 <td class="md" valign="top">( </td>
506 <td class="md" nowrap valign="top">char </td>
507 <td class="mdname" nowrap> <em>umode</em>, </td>
512 <td class="md" nowrap><a class="el" href="classuserrec.html">userrec</a> * </td>
513 <td class="mdname" nowrap> <em>source</em>, </td>
518 <td class="md" nowrap>void * </td>
519 <td class="mdname" nowrap> <em>dest</em>, </td>
524 <td class="md" nowrap>bool </td>
525 <td class="mdname" nowrap> <em>adding</em></td>
529 <td class="md">) </td>
530 <td class="md" colspan="2"></td>
537 <table cellspacing=5 cellpadding=0 border=0>
548 <a name="a12" doxytag="mode.h::server_mode"></a><p>
549 <table width="100%" cellpadding="2" cellspacing="0" border="0">
552 <table cellpadding="0" cellspacing="0" border="0">
554 <td class="md" nowrap valign="top"> void server_mode </td>
555 <td class="md" valign="top">( </td>
556 <td class="md" nowrap valign="top">char ** </td>
557 <td class="mdname" nowrap> <em>parameters</em>, </td>
562 <td class="md" nowrap>int </td>
563 <td class="mdname" nowrap> <em>pcnt</em>, </td>
568 <td class="md" nowrap><a class="el" href="classuserrec.html">userrec</a> * </td>
569 <td class="mdname" nowrap> <em>user</em></td>
573 <td class="md">) </td>
574 <td class="md" colspan="2"></td>
581 <table cellspacing=5 cellpadding=0 border=0>
592 <a name="a7" doxytag="mode.h::take_ban"></a><p>
593 <table width="100%" cellpadding="2" cellspacing="0" border="0">
596 <table cellpadding="0" cellspacing="0" border="0">
598 <td class="md" nowrap valign="top"> char* take_ban </td>
599 <td class="md" valign="top">( </td>
600 <td class="md" nowrap valign="top"><a class="el" href="classuserrec.html">userrec</a> * </td>
601 <td class="mdname" nowrap> <em>user</em>, </td>
606 <td class="md" nowrap>char * </td>
607 <td class="mdname" nowrap> <em>dest</em>, </td>
612 <td class="md" nowrap><a class="el" href="classchanrec.html">chanrec</a> * </td>
613 <td class="mdname" nowrap> <em>chan</em>, </td>
618 <td class="md" nowrap>int </td>
619 <td class="mdname" nowrap> <em>status</em></td>
623 <td class="md">) </td>
624 <td class="md" colspan="2"></td>
631 <table cellspacing=5 cellpadding=0 border=0>
642 <a name="a4" doxytag="mode.h::take_hops"></a><p>
643 <table width="100%" cellpadding="2" cellspacing="0" border="0">
646 <table cellpadding="0" cellspacing="0" border="0">
648 <td class="md" nowrap valign="top"> char* take_hops </td>
649 <td class="md" valign="top">( </td>
650 <td class="md" nowrap valign="top"><a class="el" href="classuserrec.html">userrec</a> * </td>
651 <td class="mdname" nowrap> <em>user</em>, </td>
656 <td class="md" nowrap>char * </td>
657 <td class="mdname" nowrap> <em>dest</em>, </td>
662 <td class="md" nowrap><a class="el" href="classchanrec.html">chanrec</a> * </td>
663 <td class="mdname" nowrap> <em>chan</em>, </td>
668 <td class="md" nowrap>int </td>
669 <td class="mdname" nowrap> <em>status</em></td>
673 <td class="md">) </td>
674 <td class="md" colspan="2"></td>
681 <table cellspacing=5 cellpadding=0 border=0>
692 <a name="a3" doxytag="mode.h::take_ops"></a><p>
693 <table width="100%" cellpadding="2" cellspacing="0" border="0">
696 <table cellpadding="0" cellspacing="0" border="0">
698 <td class="md" nowrap valign="top"> char* take_ops </td>
699 <td class="md" valign="top">( </td>
700 <td class="md" nowrap valign="top"><a class="el" href="classuserrec.html">userrec</a> * </td>
701 <td class="mdname" nowrap> <em>user</em>, </td>
706 <td class="md" nowrap>char * </td>
707 <td class="mdname" nowrap> <em>dest</em>, </td>
712 <td class="md" nowrap><a class="el" href="classchanrec.html">chanrec</a> * </td>
713 <td class="mdname" nowrap> <em>chan</em>, </td>
718 <td class="md" nowrap>int </td>
719 <td class="mdname" nowrap> <em>status</em></td>
723 <td class="md">) </td>
724 <td class="md" colspan="2"></td>
731 <table cellspacing=5 cellpadding=0 border=0>
742 <a name="a5" doxytag="mode.h::take_voice"></a><p>
743 <table width="100%" cellpadding="2" cellspacing="0" border="0">
746 <table cellpadding="0" cellspacing="0" border="0">
748 <td class="md" nowrap valign="top"> char* take_voice </td>
749 <td class="md" valign="top">( </td>
750 <td class="md" nowrap valign="top"><a class="el" href="classuserrec.html">userrec</a> * </td>
751 <td class="mdname" nowrap> <em>user</em>, </td>
756 <td class="md" nowrap>char * </td>
757 <td class="mdname" nowrap> <em>dest</em>, </td>
762 <td class="md" nowrap><a class="el" href="classchanrec.html">chanrec</a> * </td>
763 <td class="mdname" nowrap> <em>chan</em>, </td>
768 <td class="md" nowrap>int </td>
769 <td class="mdname" nowrap> <em>status</em></td>
773 <td class="md">) </td>
774 <td class="md" colspan="2"></td>
781 <table cellspacing=5 cellpadding=0 border=0>
792 <hr><address style="align: right;"><small>Generated on Sun May 2 00:09:24 2004 for InspIRCd by
793 <a href="http://www.doxygen.org/index.html">
794 <img src="doxygen.png" alt="doxygen" align="middle" border=0
795 width=110 height=53></a>1.3-rc3 </small></address>