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 <a href="message_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>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>
23 <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>
25 <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>
27 <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>
29 <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>
31 <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>
33 <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>
35 <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>
37 <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>
39 <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>
41 <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>
43 <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>
45 <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>
47 <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>
49 <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>
51 <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>
53 <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>
55 <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>
57 <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)</td></tr>
59 <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>
62 <hr><h2>Function Documentation</h2>
63 <a name="a5" doxytag="message.h::Blocking"></a><p>
64 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
67 <table cellpadding="0" cellspacing="0" border="0">
69 <td class="md" nowrap valign="top"> void Blocking </td>
70 <td class="md" valign="top">( </td>
71 <td class="md" nowrap valign="top">int </td>
72 <td class="mdname1" valign="top" nowrap> <em>s</em> </td>
73 <td class="md" valign="top"> ) </td>
74 <td class="md" nowrap></td>
81 <table cellspacing=5 cellpadding=0 border=0>
92 <a name="a8" doxytag="message.h::c_count"></a><p>
93 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
96 <table cellpadding="0" cellspacing="0" border="0">
98 <td class="md" nowrap valign="top"> int c_count </td>
99 <td class="md" valign="top">( </td>
100 <td class="md" nowrap valign="top"><a class="el" href="classuserrec.html">userrec</a> * </td>
101 <td class="mdname1" valign="top" nowrap> <em>u</em> </td>
102 <td class="md" valign="top"> ) </td>
103 <td class="md" nowrap></td>
110 <table cellspacing=5 cellpadding=0 border=0>
121 <a name="a11" doxytag="message.h::ChangeDisplayedHost"></a><p>
122 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
125 <table cellpadding="0" cellspacing="0" border="0">
127 <td class="md" nowrap valign="top"> void ChangeDisplayedHost </td>
128 <td class="md" valign="top">( </td>
129 <td class="md" nowrap valign="top"><a class="el" href="classuserrec.html">userrec</a> * </td>
130 <td class="mdname" nowrap> <em>user</em>, </td>
135 <td class="md" nowrap>const char * </td>
136 <td class="mdname" nowrap> <em>host</em></td>
140 <td class="md">) </td>
141 <td class="md" colspan="2"></td>
148 <table cellspacing=5 cellpadding=0 border=0>
158 Referenced by <a class="el" href="modules_8cpp-source.html#l00491">Server::ChangeHost()</a>. </td>
161 <a name="a10" doxytag="message.h::ChangeName"></a><p>
162 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
165 <table cellpadding="0" cellspacing="0" border="0">
167 <td class="md" nowrap valign="top"> void ChangeName </td>
168 <td class="md" valign="top">( </td>
169 <td class="md" nowrap valign="top"><a class="el" href="classuserrec.html">userrec</a> * </td>
170 <td class="mdname" nowrap> <em>user</em>, </td>
175 <td class="md" nowrap>const char * </td>
176 <td class="mdname" nowrap> <em>gecos</em></td>
180 <td class="md">) </td>
181 <td class="md" colspan="2"></td>
188 <table cellspacing=5 cellpadding=0 border=0>
198 Referenced by <a class="el" href="modules_8cpp-source.html#l00496">Server::ChangeGECOS()</a>. </td>
201 <a name="a18" doxytag="message.h::chlist"></a><p>
202 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
205 <table cellpadding="0" cellspacing="0" border="0">
207 <td class="md" nowrap valign="top"> char* chlist </td>
208 <td class="md" valign="top">( </td>
209 <td class="md" nowrap valign="top"><a class="el" href="classuserrec.html">userrec</a> * </td>
210 <td class="mdname1" valign="top" nowrap> <em>user</em> </td>
211 <td class="md" valign="top"> ) </td>
212 <td class="md" nowrap></td>
219 <table cellspacing=5 cellpadding=0 border=0>
230 <a name="a1" doxytag="message.h::chop"></a><p>
231 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
234 <table cellpadding="0" cellspacing="0" border="0">
236 <td class="md" nowrap valign="top"> void chop </td>
237 <td class="md" valign="top">( </td>
238 <td class="md" nowrap valign="top">char * </td>
239 <td class="mdname1" valign="top" nowrap> <em>str</em> </td>
240 <td class="md" valign="top"> ) </td>
241 <td class="md" nowrap></td>
248 <table cellspacing=5 cellpadding=0 border=0>
259 <a name="a7" doxytag="message.h::CleanAndResolve"></a><p>
260 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
263 <table cellpadding="0" cellspacing="0" border="0">
265 <td class="md" nowrap valign="top"> int CleanAndResolve </td>
266 <td class="md" valign="top">( </td>
267 <td class="md" nowrap valign="top">char * </td>
268 <td class="mdname" nowrap> <em>resolvedHost</em>, </td>
273 <td class="md" nowrap>const char * </td>
274 <td class="mdname" nowrap> <em>unresolvedHost</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="a14" doxytag="message.h::cmode"></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"> char* cmode </td>
304 <td class="md" valign="top">( </td>
305 <td class="md" nowrap valign="top"><a class="el" href="classuserrec.html">userrec</a> * </td>
306 <td class="mdname" nowrap> <em>user</em>, </td>
311 <td class="md" nowrap><a class="el" href="classchanrec.html">chanrec</a> * </td>
312 <td class="mdname" nowrap> <em>chan</em></td>
316 <td class="md">) </td>
317 <td class="md" colspan="2"></td>
324 <table cellspacing=5 cellpadding=0 border=0>
334 Referenced by <a class="el" href="modules_8cpp-source.html#l00516">Server::ChanMode()</a>. </td>
337 <a name="a0" doxytag="message.h::common_channels"></a><p>
338 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
341 <table cellpadding="0" cellspacing="0" border="0">
343 <td class="md" nowrap valign="top"> int common_channels </td>
344 <td class="md" valign="top">( </td>
345 <td class="md" nowrap valign="top"><a class="el" href="classuserrec.html">userrec</a> * </td>
346 <td class="mdname" nowrap> <em>u</em>, </td>
351 <td class="md" nowrap><a class="el" href="classuserrec.html">userrec</a> * </td>
352 <td class="mdname" nowrap> <em>u2</em></td>
356 <td class="md">) </td>
357 <td class="md" colspan="2"></td>
364 <table cellspacing=5 cellpadding=0 border=0>
374 Referenced by <a class="el" href="modules_8cpp-source.html#l00469">Server::CommonChannels()</a>. </td>
377 <a name="a15" doxytag="message.h::cstatus"></a><p>
378 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
381 <table cellpadding="0" cellspacing="0" border="0">
383 <td class="md" nowrap valign="top"> int cstatus </td>
384 <td class="md" valign="top">( </td>
385 <td class="md" nowrap valign="top"><a class="el" href="classuserrec.html">userrec</a> * </td>
386 <td class="mdname" nowrap> <em>user</em>, </td>
391 <td class="md" nowrap><a class="el" href="classchanrec.html">chanrec</a> * </td>
392 <td class="mdname" nowrap> <em>chan</em></td>
396 <td class="md">) </td>
397 <td class="md" colspan="2"></td>
404 <table cellspacing=5 cellpadding=0 border=0>
415 <a name="a16" doxytag="message.h::has_channel"></a><p>
416 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
419 <table cellpadding="0" cellspacing="0" border="0">
421 <td class="md" nowrap valign="top"> int has_channel </td>
422 <td class="md" valign="top">( </td>
423 <td class="md" nowrap valign="top"><a class="el" href="classuserrec.html">userrec</a> * </td>
424 <td class="mdname" nowrap> <em>u</em>, </td>
429 <td class="md" nowrap><a class="el" href="classchanrec.html">chanrec</a> * </td>
430 <td class="mdname" nowrap> <em>c</em></td>
434 <td class="md">) </td>
435 <td class="md" colspan="2"></td>
442 <table cellspacing=5 cellpadding=0 border=0>
452 Referenced by <a class="el" href="modules_8cpp-source.html#l00373">Server::GetUsers()</a>, and <a class="el" href="modules_8cpp-source.html#l00521">Server::IsOnChannel()</a>. </td>
455 <a name="a9" doxytag="message.h::hasumode"></a><p>
456 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
459 <table cellpadding="0" cellspacing="0" border="0">
461 <td class="md" nowrap valign="top"> bool hasumode </td>
462 <td class="md" valign="top">( </td>
463 <td class="md" nowrap valign="top"><a class="el" href="classuserrec.html">userrec</a> * </td>
464 <td class="mdname" nowrap> <em>user</em>, </td>
469 <td class="md" nowrap>char </td>
470 <td class="mdname" nowrap> <em>mode</em></td>
474 <td class="md">) </td>
475 <td class="md" colspan="2"></td>
482 <table cellspacing=5 cellpadding=0 border=0>
493 <a name="a12" doxytag="message.h::isident"></a><p>
494 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
497 <table cellpadding="0" cellspacing="0" border="0">
499 <td class="md" nowrap valign="top"> int isident </td>
500 <td class="md" valign="top">( </td>
501 <td class="md" nowrap valign="top">const char * </td>
502 <td class="mdname1" valign="top" nowrap> <em>n</em> </td>
503 <td class="md" valign="top"> ) </td>
504 <td class="md" nowrap></td>
511 <table cellspacing=5 cellpadding=0 border=0>
522 <a name="a13" doxytag="message.h::isnick"></a><p>
523 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
526 <table cellpadding="0" cellspacing="0" border="0">
528 <td class="md" nowrap valign="top"> int isnick </td>
529 <td class="md" valign="top">( </td>
530 <td class="md" nowrap valign="top">const char * </td>
531 <td class="mdname1" valign="top" nowrap> <em>n</em> </td>
532 <td class="md" valign="top"> ) </td>
533 <td class="md" nowrap></td>
540 <table cellspacing=5 cellpadding=0 border=0>
550 Referenced by <a class="el" href="modules_8cpp-source.html#l00373">Server::GetUsers()</a>, and <a class="el" href="modules_8cpp-source.html#l00501">Server::IsNick()</a>. </td>
553 <a name="a6" doxytag="message.h::NonBlocking"></a><p>
554 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
557 <table cellpadding="0" cellspacing="0" border="0">
559 <td class="md" nowrap valign="top"> void NonBlocking </td>
560 <td class="md" valign="top">( </td>
561 <td class="md" nowrap valign="top">int </td>
562 <td class="mdname1" valign="top" nowrap> <em>s</em> </td>
563 <td class="md" valign="top"> ) </td>
564 <td class="md" nowrap></td>
571 <table cellspacing=5 cellpadding=0 border=0>
582 <a name="a4" doxytag="message.h::safedelete"></a><p>
583 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
586 <table cellpadding="0" cellspacing="0" border="0">
588 <td class="md" nowrap valign="top"> void safedelete </td>
589 <td class="md" valign="top">( </td>
590 <td class="md" nowrap valign="top"><a class="el" href="classuserrec.html">userrec</a> * </td>
591 <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
592 <td class="md" valign="top"> ) </td>
593 <td class="md" nowrap></td>
600 <table cellspacing=5 cellpadding=0 border=0>
611 <a name="a3" doxytag="message.h::safedelete"></a><p>
612 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
615 <table cellpadding="0" cellspacing="0" border="0">
617 <td class="md" nowrap valign="top"> void safedelete </td>
618 <td class="md" valign="top">( </td>
619 <td class="md" nowrap valign="top"><a class="el" href="classchanrec.html">chanrec</a> * </td>
620 <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
621 <td class="md" valign="top"> ) </td>
622 <td class="md" nowrap></td>
629 <table cellspacing=5 cellpadding=0 border=0>
640 <a name="a19" doxytag="message.h::send_network_quit"></a><p>
641 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
644 <table cellpadding="0" cellspacing="0" border="0">
646 <td class="md" nowrap valign="top"> void send_network_quit </td>
647 <td class="md" valign="top">( </td>
648 <td class="md" nowrap valign="top">const char * </td>
649 <td class="mdname" nowrap> <em>nick</em>, </td>
654 <td class="md" nowrap>const char * </td>
655 <td class="mdname" nowrap> <em>reason</em></td>
659 <td class="md">) </td>
660 <td class="md" colspan="2"></td>
667 <table cellspacing=5 cellpadding=0 border=0>
677 Referenced by <a class="el" href="modules_8cpp-source.html#l00397">Server::QuitUser()</a>. </td>
680 <a name="a17" doxytag="message.h::TidyBan"></a><p>
681 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
684 <table cellpadding="0" cellspacing="0" border="0">
686 <td class="md" nowrap valign="top"> void TidyBan </td>
687 <td class="md" valign="top">( </td>
688 <td class="md" nowrap valign="top">char * </td>
689 <td class="mdname1" valign="top" nowrap> <em>ban</em> </td>
690 <td class="md" valign="top"> ) </td>
691 <td class="md" nowrap></td>
698 <table cellspacing=5 cellpadding=0 border=0>
709 <a name="a2" doxytag="message.h::tidystring"></a><p>
710 <table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
713 <table cellpadding="0" cellspacing="0" border="0">
715 <td class="md" nowrap valign="top"> void tidystring </td>
716 <td class="md" valign="top">( </td>
717 <td class="md" nowrap valign="top">char * </td>
718 <td class="mdname1" valign="top" nowrap> <em>str</em> </td>
719 <td class="md" valign="top"> ) </td>
720 <td class="md" nowrap></td>
727 <table cellspacing=5 cellpadding=0 border=0>
738 <hr size="1"><address style="align: right;"><small>Generated on Mon Apr 4 18:12:49 2005 for InspIRCd by
739 <a href="http://www.doxygen.org/index.html">
740 <img src="doxygen.png" alt="doxygen" align="middle" border=0 >
741 </a>1.3.3 </small></address>