~ubuntu-branches/ubuntu/quantal/libircclient/quantal

« back to all changes in this revision

Viewing changes to doc/html/group__dccstuff.html

  • Committer: Bazaar Package Importer
  • Author(s): Bradley Smith
  • Date: 2009-01-05 22:46:15 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20090105224615-j4djww5j1gkoy9y8
Tags: 1.3+dfsg1-1
New upstream release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
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">
 
2
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
3
3
<title>libircclient: DCC chat/send requests and replies.</title>
4
4
<link href="doxygen.css" rel="stylesheet" type="text/css">
5
5
<link href="tabs.css" rel="stylesheet" type="text/css">
6
6
</head><body>
7
 
<!-- Generated by Doxygen 1.4.6 -->
8
 
<div class="tabs">
9
 
  <ul>
10
 
    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
11
 
    <li><a href="modules.html"><span>Modules</span></a></li>
12
 
    <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
13
 
    <li><a href="files.html"><span>Files</span></a></li>
14
 
    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
15
 
  </ul></div>
 
7
<!-- Generated by Doxygen 1.5.6 -->
 
8
<div class="navigation" id="top">
 
9
  <div class="tabs">
 
10
    <ul>
 
11
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
 
12
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
 
13
      <li><a href="modules.html"><span>Modules</span></a></li>
 
14
      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
 
15
      <li><a href="files.html"><span>Files</span></a></li>
 
16
    </ul>
 
17
  </div>
 
18
</div>
 
19
<div class="contents">
16
20
<h1>DCC chat/send requests and replies.</h1><table border="0" cellpadding="0" cellspacing="0">
17
21
<tr><td></td></tr>
18
22
<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
40
44
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destroys a DCC session.  <a href="#g8b8aa3363ee93cc395bc89ac5cc9501c"></a><br></td></tr>
41
45
</table>
42
46
<hr><h2>Typedef Documentation</h2>
43
 
<a class="anchor" name="g92d4d3f7866bd8c4f1d6df8f05d939f9"></a><!-- doxytag: member="libircclient.h::irc_dcc_callback_t" ref="g92d4d3f7866bd8c4f1d6df8f05d939f9" args=")(irc_session_t *session, irc_dcc_t id, int status, void *ctx, const char *data, unsigned int length)" --><p>
44
 
<table class="mdTable" cellpadding="2" cellspacing="0">
45
 
  <tr>
46
 
    <td class="mdRow">
47
 
      <table cellpadding="0" cellspacing="0" border="0">
 
47
<a class="anchor" name="g92d4d3f7866bd8c4f1d6df8f05d939f9"></a><!-- doxytag: member="libircclient.h::irc_dcc_callback_t" ref="g92d4d3f7866bd8c4f1d6df8f05d939f9" args=")(irc_session_t *session, irc_dcc_t id, int status, void *ctx, const char *data, unsigned int length)" -->
 
48
<div class="memitem">
 
49
<div class="memproto">
 
50
      <table class="memname">
48
51
        <tr>
49
 
          <td class="md" nowrap valign="top">typedef void(* <a class="el" href="group__dccstuff.html#g92d4d3f7866bd8c4f1d6df8f05d939f9">irc_dcc_callback_t</a>)(<a class="el" href="libircclient_8h.html#0030a976ab3e6a247d57e30fd5979cd5">irc_session_t</a> *session, <a class="el" href="libircclient_8h.html#4136d52803e88f369d728e1e3b0e70f7">irc_dcc_t</a> id, int status, void *ctx, const char *data, unsigned int length)          </td>
 
52
          <td class="memname">typedef void(* <a class="el" href="group__dccstuff.html#g92d4d3f7866bd8c4f1d6df8f05d939f9">irc_dcc_callback_t</a>)(<a class="el" href="libircclient_8h.html#0030a976ab3e6a247d57e30fd5979cd5">irc_session_t</a> *session, <a class="el" href="libircclient_8h.html#4136d52803e88f369d728e1e3b0e70f7">irc_dcc_t</a> id, int status, void *ctx, const char *data, unsigned int length)          </td>
50
53
        </tr>
51
54
      </table>
52
 
    </td>
53
 
  </tr>
54
 
</table>
55
 
<table cellspacing="5" cellpadding="0" border="0">
56
 
  <tr>
57
 
    <td>
58
 
      &nbsp;
59
 
    </td>
60
 
    <td>
 
55
</div>
 
56
<div class="memdoc">
61
57
 
62
58
<p>
63
59
A common DCC callback, used to inform you about the current DCC state or event. 
81
77
<p>
82
78
For DCC RECV, while file is sending, callback called in next circumstances:<ul>
83
79
<li><em>status</em> is neither 0 nor LIBIRC_ERR_CLOSED: socket I/O error (connect error, accept error, recv error, send error). After returning from the callback, the DCC session is automatically destroyed.</li><li><em>status</em> is 0, and <em>data</em> is 0: file has been received successfully. After returning from the callback, the DCC session is automatically destroyed.</li><li><em>status</em> is 0, and <em>data</em> is not 0: new data received, <em>data</em> contains the data received, <em>length</em> contains the amount of data received. </li></ul>
84
 
    </td>
85
 
  </tr>
86
 
</table>
 
80
 
 
81
</div>
 
82
</div><p>
87
83
<hr><h2>Function Documentation</h2>
88
 
<a class="anchor" name="g43f747d3b2252109f9d811ea8414745b"></a><!-- doxytag: member="libircclient.h::irc_dcc_accept" ref="g43f747d3b2252109f9d811ea8414745b" args="(irc_session_t *session, irc_dcc_t dccid, void *ctx, irc_dcc_callback_t callback)" --><p>
89
 
<table class="mdTable" cellpadding="2" cellspacing="0">
90
 
  <tr>
91
 
    <td class="mdRow">
92
 
      <table cellpadding="0" cellspacing="0" border="0">
93
 
        <tr>
94
 
          <td class="md" nowrap valign="top">int irc_dcc_accept           </td>
