diff libpurple/protocols/qq/file_trans.c @ 15822:32c366eeeb99

sed -ie 's/gaim/purple/g'
author Sean Egan <seanegan@gmail.com>
date Mon, 19 Mar 2007 07:01:17 +0000
parents 5fe8042783c1
children b8572b937c09
line wrap: on
line diff
--- a/libpurple/protocols/qq/file_trans.c	Mon Mar 19 06:11:46 2007 +0000
+++ b/libpurple/protocols/qq/file_trans.c	Mon Mar 19 07:01:17 2007 +0000
@@ -1,9 +1,9 @@
 /**
  * @file file_trans.c
  *
- * gaim
+ * purple
  *
- * Gaim is the legal property of its developers, whose names are too numerous
+ * Purple is the legal property of its developers, whose names are too numerous
  * to list here.  Please refer to the COPYRIGHT file distributed with this
  * source distribution.
  *
@@ -77,24 +77,24 @@
 
 static void _fill_filename_md5(const gchar *filename, guint8 *md5)
 {
-	GaimCipher *cipher;
-	GaimCipherContext *context;
+	PurpleCipher *cipher;
+	PurpleCipherContext *context;
 
 	g_return_if_fail(filename != NULL && md5 != NULL);
 
-	cipher = gaim_ciphers_find_cipher("md5");
-	context = gaim_cipher_context_new(cipher, NULL);
-	gaim_cipher_context_append(context, (guint8 *) filename, strlen(filename));
-	gaim_cipher_context_digest(context, 16, md5, NULL);
-	gaim_cipher_context_destroy(context);
+	cipher = purple_ciphers_find_cipher("md5");
+	context = purple_cipher_context_new(cipher, NULL);
+	purple_cipher_context_append(context, (guint8 *) filename, strlen(filename));
+	purple_cipher_context_digest(context, 16, md5, NULL);
+	purple_cipher_context_destroy(context);
 }
 
 static void _fill_file_md5(const gchar *filename, gint filelen, guint8 *md5)
 {
 	FILE *fp;
 	guint8 *buffer;
-	GaimCipher *cipher;
-	GaimCipherContext *context;
+	PurpleCipher *cipher;
+	PurpleCipherContext *context;
 
 	const gint QQ_MAX_FILE_MD5_LENGTH = 10002432;
 
@@ -109,11 +109,11 @@
 	g_return_if_fail(buffer != NULL);
 	fread(buffer, filelen, 1, fp);
 
-	cipher = gaim_ciphers_find_cipher("md5");
-	context = gaim_cipher_context_new(cipher, NULL);
-	gaim_cipher_context_append(context, buffer, filelen);
-	gaim_cipher_context_digest(context, 16, md5, NULL);
-	gaim_cipher_context_destroy(context);
+	cipher = purple_ciphers_find_cipher("md5");
+	context = purple_cipher_context_new(cipher, NULL);
+	purple_cipher_context_append(context, buffer, filelen);
+	purple_cipher_context_digest(context, 16, md5, NULL);
+	purple_cipher_context_destroy(context);
 
 	fclose(fp);
 }
@@ -169,18 +169,18 @@
 #ifdef USE_MMAP
 #include <sys/mman.h>
 
-static int _qq_xfer_open_file(const gchar *filename, const gchar *method, GaimXfer *xfer)
+static int _qq_xfer_open_file(const gchar *filename, const gchar *method, PurpleXfer *xfer)
 {
 	ft_info *info = xfer->data;
 	int fd;
 	if (method[0] == 'r') {
-		fd = open(gaim_xfer_get_local_filename(xfer), O_RDONLY);
-		info->buffer = mmap(0, gaim_xfer_get_size(xfer), PROT_READ, MAP_PRIVATE, fd, 0);
+		fd = open(purple_xfer_get_local_filename(xfer), O_RDONLY);
+		info->buffer = mmap(0, purple_xfer_get_size(xfer), PROT_READ, MAP_PRIVATE, fd, 0);
 	}
 	else 
 	{
-		fd = open(gaim_xfer_get_local_filename(xfer), O_RDWR|O_CREAT, 0644);
-		info->buffer = mmap(0, gaim_xfer_get_size(xfer), PROT_READ | PROT_WRITE, MAP_SHARED | MAP_FILE, fd, 0);
+		fd = open(purple_xfer_get_local_filename(xfer), O_RDWR|O_CREAT, 0644);
+		info->buffer = mmap(0, purple_xfer_get_size(xfer), PROT_READ | PROT_WRITE, MAP_SHARED | MAP_FILE, fd, 0);
 	}
 		
 	if (info->buffer == NULL) {
@@ -189,18 +189,18 @@
 	return 0;
 }
 
-static gint _qq_xfer_read_file(guint8 *buffer, guint index, guint len, GaimXfer *xfer)
+static gint _qq_xfer_read_file(guint8 *buffer, guint index, guint len, PurpleXfer *xfer)
 {
 	ft_info *info = xfer->data;
 	gint readbytes;
 
 	buffer = info->buffer + len * index;
-	readbytes = gaim_xfer_get_size(xfer) - (buffer - info->buffer);
+	readbytes = purple_xfer_get_size(xfer) - (buffer - info->buffer);
 	if (readbytes > info->fragment_len) readbytes = info->fragment_len;
 	return readbytes;
 }
 
-static gint _qq_xfer_write_file(guint8 *buffer, guint index, guint len, GaimXfer *xfer)
+static gint _qq_xfer_write_file(guint8 *buffer, guint index, guint len, PurpleXfer *xfer)
 {
 	ft_info *info = xfer->data;
 
@@ -208,24 +208,24 @@
 	return 0;
 }
 
-void qq_xfer_close_file(GaimXfer *xfer)
+void qq_xfer_close_file(PurpleXfer *xfer)
 {
 	ft_info *info = xfer->data;
 
-	if (info->buffer) munmap(info->buffer, gaim_xfer_get_size(xfer));
+	if (info->buffer) munmap(info->buffer, purple_xfer_get_size(xfer));
 }
 #else
-static int _qq_xfer_open_file(const gchar *filename, const gchar *method, GaimXfer *xfer)
+static int _qq_xfer_open_file(const gchar *filename, const gchar *method, PurpleXfer *xfer)
 {
 	ft_info *info = xfer->data;
-	info->dest_fp = fopen(gaim_xfer_get_local_filename(xfer), method);
+	info->dest_fp = fopen(purple_xfer_get_local_filename(xfer), method);
 	if (info->dest_fp == NULL) {
 		return -1;
 	}
 	return 0;
 }
 
-static gint _qq_xfer_read_file(guint8 *buffer, guint index, guint len, GaimXfer *xfer)
+static gint _qq_xfer_read_file(guint8 *buffer, guint index, guint len, PurpleXfer *xfer)
 {
 	ft_info *info = xfer->data;
 
@@ -233,14 +233,14 @@
 	return fread(buffer, 1, len, info->dest_fp);
 }
 
-static gint _qq_xfer_write_file(guint8 *buffer, guint index, guint len, GaimXfer *xfer)
+static gint _qq_xfer_write_file(guint8 *buffer, guint index, guint len, PurpleXfer *xfer)
 {
 	ft_info *info = xfer->data;
 	fseek(info->dest_fp, index * len, SEEK_SET);
 	return fwrite(buffer, 1, len, info->dest_fp);
 }
 
-void qq_xfer_close_file(GaimXfer *xfer)
+void qq_xfer_close_file(PurpleXfer *xfer)
 {
 	ft_info *info = xfer->data;
 
@@ -248,7 +248,7 @@
 }
 #endif
 
-static gint _qq_send_file(GaimConnection *gc, guint8 *data, gint len, guint16 packet_type, guint32 to_uid)
+static gint _qq_send_file(PurpleConnection *gc, guint8 *data, gint len, guint16 packet_type, guint32 to_uid)
 {
 	gint bytes;
 	guint8 *cursor, *buf;
@@ -275,12 +275,12 @@
 	if (bytes == len + 12) {
 		_qq_xfer_write(buf, bytes, qd->xfer);
 	} else
-		gaim_debug(GAIM_DEBUG_INFO, "QQ", "send_file: want %d but got %d\n", len + 12, bytes);
+		purple_debug(PURPLE_DEBUG_INFO, "QQ", "send_file: want %d but got %d\n", len + 12, bytes);
 	return bytes;
 }
 
 /* send a file to udp channel with QQ_FILE_CONTROL_PACKET_TAG */
