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>InspIRCd: mode.h File Reference</title>
4 <link href="inspircd.css" rel="stylesheet" type="text/css">
6 <!-- Generated by Doxygen 1.3.3 -->
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">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>
8 <h1>mode.h File Reference</h1><code>#include <typeinfo></code><br>
9 <code>#include <iostream></code><br>
10 <code>#include <string></code><br>
11 <code>#include <deque></code><br>
12 <code>#include <sstream></code><br>
13 <code>#include <vector></code><br>
14 <code>#include "<a class="el" href="users_8h-source.html">users.h</a>"</code><br>
15 <code>#include "<a class="el" href="channels_8h-source.html">channels.h</a>"</code><br>
18 <a href="mode_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
20 <tr><td colspan=2><br><h2>Functions</h2></td></tr>
21 <tr><td class="memItemLeft" nowrap align=right valign=top>char * </td><td class="memItemRight" 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>
23 <tr><td class="memItemLeft" nowrap align=right valign=top>char * </td><td class="memItemRight" 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>
25 <tr><td class="memItemLeft" nowrap align=right valign=top>char * </td><td class="memItemRight" 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>
27 <tr><td class="memItemLeft" nowrap align=right valign=top>char * </td><td class="memItemRight" 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>
29 <tr><td class="memItemLeft" nowrap align=right valign=top>char * </td><td class="memItemRight" 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>
31 <tr><td class="memItemLeft" nowrap align=right valign=top>char * </td><td class="memItemRight" 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>
33 <tr><td class="memItemLeft" nowrap align=right valign=top>char * </td><td class="memItemRight" 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>
35 <tr><td class="memItemLeft" nowrap align=right valign=top>char * </td><td class="memItemRight" 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>
37 <tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" 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>
39 <tr><td class="memItemLeft" nowrap align=right valign=top>bool </td><td class="memItemRight" valign=bottom><a class="el" href="mode_8h.html#a9">allowed_umode</a> (char umode, char *sourcemodes, bool adding)</td></tr>
41 <tr><td class="memItemLeft" nowrap align=right valign=top>bool </td><td class="memItemRight" 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>
43 <tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" 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>
45 <tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" 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>
47 <tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="mode_8h.html#a13">merge_mode</a> (char **parameters, int pcnt)</td></tr>
49 <tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" 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>
52 <hr><h2>Function Documentation</h2>
53 <a name="a6" doxytag="mode.h::add_ban"></a><p>
54 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
57 <table cellpadding="0" cellspacing="0" border="0">
59 <td class="md" nowrap valign="top"> char* add_ban </td>
60 <td class="md" valign="top">( </td>
61 <td class="md" nowrap valign="top"><a class="el" href="classuserrec.html">userrec</a> * </td>
62 <td class="mdname" nowrap> <em>user</em>, </td>
67 <td class="md" nowrap>char * </td>
68 <td class="mdname" nowrap> <em>dest</em>, </td>
73 <td class="md" nowrap><a class="el" href="classchanrec.html">chanrec</a> * </td>
74 <td class="mdname" nowrap> <em>chan</em>, </td>
79 <td class="md" nowrap>int </td>
80 <td class="mdname" nowrap> <em>status</em></td>
84 <td class="md">) </td>
85 <td class="md" colspan="2"></td>
92 <table cellspacing=5 cellpadding=0 border=0>
103 <a name="a9" doxytag="mode.h::allowed_umode"></a><p>
104 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
107 <table cellpadding="0" cellspacing="0" border="0">
109 <td class="md" nowrap valign="top"> bool allowed_umode </td>
110 <td class="md" valign="top">( </td>
111 <td class="md" nowrap valign="top">char </td>
112 <td class="mdname" nowrap> <em>umode</em>, </td>
117 <td class="md" nowrap>char * </td>
118 <td class="mdname" nowrap> <em>sourcemodes</em>, </td>
123 <td class="md" nowrap>bool </td>
124 <td class="mdname" nowrap> <em>adding</em></td>
128 <td class="md">) </td>
129 <td class="md" colspan="2"></td>
136 <table cellspacing=5 cellpadding=0 border=0>
147 <a name="a1" doxytag="mode.h::give_hops"></a><p>
148 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
151 <table cellpadding="0" cellspacing="0" border="0">
153 <td class="md" nowrap valign="top"> char* give_hops </td>
154 <td class="md" valign="top">( </td>
155 <td class="md" nowrap valign="top"><a class="el" href="classuserrec.html">userrec</a> * </td>
156 <td class="mdname" nowrap> <em>user</em>, </td>
161 <td class="md" nowrap>char * </td>
162 <td class="mdname" nowrap> <em>dest</em>, </td>
167 <td class="md" nowrap><a class="el" href="classchanrec.html">chanrec</a> * </td>
168 <td class="mdname" nowrap> <em>chan</em>, </td>
173 <td class="md" nowrap>int </td>
174 <td class="mdname" nowrap> <em>status</em></td>
178 <td class="md">) </td>
179 <td class="md" colspan="2"></td>
186 <table cellspacing=5 cellpadding=0 border=0>
197 <a name="a0" doxytag="mode.h::give_ops"></a><p>
198 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
201 <table cellpadding="0" cellspacing="0" border="0">
203 <td class="md" nowrap valign="top"> char* give_ops </td>
204 <td class="md" valign="top">( </td>
205 <td class="md" nowrap valign="top"><a class="el" href="classuserrec.html">userrec</a> * </td>
206 <td class="mdname" nowrap> <em>user</em>, </td>
211 <td class="md" nowrap>char * </td>
212 <td class="mdname" nowrap> <em>dest</em>, </td>
217 <td class="md" nowrap><a class="el" href="classchanrec.html">chanrec</a> * </td>
218 <td class="mdname" nowrap> <em>chan</em>, </td>
223 <td class="md" nowrap>int </td>
224 <td class="mdname" nowrap> <em>status</em></td>
228 <td class="md">) </td>
229 <td class="md" colspan="2"></td>
236 <table cellspacing=5 cellpadding=0 border=0>
247 <a name="a2" doxytag="mode.h::give_voice"></a><p>
248 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
251 <table cellpadding="0" cellspacing="0" border="0">
253 <td class="md" nowrap valign="top"> char* give_voice </td>
254 <td class="md" valign="top">( </td>
255 <td class="md" nowrap valign="top"><a class="el" href="classuserrec.html">userrec</a> * </td>
256 <td class="mdname" nowrap> <em>user</em>, </td>
261 <td class="md" nowrap>char * </td>
262 <td class="mdname" nowrap> <em>dest</em>, </td>
267 <td class="md" nowrap><a class="el" href="classchanrec.html">chanrec</a> * </td>
268 <td class="mdname" nowrap> <em>chan</em>, </td>
273 <td class="md" nowrap>int </td>
274 <td class="mdname" nowrap> <em>status</em></td>
278 <td class="md">) </td>
279 <td class="md" colspan="2"></td>
286 <table cellspacing=5 cellpadding=0 border=0>
297 <a name="a11" doxytag="mode.h::handle_mode"></a><p>
298 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
301 <table cellpadding="0" cellspacing="0" border="0">
303 <td class="md" nowrap valign="top"> void handle_mode </td>
304 <td class="md" valign="top">( </td>
305 <td class="md" nowrap valign="top">char ** </td>
306 <td class="mdname" nowrap> <em>parameters</em>, </td>
311 <td class="md" nowrap>int </td>
312 <td class="mdname" nowrap> <em>pcnt</em>, </td>
317 <td class="md" nowrap><a class="el" href="classuserrec.html">userrec</a> * </td>
318 <td class="mdname" nowrap> <em>user</em></td>
322 <td class="md">) </td>
323 <td class="md" colspan="2"></td>
330 <table cellspacing=5 cellpadding=0 border=0>
341 <a name="a13" doxytag="mode.h::merge_mode"></a><p>
342 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
345 <table cellpadding="0" cellspacing="0" border="0">
347 <td class="md" nowrap valign="top"> void merge_mode </td>
348 <td class="md" valign="top">( </td>
349 <td class="md" nowrap valign="top">char ** </td>
350 <td class="mdname" nowrap> <em>parameters</em>, </td>
355 <td class="md" nowrap>int </td>
356 <td class="mdname" nowrap> <em>pcnt</em></td>
360 <td class="md">) </td>
361 <td class="md" colspan="2"></td>
368 <table cellspacing=5 cellpadding=0 border=0>
379 <a name="a14" doxytag="mode.h::merge_mode2"></a><p>
380 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
383 <table cellpadding="0" cellspacing="0" border="0">
385 <td class="md" nowrap valign="top"> void merge_mode2 </td>
386 <td class="md" valign="top">( </td>
387 <td class="md" nowrap valign="top">char ** </td>
388 <td class="mdname" nowrap> <em>parameters</em>, </td>
393 <td class="md" nowrap>int </td>
394 <td class="mdname" nowrap> <em>pcnt</em>, </td>
399 <td class="md" nowrap><a class="el" href="classuserrec.html">userrec</a> * </td>
400 <td class="mdname" nowrap> <em>user</em></td>
404 <td class="md">) </td>
405 <td class="md" colspan="2"></td>
412 <table cellspacing=5 cellpadding=0 border=0>
423 <a name="a8" doxytag="mode.h::process_modes"></a><p>
424 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
427 <table cellpadding="0" cellspacing="0" border="0">
429 <td class="md" nowrap valign="top"> void process_modes </td>
430 <td class="md" valign="top">( </td>
431 <td class="md" nowrap valign="top">char ** </td>
432 <td class="mdname" nowrap> <em>parameters</em>, </td>
437 <td class="md" nowrap><a class="el" href="classuserrec.html">userrec</a> * </td>
438 <td class="mdname" nowrap> <em>user</em>, </td>
443 <td class="md" nowrap><a class="el" href="classchanrec.html">chanrec</a> * </td>
444 <td class="mdname" nowrap> <em>chan</em>, </td>
449 <td class="md" nowrap>int </td>
450 <td class="mdname" nowrap> <em>status</em>, </td>
455 <td class="md" nowrap>int </td>
456 <td class="mdname" nowrap> <em>pcnt</em>, </td>
461 <td class="md" nowrap>bool </td>
462 <td class="mdname" nowrap> <em>servermode</em>, </td>
467 <td class="md" nowrap>bool </td>
468 <td class="mdname" nowrap> <em>silent</em>, </td>
473 <td class="md" nowrap>bool </td>
474 <td class="mdname" nowrap> <em>local</em></td>
478 <td class="md">) </td>
479 <td class="md" colspan="2"></td>
486 <table cellspacing=5 cellpadding=0 border=0>
497 <a name="a10" doxytag="mode.h::process_module_umode"></a><p>
498 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
501 <table cellpadding="0" cellspacing="0" border="0">
503 <td class="md" nowrap valign="top"> bool process_module_umode </td>
504 <td class="md" valign="top">( </td>
505 <td class="md" nowrap valign="top">char </td>
506 <td class="mdname" nowrap> <em>umode</em>, </td>
511 <td class="md" nowrap><a class="el" href="classuserrec.html">userrec</a> * </td>
512 <td class="mdname" nowrap> <em>source</em>, </td>
517 <td class="md" nowrap>void * </td>
518 <td class="mdname" nowrap> <em>dest</em>, </td>
523 <td class="md" nowrap>bool </td>
524 <td class="mdname" nowrap> <em>adding</em></td>
528 <td class="md">) </td>
529 <td class="md" colspan="2"></td>
536 <table cellspacing=5 cellpadding=0 border=0>
547 <a name="a12" doxytag="mode.h::server_mode"></a><p>
548 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
551 <table cellpadding="0" cellspacing="0" border="0">
553 <td class="md" nowrap valign="top"> void server_mode </td>
554 <td class="md" valign="top">( </td>
555 <td class="md" nowrap valign="top">char ** </td>
556 <td class="mdname" nowrap> <em>parameters</em>, </td>
561 <td class="md" nowrap>int </td>
562 <td class="mdname" nowrap> <em>pcnt</em>, </td>
567 <td class="md" nowrap><a class="el" href="classuserrec.html">userrec</a> * </td>
568 <td class="mdname" nowrap> <em>user</em></td>
572 <td class="md">) </td>
573 <td class="md" colspan="2"></td>
580 <table cellspacing=5 cellpadding=0 border=0>
591 <a name="a7" doxytag="mode.h::take_ban"></a><p>
592 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
595 <table cellpadding="0" cellspacing="0" border="0">
597 <td class="md" nowrap valign="top"> char* take_ban </td>
598 <td class="md" valign="top">( </td>
599 <td class="md" nowrap valign="top"><a class="el" href="classuserrec.html">userrec</a> * </td>
600 <td class="mdname" nowrap> <em>user</em>, </td>
605 <td class="md" nowrap>char * </td>
606 <td class="mdname" nowrap> <em>dest</em>, </td>
611 <td class="md" nowrap><a class="el" href="classchanrec.html">chanrec</a> * </td>
612 <td class="mdname" nowrap> <em>chan</em>, </td>
617 <td class="md" nowrap>int </td>
618 <td class="mdname" nowrap> <em>status</em></td>
622 <td class="md">) </td>
623 <td class="md" colspan="2"></td>
630 <table cellspacing=5 cellpadding=0 border=0>
641 <a name="a4" doxytag="mode.h::take_hops"></a><p>
642 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
645 <table cellpadding="0" cellspacing="0" border="0">
647 <td class="md" nowrap valign="top"> char* take_hops </td>
648 <td class="md" valign="top">( </td>
649 <td class="md" nowrap valign="top"><a class="el" href="classuserrec.html">userrec</a> * </td>
650 <td class="mdname" nowrap> <em>user</em>, </td>
655 <td class="md" nowrap>char * </td>
656 <td class="mdname" nowrap> <em>dest</em>, </td>
661 <td class="md" nowrap><a class="el" href="classchanrec.html">chanrec</a> * </td>
662 <td class="mdname" nowrap> <em>chan</em>, </td>
667 <td class="md" nowrap>int </td>
668 <td class="mdname" nowrap> <em>status</em></td>
672 <td class="md">) </td>
673 <td class="md" colspan="2"></td>
680 <table cellspacing=5 cellpadding=0 border=0>
691 <a name="a3" doxytag="mode.h::take_ops"></a><p>
692 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
695 <table cellpadding="0" cellspacing="0" border="0">
697 <td class="md" nowrap valign="top"> char* take_ops </td>
698 <td class="md" valign="top">( </td>
699 <td class="md" nowrap valign="top"><a class="el" href="classuserrec.html">userrec</a> * </td>
700 <td class="mdname" nowrap> <em>user</em>, </td>
705 <td class="md" nowrap>char * </td>
706 <td class="mdname" nowrap> <em>dest</em>, </td>
711 <td class="md" nowrap><a class="el" href="classchanrec.html">chanrec</a> * </td>
712 <td class="mdname" nowrap> <em>chan</em>, </td>
717 <td class="md" nowrap>int </td>
718 <td class="mdname" nowrap> <em>status</em></td>
722 <td class="md">) </td>
723 <td class="md" colspan="2"></td>
730 <table cellspacing=5 cellpadding=0 border=0>
741 <a name="a5" doxytag="mode.h::take_voice"></a><p>
742 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
745 <table cellpadding="0" cellspacing="0" border="0">
747 <td class="md" nowrap valign="top"> char* take_voice </td>
748 <td class="md" valign="top">( </td>
749 <td class="md" nowrap valign="top"><a class="el" href="classuserrec.html">userrec</a> * </td>
750 <td class="mdname" nowrap> <em>user</em>, </td>
755 <td class="md" nowrap>char * </td>
756 <td class="mdname" nowrap> <em>dest</em>, </td>
761 <td class="md" nowrap><a class="el" href="classchanrec.html">chanrec</a> * </td>
762 <td class="mdname" nowrap> <em>chan</em>, </td>
767 <td class="md" nowrap>int </td>
768 <td class="mdname" nowrap> <em>status</em></td>
772 <td class="md">) </td>
773 <td class="md" colspan="2"></td>
780 <table cellspacing=5 cellpadding=0 border=0>
791 <hr size="1"><address style="align: right;"><small>Generated on Wed Apr 13 13:06:57 2005 for InspIRCd by
792 <a href="http://www.doxygen.org/index.html">
793 <img src="doxygen.png" alt="doxygen" align="middle" border=0 >
794 </a>1.3.3 </small></address>