95
 
          <td class="md" valign="top">(&nbsp;</td>
96
 
          <td class="md" nowrap valign="top"><a class="el" href="libircclient_8h.html#0030a976ab3e6a247d57e30fd5979cd5">irc_session_t</a> *&nbsp;</td>
97
 
          <td class="mdname" nowrap> <em>session</em>, </td>
98
 
        </tr>
99
 
        <tr>
100
 
          <td class="md" nowrap align="right"></td>
101
 
          <td class="md"></td>
102
 
          <td class="md" nowrap><a class="el" href="libircclient_8h.html#4136d52803e88f369d728e1e3b0e70f7">irc_dcc_t</a>&nbsp;</td>
103
 
          <td class="mdname" nowrap> <em>dccid</em>, </td>
104
 
        </tr>
105
 
        <tr>
106
 
          <td class="md" nowrap align="right"></td>
107
 
          <td class="md"></td>
108
 
          <td class="md" nowrap>void *&nbsp;</td>
109
 
          <td class="mdname" nowrap> <em>ctx</em>, </td>
110
 
        </tr>
111
 
        <tr>
112
 
          <td class="md" nowrap align="right"></td>
113
 
          <td class="md"></td>
114
 
          <td class="md" nowrap><a class="el" href="group__dccstuff.html#g92d4d3f7866bd8c4f1d6df8f05d939f9">irc_dcc_callback_t</a>&nbsp;</td>
115
 
          <td class="mdname" nowrap> <em>callback</em></td>
116
 
        </tr>
117
 
        <tr>
118
 
          <td class="md"></td>
119
 
          <td class="md">)&nbsp;</td>
120
 
          <td class="md" colspan="2"></td>
 
84
<a class="anchor" name="g43f747d3b2252109f9d811ea8414745b"></a><!-- doxytag: member="libircclient.h::irc_dcc_accept" ref="g43f747d3b2252109f9d811ea8414745b" args="(irc_session_t *session, irc_dcc_t dccid, void *ctx, irc_dcc_callback_t callback)" -->
 
85
<div class="memitem">
 
86
<div class="memproto">
 
87
      <table class="memname">
 
88
        <tr>
 
89
          <td class="memname">int irc_dcc_accept           </td>
 
90
          <td>(</td>
 
91
          <td class="paramtype"><a class="el" href="libircclient_8h.html#0030a976ab3e6a247d57e30fd5979cd5">irc_session_t</a> *&nbsp;</td>
 
92
          <td class="paramname"> <em>session</em>, </td>
 
93
        </tr>
 
94
        <tr>
 
95
          <td class="paramkey"></td>
 
96
          <td></td>
 
97
          <td class="paramtype"><a class="el" href="libircclient_8h.html#4136d52803e88f369d728e1e3b0e70f7">irc_dcc_t</a>&nbsp;</td>
 
98
          <td class="paramname"> <em>dccid</em>, </td>
 
99
        </tr>
 
100
        <tr>
 
101
          <td class="paramkey"></td>
 
102
          <td></td>
 
103
          <td class="paramtype">void *&nbsp;</td>
 
104
          <td class="paramname"> <em>ctx</em>, </td>
 
105
        </tr>
 
106
        <tr>
 
107
          <td class="paramkey"></td>
 
108
          <td></td>
 
109
          <td class="paramtype"><a class="el" href="group__dccstuff.html#g92d4d3f7866bd8c4f1d6df8f05d939f9">irc_dcc_callback_t</a>&nbsp;</td>
 
110
          <td class="paramname"> <em>callback</em></td><td>&nbsp;</td>
 
111
        </tr>
 
112
        <tr>
 
113
          <td></td>
 
114
          <td>)</td>
 
115
          <td></td><td></td><td></td>
121
116
        </tr>
122
117
      </table>
123
 
    </td>
124
 
  </tr>
125
 
</table>
126
 
<table cellspacing="5" cellpadding="0" border="0">
127
 
  <tr>
128
 
    <td>
129
 
      &nbsp;
130
 
    </td>
131
 
    <td>
 
118
</div>
 
119
<div class="memdoc">
132
120
 
133
121
<p>
134
122
Accepts a remote DCC CHAT or DCC RECVFILE request. 
141
129
    <tr><td valign="top"></td><td valign="top"><em>callback</em>&nbsp;</td><td>A DCC callback function, which will be called when anything is said by other party. Must not be NULL.</td></tr>
142
130
  </table>
143
131
</dl>
144
 
<dl compact><dt><b>Returns:</b></dt><dd>Return code 0 means success. Other value means error, the error code may be obtained through <a class="el" href="group__errors.html#g3a18336093ee74751244d996bc32247d">irc_errno()</a>.</dd></dl>
 
132
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return code 0 means success. Other value means error, the error code may be obtained through <a class="el" href="group__errors.html#g3a18336093ee74751244d996bc32247d" title="Returns the last error code.">irc_errno()</a>.</dd></dl>
145
133
This function accepts a remote DCC request - either DCC CHAT or DCC FILE. After the request is accepted, the supplied callback will be called, and you can start sending messages or receiving the file.<p>
146
134
This function should be called only after either event_dcc_chat_req or event_dcc_send_req events are generated, and should react to them. It is possible not to call irc_dcc_accept or irc_dcc_decline immediately in callback function - you may just return, and call it later. However, to prevent memory leaks, you must call either irc_dcc_decline or irc_dcc_accept for any incoming DCC request.<p>
147
 
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group__dccstuff.html#g3ff4ca78d346b7acf847cf28a7211bf4">irc_dcc_decline</a> event_dcc_chat_req event_dcc_send_req </dd></dl>
148
 
    </td>
149
 
  </tr>
150
 
</table>
151
 
<a class="anchor" name="gd6958aac6d67f595966949d1ec5ae4a0"></a><!-- doxytag: member="libircclient.h::irc_dcc_chat" ref="gd6958aac6d67f595966949d1ec5ae4a0" args="(irc_session_t *session, void *ctx, const char *nick, irc_dcc_callback_t callback, irc_dcc_t *dccid)" --><p>
152
 
<table class="mdTable" cellpadding="2" cellspacing="0">
153
 
  <tr>
154
 
    <td class="mdRow">
155
 
      <table cellpadding="0" cellspacing="0" border="0">
156
 
        <tr>
157
 
          <td class="md" nowrap valign="top">int irc_dcc_chat           </td>
