comparison src/protocols/oscar/txqueue.c @ 13234:f2431a7e33aa

[gaim-migrate @ 15600] Massive oscar shuffling. No change in functionality. I renamed each of the files that contains stuff for a SNAC family. I started splitting the file transfer/direct connect stuff into peer.c and peer.h. I stopped using fu8_t, fu16_t and fu32_t and switched to guint8, guint16 and guint32 instead. I changed the SNAC family and subtype defines so they are more meaningful. Added LGPL copyright header to each file. Added myself to the AUTHORS file. committer: Tailor Script <tailor@pidgin.im>
author Mark Doliner <mark@kingant.net>
date Sat, 11 Feb 2006 21:45:18 +0000
parents 9a0a6e74aafd
children f260d319bbbc
comparison
equal deleted inserted replaced
13233:f09c6e8df82c 13234:f2431a7e33aa
1 /*
2 * Gaim's oscar protocol plugin
3 * This file is the legal property of its developers.
4 * Please see the AUTHORS file distributed alongside this file.
5 *
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2 of the License, or (at your option) any later version.
10 *
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
15 *
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19 */
20
1 /* 21 /*
2 * txqueue.c 22 * txqueue.c
3 * 23 *
4 * Herein lies all the management routines for the transmit (Tx) queue. 24 * Herein lies all the management routines for the transmit (Tx) queue.
5 * 25 *
6 */ 26 */
7 27
8 #define FAIM_INTERNAL 28 #include "oscar.h"
9 #include <aim.h> 29 #include "peer.h"
10 30
11 #ifndef _WIN32 31 #ifndef _WIN32
12 #include <sys/socket.h> 32 #include <sys/socket.h>
13 #else 33 #else
14 #include "win32dep.h" 34 #include "win32dep.h"
24 * 44 *
25 * framing = AIM_FRAMETYPE_OFT/FLAP 45 * framing = AIM_FRAMETYPE_OFT/FLAP
26 * chan = channel for FLAP, hdrtype for OFT 46 * chan = channel for FLAP, hdrtype for OFT
27 * 47 *
28 */ 48 */
29 faim_internal aim_frame_t *aim_tx_new(aim_session_t *sess, aim_conn_t *conn, fu8_t framing, fu16_t chan, int datalen) 49 faim_internal aim_frame_t *aim_tx_new(aim_session_t *sess, aim_conn_t *conn, guint8 framing, guint16 chan, int datalen)
30 { 50 {
31 aim_frame_t *fr; 51 aim_frame_t *fr;
32 52
33 if (!sess || !conn) { 53 if (!sess || !conn) {
34 gaim_debug_misc("oscar", "aim_tx_new: No session or no connection specified!\n"); 54 gaim_debug_misc("oscar", "aim_tx_new: No session or no connection specified!\n");
59 fr->hdr.rend.type = chan; 79 fr->hdr.rend.type = chan;
60 else 80 else
61 gaim_debug_misc("oscar", "tx_new: unknown framing\n"); 81 gaim_debug_misc("oscar", "tx_new: unknown framing\n");
62 82
63 if (datalen > 0) { 83 if (datalen > 0) {
64 fu8_t *data; 84 guint8 *data;
65 85
66 if (!(data = (unsigned char *)malloc(datalen))) { 86 if (!(data = (unsigned char *)malloc(datalen))) {
67 aim_frame_destroy(fr); 87 aim_frame_destroy(fr);
68 return NULL; 88 return NULL;
69 } 89 }
260 } 280 }
261 281
262 static int sendframe_flap(aim_session_t *sess, aim_frame_t *fr) 282 static int sendframe_flap(aim_session_t *sess, aim_frame_t *fr)
263 { 283 {
264 aim_bstream_t bs; 284 aim_bstream_t bs;
265 fu8_t *bs_raw; 285 guint8 *bs_raw;
266 int payloadlen, err = 0, bslen; 286 int payloadlen, err = 0, bslen;
267 287
268 payloadlen = aim_bstream_curpos(&fr->data); 288 payloadlen = aim_bstream_curpos(&fr->data);
269 289
270 if (!(bs_raw = malloc(6 + payloadlen))) 290 if (!(bs_raw = malloc(6 + payloadlen)))
296 } 316 }
297 317
298 static int sendframe_rendezvous(aim_session_t *sess, aim_frame_t *fr) 318 static int sendframe_rendezvous(aim_session_t *sess, aim_frame_t *fr)
299 { 319 {
300 aim_bstream_t bs; 320 aim_bstream_t bs;
301 fu8_t *bs_raw; 321 guint8 *bs_raw;
302 int payloadlen, err = 0, bslen; 322 int payloadlen, err = 0, bslen;
303 323
304 payloadlen = aim_bstream_curpos(&fr->data); 324 payloadlen = aim_bstream_curpos(&fr->data);
305 325
306 if (!(bs_raw = malloc(8 + payloadlen))) 326 if (!(bs_raw = malloc(8 + payloadlen)))