-void qq_send_file_ctl_packet(GaimConnection *gc, guint16 packet_type, guint32 to_uid, guint8 hellobyte)
+void qq_send_file_ctl_packet(PurpleConnection *gc, guint16 packet_type, guint32 to_uid, guint8 hellobyte)
 {
 	qq_data *qd;
 	gint bytes, bytes_expected, encrypted_len;
@@ -338,14 +338,14 @@
 			bytes_expected = 61;
 			break;
 		default:
-			gaim_debug(GAIM_DEBUG_INFO, "QQ", "qq_send_file_ctl_packet: Unknown packet type[%d]\n",
+			purple_debug(PURPLE_DEBUG_INFO, "QQ", "qq_send_file_ctl_packet: Unknown packet type[%d]\n",
 					packet_type);
 			bytes_expected = 0;
 	}
 	
 	if (bytes == bytes_expected) {
 		gchar *hex_dump = hex_dump_to_str(raw_data, bytes);
-		gaim_debug(GAIM_DEBUG_INFO, "QQ", "sending packet[%s]: \n%s", qq_get_file_cmd_desc(packet_type), hex_dump);
+		purple_debug(PURPLE_DEBUG_INFO, "QQ", "sending packet[%s]: \n%s", qq_get_file_cmd_desc(packet_type), hex_dump);
 		g_free(hex_dump);
 		encrypted_len = bytes + 16;
 		encrypted_data = g_newa(guint8, encrypted_len);
@@ -356,33 +356,33 @@
 			guint8 *buf;
 			int buflen;
 			hex_dump = hex_dump_to_str(encrypted_data, encrypted_len);
-			gaim_debug(GAIM_DEBUG_INFO, "QQ", "encrypted packet: \n%s", hex_dump);
+			purple_debug(PURPLE_DEBUG_INFO, "QQ", "encrypted packet: \n%s", hex_dump);
 			g_free(hex_dump);
 			buf = g_newa(guint8, MAX_PACKET_SIZE);
 			buflen = encrypted_len;
 			if (qq_crypt(DECRYPT, encrypted_data, encrypted_len, info->file_session_key, buf, &buflen)) {
-				gaim_debug(GAIM_DEBUG_INFO, "QQ", "decrypt success\n");
+				purple_debug(PURPLE_DEBUG_INFO, "QQ", "decrypt success\n");
 				if (buflen == bytes && memcmp(raw_data, buf, buflen) == 0)
-					gaim_debug(GAIM_DEBUG_INFO, "QQ", "checksum ok\n");
+					purple_debug(PURPLE_DEBUG_INFO, "QQ", "checksum ok\n");
 				hex_dump = hex_dump_to_str(buf, buflen);
-				gaim_debug(GAIM_DEBUG_INFO, "QQ", "decrypted packet: \n%s", hex_dump);
+				purple_debug(PURPLE_DEBUG_INFO, "QQ", "decrypted packet: \n%s", hex_dump);
 				g_free(hex_dump);
 			} else {
-				gaim_debug(GAIM_DEBUG_INFO, "QQ", "decrypt fail\n");
+				purple_debug(PURPLE_DEBUG_INFO, "QQ", "decrypt fail\n");
 			}
 		}
 		*/
 
-		gaim_debug(GAIM_DEBUG_INFO, "QQ", "<== send %s packet\n", qq_get_file_cmd_desc(packet_type));
+		purple_debug(PURPLE_DEBUG_INFO, "QQ", "<== send %s packet\n", qq_get_file_cmd_desc(packet_type));
 		_qq_send_file(gc, encrypted_data, encrypted_len, QQ_FILE_CONTROL_PACKET_TAG, info->to_uid);
 	}
 	else