158
 
          <td class="md" valign="top">(&nbsp;</td>
159
 
          <td class="md" nowrap valign="top"><a class="el" href="libircclient_8h.html#0030a976ab3e6a247d57e30fd5979cd5">irc_session_t</a> *&nbsp;</td>
160
 
          <td class="mdname" nowrap> <em>session</em>, </td>
161
 
        </tr>
162
 
        <tr>
163
 
          <td class="md" nowrap align="right"></td>
164
 
          <td class="md"></td>
165
 
          <td class="md" nowrap>void *&nbsp;</td>
166
 
          <td class="mdname" nowrap> <em>ctx</em>, </td>
167
 
        </tr>
168
 
        <tr>
169
 
          <td class="md" nowrap align="right"></td>
170
 
          <td class="md"></td>
171
 
          <td class="md" nowrap>const char *&nbsp;</td>
172
 
          <td class="mdname" nowrap> <em>nick</em>, </td>
173
 
        </tr>
174
 
        <tr>
175
 
          <td class="md" nowrap align="right"></td>
176
 
          <td class="md"></td>
177
 
          <td class="md" nowrap><a class="el" href="group__dccstuff.html#g92d4d3f7866bd8c4f1d6df8f05d939f9">irc_dcc_callback_t</a>&nbsp;</td>
178
 
          <td class="mdname" nowrap> <em>callback</em>, </td>
179
 
        </tr>
180
 
        <tr>
181
 
          <td class="md" nowrap align="right"></td>
182
 
          <td class="md"></td>
183
 
          <td class="md" nowrap><a class="el" href="libircclient_8h.html#4136d52803e88f369d728e1e3b0e70f7">irc_dcc_t</a> *&nbsp;</td>
184
 
          <td class="mdname" nowrap> <em>dccid</em></td>
185
 
        </tr>
186
 
        <tr>
187
 
          <td class="md"></td>
188
 
          <td class="md">)&nbsp;</td>
189
 
          <td class="md" colspan="2"></td>
 
135
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="group__dccstuff.html#g3ff4ca78d346b7acf847cf28a7211bf4" title="Declines a remote DCC CHAT or DCC RECVFILE request.">irc_dcc_decline</a> event_dcc_chat_req event_dcc_send_req </dd></dl>
 
136
 
 
137
</div>
 
138
</div><p>
 
139
<a class="anchor" name="gd6958aac6d67f595966949d1ec5ae4a0"></a><!-- doxytag: member="libircclient.h::irc_dcc_chat" ref="gd6958aac6d67f595966949d1ec5ae4a0" args="(irc_session_t *session, void *ctx, const char *nick, irc_dcc_callback_t callback, irc_dcc_t *dccid)" -->
 
140
<div class="memitem">
 
141
<div class="memproto">
 
142
      <table class="memname">
 
143
        <tr>
 
144
          <td class="memname">int irc_dcc_chat           </td>
 
145
          <td>(</td>
 
146
          <td class="paramtype"><a class="el" href="libircclient_8h.html#0030a976ab3e6a247d57e30fd5979cd5">irc_session_t</a> *&nbsp;</td>
 
147
          <td class="paramname"> <em>session</em>, </td>
 
148
        </tr>
 
149
        <tr>
 
150
          <td class="paramkey"></td>
 
151
          <td></td>
 
152
          <td class="paramtype">void *&nbsp;</td>
 
153
          <td class="paramname"> <em>ctx</em>, </td>
 
154
        </tr>
 
155
        <tr>
 
156
          <td class="paramkey"></td>
 
157
          <td></td>
 
158
          <td class="paramtype">const char *&nbsp;</td>
 
159
          <td class="paramname"> <em>nick</em>, </td>
 
160
        </tr>
 
161
        <tr>
 
162
          <td class="paramkey"></td>
 
163
          <td></td>
 
164
          <td class="paramtype"><a class="el" href="group__dccstuff.html#g92d4d3f7866bd8c4f1d6df8f05d939f9">irc_dcc_callback_t</a>&nbsp;</td>
 
165
          <td class="paramname"> <em>callback</em>, </td>
 
166
        </tr>
 
167
        <tr>
 
168
          <td class="paramkey"></td>
 
169
          <td></td>
 
170
          <td class="paramtype"><a class="el" href="libircclient_8h.html#4136d52803e88f369d728e1e3b0e70f7">irc_dcc_t</a> *&nbsp;</td>
 
171
          <td class="paramname"> <em>dccid</em></td><td>&nbsp;</td>
 
172
        </tr>
 
173
        <tr>
 
174
          <td></td>
 
175
          <td>)</td>
 
176
          <td></td><td></td><td></td>
190
177
        </tr>
191
178
      </table>
192
 
    </td>
193
 
  </tr>
194
 
</table>
195
 
<table cellspacing="5" cellpadding="0" border="0">
196
 
  <tr>
197
 
    <td>
198
 
      &nbsp;
199
 
    </td>
200
 
    <td>
 
179
</div>
 
180
<div class="memdoc">
201
181
 
202
182
<p>
203
183
Initiates a DCC CHAT. 
211
191
    <tr><td valign="top"></td><td valign="top"><em>dccid</em>&nbsp;</td><td>On success, DCC session ID will be stored in this var.</td></tr>
212
192
  </table>
213
193
</dl>
214
 
<dl compact><dt><b>Returns:</b></dt><dd>Return code 0 means success. Other value means error, the error code may be obtained through <a class="el" href="group__errors.html#g3a18336093ee74751244d996bc32247d">irc_errno()</a>. Any error, generated by the IRC server, is available through <a class="el" href="structirc__callbacks__t.html#85951d45acff22aea37a822bb9c7aef7">irc_callbacks_t::event_numeric</a>.</dd></dl>
 
194
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return code 0 means success. Other value means error, the error code may be obtained through <a class="el" href="group__errors.html#g3a18336093ee74751244d996bc32247d" title="Returns the last error code.">irc_errno()</a>. Any error, generated by the IRC server, is available through <a class="el" href="structirc__callbacks__t.html#85951d45acff22aea37a822bb9c7aef7">irc_callbacks_t::event_numeric</a>.</dd></dl>
215
195
This function requests a DCC CHAT between you and other user. For newbies, DCC chat is like private chat, but it goes directly between two users, and bypasses IRC server. DCC CHAT request must be accepted by other side before you can send anything.<p>
216
196
When the chat is accepted, terminated, or some data is received, the callback function is called. See the details in irc_dcc_callback_t declaration.<p>
217
197
Possible error responces for this command from the RFC1459:<ul>
218
 
