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: message.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>message.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 Include dependency graph for message.h:<p><center><img src="message_8h__incl.gif" border="0" usemap="#message.h_map" alt="Include dependency graph"></center>
19 <map name="message.h_map">
20 <area href="users_8h.html" shape="rect" coords="248,157,312,184" alt="">
21 <area href="channels_8h.html" shape="rect" coords="298,82,384,109" alt="">
25 This graph shows which files directly or indirectly include this file:<p><center><img src="message_8h__dep__incl.gif" border="0" usemap="#message.hdep_map" alt="Included by dependency graph"></center>
26 <map name="message.hdep_map">
27 <area href="channels_8cpp.html" shape="rect" coords="7,7,106,34" alt="">
28 <area href="modules_8cpp.html" shape="rect" coords="130,7,229,34" alt="">
32 <a href="message_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
34 <tr><td colspan=2><br><h2>Functions</h2></td></tr>
35 <tr><td class="memItemLeft" nowrap align=right valign=top>int </td><td class="memItemRight" valign=bottom><a class="el" href="message_8h.html#a0">common_channels</a> (<a class="el" href="classuserrec.html">userrec</a> *u, <a class="el" href="classuserrec.html">userrec</a> *u2)</td></tr>
37 <tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="message_8h.html#a1">chop</a> (char *str)</td></tr>
39 <tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="message_8h.html#a2">tidystring</a> (char *str)</td></tr>
41 <tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="message_8h.html#a3">safedelete</a> (<a class="el" href="classchanrec.html">chanrec</a> *p)</td></tr>
43 <tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="message_8h.html#a4">safedelete</a> (<a class="el" href="classuserrec.html">userrec</a> *p)</td></tr>
45 <tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="message_8h.html#a5">Blocking</a> (int s)</td></tr>
47 <tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="message_8h.html#a6">NonBlocking</a> (int s)</td></tr>
49 <tr><td class="memItemLeft" nowrap align=right valign=top>int </td><td class="memItemRight" valign=bottom><a class="el" href="message_8h.html#a7">CleanAndResolve</a> (char *resolvedHost, const char *unresolvedHost)</td></tr>
51 <tr><td class="memItemLeft" nowrap align=right valign=top>int </td><td class="memItemRight" valign=bottom><a class="el" href="message_8h.html#a8">c_count</a> (<a class="el" href="classuserrec.html">userrec</a> *u)</td></tr>
53 <tr><td class="memItemLeft" nowrap align=right valign=top>bool </td><td class="memItemRight" valign=bottom><a class="el" href="message_8h.html#a9">hasumode</a> (<a class="el" href="classuserrec.html">userrec</a> *user, char mode)</td></tr>
55 <tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="message_8h.html#a10">ChangeName</a> (<a class="el" href="classuserrec.html">userrec</a> *user, const char *gecos)</td></tr>
57 <tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="message_8h.html#a11">ChangeDisplayedHost</a> (<a class="el" href="classuserrec.html">userrec</a> *user, const char *host)</td></tr>
59 <tr><td class="memItemLeft" nowrap align=right valign=top>int </td><td class="memItemRight" valign=bottom><a class="el" href="message_8h.html#a12">isident</a> (const char *n)</td></tr>
61 <tr><td class="memItemLeft" nowrap align=right valign=top>int </td><td class="memItemRight" valign=bottom><a class="el" href="message_8h.html#a13">isnick</a> (const char *n)</td></tr>
63 <tr><td class="memItemLeft" nowrap align=right valign=top>char * </td><td class="memItemRight" valign=bottom><a class="el" href="message_8h.html#a14">cmode</a> (<a class="el" href="classuserrec.html">userrec</a> *user, <a class="el" href="classchanrec.html">chanrec</a> *chan)</td></tr>
65 <tr><td class="memItemLeft" nowrap align=right valign=top>int </td><td class="memItemRight" valign=bottom><a class="el" href="message_8h.html#a15">cstatus</a> (<a class="el" href="classuserrec.html">userrec</a> *user, <a class="el" href="classchanrec.html">chanrec</a> *chan)</td></tr>
67 <tr><td class="memItemLeft" nowrap align=right valign=top>int </td><td class="memItemRight" valign=bottom><a class="el" href="message_8h.html#a16">has_channel</a> (<a class="el" href="classuserrec.html">userrec</a> *u, <a class="el" href="classchanrec.html">chanrec</a> *c)</td></tr>
69 <tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="message_8h.html#a17">TidyBan</a> (char *ban)</td></tr>
71 <tr><td class="memItemLeft" nowrap align=right valign=top>char * </td><td class="memItemRight" valign=bottom><a class="el" href="message_8h.html#a18">chlist</a> (<a class="el" href="classuserrec.html">userrec</a> *user, <a class="el" href="classuserrec.html">userrec</a> *source)</td></tr>
73 <tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="message_8h.html#a19">send_network_quit</a> (const char *nick, const char *reason)</td></tr>
76 <hr><h2>Function Documentation</h2>
77 <a name="a5" doxytag="message.h::Blocking"></a><p>
78 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
81 <table cellpadding="0" cellspacing="0" border="0">
83 <td class="md" nowrap valign="top"> void Blocking </td>
84 <td class="md" valign="top">( </td>
85 <td class="md" nowrap valign="top">int </td>
86 <td class="mdname1" valign="top" nowrap> <em>s</em> </td>
87 <td class="md" valign="top"> ) </td>
88 <td class="md" nowrap></td>
95 <table cellspacing=5 cellpadding=0 border=0>
106 <a name="a8" doxytag="message.h::c_count"></a><p>
107 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
110 <table cellpadding="0" cellspacing="0" border="0">
112 <td class="md" nowrap valign="top"> int c_count </td>
113 <td class="md" valign="top">( </td>
114 <td class="md" nowrap valign="top"><a class="el" href="classuserrec.html">userrec</a> * </td>
115 <td class="mdname1" valign="top" nowrap> <em>u</em> </td>
116 <td class="md" valign="top"> ) </td>
117 <td class="md" nowrap></td>
124 <table cellspacing=5 cellpadding=0 border=0>
135 <a name="a11" doxytag="message.h::ChangeDisplayedHost"></a><p>
136 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
139 <table cellpadding="0" cellspacing="0" border="0">
141 <td class="md" nowrap valign="top"> void ChangeDisplayedHost </td>
142 <td class="md" valign="top">( </td>
143 <td class="md" nowrap valign="top"><a class="el" href="classuserrec.html">userrec</a> * </td>
144 <td class="mdname" nowrap> <em>user</em>, </td>
149 <td class="md" nowrap>const char * </td>
150 <td class="mdname" nowrap> <em>host</em></td>
154 <td class="md">) </td>
155 <td class="md" colspan="2"></td>
162 <table cellspacing=5 cellpadding=0 border=0>
172 Referenced by <a class="el" href="modules_8cpp-source.html#l00582">Server::ChangeHost()</a>. </td>
175 <a name="a10" doxytag="message.h::ChangeName"></a><p>
176 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
179 <table cellpadding="0" cellspacing="0" border="0">
181 <td class="md" nowrap valign="top"> void ChangeName </td>
182 <td class="md" valign="top">( </td>
183 <td class="md" nowrap valign="top"><a class="el" href="classuserrec.html">userrec</a> * </td>
184 <td class="mdname" nowrap> <em>user</em>, </td>
189 <td class="md" nowrap>const char * </td>
190 <td class="mdname" nowrap> <em>gecos</em></td>
194 <td class="md">) </td>
195 <td class="md" colspan="2"></td>
202 <table cellspacing=5 cellpadding=0 border=0>
212 Referenced by <a class="el" href="modules_8cpp-source.html#l00587">Server::ChangeGECOS()</a>. </td>
215 <a name="a18" doxytag="message.h::chlist"></a><p>
216 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
219 <table cellpadding="0" cellspacing="0" border="0">
221 <td class="md" nowrap valign="top"> char* chlist </td>
222 <td class="md" valign="top">( </td>
223 <td class="md" nowrap valign="top"><a class="el" href="classuserrec.html">userrec</a> * </td>
224 <td class="mdname" nowrap> <em>user</em>, </td>
229 <td class="md" nowrap><a class="el" href="classuserrec.html">userrec</a> * </td>
230 <td class="mdname" nowrap> <em>source</em></td>
234 <td class="md">) </td>
235 <td class="md" colspan="2"></td>
242 <table cellspacing=5 cellpadding=0 border=0>
253 <a name="a1" doxytag="message.h::chop"></a><p>
254 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
257 <table cellpadding="0" cellspacing="0" border="0">
259 <td class="md" nowrap valign="top"> void chop </td>
260 <td class="md" valign="top">( </td>
261 <td class="md" nowrap valign="top">char * </td>
262 <td class="mdname1" valign="top" nowrap> <em>str</em> </td>
263 <td class="md" valign="top"> ) </td>
264 <td class="md" nowrap></td>
271 <table cellspacing=5 cellpadding=0 border=0>
282 <a name="a7" doxytag="message.h::CleanAndResolve"></a><p>
283 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
286 <table cellpadding="0" cellspacing="0" border="0">
288 <td class="md" nowrap valign="top"> int CleanAndResolve </td>
289 <td class="md" valign="top">( </td>
290 <td class="md" nowrap valign="top">char * </td>
291 <td class="mdname" nowrap> <em>resolvedHost</em>, </td>
296 <td class="md" nowrap>const char * </td>
297 <td class="mdname" nowrap> <em>unresolvedHost</em></td>
301 <td class="md">) </td>
302 <td class="md" colspan="2"></td>
309 <table cellspacing=5 cellpadding=0 border=0>
320 <a name="a14" doxytag="message.h::cmode"></a><p>
321 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
324 <table cellpadding="0" cellspacing="0" border="0">
326 <td class="md" nowrap valign="top"> char* cmode </td>
327 <td class="md" valign="top">( </td>
328 <td class="md" nowrap valign="top"><a class="el" href="classuserrec.html">userrec</a> * </td>
329 <td class="mdname" nowrap> <em>user</em>, </td>
334 <td class="md" nowrap><a class="el" href="classchanrec.html">chanrec</a> * </td>
335 <td class="mdname" nowrap> <em>chan</em></td>
339 <td class="md">) </td>
340 <td class="md" colspan="2"></td>
347 <table cellspacing=5 cellpadding=0 border=0>
357 Referenced by <a class="el" href="modules_8cpp-source.html#l00612">Server::ChanMode()</a>. </td>
360 <a name="a0" doxytag="message.h::common_channels"></a><p>
361 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
364 <table cellpadding="0" cellspacing="0" border="0">
366 <td class="md" nowrap valign="top"> int common_channels </td>
367 <td class="md" valign="top">( </td>
368 <td class="md" nowrap valign="top"><a class="el" href="classuserrec.html">userrec</a> * </td>
369 <td class="mdname" nowrap> <em>u</em>, </td>
374 <td class="md" nowrap><a class="el" href="classuserrec.html">userrec</a> * </td>
375 <td class="mdname" nowrap> <em>u2</em></td>
379 <td class="md">) </td>
380 <td class="md" colspan="2"></td>
387 <table cellspacing=5 cellpadding=0 border=0>
397 Referenced by <a class="el" href="modules_8cpp-source.html#l00560">Server::CommonChannels()</a>. </td>
400 <a name="a15" doxytag="message.h::cstatus"></a><p>
401 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
404 <table cellpadding="0" cellspacing="0" border="0">
406 <td class="md" nowrap valign="top"> int cstatus </td>
407 <td class="md" valign="top">( </td>
408 <td class="md" nowrap valign="top"><a class="el" href="classuserrec.html">userrec</a> * </td>
409 <td class="mdname" nowrap> <em>user</em>, </td>
414 <td class="md" nowrap><a class="el" href="classchanrec.html">chanrec</a> * </td>
415 <td class="mdname" nowrap> <em>chan</em></td>
419 <td class="md">) </td>
420 <td class="md" colspan="2"></td>
427 <table cellspacing=5 cellpadding=0 border=0>
438 <a name="a16" doxytag="message.h::has_channel"></a><p>
439 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
442 <table cellpadding="0" cellspacing="0" border="0">
444 <td class="md" nowrap valign="top"> int has_channel </td>
445 <td class="md" valign="top">( </td>
446 <td class="md" nowrap valign="top"><a class="el" href="classuserrec.html">userrec</a> * </td>
447 <td class="mdname" nowrap> <em>u</em>, </td>
452 <td class="md" nowrap><a class="el" href="classchanrec.html">chanrec</a> * </td>
453 <td class="mdname" nowrap> <em>c</em></td>
457 <td class="md">) </td>
458 <td class="md" colspan="2"></td>
465 <table cellspacing=5 cellpadding=0 border=0>
475 Referenced by <a class="el" href="modules_8cpp-source.html#l00617">Server::IsOnChannel()</a>. </td>
478 <a name="a9" doxytag="message.h::hasumode"></a><p>
479 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
482 <table cellpadding="0" cellspacing="0" border="0">
484 <td class="md" nowrap valign="top"> bool hasumode </td>
485 <td class="md" valign="top">( </td>
486 <td class="md" nowrap valign="top"><a class="el" href="classuserrec.html">userrec</a> * </td>
487 <td class="mdname" nowrap> <em>user</em>, </td>
492 <td class="md" nowrap>char </td>
493 <td class="mdname" nowrap> <em>mode</em></td>
497 <td class="md">) </td>
498 <td class="md" colspan="2"></td>
505 <table cellspacing=5 cellpadding=0 border=0>
516 <a name="a12" doxytag="message.h::isident"></a><p>
517 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
520 <table cellpadding="0" cellspacing="0" border="0">
522 <td class="md" nowrap valign="top"> int isident </td>
523 <td class="md" valign="top">( </td>
524 <td class="md" nowrap valign="top">const char * </td>
525 <td class="mdname1" valign="top" nowrap> <em>n</em> </td>
526 <td class="md" valign="top"> ) </td>
527 <td class="md" nowrap></td>
534 <table cellspacing=5 cellpadding=0 border=0>
545 <a name="a13" doxytag="message.h::isnick"></a><p>
546 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
549 <table cellpadding="0" cellspacing="0" border="0">
551 <td class="md" nowrap valign="top"> int isnick </td>
552 <td class="md" valign="top">( </td>
553 <td class="md" nowrap valign="top">const char * </td>
554 <td class="mdname1" valign="top" nowrap> <em>n</em> </td>
555 <td class="md" valign="top"> ) </td>
556 <td class="md" nowrap></td>
563 <table cellspacing=5 cellpadding=0 border=0>
573 Referenced by <a class="el" href="modules_8cpp-source.html#l00592">Server::IsNick()</a>. </td>
576 <a name="a6" doxytag="message.h::NonBlocking"></a><p>
577 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
580 <table cellpadding="0" cellspacing="0" border="0">
582 <td class="md" nowrap valign="top"> void NonBlocking </td>
583 <td class="md" valign="top">( </td>
584 <td class="md" nowrap valign="top">int </td>
585 <td class="mdname1" valign="top" nowrap> <em>s</em> </td>
586 <td class="md" valign="top"> ) </td>
587 <td class="md" nowrap></td>
594 <table cellspacing=5 cellpadding=0 border=0>
605 <a name="a4" doxytag="message.h::safedelete"></a><p>
606 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
609 <table cellpadding="0" cellspacing="0" border="0">
611 <td class="md" nowrap valign="top"> void safedelete </td>
612 <td class="md" valign="top">( </td>
613 <td class="md" nowrap valign="top"><a class="el" href="classuserrec.html">userrec</a> * </td>
614 <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
615 <td class="md" valign="top"> ) </td>
616 <td class="md" nowrap></td>
623 <table cellspacing=5 cellpadding=0 border=0>
634 <a name="a3" doxytag="message.h::safedelete"></a><p>
635 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
638 <table cellpadding="0" cellspacing="0" border="0">
640 <td class="md" nowrap valign="top"> void safedelete </td>
641 <td class="md" valign="top">( </td>
642 <td class="md" nowrap valign="top"><a class="el" href="classchanrec.html">chanrec</a> * </td>
643 <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
644 <td class="md" valign="top"> ) </td>
645 <td class="md" nowrap></td>
652 <table cellspacing=5 cellpadding=0 border=0>
663 <a name="a19" doxytag="message.h::send_network_quit"></a><p>
664 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
667 <table cellpadding="0" cellspacing="0" border="0">
669 <td class="md" nowrap valign="top"> void send_network_quit </td>
670 <td class="md" valign="top">( </td>
671 <td class="md" nowrap valign="top">const char * </td>
672 <td class="mdname" nowrap> <em>nick</em>, </td>
677 <td class="md" nowrap>const char * </td>
678 <td class="mdname" nowrap> <em>reason</em></td>
682 <td class="md">) </td>
683 <td class="md" colspan="2"></td>
690 <table cellspacing=5 cellpadding=0 border=0>
701 <a name="a17" doxytag="message.h::TidyBan"></a><p>
702 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
705 <table cellpadding="0" cellspacing="0" border="0">
707 <td class="md" nowrap valign="top"> void TidyBan </td>
708 <td class="md" valign="top">( </td>
709 <td class="md" nowrap valign="top">char * </td>
710 <td class="mdname1" valign="top" nowrap> <em>ban</em> </td>
711 <td class="md" valign="top"> ) </td>
712 <td class="md" nowrap></td>
719 <table cellspacing=5 cellpadding=0 border=0>
730 <a name="a2" doxytag="message.h::tidystring"></a><p>
731 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
734 <table cellpadding="0" cellspacing="0" border="0">
736 <td class="md" nowrap valign="top"> void tidystring </td>
737 <td class="md" valign="top">( </td>
738 <td class="md" nowrap valign="top">char * </td>
739 <td class="mdname1" valign="top" nowrap> <em>str</em> </td>
740 <td class="md" valign="top"> ) </td>
741 <td class="md" nowrap></td>
748 <table cellspacing=5 cellpadding=0 border=0>
759 <hr size="1"><address style="align: right;"><small>Generated on Fri May 13 01:59:02 2005 for InspIRCd by
760 <a href="http://www.doxygen.org/index.html">
761 <img src="doxygen.png" alt="doxygen" align="middle" border=0 >
762 </a>1.3.3 </small></address>