-		gaim_debug(GAIM_DEBUG_ERROR, "QQ", "qq_send_file_ctl_packet: Expected to get %d bytes, but get %d",
+		purple_debug(PURPLE_DEBUG_ERROR, "QQ", "qq_send_file_ctl_packet: Expected to get %d bytes, but get %d",
 				bytes_expected, bytes);
 }
 
 /* send a file to udp channel with QQ_FILE_DATA_PACKET_TAG */
-static void _qq_send_file_data_packet(GaimConnection *gc, guint16 packet_type, guint8 sub_type, 
+static void _qq_send_file_data_packet(PurpleConnection *gc, guint16 packet_type, guint8 sub_type, 
 		guint32 fragment_index, guint16 seq, guint8 *data, gint len)
 {
 	gint bytes;
@@ -396,8 +396,8 @@
 	qd = (qq_data *) gc->proto_data;
 	info = (ft_info *) qd->xfer->data;
 
-	filename = (gchar *) gaim_xfer_get_filename(qd->xfer);
-	filesize = gaim_xfer_get_size(qd->xfer);
+	filename = (gchar *) purple_xfer_get_filename(qd->xfer);
+	filesize = purple_xfer_get_size(qd->xfer);
 
 	raw_data = g_newa(guint8, MAX_PACKET_SIZE);
 	cursor = raw_data;
@@ -418,14 +418,14 @@
 				case QQ_FILE_BASIC_INFO:
 					filename_len = strlen(filename);
 					_fill_filename_md5(filename, filename_md5);
-					_fill_file_md5(gaim_xfer_get_local_filename(qd->xfer),
-							gaim_xfer_get_size(qd->xfer),
+					_fill_file_md5(purple_xfer_get_local_filename(qd->xfer),
+							purple_xfer_get_size(qd->xfer),
 							file_md5);
 
 					info->fragment_num = (filesize - 1) / QQ_FILE_FRAGMENT_MAXLEN + 1;
 					info->fragment_len = QQ_FILE_FRAGMENT_MAXLEN;
 
-					gaim_debug(GAIM_DEBUG_INFO, "QQ", 
+					purple_debug(PURPLE_DEBUG_INFO, "QQ", 
 							"start transfering data, %d fragments with %d length each\n",
 							info->fragment_num, info->fragment_len);
 					/* Unknown */
@@ -450,7 +450,7 @@
 							filename_len);
 					break;
 				case QQ_FILE_DATA_INFO:
-					gaim_debug(GAIM_DEBUG_INFO, "QQ", 
+					purple_debug(PURPLE_DEBUG_INFO, "QQ", 
 							"sending %dth fragment with length %d, offset %d\n",
 							fragment_index, len, (fragment_index-1)*fragment_size);
 					/* bytes += create_packet_w(raw_data, &cursor, ++(qd->send_seq)); */
@@ -463,11 +463,11 @@
 					bytes += create_packet_data(raw_data, &cursor, data, len);
 					break;
 				case QQ_FILE_EOF:
-					gaim_debug(GAIM_DEBUG_INFO, "QQ", "end of sending data\n");
+					purple_debug(PURPLE_DEBUG_INFO, "QQ", "end of sending data\n");
 					/* bytes += create_packet_w(raw_data, &cursor, info->fragment_num + 1); */
 					bytes += create_packet_w(raw_data, &cursor, info->fragment_num);
 					bytes += create_packet_b(raw_data, &cursor, sub_type);
-					/* gaim_xfer_set_completed(qd->xfer, TRUE); */
+					/* purple_xfer_set_completed(qd->xfer, TRUE); */
 			}
 			break;
 		case QQ_FILE_CMD_FILE_OP_ACK:
@@ -489,7 +489,7 @@
 					break;
 			}
 	}
-	gaim_debug(GAIM_DEBUG_INFO, "QQ", "<== send %s packet\n", qq_get_file_cmd_desc(packet_type));
+	purple_debug(PURPLE_DEBUG_INFO, "QQ", "<== send %s packet\n", qq_get_file_cmd_desc(packet_type));
 	_qq_send_file(gc, raw_data, bytes, QQ_FILE_DATA_PACKET_TAG, info->to_uid);
 }
 