<li><a class="el" href="group__rfcnumbers.html#g73d5c17577fddd176f2d89e15b657c1a">LIBIRC_RFC_ERR_NORECIPIENT</a></li><li><a class="el" href="group__rfcnumbers.html#gc9851022435108cc6074c8cab2311b58">LIBIRC_RFC_ERR_NOTEXTTOSEND</a></li><li><a class="el" href="group__rfcnumbers.html#g3624990fe128d867c11b213228e62df8">LIBIRC_RFC_ERR_CANNOTSENDTOCHAN</a></li><li><a class="el" href="group__rfcnumbers.html#gb20af2b80994d5c9d7c1e96d88f2e577">LIBIRC_RFC_ERR_NOTONCHANNEL</a></li><li><a class="el" href="group__rfcnumbers.html#gfcad763cc97b268aa585311350989dca">LIBIRC_RFC_ERR_NOTOPLEVEL</a></li><li><a class="el" href="group__rfcnumbers.html#g4cf5ceeec3305180731860436650c955">LIBIRC_RFC_ERR_WILDTOPLEVEL</a></li><li><a class="el" href="group__rfcnumbers.html#g807eab621113410281fd574de71236ea">LIBIRC_RFC_ERR_TOOMANYTARGETS</a></li><li><a class="el" href="group__rfcnumbers.html#g28f90d5f34a3056127516c0edc7c511f">LIBIRC_RFC_ERR_NOSUCHNICK</a></li></ul>
 
198
<li><a class="el" href="group__rfcnumbers.html#g73d5c17577fddd176f2d89e15b657c1a" title="411 :No recipient given (&lt;command&gt;)">LIBIRC_RFC_ERR_NORECIPIENT</a></li><li><a class="el" href="group__rfcnumbers.html#gc9851022435108cc6074c8cab2311b58" title="412 :No text to send">LIBIRC_RFC_ERR_NOTEXTTOSEND</a></li><li><a class="el" href="group__rfcnumbers.html#g3624990fe128d867c11b213228e62df8" title="404 &lt;channel name&gt; :Cannot send to channel">LIBIRC_RFC_ERR_CANNOTSENDTOCHAN</a></li><li><a class="el" href="group__rfcnumbers.html#gb20af2b80994d5c9d7c1e96d88f2e577" title="442 &lt;channel&gt; :You&#39;re not on that channel">LIBIRC_RFC_ERR_NOTONCHANNEL</a></li><li><a class="el" href="group__rfcnumbers.html#gfcad763cc97b268aa585311350989dca" title="413 &lt;mask&gt; :No toplevel domain specified">LIBIRC_RFC_ERR_NOTOPLEVEL</a></li><li><a class="el" href="group__rfcnumbers.html#g4cf5ceeec3305180731860436650c955" title="414 &lt;mask&gt; :Wildcard in toplevel domain">LIBIRC_RFC_ERR_WILDTOPLEVEL</a></li><li><a class="el" href="group__rfcnumbers.html#g807eab621113410281fd574de71236ea" title="407 &lt;target&gt; :&lt;error code&gt; recipients. &lt;abort message&gt;">LIBIRC_RFC_ERR_TOOMANYTARGETS</a></li><li><a class="el" href="group__rfcnumbers.html#g28f90d5f34a3056127516c0edc7c511f" title="401 &lt;nickname&gt; :No such nick/channel">LIBIRC_RFC_ERR_NOSUCHNICK</a></li></ul>
219
199
<p>
220
 
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group__dccstuff.html#g92d4d3f7866bd8c4f1d6df8f05d939f9">irc_dcc_callback_t</a> <a class="el" href="group__dccstuff.html#gb98b7ea58a36d7649c2dca6c4b3c8a7d">irc_dcc_msg</a> </dd></dl>
221
 
    </td>
222
 
  </tr>
223
 
</table>
224
 
<a class="anchor" name="g3ff4ca78d346b7acf847cf28a7211bf4"></a><!-- doxytag: member="libircclient.h::irc_dcc_decline" ref="g3ff4ca78d346b7acf847cf28a7211bf4" args="(irc_session_t *session, irc_dcc_t dccid)" --><p>
225
 
<table class="mdTable" cellpadding="2" cellspacing="0">
226
 
  <tr>
227
 
    <td class="mdRow">
228
 
      <table cellpadding="0" cellspacing="0" border="0">
229
 
        <tr>
230
 
          <td class="md" nowrap valign="top">int irc_dcc_decline           </td>
231
 
          <td class="md" valign="top">(&nbsp;</td>
232
 
          <td class="md" nowrap valign="top"><a class="el" href="libircclient_8h.html#0030a976ab3e6a247d57e30fd5979cd5">irc_session_t</a> *&nbsp;</td>
233
 
          <td class="mdname" nowrap> <em>session</em>, </td>
234
 
        </tr>
235
 
        <tr>
236
 
          <td class="md" nowrap align="right"></td>
237
 
          <td class="md"></td>
238
 
          <td class="md" nowrap><a class="el" href="libircclient_8h.html#4136d52803e88f369d728e1e3b0e70f7">irc_dcc_t</a>&nbsp;</td>
239
 
          <td class="mdname" nowrap> <em>dccid</em></td>
240
 
        </tr>
241
 
        <tr>
242
 
          <td class="md"></td>
243
 
          <td class="md">)&nbsp;</td>
244
 
          <td class="md" colspan="2"></td>
 
200
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="group__dccstuff.html#g92d4d3f7866bd8c4f1d6df8f05d939f9" title="A common DCC callback, used to inform you about the current DCC state or event.">irc_dcc_callback_t</a> <a class="el" href="group__dccstuff.html#gb98b7ea58a36d7649c2dca6c4b3c8a7d" title="Sends the message to the specific DCC CHAT.">irc_dcc_msg</a> </dd></dl>
 
201
 
 
202
</div>
 
203
</div><p>
 
204
<a class="anchor" name="g3ff4ca78d346b7acf847cf28a7211bf4"></a><!-- doxytag: member="libircclient.h::irc_dcc_decline" ref="g3ff4ca78d346b7acf847cf28a7211bf4" args="(irc_session_t *session, irc_dcc_t dccid)" -->
 
205
<div class="memitem">
 
206
<div class="memproto">
 
207
      <table class="memname">
 
208
        <tr>
 
209
          <td class="memname">int irc_dcc_decline           </td>
 
210
          <td>(</td>
 
211
          <td class="paramtype"><a class="el" href="libircclient_8h.html#0030a976ab3e6a247d57e30fd5979cd5">irc_session_t</a> *&nbsp;</td>
 
212
          <td class="paramname"> <em>session</em>, </td>
 
213
        </tr>
 
214
        <tr>
 
215
          <td class="paramkey"></td>
 
216
          <td></td>
 
217
          <td class="paramtype"><a class="el" href="libircclient_8h.html#4136d52803e88f369d728e1e3b0e70f7">irc_dcc_t</a>&nbsp;</td>
 
218
          <td class="paramname"> <em>dccid</em></td><td>&nbsp;</td>
 
219
        </tr>
 
220
        <tr>
 
221
          <td></td>
 
222
          <td>)</td>
 
223
          <td></td><td></td><td></td>
245
224
        </tr>
246
225
      </table>
247
 
    </td>
248
 
  </tr>
249
 
</table>
250
 
<table cellspacing="5" cellpadding="0" border="0">
251
 
  <tr>
252
 
    <td>
253
 
      &nbsp;
254
 
    </td>
255
 
    <td>
 
226
</div>
 
227
<div class="memdoc">
256
228
 
257
229
<p>
258
230
Declines a remote DCC CHAT or DCC RECVFILE request. 
263
235
    <tr><td valign="top"></td><td valign="top"><em>dccid</em>&nbsp;</td><td>A DCC session ID, returned by appropriate callback.</td></tr>
264
236
  </table>
265
237
</dl>
266
 
<dl compact><dt><b>Returns:</b></dt><dd>Return code 0 means success. Other value means error, the error code may be obtained through <a class="el" href="group__errors.html#g3a18336093ee74751244d996bc32247d">irc_errno()</a>.</dd></dl>
 
238
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return code 0 means success. Other value means error, the error code may be obtained through <a class="el" href="group__errors.html#g3a18336093ee74751244d996bc32247d" title="Returns the last error code.">irc_errno()</a>.</dd></dl>
267
239
This function declines a remote DCC request - either DCC CHAT or DCC FILE.<p>
268
240
This function should be called only after either event_dcc_chat_req or event_dcc_send_req events are generated, and should react to them. It is possible not to call irc_dcc_accept or irc_dcc_decline immediately in callback function - you may just return, and call it later. However, to prevent memory leaks, you must call either irc_dcc_decline or irc_dcc_accept for any incoming DCC request.<p>
269
241
Do not use this function to close the accepted or initiated DCC session. Use irc_dcc_destroy instead.<p>
270
 
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group__dccstuff.html#g43f747d3b2252109f9d811ea8414745b">irc_dcc_accept</a> <a class="el" href="structirc__callbacks__t.html#fbaf019778a64b544093ee29da5b3c81">irc_callbacks_t::event_dcc_chat_req</a> <a class="el" href="structirc__callbacks__t.html#2ac9d08921faee2472ed16d41799887d">irc_callbacks_t::event_dcc_send_req</a> <a class="el" href="group__dccstuff.html#g8b8aa3363ee93cc395bc89ac5cc9501c">irc_dcc_destroy</a> </dd></dl>
271
 
    </td>
272
 
  </tr>
273
 
</table>
274
 
<a class="anchor" name="g8b8aa3363ee93cc395bc89ac5cc9501c"></a><!-- doxytag: member="libircclient.h::irc_dcc_destroy" ref="g8b8aa3363ee93cc395bc89ac5cc9501c" args="(irc_session_t *session, irc_dcc_t dccid)" --><p>
275
 
<table class="mdTable" cellpadding="2" cellspacing="0">
276
 
  <tr>
277
 
    <td class="mdRow">
278
 
      <table cellpadding="0" cellspacing="0" border="0">
279
 
        <tr>
280
 
          <td class="md" nowrap valign="top">int irc_dcc_destroy           </td>
281
 
          <td class="md" valign="top">(&nbsp;</td>
282
 
          <td class="md" nowrap valign="top"><a class="el" href="libircclient_8h.html#0030a976ab3e6a247d57e30fd5979cd5">irc_session_t</a> *&nbsp;</td>
283
 
          <td class="mdname" nowrap> <em>session</em>, </td>
284
 
        </tr>
285
 
        <tr>
286
 
          <td class="md" nowrap align="right"></td>
287
 
          <td class="md"></td>
288
 
          <td class="md" nowrap><a class="el" href="libircclient_8h.html#4136d52803e88f369d728e1e3b0e70f7">irc_dcc_t</a>&nbsp;</td>
289
 
          <td class="mdname" nowrap> <em>dccid</em></td>
290
 
        </tr>
291
 
        <tr>
292
 
          <td class="md"></td>
293
 
          <td class="md">)&nbsp;</td>
294
 
          <td class="md" colspan="2"></td>
 
242
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="group__dccstuff.html#g43f747d3b2252109f9d811ea8414745b" title="Accepts a remote DCC CHAT or DCC RECVFILE request.">irc_dcc_accept</a> <a class="el" href="structirc__callbacks__t.html#fbaf019778a64b544093ee29da5b3c81">irc_callbacks_t::event_dcc_chat_req</a> <a class="el" href="structirc__callbacks__t.html#2ac9d08921faee2472ed16d41799887d">irc_callbacks_t::event_dcc_send_req</a> <a class="el" href="group__dccstuff.html#g8b8aa3363ee93cc395bc89ac5cc9501c" title="Destroys a DCC session.">irc_dcc_destroy</a> </dd></dl>
 
243
 
 
244
</div>
 
245
</div><p>
 
246
<a class="anchor" name="g8b8aa3363ee93cc395bc89ac5cc9501c"></a><!-- doxytag: member="libircclient.h::irc_dcc_destroy" ref="g8b8aa3363ee93cc395bc89ac5cc9501c" args="(irc_session_t *session, irc_dcc_t dccid)" -->
 
247
<div class="memitem">
 
248
<div class="memproto">
 
249
      <table class="memname">
 
250
        <tr>
 
251
          <td class="memname">int irc_dcc_destroy           </td>
 