@@ -512,7 +512,7 @@
  */
 
 
-static void _qq_process_recv_file_ctl_packet(GaimConnection *gc, guint8 *data, guint8 *cursor,
+static void _qq_process_recv_file_ctl_packet(PurpleConnection *gc, guint8 *data, guint8 *cursor,
 		gint len, qq_file_header *fh)
 {
 	guint8 *decrypted_data;
@@ -532,9 +532,9 @@
 		read_packet_w(decrypted_data, &cursor, decrypted_len, &packet_type);
 		read_packet_w(decrypted_data, &cursor, decrypted_len, &seq);
 		cursor += 4+1+1+19+1;
-		gaim_debug(GAIM_DEBUG_INFO, "QQ", "==> [%d] receive %s packet\n", seq, qq_get_file_cmd_desc(packet_type));
+		purple_debug(PURPLE_DEBUG_INFO, "QQ", "==> [%d] receive %s packet\n", seq, qq_get_file_cmd_desc(packet_type));
 		hex_dump = hex_dump_to_str(decrypted_data, decrypted_len);
-		gaim_debug(GAIM_DEBUG_INFO, "QQ", "decrypted control packet received: \n%s", hex_dump);
+		purple_debug(PURPLE_DEBUG_INFO, "QQ", "decrypted control packet received: \n%s", hex_dump);
 		g_free(hex_dump);
 		switch (packet_type) {
 			case QQ_FILE_CMD_NOTIFY_IP_ACK:
@@ -574,31 +574,31 @@
 				qq_send_file_ctl_packet(gc, QQ_FILE_CMD_SENDER_SAY_HELLO, fh->sender_uid, 0);
 				break;
 			default:
-				gaim_debug(GAIM_DEBUG_INFO, "QQ", "unprocess file command %d\n", packet_type);
+				purple_debug(PURPLE_DEBUG_INFO, "QQ", "unprocess file command %d\n", packet_type);
 		}
 	} 
 }
 