252
          <td>(</td>
 
253
          <td class="paramtype"><a class="el" href="libircclient_8h.html#0030a976ab3e6a247d57e30fd5979cd5">irc_session_t</a> *&nbsp;</td>
 
254
          <td class="paramname"> <em>session</em>, </td>
 
255
        </tr>
 
256
        <tr>
 
257
          <td class="paramkey"></td>
 
258
          <td></td>
 
259
          <td class="paramtype"><a class="el" href="libircclient_8h.html#4136d52803e88f369d728e1e3b0e70f7">irc_dcc_t</a>&nbsp;</td>
 
260
          <td class="paramname"> <em>dccid</em></td><td>&nbsp;</td>
 
261
        </tr>
 
262
        <tr>
 
263
          <td></td>
 
264
          <td>)</td>
 
265
          <td></td><td></td><td></td>
295
266
        </tr>
296
267
      </table>
297
 
    </td>
298
 
  </tr>
299
 
</table>
300
 
<table cellspacing="5" cellpadding="0" border="0">
301
 
  <tr>
302
 
    <td>
303
 
      &nbsp;
304
 
    </td>
305
 
    <td>
 
268
</div>
 
269
<div class="memdoc">
306
270
 
307
271
<p>
308
272
Destroys a DCC session. 
313
277
    <tr><td valign="top"></td><td valign="top"><em>dccid</em>&nbsp;</td><td>A DCC session ID.</td></tr>
314
278
  </table>
315
279
</dl>
316
 
<dl compact><dt><b>Returns:</b></dt><dd>Return code 0 means success. Other value means error, the error code may be obtained through <a class="el" href="group__errors.html#g3a18336093ee74751244d996bc32247d">irc_errno()</a>.</dd></dl>
 
280
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return code 0 means success. Other value means error, the error code may be obtained through <a class="el" href="group__errors.html#g3a18336093ee74751244d996bc32247d" title="Returns the last error code.">irc_errno()</a>.</dd></dl>
317
281
This function closes the DCC connection (if available), and destroys the DCC session, freeing the used resources. It can be called in any moment, even from callbacks or from different threads.<p>
318
 
Note that when DCC session is finished (either with success or failure), you should not destroy it - it will be destroyed automatically.     </td>
319
 
  </tr>
320
 
</table>
321
 
<a class="anchor" name="gb98b7ea58a36d7649c2dca6c4b3c8a7d"></a><!-- doxytag: member="libircclient.h::irc_dcc_msg" ref="gb98b7ea58a36d7649c2dca6c4b3c8a7d" args="(irc_session_t *session, irc_dcc_t dccid, const char *text)" --><p>
322
 
<table class="mdTable" cellpadding="2" cellspacing="0">
323
 
  <tr>
324
 
    <td class="mdRow">
325
 
      <table cellpadding="0" cellspacing="0" border="0">
326
 
        <tr>
327
 
          <td class="md" nowrap valign="top">int irc_dcc_msg           </td>
328
 
          <td class="md" valign="top">(&nbsp;</td>
329
 
          <td class="md" nowrap valign="top"><a class="el" href="libircclient_8h.html#0030a976ab3e6a247d57e30fd5979cd5">irc_session_t</a> *&nbsp;</td>
330
 
          <td class="mdname" nowrap> <em>session</em>, </td>
331
 
        </tr>
332
 
        <tr>
333
 
          <td class="md" nowrap align="right"></td>
334
 
          <td class="md"></td>
335
 
          <td class="md" nowrap><a class="el" href="libircclient_8h.html#4136d52803e88f369d728e1e3b0e70f7">irc_dcc_t</a>&nbsp;</td>
336
 
          <td class="mdname" nowrap> <em>dccid</em>, </td>
337
 
        </tr>
338
 
        <tr>
339
 
          <td class="md" nowrap align="right"></td>
340
 
          <td class="md"></td>
341
 
          <td class="md" nowrap>const char *&nbsp;</td>
342
 
          <td class="mdname" nowrap> <em>text</em></td>
343
 
        </tr>
344
 
        <tr>
345
 
          <td class="md"></td>
346
 
          <td class="md">)&nbsp;</td>
347
 
          <td class="md" colspan="2"></td>
 
282
Note that when DCC session is finished (either with success or failure), you should not destroy it - it will be destroyed automatically. 
 
283
</div>
 
284
</div><p>
 
285
<a class="anchor" name="gb98b7ea58a36d7649c2dca6c4b3c8a7d"></a><!-- doxytag: member="libircclient.h::irc_dcc_msg" ref="gb98b7ea58a36d7649c2dca6c4b3c8a7d" args="(irc_session_t *session, irc_dcc_t dccid, const char *text)" -->
 
286
<div class="memitem">
 
287
<div class="memproto">
 
288
      <table class="memname">
 
289
        <tr>
 
290
          <td class="memname">int irc_dcc_msg           </td>
 
291
          <td>(</td>
 
292
          <td class="paramtype"><a class="el" href="libircclient_8h.html#0030a976ab3e6a247d57e30fd5979cd5">irc_session_t</a> *&nbsp;</td>
 
293
          <td class="paramname"> <em>session</em>, </td>
 
294
        </tr>
 
295
        <tr>
 
296
          <td class="paramkey"></td>
 
297
          <td></td>
 
298
          <td class="paramtype"><a class="el" href="libircclient_8h.html#4136d52803e88f369d728e1e3b0e70f7">irc_dcc_t</a>&nbsp;</td>
 
299
          <td class="paramname"> <em>dccid</em>, </td>
 
300
        </tr>
 
301
        <tr>
 
302
          <td class="paramkey"></td>
 
303
          <td></td>
 
304
          <td class="paramtype">const char *&nbsp;</td>
 
305
          <td class="paramname"> <em>text</em></td><td>&nbsp;</td>
 
306
        </tr>
 
307
        <tr>
 
308
          <td></td>
 
309
          <td>)</td>
 
310
          <td></td><td></td><td></td>
348
311
        </tr>
349
312
      </table>
350
 
    </td>
351
 
  </tr>
352
 
</table>
353
 
<table cellspacing="5" cellpadding="0" border="0">
354
 
  <tr>
355
 
    <td>
356
 
      &nbsp;
357
 
    </td>
358
 
    <td>
 
313
</div>
 
314
<div class="memdoc">
359
315
 
360
316
<p>
361
317
Sends the message to the specific DCC CHAT. 
367
323
    <tr><td valign="top"></td><td valign="top"><em>text</em>&nbsp;</td><td>Message text. Must not be NULL.</td></tr>
368
324
  </table>
369
325
</dl>
370
 
<dl compact><dt><b>Returns:</b></dt><dd>Return code 0 means success. Other value means error, the error code may be obtained through <a class="el" href="group__errors.html#g3a18336093ee74751244d996bc32247d">irc_errno()</a>.</dd></dl>
 
326
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return code 0 means success. Other value means error, the error code may be obtained through <a class="el" href="group__errors.html#g3a18336093ee74751244d996bc32247d" title="Returns the last error code.">irc_errno()</a>.</dd></dl>
371
327
This function is used to send the DCC CHAT messages. DCC CHAT request must be initiated and accepted first (or just accepted, if initiated by other side).<p>
372
 
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group__dccstuff.html#gd6958aac6d67f595966949d1ec5ae4a0">irc_dcc_chat</a> </dd></dl>
373
 
    </td>
374
 
  </tr>
375
 
</table>
376
 
<a class="anchor" name="gf9e8a307113cd27d08e082fda6264262"></a><!-- doxytag: member="libircclient.h::irc_dcc_sendfile" ref="gf9e8a307113cd27d08e082fda6264262" args="(irc_session_t *session, void *ctx, const char *nick, const char *filename, irc_dcc_callback_t callback, irc_dcc_t *dccid)" --><p>
377
 
<table class="mdTable" cellpadding="2" cellspacing="0">
378
 
  <tr>
379
 
    <td class="mdRow">
380
 
      <table cellpadding="0" cellspacing="0" border="0">
381
 
        <tr>
382
 
          <td class="md" nowrap valign="top">int irc_dcc_sendfile           </td>
383
 
          <td class="md" valign="top">(&nbsp;</td>
384
 
          <td class="md" nowrap valign="top"><a class="el" href="libircclient_8h.html#0030a976ab3e6a247d57e30fd5979cd5">irc_session_t</a> *&nbsp;</td>
385
 
          <td class="mdname" nowrap> <em>session</em>, </td>
386
 
        </tr>
387
 
        <tr>
388
 
          <td class="md" nowrap align="right"></td>
389
 
          <td class="md"></td>
390
 
          <td class="md" nowrap>void *&nbsp;</td>
391
 
          <td class="mdname" nowrap> <em>ctx</em>, </td>
392
 
        </tr>
393
 
        <tr>
394
 
          <td class="md" nowrap align="right"></td>
395
 
          <td class="md"></td>
396
 
          <td class="md" nowrap>const char *&nbsp;</td>
397
 
          <td class="mdname" nowrap> <em>nick</em>, </td>
398
 
        </tr>
399
 
        <tr>
400
 
          <td class="md" nowrap align="right"></td>
401
 
          <td class="md"></td>
402
 
          <td class="md" nowrap>const char *&nbsp;</td>
403
 
          <td class="mdname" nowrap> <em>filename</em>, </td>
404
 
        </tr>
405
 
        <tr>
406
 
          <td class="md" nowrap align="right"></td>
407
 
          <td class="md"></td>
408
 
          <td class="md" nowrap><a class="el" href="group__dccstuff.html#g92d4d3f7866bd8c4f1d6df8f05d939f9">irc_dcc_callback_t</a>&nbsp;</td>
409
 
          <td class="mdname" nowrap> <em>callback</em>, </td>
410
 
        </tr>
411
 
        <tr>
412
 
          <td class="md" nowrap align="right"></td>
413
 
          <td class="md"></td>
414
 
          <td class="md" nowrap><a class="el" href="libircclient_8h.html#4136d52803e88f369d728e1e3b0e70f7">irc_dcc_t</a> *&nbsp;</td>
415
 
          <td class="mdname" nowrap> <em>dccid</em></td>
416
 
        </tr>
417
 
        <tr>
418
 
          <td class="md"></td>
419
 
          <td class="md">)&nbsp;</td>
420
 
          <td class="md" colspan="2"></td>
 
328
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="group__dccstuff.html#gd6958aac6d67f595966949d1ec5ae4a0" title="Initiates a DCC CHAT.">irc_dcc_chat</a> </dd></dl>
 
329
 
 
330
</div>
 
331
</div><p>
 
332
<a class="anchor" name="gf9e8a307113cd27d08e082fda6264262"></a><!-- doxytag: member="libircclient.h::irc_dcc_sendfile" ref="gf9e8a307113cd27d08e082fda6264262" args="(irc_session_t *session, void *ctx, const char *nick, const char *filename, irc_dcc_callback_t callback, irc_dcc_t *dccid)" -->
 
333
<div class="memitem">
 
334
<div class="memproto">
 
335
      <table class="memname">
 
336
        <tr>
 
337
          <td class="memname">int irc_dcc_sendfile           </td>
 
338
          <td>(</td>
 
339
          <td class="paramtype"><a class="el" href="libircclient_8h.html#0030a976ab3e6a247d57e30fd5979cd5">irc_session_t</a> *&nbsp;</td>
 
340
          <td class="paramname"> <em>session</em>, </td>
 
341
        </tr>
 
342
        <tr>
 
343
          <td class="paramkey"></td>
 
344
          <td></td>
 
345
          <td class="paramtype">void *&nbsp;</td>
 
346
          <td class="paramname"> <em>ctx</em>, </td>
 
347
        </tr>
 
348
        <tr>
 
349
          <td class="paramkey"></td>
 
350
          <td></td>
 
351
          <td class="paramtype">const char *&nbsp;</td>
 
352
          <td class="paramname"> <em>nick</em>, </td>
 
353
        </tr>
 
354
        <tr>
 
355
          <td class="paramkey"></td>
 
356
          <td></td>
 
357
          <td class="paramtype">const char *&nbsp;</td>
 
358
          <td class="paramname"> <em>filename</em>, </td>
 
359
        </tr>
 
360
        <tr>
 
361
          <td class="paramkey"></td>
 
362
          <td></td>
 
363
          <td class="paramtype"><a class="el" href="group__dccstuff.html#g92d4d3f7866bd8c4f1d6df8f05d939f9">irc_dcc_callback_t</a>&nbsp;</td>
 
364
          <td class="paramname"> <em>callback</em>, </td>
 
365
        </tr>
 
366
        <tr>
 
367
          <td class="paramkey"></td>
 
368
          <td></td>
 
369
          <td class="paramtype"><a class="el" href="libircclient_8h.html#4136d52803e88f369d728e1e3b0e70f7">irc_dcc_t</a> *&nbsp;</td>
 
370
          <td class="paramname"> <em>dccid</em></td><td>&nbsp;</td>
 
371
        </tr>
 
372
        <tr>
 
373
          <td></td>
 
374
          <td>)</td>
 