-static void _qq_recv_file_progess(GaimConnection *gc, guint8 *buffer, guint16 len, guint32 index, guint32 offset)
+static void _qq_recv_file_progess(PurpleConnection *gc, guint8 *buffer, guint16 len, guint32 index, guint32 offset)
 {
 	qq_data *qd = (qq_data *) gc->proto_data;
-	GaimXfer *xfer = qd->xfer;
+	PurpleXfer *xfer = qd->xfer;
 	ft_info *info = (ft_info *) xfer->data;
 	guint32 mask;
 
-	gaim_debug(GAIM_DEBUG_INFO, "QQ", 
+	purple_debug(PURPLE_DEBUG_INFO, "QQ", 
 			"receiving %dth fragment with length %d, slide window status %o, max_fragment_index %d\n", 
 			index, len, info->window, info->max_fragment_index);
 	if (info->window == 0 && info->max_fragment_index == 0) {
-		if (_qq_xfer_open_file(gaim_xfer_get_local_filename(xfer), "wb", xfer) == -1) {
-			gaim_xfer_cancel_local(xfer);
+		if (_qq_xfer_open_file(purple_xfer_get_local_filename(xfer), "wb", xfer) == -1) {
+			purple_xfer_cancel_local(xfer);
 			return;
 		}
-		gaim_debug(GAIM_DEBUG_INFO, "QQ", "object file opened for writing\n");
+		purple_debug(PURPLE_DEBUG_INFO, "QQ", "object file opened for writing\n");
 	}
 	mask = 0x1 << (index % sizeof(info->window));
 	if (index < info->max_fragment_index || (info->window & mask)) {
-		gaim_debug(GAIM_DEBUG_INFO, "QQ", "duplicate %dth fragment, drop it!\n", index+1);
+		purple_debug(PURPLE_DEBUG_INFO, "QQ", "duplicate %dth fragment, drop it!\n", index+1);
 		return;
 	}
 		
@@ -608,7 +608,7 @@
 	
 	xfer->bytes_sent += len;
 	xfer->bytes_remaining -= len;
-	gaim_xfer_update_progress(xfer);
+	purple_xfer_update_progress(xfer);
 	
 	mask = 0x1 << (info->max_fragment_index % sizeof(info->window));
 	while (info->window & mask)
@@ -618,25 +618,25 @@
 		if (mask & 0x8000) mask = 0x0001;
 		else mask = mask << 1;
 	}
-	gaim_debug(GAIM_DEBUG_INFO, "QQ", "procceed %dth fragment, slide window status %o, max_fragment_index %d\n", 
+	purple_debug(PURPLE_DEBUG_INFO, "QQ", "procceed %dth fragment, slide window status %o, max_fragment_index %d\n", 
 			index, info->window, info->max_fragment_index);
 }
 
-static void _qq_send_file_progess(GaimConnection *gc)
+static void _qq_send_file_progess(PurpleConnection *gc)
 {
 	qq_data *qd = (qq_data *) gc->proto_data;
-	GaimXfer *xfer = qd->xfer;
+	PurpleXfer *xfer = qd->xfer;
 	ft_info *info = (ft_info *) xfer->data;
 	guint32 mask;
 	guint8 *buffer;
 	guint i;
 	gint readbytes;
 	
-	if (gaim_xfer_get_bytes_remaining(xfer) <= 0) return;
+	if (purple_xfer_get_bytes_remaining(xfer) <= 0) return;
 	if (info->window == 0 && info->max_fragment_index == 0)
 	{
-		if (_qq_xfer_open_file(gaim_xfer_get_local_filename(xfer), "rb", xfer) == -1) {
-			gaim_xfer_cancel_local(xfer);
+		if (_qq_xfer_open_file(purple_xfer_get_local_filename(xfer), "rb", xfer) == -1) {
+			purple_xfer_cancel_local(xfer);
 			return;
 		}
 	}
@@ -654,21 +654,21 @@
 	}
 }
 
-static void _qq_update_send_progess(GaimConnection *gc, guint32 fragment_index)
+static void _qq_update_send_progess(PurpleConnection *gc, guint32 fragment_index)
 {
 	guint32 mask;
 	guint8 *buffer;
 	gint readbytes;
 	qq_data *qd = (qq_data *) gc->proto_data;
-	GaimXfer *xfer = qd->xfer;
+	PurpleXfer *xfer = qd->xfer;
 	ft_info *info = (ft_info *) xfer->data;
 
-	gaim_debug(GAIM_DEBUG_INFO, "QQ", 
+	purple_debug(PURPLE_DEBUG_INFO, "QQ", 
 			"receiving %dth fragment ack, slide window status %o, max_fragment_index %d\n", 
 			fragment_index, info->window, info->max_fragment_index);
 	if (fragment_index < info->max_fragment_index || 
 			fragment_index >= info->max_fragment_index + sizeof(info->window)) {
-		gaim_debug(GAIM_DEBUG_INFO, "QQ", "duplicate %dth fragment, drop it!\n", fragment_index+1);
+		purple_debug(PURPLE_DEBUG_INFO, "QQ", "duplicate %dth fragment, drop it!\n", fragment_index+1);
 		return;
 	}
 	mask = 0x1 << (fragment_index % sizeof(info->window));
@@ -678,13 +678,13 @@
 		if (fragment_index + 1 != info->fragment_num) {
 			xfer->bytes_sent += info->fragment_len;
 		} else {
-			xfer->bytes_sent += gaim_xfer_get_size(xfer) % info->fragment_len;
+			xfer->bytes_sent += purple_xfer_get_size(xfer) % info->fragment_len;
 		}
-		xfer->bytes_remaining = gaim_xfer_get_size(xfer) - gaim_xfer_get_bytes_sent(xfer);
-		gaim_xfer_update_progress(xfer);
-		if (gaim_xfer_get_bytes_remaining(xfer) <= 0) {
+		xfer->bytes_remaining = purple_xfer_get_size(xfer) - purple_xfer_get_bytes_sent(xfer);
+		purple_xfer_update_progress(xfer);
+		if (purple_xfer_get_bytes_remaining(xfer) <= 0) {
 			/* We have finished sending the file */
-			gaim_xfer_set_completed(xfer, TRUE);
+			purple_xfer_set_completed(xfer, TRUE);
 			return;
 		}
 		mask = 0x1 << (info->max_fragment_index % sizeof(info->window));
@@ -705,12 +705,12 @@
 			else mask = mask << 1;
 		}
 	}
-	gaim_debug(GAIM_DEBUG_INFO, "QQ", 
+	purple_debug(PURPLE_DEBUG_INFO, "QQ", 
 			"procceed %dth fragment ack, slide window status %o, max_fragment_index %d\n", 
 			fragment_index, info->window, info->max_fragment_index);
 }
 
-static void _qq_process_recv_file_data(GaimConnection *gc, guint8 *data, guint8 *cursor,
+static void _qq_process_recv_file_data(PurpleConnection *gc, guint8 *data, guint8 *cursor,
 		gint len, guint32 to_uid)
 {
 	guint16 packet_type;
@@ -742,7 +742,7 @@
 
 					info->max_fragment_index = 0;
 					info->window = 0;
-					gaim_debug(GAIM_DEBUG_INFO, "QQ", 
+					purple_debug(PURPLE_DEBUG_INFO, "QQ", 
 							"start receiving data, %d fragments with %d length each\n",
 							info->fragment_num, info->fragment_len);
 					_qq_send_file_data_packet(gc, QQ_FILE_CMD_FILE_OP_ACK, sub_type,
@@ -752,7 +752,7 @@
 					read_packet_dw(data, &cursor, len, &fragment_index);
 					read_packet_dw(data, &cursor, len, &fragment_offset);
 					read_packet_w(data, &cursor, len, &fragment_len);
-					gaim_debug(GAIM_DEBUG_INFO, "QQ", 
+					purple_debug(PURPLE_DEBUG_INFO, "QQ", 
 							"received %dth fragment with length %d, offset %d\n",
 							fragment_index, fragment_len, fragment_offset);
 					
@@ -761,7 +761,7 @@
 					_qq_recv_file_progess(gc, cursor, fragment_len, fragment_index, fragment_offset);
 					break;
 				case QQ_FILE_EOF:
-					gaim_debug(GAIM_DEBUG_INFO, "QQ", "end of receiving\n");
+					purple_debug(PURPLE_DEBUG_INFO, "QQ", "end of receiving\n");
 					_qq_send_file_data_packet(gc, QQ_FILE_CMD_FILE_OP_ACK, sub_type,
 						0, 0, NULL, 0);
 					break;
@@ -781,7 +781,7 @@
 				case QQ_FILE_DATA_INFO:
 					read_packet_dw(data, &cursor, len, &fragment_index);
 					_qq_update_send_progess(gc, fragment_index);
-					if (gaim_xfer_is_completed(qd->xfer))
+					if (purple_xfer_is_completed(qd->xfer))
 						_qq_send_file_data_packet(gc, QQ_FILE_CMD_FILE_OP, QQ_FILE_EOF, 0, 0, NULL, 0);
 				/*	else
 						_qq_send_file_progess(gc); */
@@ -790,27 +790,27 @@
 					/* FIXME: OK, we can end the connection successfully */
 					
 					_qq_send_file_data_packet(gc, QQ_FILE_EOF, 0, 0, 0, NULL, 0);
-					gaim_xfer_set_completed(qd->xfer, TRUE);
+					purple_xfer_set_completed(qd->xfer, TRUE);
 					break;
 			}
 			break;
 		case QQ_FILE_EOF:
 			_qq_send_file_data_packet(gc, QQ_FILE_EOF, 0, 0, 0, NULL, 0);
-			gaim_xfer_set_completed(qd->xfer, TRUE);
-			gaim_xfer_end(qd->xfer);
+			purple_xfer_set_completed(qd->xfer, TRUE);
+			purple_xfer_end(qd->xfer);
 			break;
 		case QQ_FILE_BASIC_INFO:
-			gaim_debug(GAIM_DEBUG_INFO, "QQ", "here\n");
+			purple_debug(PURPLE_DEBUG_INFO, "QQ", "here\n");
 			_qq_send_file_data_packet(gc, QQ_FILE_DATA_INFO, 0, 0, 0, NULL, 0);
 			break;
 		default:
-			gaim_debug(GAIM_DEBUG_INFO, "QQ", "_qq_process_recv_file_data: unknown packet type [%d]\n",
+			purple_debug(PURPLE_DEBUG_INFO, "QQ", "_qq_process_recv_file_data: unknown packet type [%d]\n",
 					packet_type);
 			break;
 	}
 }
 
-void qq_process_recv_file(GaimConnection *gc, guint8 *data, gint len)
+void qq_process_recv_file(PurpleConnection *gc, guint8 *data, gint len)
 {
 	guint8 *cursor;
 	qq_file_header fh;
@@ -829,6 +829,6 @@
 			_qq_process_recv_file_data(gc, data, cursor, len, fh.sender_uid);
 			break;
 		default:
-			gaim_debug(GAIM_DEBUG_INFO, "QQ", "unknown packet tag");
+			purple_debug(PURPLE_DEBUG_INFO, "QQ", "unknown packet tag");
 	}
 }