375
          <td></td><td></td><td></td>
421
376
        </tr>
422
377
      </table>
423
 
    </td>
424
 
  </tr>
425
 
</table>
426
 
<table cellspacing="5" cellpadding="0" border="0">
427
 
  <tr>
428
 
    <td>
429
 
      &nbsp;
430
 
    </td>
431
 
    <td>
 
378
</div>
 
379
<div class="memdoc">
432
380
 
433
381
<p>
434
382
Sends a file via DCC. 
443
391
    <tr><td valign="top"></td><td valign="top"><em>dccid</em>&nbsp;</td><td>On success, DCC session ID will be stored in this var.</td></tr>
444
392
  </table>
445
393
</dl>
446
 
<dl compact><dt><b>Returns:</b></dt><dd>Return code 0 means success. Other value means error, the error code may be obtained through <a class="el" href="group__errors.html#g3a18336093ee74751244d996bc32247d">irc_errno()</a>. Any error, generated by the IRC server, is available through <a class="el" href="structirc__callbacks__t.html#85951d45acff22aea37a822bb9c7aef7">irc_callbacks_t::event_numeric</a>.</dd></dl>
 
394
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return code 0 means success. Other value means error, the error code may be obtained through <a class="el" href="group__errors.html#g3a18336093ee74751244d996bc32247d" title="Returns the last error code.">irc_errno()</a>. Any error, generated by the IRC server, is available through <a class="el" href="structirc__callbacks__t.html#85951d45acff22aea37a822bb9c7aef7">irc_callbacks_t::event_numeric</a>.</dd></dl>
447
395
This function generates a DCC SEND request to send the file. When it is accepted, the file is sent to the remote party, and the DCC session is closed. The send operation progress and result can be checked in callback. See the details in irc_dcc_callback_t declaration.<p>
448
396
Possible error responces for this command from the RFC1459:<ul>
449
 
<li><a class="el" href="group__rfcnumbers.html#g73d5c17577fddd176f2d89e15b657c1a">LIBIRC_RFC_ERR_NORECIPIENT</a></li><li><a class="el" href="group__rfcnumbers.html#gc9851022435108cc6074c8cab2311b58">LIBIRC_RFC_ERR_NOTEXTTOSEND</a></li><li><a class="el" href="group__rfcnumbers.html#g3624990fe128d867c11b213228e62df8">LIBIRC_RFC_ERR_CANNOTSENDTOCHAN</a></li><li><a class="el" href="group__rfcnumbers.html#gb20af2b80994d5c9d7c1e96d88f2e577">LIBIRC_RFC_ERR_NOTONCHANNEL</a></li><li><a class="el" href="group__rfcnumbers.html#gfcad763cc97b268aa585311350989dca">LIBIRC_RFC_ERR_NOTOPLEVEL</a></li><li><a class="el" href="group__rfcnumbers.html#g4cf5ceeec3305180731860436650c955">LIBIRC_RFC_ERR_WILDTOPLEVEL</a></li><li><a class="el" href="group__rfcnumbers.html#g807eab621113410281fd574de71236ea">LIBIRC_RFC_ERR_TOOMANYTARGETS</a></li><li><a class="el" href="group__rfcnumbers.html#g28f90d5f34a3056127516c0edc7c511f">LIBIRC_RFC_ERR_NOSUCHNICK</a></li></ul>
 
397
<li><a class="el" href="group__rfcnumbers.html#g73d5c17577fddd176f2d89e15b657c1a" title="411 :No recipient given (&lt;command&gt;)">LIBIRC_RFC_ERR_NORECIPIENT</a></li><li><a class="el" href="group__rfcnumbers.html#gc9851022435108cc6074c8cab2311b58" title="412 :No text to send">LIBIRC_RFC_ERR_NOTEXTTOSEND</a></li><li><a class="el" href="group__rfcnumbers.html#g3624990fe128d867c11b213228e62df8" title="404 &lt;channel name&gt; :Cannot send to channel">LIBIRC_RFC_ERR_CANNOTSENDTOCHAN</a></li><li><a class="el" href="group__rfcnumbers.html#gb20af2b80994d5c9d7c1e96d88f2e577" title="442 &lt;channel&gt; :You&#39;re not on that channel">LIBIRC_RFC_ERR_NOTONCHANNEL</a></li><li><a class="el" href="group__rfcnumbers.html#gfcad763cc97b268aa585311350989dca" title="413 &lt;mask&gt; :No toplevel domain specified">LIBIRC_RFC_ERR_NOTOPLEVEL</a></li><li><a class="el" href="group__rfcnumbers.html#g4cf5ceeec3305180731860436650c955" title="414 &lt;mask&gt; :Wildcard in toplevel domain">LIBIRC_RFC_ERR_WILDTOPLEVEL</a></li><li><a class="el" href="group__rfcnumbers.html#g807eab621113410281fd574de71236ea" title="407 &lt;target&gt; :&lt;error code&gt; recipients. &lt;abort message&gt;">LIBIRC_RFC_ERR_TOOMANYTARGETS</a></li><li><a class="el" href="group__rfcnumbers.html#g28f90d5f34a3056127516c0edc7c511f" title="401 &lt;nickname&gt; :No such nick/channel">LIBIRC_RFC_ERR_NOSUCHNICK</a></li></ul>
450
398
<p>
451
 
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group__dccstuff.html#g92d4d3f7866bd8c4f1d6df8f05d939f9">irc_dcc_callback_t</a> </dd></dl>
452
 
    </td>
453
 
  </tr>
454
 
</table>
455
 
<hr size="1"><address style="align: right;"><small>Generated on Tue Aug 29 21:52:31 2006 for libircclient by&nbsp;
 
399
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="group__dccstuff.html#g92d4d3f7866bd8c4f1d6df8f05d939f9" title="A common DCC callback, used to inform you about the current DCC state or event.">irc_dcc_callback_t</a> </dd></dl>
 
400
 
 
401
</div>
 
402
</div><p>
 
403
</div>
 
404
<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jan 3 15:01:06 2009 for libircclient by&nbsp;
456
405
<a href="http://www.doxygen.org/index.html">
457
 
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
 
406
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
458
407
</body>
459
408
</html>