diff libpurple/ft.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 35fa1d1c4ef2
children 08db93bbd798
line wrap: on
line diff
--- a/libpurple/ft.c	Mon Mar 19 06:11:46 2007 +0000
+++ b/libpurple/ft.c	Mon Mar 19 07:01:17 2007 +0000
@@ -1,9 +1,9 @@
 /**
  * @file ft.c File Transfer API
  *
- * 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.
  *
@@ -34,38 +34,38 @@
 #define FT_INITIAL_BUFFER_SIZE 4096
 #define FT_MAX_BUFFER_SIZE     65535
 
-static GaimXferUiOps *xfer_ui_ops = NULL;
+static PurpleXferUiOps *xfer_ui_ops = NULL;
 static GList *xfers;
 
-static int gaim_xfer_choose_file(GaimXfer *xfer);
+static int purple_xfer_choose_file(PurpleXfer *xfer);
 
 GList *
-gaim_xfers_get_all()
+purple_xfers_get_all()
 {
 	return xfers;
 }
 
-GaimXfer *
-gaim_xfer_new(GaimAccount *account, GaimXferType type, const char *who)
+PurpleXfer *
+purple_xfer_new(PurpleAccount *account, PurpleXferType type, const char *who)
 {
-	GaimXfer *xfer;
-	GaimXferUiOps *ui_ops;
+	PurpleXfer *xfer;
+	PurpleXferUiOps *ui_ops;
 
-	g_return_val_if_fail(type    != GAIM_XFER_UNKNOWN, NULL);
+	g_return_val_if_fail(type    != PURPLE_XFER_UNKNOWN, NULL);
 	g_return_val_if_fail(account != NULL,              NULL);
 	g_return_val_if_fail(who     != NULL,              NULL);
 
-	xfer = g_new0(GaimXfer, 1);
+	xfer = g_new0(PurpleXfer, 1);
 
 	xfer->ref = 1;
 	xfer->type    = type;
 	xfer->account = account;
 	xfer->who     = g_strdup(who);
-	xfer->ui_ops  = gaim_xfers_get_ui_ops();
+	xfer->ui_ops  = purple_xfers_get_ui_ops();
 	xfer->message = NULL;
 	xfer->current_buffer_size = FT_INITIAL_BUFFER_SIZE;
 
-	ui_ops = gaim_xfer_get_ui_ops(xfer);
+	ui_ops = purple_xfer_get_ui_ops(xfer);
 
 	if (ui_ops != NULL && ui_ops->new_xfer != NULL)
 		ui_ops->new_xfer(xfer);
@@ -75,19 +75,19 @@
 }
 
 static void
-gaim_xfer_destroy(GaimXfer *xfer)
+purple_xfer_destroy(PurpleXfer *xfer)
 {
-	GaimXferUiOps *ui_ops;
+	PurpleXferUiOps *ui_ops;
 
 	g_return_if_fail(xfer != NULL);
 
 	/* Close the file browser, if it's open */
-	gaim_request_close_with_handle(xfer);
+	purple_request_close_with_handle(xfer);
 
-	if (gaim_xfer_get_status(xfer) == GAIM_XFER_STATUS_STARTED)
-		gaim_xfer_cancel_local(xfer);
+	if (purple_xfer_get_status(xfer) == PURPLE_XFER_STATUS_STARTED)
+		purple_xfer_cancel_local(xfer);
 
-	ui_ops = gaim_xfer_get_ui_ops(xfer);
+	ui_ops = purple_xfer_get_ui_ops(xfer);
 
 	if (ui_ops != NULL && ui_ops->destroy != NULL)
 		ui_ops->destroy(xfer);
@@ -102,7 +102,7 @@
 }
 
 void
-gaim_xfer_ref(GaimXfer *xfer)
+purple_xfer_ref(PurpleXfer *xfer)
 {
 	g_return_if_fail(xfer != NULL);
 
@@ -110,7 +110,7 @@
 }
 
 void
-gaim_xfer_unref(GaimXfer *xfer)
+purple_xfer_unref(PurpleXfer *xfer)
 {
 	g_return_if_fail(xfer != NULL);
 	g_return_if_fail(xfer->ref > 0);
@@ -118,46 +118,46 @@
 	xfer->ref--;
 
 	if (xfer->ref == 0)
-		gaim_xfer_destroy(xfer);
+		purple_xfer_destroy(xfer);
 }
 
 static void
-gaim_xfer_set_status(GaimXfer *xfer, GaimXferStatusType status)
+purple_xfer_set_status(PurpleXfer *xfer, PurpleXferStatusType status)
 {
 	g_return_if_fail(xfer != NULL);
 
-	if(xfer->type == GAIM_XFER_SEND) {
+	if(xfer->type == PURPLE_XFER_SEND) {
 		switch(status) {
-			case GAIM_XFER_STATUS_ACCEPTED:
-				gaim_signal_emit(gaim_xfers_get_handle(), "file-send-accept", xfer);
+			case PURPLE_XFER_STATUS_ACCEPTED:
+				purple_signal_emit(purple_xfers_get_handle(), "file-send-accept", xfer);
 				break;
-			case GAIM_XFER_STATUS_STARTED:
-				gaim_signal_emit(gaim_xfers_get_handle(), "file-send-start", xfer);
+			case PURPLE_XFER_STATUS_STARTED:
+				purple_signal_emit(purple_xfers_get_handle(), "file-send-start", xfer);
 				break;
-			case GAIM_XFER_STATUS_DONE:
-				gaim_signal_emit(gaim_xfers_get_handle(), "file-send-complete", xfer);
+			case PURPLE_XFER_STATUS_DONE:
+				purple_signal_emit(purple_xfers_get_handle(), "file-send-complete", xfer);
 				break;
-			case GAIM_XFER_STATUS_CANCEL_LOCAL:
-			case GAIM_XFER_STATUS_CANCEL_REMOTE:
-				gaim_signal_emit(gaim_xfers_get_handle(), "file-send-cancel", xfer);
+			case PURPLE_XFER_STATUS_CANCEL_LOCAL:
+			case PURPLE_XFER_STATUS_CANCEL_REMOTE:
+				purple_signal_emit(purple_xfers_get_handle(), "file-send-cancel", xfer);
 				break;
 			default:
 				break;
 		}
-	} else if(xfer->type == GAIM_XFER_RECEIVE) {
+	} else if(xfer->type == PURPLE_XFER_RECEIVE) {
 		switch(status) {
-			case GAIM_XFER_STATUS_ACCEPTED:
-				gaim_signal_emit(gaim_xfers_get_handle(), "file-recv-accept", xfer);
+			case PURPLE_XFER_STATUS_ACCEPTED:
+				purple_signal_emit(purple_xfers_get_handle(), "file-recv-accept", xfer);
 				break;
-			case GAIM_XFER_STATUS_STARTED:
-				gaim_signal_emit(gaim_xfers_get_handle(), "file-recv-start", xfer);
+			case PURPLE_XFER_STATUS_STARTED:
+				purple_signal_emit(purple_xfers_get_handle(), "file-recv-start", xfer);
 				break;
-			case GAIM_XFER_STATUS_DONE:
-				gaim_signal_emit(gaim_xfers_get_handle(), "file-recv-complete", xfer);
+			case PURPLE_XFER_STATUS_DONE:
+				purple_signal_emit(purple_xfers_get_handle(), "file-recv-complete", xfer);
 				break;
-			case GAIM_XFER_STATUS_CANCEL_LOCAL:
-			case GAIM_XFER_STATUS_CANCEL_REMOTE:
-				gaim_signal_emit(gaim_xfers_get_handle(), "file-recv-cancel", xfer);
+			case PURPLE_XFER_STATUS_CANCEL_LOCAL:
+			case PURPLE_XFER_STATUS_CANCEL_REMOTE:
+				purple_signal_emit(purple_xfers_get_handle(), "file-recv-cancel", xfer);
 				break;
 			default:
 				break;
@@ -167,17 +167,17 @@
 	xfer->status = status;
 }
 
-void gaim_xfer_conversation_write(GaimXfer *xfer, char *message, gboolean is_error)
+void purple_xfer_conversation_write(PurpleXfer *xfer, char *message, gboolean is_error)
 {
-	GaimConversation *conv = NULL;
-	GaimMessageFlags flags = GAIM_MESSAGE_SYSTEM;
+	PurpleConversation *conv = NULL;
+	PurpleMessageFlags flags = PURPLE_MESSAGE_SYSTEM;
 	char *escaped;
 
 	g_return_if_fail(xfer != NULL);
 	g_return_if_fail(message != NULL);
 
-	conv = gaim_find_conversation_with_account(GAIM_CONV_TYPE_IM, xfer->who,
-											   gaim_xfer_get_account(xfer));
+	conv = purple_find_conversation_with_account(PURPLE_CONV_TYPE_IM, xfer->who,
+											   purple_xfer_get_account(xfer));
 
 	if (conv == NULL)
 		return;
@@ -185,26 +185,26 @@
 	escaped = g_markup_escape_text(message, -1);
 
 	if (is_error)
-		flags = GAIM_MESSAGE_ERROR;
+		flags = PURPLE_MESSAGE_ERROR;
 
-	gaim_conversation_write(conv, NULL, escaped, flags, time(NULL));
+	purple_conversation_write(conv, NULL, escaped, flags, time(NULL));
 	g_free(escaped);
 }
 
-static void gaim_xfer_show_file_error(GaimXfer *xfer, const char *filename)
+static void purple_xfer_show_file_error(PurpleXfer *xfer, const char *filename)
 {
 	int err = errno;
 	gchar *msg = NULL, *utf8;
-	GaimXferType xfer_type = gaim_xfer_get_type(xfer);
-	GaimAccount *account = gaim_xfer_get_account(xfer);
+	PurpleXferType xfer_type = purple_xfer_get_type(xfer);
+	PurpleAccount *account = purple_xfer_get_account(xfer);
 
 	utf8 = g_filename_to_utf8(filename, -1, NULL, NULL, NULL);
 	switch(xfer_type) {
-		case GAIM_XFER_SEND:
+		case PURPLE_XFER_SEND:
 			msg = g_strdup_printf(_("Error reading %s: \n%s.\n"),
 								  utf8, strerror(err));
 			break;
-		case GAIM_XFER_RECEIVE:
+		case PURPLE_XFER_RECEIVE:
 			msg = g_strdup_printf(_("Error writing %s: \n%s.\n"),
 								  utf8, strerror(err));
 			break;
@@ -215,23 +215,23 @@
 	}
 	g_free(utf8);
 
-	gaim_xfer_conversation_write(xfer, msg, TRUE);
-	gaim_xfer_error(xfer_type, account, xfer->who, msg);
+	purple_xfer_conversation_write(xfer, msg, TRUE);
+	purple_xfer_error(xfer_type, account, xfer->who, msg);
 	g_free(msg);
 }
 
 static void
-gaim_xfer_choose_file_ok_cb(void *user_data, const char *filename)
+purple_xfer_choose_file_ok_cb(void *user_data, const char *filename)
 {
-	GaimXfer *xfer;
+	PurpleXfer *xfer;
 	struct stat st;
 	gchar *dir;
 
-	xfer = (GaimXfer *)user_data;
+	xfer = (PurpleXfer *)user_data;
 
 	if (g_stat(filename, &st) != 0) {
 		/* File not found. */
-		if (gaim_xfer_get_type(xfer) == GAIM_XFER_RECEIVE) {
+		if (purple_xfer_get_type(xfer) == PURPLE_XFER_RECEIVE) {
 #ifndef _WIN32
 			int mode = W_OK;
 #else
@@ -240,161 +240,161 @@
 			dir = g_path_get_dirname(filename);
 
 			if (g_access(dir, mode) == 0) {
-				gaim_xfer_request_accepted(xfer, filename);
+				purple_xfer_request_accepted(xfer, filename);
 			} else {
-				gaim_xfer_ref(xfer);
-				gaim_notify_message(
-					NULL, GAIM_NOTIFY_MSG_ERROR, NULL,
+				purple_xfer_ref(xfer);
+				purple_notify_message(
+					NULL, PURPLE_NOTIFY_MSG_ERROR, NULL,
 					_("Directory is not writable."), NULL,
-					(GaimNotifyCloseCallback)gaim_xfer_choose_file, xfer);
+					(PurpleNotifyCloseCallback)purple_xfer_choose_file, xfer);
 			}
 
 			g_free(dir);
 		}
 		else {
-			gaim_xfer_show_file_error(xfer, filename);
-			gaim_xfer_request_denied(xfer);
+			purple_xfer_show_file_error(xfer, filename);
+			purple_xfer_request_denied(xfer);
 		}
 	}
-	else if ((gaim_xfer_get_type(xfer) == GAIM_XFER_SEND) &&
+	else if ((purple_xfer_get_type(xfer) == PURPLE_XFER_SEND) &&
 			 (st.st_size == 0)) {
 
-		gaim_notify_error(NULL, NULL,
+		purple_notify_error(NULL, NULL,
 						  _("Cannot send a file of 0 bytes."), NULL);
 
-		gaim_xfer_request_denied(xfer);
+		purple_xfer_request_denied(xfer);
 	}
-	else if ((gaim_xfer_get_type(xfer) == GAIM_XFER_SEND) &&
+	else if ((purple_xfer_get_type(xfer) == PURPLE_XFER_SEND) &&
 			 S_ISDIR(st.st_mode)) {
 		/*
 		 * XXX - Sending a directory should be valid for some protocols.
 		 */
-		gaim_notify_error(NULL, NULL,
+		purple_notify_error(NULL, NULL,
 						  _("Cannot send a directory."), NULL);
 
-		gaim_xfer_request_denied(xfer);
+		purple_xfer_request_denied(xfer);
 	}
-	else if ((gaim_xfer_get_type(xfer) == GAIM_XFER_RECEIVE) &&
+	else if ((purple_xfer_get_type(xfer) == PURPLE_XFER_RECEIVE) &&
 			 S_ISDIR(st.st_mode)) {
 		char *msg, *utf8;
 		utf8 = g_filename_to_utf8(filename, -1, NULL, NULL, NULL);
 		msg = g_strdup_printf(
 					_("%s is not a regular file. Cowardly refusing to overwrite it.\n"), utf8);
 		g_free(utf8);
-		gaim_notify_error(NULL, NULL, msg, NULL);
+		purple_notify_error(NULL, NULL, msg, NULL);
 		g_free(msg);
-		gaim_xfer_request_denied(xfer);
+		purple_xfer_request_denied(xfer);
 	}
 	else {
-		gaim_xfer_request_accepted(xfer, filename);
+		purple_xfer_request_accepted(xfer, filename);
 	}
 
-	gaim_xfer_unref(xfer);
+	purple_xfer_unref(xfer);
 }
 
 static void
-gaim_xfer_choose_file_cancel_cb(void *user_data, const char *filename)
+purple_xfer_choose_file_cancel_cb(void *user_data, const char *filename)
 {
-	GaimXfer *xfer = (GaimXfer *)user_data;
+	PurpleXfer *xfer = (PurpleXfer *)user_data;
 
-	gaim_xfer_set_status(xfer, GAIM_XFER_STATUS_CANCEL_LOCAL);
-	gaim_xfer_request_denied(xfer);
+	purple_xfer_set_status(xfer, PURPLE_XFER_STATUS_CANCEL_LOCAL);
+	purple_xfer_request_denied(xfer);
 }
 
 static int
-gaim_xfer_choose_file(GaimXfer *xfer)
+purple_xfer_choose_file(PurpleXfer *xfer)
 {
-	gaim_request_file(xfer, NULL, gaim_xfer_get_filename(xfer),
-					  (gaim_xfer_get_type(xfer) == GAIM_XFER_RECEIVE),
-					  G_CALLBACK(gaim_xfer_choose_file_ok_cb),
-					  G_CALLBACK(gaim_xfer_choose_file_cancel_cb), xfer);
+	purple_request_file(xfer, NULL, purple_xfer_get_filename(xfer),
+					  (purple_xfer_get_type(xfer) == PURPLE_XFER_RECEIVE),
+					  G_CALLBACK(purple_xfer_choose_file_ok_cb),
+					  G_CALLBACK(purple_xfer_choose_file_cancel_cb), xfer);
 
 	return 0;
 }
 
 static int
-cancel_recv_cb(GaimXfer *xfer)
+cancel_recv_cb(PurpleXfer *xfer)
 {
-	gaim_xfer_set_status(xfer, GAIM_XFER_STATUS_CANCEL_LOCAL);
-	gaim_xfer_request_denied(xfer);
-	gaim_xfer_unref(xfer);
+	purple_xfer_set_status(xfer, PURPLE_XFER_STATUS_CANCEL_LOCAL);
+	purple_xfer_request_denied(xfer);
+	purple_xfer_unref(xfer);
 
 	return 0;
 }
 
 static void
-gaim_xfer_ask_recv(GaimXfer *xfer)
+purple_xfer_ask_recv(PurpleXfer *xfer)
 {
 	char *buf, *size_buf;
 	size_t size;
 
 	/* If we have already accepted the request, ask the destination file
 	   name directly */
-	if (gaim_xfer_get_status(xfer) != GAIM_XFER_STATUS_ACCEPTED) {
-		GaimBuddy *buddy = gaim_find_buddy(xfer->account, xfer->who);
+	if (purple_xfer_get_status(xfer) != PURPLE_XFER_STATUS_ACCEPTED) {
+		PurpleBuddy *buddy = purple_find_buddy(xfer->account, xfer->who);
 
-		if (gaim_xfer_get_filename(xfer) != NULL)
+		if (purple_xfer_get_filename(xfer) != NULL)
 		{
-			size = gaim_xfer_get_size(xfer);
-			size_buf = gaim_str_size_to_units(size);
+			size = purple_xfer_get_size(xfer);
+			size_buf = purple_str_size_to_units(size);
 			buf = g_strdup_printf(_("%s wants to send you %s (%s)"),
-						  buddy ? gaim_buddy_get_alias(buddy) : xfer->who,
-						  gaim_xfer_get_filename(xfer), size_buf);
+						  buddy ? purple_buddy_get_alias(buddy) : xfer->who,
+						  purple_xfer_get_filename(xfer), size_buf);
 			g_free(size_buf);
 		}
 		else
 		{
 			buf = g_strdup_printf(_("%s wants to send you a file"),
-						buddy ? gaim_buddy_get_alias(buddy) : xfer->who);
+						buddy ? purple_buddy_get_alias(buddy) : xfer->who);
 		}
 
 		if (xfer->message != NULL)
-			serv_got_im(gaim_account_get_connection(xfer->account),
+			serv_got_im(purple_account_get_connection(xfer->account),
 								 xfer->who, xfer->message, 0, time(NULL));
 
-		gaim_request_accept_cancel(xfer, NULL, buf, NULL,
-								  GAIM_DEFAULT_ACTION_NONE, xfer,
-								  G_CALLBACK(gaim_xfer_choose_file),
+		purple_request_accept_cancel(xfer, NULL, buf, NULL,
+								  PURPLE_DEFAULT_ACTION_NONE, xfer,
+								  G_CALLBACK(purple_xfer_choose_file),
 								  G_CALLBACK(cancel_recv_cb));
 
 		g_free(buf);
 	} else
-		gaim_xfer_choose_file(xfer);
+		purple_xfer_choose_file(xfer);
 }
 
 static int
-ask_accept_ok(GaimXfer *xfer)
+ask_accept_ok(PurpleXfer *xfer)
 {
-	gaim_xfer_request_accepted(xfer, NULL);
+	purple_xfer_request_accepted(xfer, NULL);
 
 	return 0;
 }
 
 static int
-ask_accept_cancel(GaimXfer *xfer)
+ask_accept_cancel(PurpleXfer *xfer)
 {
-	gaim_xfer_request_denied(xfer);
-	gaim_xfer_unref(xfer);
+	purple_xfer_request_denied(xfer);
+	purple_xfer_unref(xfer);
 
 	return 0;
 }
 
 static void
-gaim_xfer_ask_accept(GaimXfer *xfer)
+purple_xfer_ask_accept(PurpleXfer *xfer)
 {
 	char *buf, *buf2 = NULL;
-	GaimBuddy *buddy = gaim_find_buddy(xfer->account, xfer->who);
+	PurpleBuddy *buddy = purple_find_buddy(xfer->account, xfer->who);
 
 	buf = g_strdup_printf(_("Accept file transfer request from %s?"),
-				  buddy ? gaim_buddy_get_alias(buddy) : xfer->who);
-	if (gaim_xfer_get_remote_ip(xfer) &&
-		gaim_xfer_get_remote_port(xfer))
+				  buddy ? purple_buddy_get_alias(buddy) : xfer->who);
+	if (purple_xfer_get_remote_ip(xfer) &&
+		purple_xfer_get_remote_port(xfer))
 		buf2 = g_strdup_printf(_("A file is available for download from:\n"
 					 "Remote host: %s\nRemote port: %d"),
-					   gaim_xfer_get_remote_ip(xfer),
-					   gaim_xfer_get_remote_port(xfer));
-	gaim_request_accept_cancel(xfer, NULL, buf, buf2,
-							   GAIM_DEFAULT_ACTION_NONE, xfer,
+					   purple_xfer_get_remote_ip(xfer),
+					   purple_xfer_get_remote_port(xfer));
+	purple_request_accept_cancel(xfer, NULL, buf, buf2,
+							   PURPLE_DEFAULT_ACTION_NONE, xfer,
 							   G_CALLBACK(ask_accept_ok),
 							   G_CALLBACK(ask_accept_cancel));
 	g_free(buf);
@@ -402,69 +402,69 @@
 }
 
 void
-gaim_xfer_request(GaimXfer *xfer)
+purple_xfer_request(PurpleXfer *xfer)
 {
 	g_return_if_fail(xfer != NULL);
 	g_return_if_fail(xfer->ops.init != NULL);
 
-	gaim_xfer_ref(xfer);
+	purple_xfer_ref(xfer);
 
-	if (gaim_xfer_get_type(xfer) == GAIM_XFER_RECEIVE)
+	if (purple_xfer_get_type(xfer) == PURPLE_XFER_RECEIVE)
 	{
-		gaim_signal_emit(gaim_xfers_get_handle(), "file-recv-request", xfer);
-		if (gaim_xfer_get_status(xfer) == GAIM_XFER_STATUS_CANCEL_LOCAL)
+		purple_signal_emit(purple_xfers_get_handle(), "file-recv-request", xfer);
+		if (purple_xfer_get_status(xfer) == PURPLE_XFER_STATUS_CANCEL_LOCAL)
 		{
 			/* The file-transfer was cancelled by a plugin */
-			gaim_xfer_cancel_local(xfer);
+			purple_xfer_cancel_local(xfer);
 		}
-		else if (gaim_xfer_get_filename(xfer) ||
-		           gaim_xfer_get_status(xfer) == GAIM_XFER_STATUS_ACCEPTED)
+		else if (purple_xfer_get_filename(xfer) ||
+		           purple_xfer_get_status(xfer) == PURPLE_XFER_STATUS_ACCEPTED)
 		{
 			gchar* message = NULL;
-			GaimBuddy *buddy = gaim_find_buddy(xfer->account, xfer->who);
+			PurpleBuddy *buddy = purple_find_buddy(xfer->account, xfer->who);
 			message = g_strdup_printf(_("%s is offering to send file %s"),
-				buddy ? gaim_buddy_get_alias(buddy) : xfer->who, gaim_xfer_get_filename(xfer));
-			gaim_xfer_conversation_write(xfer, message, FALSE);
+				buddy ? purple_buddy_get_alias(buddy) : xfer->who, purple_xfer_get_filename(xfer));
+			purple_xfer_conversation_write(xfer, message, FALSE);
 			g_free(message);
 			/* Ask for a filename to save to if it's not already given by a plugin */
 			if (xfer->local_filename == NULL)
-				gaim_xfer_ask_recv(xfer);
+				purple_xfer_ask_recv(xfer);
 		}
 		else
 		{
-			gaim_xfer_ask_accept(xfer);
+			purple_xfer_ask_accept(xfer);
 		}
 	}
 	else
 	{
-		gaim_xfer_choose_file(xfer);
+		purple_xfer_choose_file(xfer);
 	}
 }
 
 void
-gaim_xfer_request_accepted(GaimXfer *xfer, const char *filename)
+purple_xfer_request_accepted(PurpleXfer *xfer, const char *filename)
 {
-	GaimXferType type;
+	PurpleXferType type;
 	struct stat st;
 	char *msg, *utf8;
-	GaimAccount *account;
-	GaimBuddy *buddy;
+	PurpleAccount *account;
+	PurpleBuddy *buddy;
 
 	if (xfer == NULL)
 		return;
 
-	type = gaim_xfer_get_type(xfer);
-	account = gaim_xfer_get_account(xfer);
+	type = purple_xfer_get_type(xfer);
+	account = purple_xfer_get_account(xfer);
 
-	if (!filename && type == GAIM_XFER_RECEIVE) {
-		xfer->status = GAIM_XFER_STATUS_ACCEPTED;
+	if (!filename && type == PURPLE_XFER_RECEIVE) {
+		xfer->status = PURPLE_XFER_STATUS_ACCEPTED;
 		xfer->ops.init(xfer);
 		return;
 	}
 
-	buddy = gaim_find_buddy(account, xfer->who);
+	buddy = purple_find_buddy(account, xfer->who);
 
-	if (type == GAIM_XFER_SEND) {
+	if (type == PURPLE_XFER_SEND) {
 		/* Sending a file */
 		/* Check the filename. */
 #ifdef _WIN32
@@ -475,106 +475,106 @@
 			char *utf8 = g_filename_to_utf8(filename, -1, NULL, NULL, NULL);
 
 			msg = g_strdup_printf(_("%s is not a valid filename.\n"), utf8);
-			gaim_xfer_error(type, account, xfer->who, msg);
+			purple_xfer_error(type, account, xfer->who, msg);
 			g_free(utf8);
 			g_free(msg);
 
-			gaim_xfer_unref(xfer);
+			purple_xfer_unref(xfer);
 			return;
 		}
 
 		if (g_stat(filename, &st) == -1) {
-			gaim_xfer_show_file_error(xfer, filename);
-			gaim_xfer_unref(xfer);
+			purple_xfer_show_file_error(xfer, filename);
+			purple_xfer_unref(xfer);
 			return;
 		}
 
-		gaim_xfer_set_local_filename(xfer, filename);
-		gaim_xfer_set_size(xfer, st.st_size);
+		purple_xfer_set_local_filename(xfer, filename);
+		purple_xfer_set_size(xfer, st.st_size);
 
 		utf8 = g_filename_to_utf8(g_basename(filename), -1, NULL, NULL, NULL);
-		gaim_xfer_set_filename(xfer, utf8);
+		purple_xfer_set_filename(xfer, utf8);
 
 		msg = g_strdup_printf(_("Offering to send %s to %s"),
-				utf8, buddy ? gaim_buddy_get_alias(buddy) : xfer->who);
+				utf8, buddy ? purple_buddy_get_alias(buddy) : xfer->who);
 		g_free(utf8);
 
-		gaim_xfer_conversation_write(xfer, msg, FALSE);
+		purple_xfer_conversation_write(xfer, msg, FALSE);
 		g_free(msg);
 	}
 	else {
 		/* Receiving a file */
-		xfer->status = GAIM_XFER_STATUS_ACCEPTED;
-		gaim_xfer_set_local_filename(xfer, filename);
+		xfer->status = PURPLE_XFER_STATUS_ACCEPTED;
+		purple_xfer_set_local_filename(xfer, filename);
 
 		msg = g_strdup_printf(_("Starting transfer of %s from %s"),
-				xfer->filename, buddy ? gaim_buddy_get_alias(buddy) : xfer->who);
-		gaim_xfer_conversation_write(xfer, msg, FALSE);
+				xfer->filename, buddy ? purple_buddy_get_alias(buddy) : xfer->who);
+		purple_xfer_conversation_write(xfer, msg, FALSE);
 		g_free(msg);
 	}
 
-	gaim_xfer_add(xfer);
+	purple_xfer_add(xfer);
 	xfer->ops.init(xfer);
 
 }
 
 void
-gaim_xfer_request_denied(GaimXfer *xfer)
+purple_xfer_request_denied(PurpleXfer *xfer)
 {
 	g_return_if_fail(xfer != NULL);
 
 	if (xfer->ops.request_denied != NULL)
 		xfer->ops.request_denied(xfer);
 
-	gaim_xfer_unref(xfer);
+	purple_xfer_unref(xfer);
 }
 
-GaimXferType
-gaim_xfer_get_type(const GaimXfer *xfer)
+PurpleXferType
+purple_xfer_get_type(const PurpleXfer *xfer)
 {
-	g_return_val_if_fail(xfer != NULL, GAIM_XFER_UNKNOWN);
+	g_return_val_if_fail(xfer != NULL, PURPLE_XFER_UNKNOWN);
 
 	return xfer->type;
 }
 
-GaimAccount *
-gaim_xfer_get_account(const GaimXfer *xfer)
+PurpleAccount *
+purple_xfer_get_account(const PurpleXfer *xfer)
 {
 	g_return_val_if_fail(xfer != NULL, NULL);
 
 	return xfer->account;
 }
 
-GaimXferStatusType
-gaim_xfer_get_status(const GaimXfer *xfer)
+PurpleXferStatusType
+purple_xfer_get_status(const PurpleXfer *xfer)
 {
-	g_return_val_if_fail(xfer != NULL, GAIM_XFER_STATUS_UNKNOWN);
+	g_return_val_if_fail(xfer != NULL, PURPLE_XFER_STATUS_UNKNOWN);
 
 	return xfer->status;
 }
 
 gboolean
-gaim_xfer_is_canceled(const GaimXfer *xfer)
+purple_xfer_is_canceled(const PurpleXfer *xfer)
 {
 	g_return_val_if_fail(xfer != NULL, TRUE);
 
-	if ((gaim_xfer_get_status(xfer) == GAIM_XFER_STATUS_CANCEL_LOCAL) ||
-	    (gaim_xfer_get_status(xfer) == GAIM_XFER_STATUS_CANCEL_REMOTE))
+	if ((purple_xfer_get_status(xfer) == PURPLE_XFER_STATUS_CANCEL_LOCAL) ||
+	    (purple_xfer_get_status(xfer) == PURPLE_XFER_STATUS_CANCEL_REMOTE))
 		return TRUE;
 	else
 		return FALSE;
 }
 
 gboolean
-gaim_xfer_is_completed(const GaimXfer *xfer)
+purple_xfer_is_completed(const PurpleXfer *xfer)
 {
 	g_return_val_if_fail(xfer != NULL, TRUE);
 
-	return (gaim_xfer_get_status(xfer) == GAIM_XFER_STATUS_DONE);
+	return (purple_xfer_get_status(xfer) == PURPLE_XFER_STATUS_DONE);
 }
 
 const char *
-gaim_xfer_get_filename(const GaimXfer *xfer)
+purple_xfer_get_filename(const PurpleXfer *xfer)
 {
 	g_return_val_if_fail(xfer != NULL, NULL);
 
@@ -582,7 +582,7 @@
 }
 
 const char *
-gaim_xfer_get_local_filename(const GaimXfer *xfer)
+purple_xfer_get_local_filename(const PurpleXfer *xfer)
 {
 	g_return_val_if_fail(xfer != NULL, NULL);
 
@@ -590,7 +590,7 @@
 }
 
 size_t
-gaim_xfer_get_bytes_sent(const GaimXfer *xfer)
+purple_xfer_get_bytes_sent(const PurpleXfer *xfer)
 {
 	g_return_val_if_fail(xfer != NULL, 0);
 
@@ -598,7 +598,7 @@
 }
 
 size_t
-gaim_xfer_get_bytes_remaining(const GaimXfer *xfer)
+purple_xfer_get_bytes_remaining(const PurpleXfer *xfer)
 {
 	g_return_val_if_fail(xfer != NULL, 0);
 
@@ -606,7 +606,7 @@
 }
 
 size_t
-gaim_xfer_get_size(const GaimXfer *xfer)
+purple_xfer_get_size(const PurpleXfer *xfer)
 {
 	g_return_val_if_fail(xfer != NULL, 0);
 
@@ -614,19 +614,19 @@
 }
 
 double
-gaim_xfer_get_progress(const GaimXfer *xfer)
+purple_xfer_get_progress(const PurpleXfer *xfer)
 {
 	g_return_val_if_fail(xfer != NULL, 0.0);
 
-	if (gaim_xfer_get_size(xfer) == 0)
+	if (purple_xfer_get_size(xfer) == 0)
 		return 0.0;
 
-	return ((double)gaim_xfer_get_bytes_sent(xfer) /
-			(double)gaim_xfer_get_size(xfer));
+	return ((double)purple_xfer_get_bytes_sent(xfer) /
+			(double)purple_xfer_get_size(xfer));
 }
 
 unsigned int
-gaim_xfer_get_local_port(const GaimXfer *xfer)
+purple_xfer_get_local_port(const PurpleXfer *xfer)
 {
 	g_return_val_if_fail(xfer != NULL, -1);
 
@@ -634,7 +634,7 @@
 }
 
 const char *
-gaim_xfer_get_remote_ip(const GaimXfer *xfer)
+purple_xfer_get_remote_ip(const PurpleXfer *xfer)
 {
 	g_return_val_if_fail(xfer != NULL, NULL);
 
@@ -642,7 +642,7 @@
 }
 
 unsigned int
-gaim_xfer_get_remote_port(const GaimXfer *xfer)
+purple_xfer_get_remote_port(const PurpleXfer *xfer)
 {
 	g_return_val_if_fail(xfer != NULL, -1);
 
@@ -650,33 +650,33 @@
 }
 
 void
-gaim_xfer_set_completed(GaimXfer *xfer, gboolean completed)
+purple_xfer_set_completed(PurpleXfer *xfer, gboolean completed)
 {
-	GaimXferUiOps *ui_ops;
+	PurpleXferUiOps *ui_ops;
 
 	g_return_if_fail(xfer != NULL);
 
 	if (completed == TRUE) {
 		char *msg = NULL;
-		gaim_xfer_set_status(xfer, GAIM_XFER_STATUS_DONE);
+		purple_xfer_set_status(xfer, PURPLE_XFER_STATUS_DONE);
 
-		if (gaim_xfer_get_filename(xfer) != NULL)
+		if (purple_xfer_get_filename(xfer) != NULL)
 			msg = g_strdup_printf(_("Transfer of file %s complete"),
-								gaim_xfer_get_filename(xfer));
+								purple_xfer_get_filename(xfer));
 		else
 			msg = g_strdup_printf(_("File transfer complete"));
-		gaim_xfer_conversation_write(xfer, msg, FALSE);
+		purple_xfer_conversation_write(xfer, msg, FALSE);
 		g_free(msg);
 	}
 
-	ui_ops = gaim_xfer_get_ui_ops(xfer);
+	ui_ops = purple_xfer_get_ui_ops(xfer);
 
 	if (ui_ops != NULL && ui_ops->update_progress != NULL)
-		ui_ops->update_progress(xfer, gaim_xfer_get_progress(xfer));
+		ui_ops->update_progress(xfer, purple_xfer_get_progress(xfer));
 }
 
 void
-gaim_xfer_set_message(GaimXfer *xfer, const char *message)
+purple_xfer_set_message(PurpleXfer *xfer, const char *message)
 {
 	g_return_if_fail(xfer != NULL);
 
@@ -685,7 +685,7 @@
 }
 
 void
-gaim_xfer_set_filename(GaimXfer *xfer, const char *filename)
+purple_xfer_set_filename(PurpleXfer *xfer, const char *filename)
 {
 	g_return_if_fail(xfer != NULL);
 
@@ -694,7 +694,7 @@
 }
 
 void
-gaim_xfer_set_local_filename(GaimXfer *xfer, const char *filename)
+purple_xfer_set_local_filename(PurpleXfer *xfer, const char *filename)
 {
 	g_return_if_fail(xfer != NULL);
 
@@ -703,25 +703,25 @@
 }
 
 void
-gaim_xfer_set_size(GaimXfer *xfer, size_t size)
+purple_xfer_set_size(PurpleXfer *xfer, size_t size)
 {
 	g_return_if_fail(xfer != NULL);
 
 	xfer->size = size;
-	xfer->bytes_remaining = xfer->size - gaim_xfer_get_bytes_sent(xfer);
+	xfer->bytes_remaining = xfer->size - purple_xfer_get_bytes_sent(xfer);
 }
 
 void
-gaim_xfer_set_bytes_sent(GaimXfer *xfer, size_t bytes_sent)
+purple_xfer_set_bytes_sent(PurpleXfer *xfer, size_t bytes_sent)
 {
 	g_return_if_fail(xfer != NULL);
 
 	xfer->bytes_sent = bytes_sent;
-	xfer->bytes_remaining = gaim_xfer_get_size(xfer) - bytes_sent;
+	xfer->bytes_remaining = purple_xfer_get_size(xfer) - bytes_sent;
 }
 
-GaimXferUiOps *
-gaim_xfer_get_ui_ops(const GaimXfer *xfer)
+PurpleXferUiOps *
+purple_xfer_get_ui_ops(const PurpleXfer *xfer)
 {
 	g_return_val_if_fail(xfer != NULL, NULL);
 
@@ -729,14 +729,14 @@
 }
 
 void
-gaim_xfer_set_init_fnc(GaimXfer *xfer, void (*fnc)(GaimXfer *))
+purple_xfer_set_init_fnc(PurpleXfer *xfer, void (*fnc)(PurpleXfer *))
 {
 	g_return_if_fail(xfer != NULL);
 
 	xfer->ops.init = fnc;
 }
 
-void gaim_xfer_set_request_denied_fnc(GaimXfer *xfer, void (*fnc)(GaimXfer *))
+void purple_xfer_set_request_denied_fnc(PurpleXfer *xfer, void (*fnc)(PurpleXfer *))
 {
 	g_return_if_fail(xfer != NULL);
 
@@ -744,7 +744,7 @@
 }
 
 void
-gaim_xfer_set_read_fnc(GaimXfer *xfer, gssize (*fnc)(guchar **, GaimXfer *))
+purple_xfer_set_read_fnc(PurpleXfer *xfer, gssize (*fnc)(guchar **, PurpleXfer *))
 {
 	g_return_if_fail(xfer != NULL);
 
@@ -752,8 +752,8 @@
 }
 
 void
-gaim_xfer_set_write_fnc(GaimXfer *xfer,
-						gssize (*fnc)(const guchar *, size_t, GaimXfer *))
+purple_xfer_set_write_fnc(PurpleXfer *xfer,
+						gssize (*fnc)(const guchar *, size_t, PurpleXfer *))
 {
 	g_return_if_fail(xfer != NULL);
 
@@ -761,8 +761,8 @@
 }
 
 void
-gaim_xfer_set_ack_fnc(GaimXfer *xfer,
-			  void (*fnc)(GaimXfer *, const guchar *, size_t))
+purple_xfer_set_ack_fnc(PurpleXfer *xfer,
+			  void (*fnc)(PurpleXfer *, const guchar *, size_t))
 {
 	g_return_if_fail(xfer != NULL);
 
@@ -770,7 +770,7 @@
 }
 
 void
-gaim_xfer_set_start_fnc(GaimXfer *xfer, void (*fnc)(GaimXfer *))
+purple_xfer_set_start_fnc(PurpleXfer *xfer, void (*fnc)(PurpleXfer *))
 {
 	g_return_if_fail(xfer != NULL);
 
@@ -778,7 +778,7 @@
 }
 
 void
-gaim_xfer_set_end_fnc(GaimXfer *xfer, void (*fnc)(GaimXfer *))
+purple_xfer_set_end_fnc(PurpleXfer *xfer, void (*fnc)(PurpleXfer *))
 {
 	g_return_if_fail(xfer != NULL);
 
@@ -786,7 +786,7 @@
 }
 
 void
-gaim_xfer_set_cancel_send_fnc(GaimXfer *xfer, void (*fnc)(GaimXfer *))
+purple_xfer_set_cancel_send_fnc(PurpleXfer *xfer, void (*fnc)(PurpleXfer *))
 {
 	g_return_if_fail(xfer != NULL);
 
@@ -794,7 +794,7 @@
 }
 
 void
-gaim_xfer_set_cancel_recv_fnc(GaimXfer *xfer, void (*fnc)(GaimXfer *))
+purple_xfer_set_cancel_recv_fnc(PurpleXfer *xfer, void (*fnc)(PurpleXfer *))
 {
 	g_return_if_fail(xfer != NULL);
 
@@ -802,24 +802,24 @@
 }
 
 static void
-gaim_xfer_increase_buffer_size(GaimXfer *xfer)
+purple_xfer_increase_buffer_size(PurpleXfer *xfer)
 {
 	xfer->current_buffer_size = MIN(xfer->current_buffer_size * 1.5,
 			FT_MAX_BUFFER_SIZE);
 }
 
 gssize
-gaim_xfer_read(GaimXfer *xfer, guchar **buffer)
+purple_xfer_read(PurpleXfer *xfer, guchar **buffer)
 {
 	gssize s, r;
 
 	g_return_val_if_fail(xfer   != NULL, 0);
 	g_return_val_if_fail(buffer != NULL, 0);
 
-	if (gaim_xfer_get_size(xfer) == 0)
+	if (purple_xfer_get_size(xfer) == 0)
 		s = xfer->current_buffer_size;
 	else
-		s = MIN(gaim_xfer_get_bytes_remaining(xfer), xfer->current_buffer_size);
+		s = MIN(purple_xfer_get_bytes_remaining(xfer), xfer->current_buffer_size);
 
 	if (xfer->ops.read != NULL)
 		r = (xfer->ops.read)(buffer, xfer);
@@ -831,9 +831,9 @@
 			r = 0;
 		else if (r < 0)
 			r = -1;
-		else if ((gaim_xfer_get_size(xfer) > 0) &&
-			((gaim_xfer_get_bytes_sent(xfer)+r) >= gaim_xfer_get_size(xfer)))
-			gaim_xfer_set_completed(xfer, TRUE);
+		else if ((purple_xfer_get_size(xfer) > 0) &&
+			((purple_xfer_get_bytes_sent(xfer)+r) >= purple_xfer_get_size(xfer)))
+			purple_xfer_set_completed(xfer, TRUE);
 		else if (r == 0)
 			r = -1;
 	}
@@ -844,13 +844,13 @@
 		 * network is fast and our buffer is too small, so make it
 		 * bigger.
 		 */
-		gaim_xfer_increase_buffer_size(xfer);
+		purple_xfer_increase_buffer_size(xfer);
 
 	return r;
 }
 
 gssize
-gaim_xfer_write(GaimXfer *xfer, const guchar *buffer, gsize size)
+purple_xfer_write(PurpleXfer *xfer, const guchar *buffer, gsize size)
 {
 	gssize r, s;
 
@@ -858,7 +858,7 @@
 	g_return_val_if_fail(buffer != NULL, 0);
 	g_return_val_if_fail(size   != 0,    0);
 
-	s = MIN(gaim_xfer_get_bytes_remaining(xfer), size);
+	s = MIN(purple_xfer_get_bytes_remaining(xfer), size);
 
 	if (xfer->ops.write != NULL) {
 		r = (xfer->ops.write)(buffer, s, xfer);
@@ -866,39 +866,39 @@
 		r = write(xfer->fd, buffer, s);
 		if (r < 0 && errno == EAGAIN)
 			r = 0;
-		if ((gaim_xfer_get_bytes_sent(xfer)+r) >= gaim_xfer_get_size(xfer))
-			gaim_xfer_set_completed(xfer, TRUE);
+		if ((purple_xfer_get_bytes_sent(xfer)+r) >= purple_xfer_get_size(xfer))
+			purple_xfer_set_completed(xfer, TRUE);
 	}
 
 	return r;
 }
 
 static void
-transfer_cb(gpointer data, gint source, GaimInputCondition condition)
+transfer_cb(gpointer data, gint source, PurpleInputCondition condition)
 {
-	GaimXferUiOps *ui_ops;
-	GaimXfer *xfer = (GaimXfer *)data;
+	PurpleXferUiOps *ui_ops;
+	PurpleXfer *xfer = (PurpleXfer *)data;
 	guchar *buffer = NULL;
 	gssize r = 0;
 
-	if (condition & GAIM_INPUT_READ) {
-		r = gaim_xfer_read(xfer, &buffer);
+	if (condition & PURPLE_INPUT_READ) {
+		r = purple_xfer_read(xfer, &buffer);
 		if (r > 0) {
 			fwrite(buffer, 1, r, xfer->dest_fp);
 		} else if(r <= 0) {
-			gaim_xfer_cancel_remote(xfer);
+			purple_xfer_cancel_remote(xfer);
 			return;
 		}
 	}
 
-	if (condition & GAIM_INPUT_WRITE) {
-		size_t s = MIN(gaim_xfer_get_bytes_remaining(xfer), xfer->current_buffer_size);
+	if (condition & PURPLE_INPUT_WRITE) {
+		size_t s = MIN(purple_xfer_get_bytes_remaining(xfer), xfer->current_buffer_size);
 
 		/* this is so the prpl can keep the connection open
 		   if it needs to for some odd reason. */
 		if (s == 0) {
 			if (xfer->watcher) {
-				gaim_input_remove(xfer->watcher);
+				purple_input_remove(xfer->watcher);
 				xfer->watcher = 0;
 			}
 			return;
@@ -909,10 +909,10 @@
 		fread(buffer, 1, s, xfer->dest_fp);
 
 		/* Write as much as we're allowed to. */
-		r = gaim_xfer_write(xfer, buffer, s);
+		r = purple_xfer_write(xfer, buffer, s);
 
 		if (r == -1) {
-			gaim_xfer_cancel_remote(xfer);
+			purple_xfer_cancel_remote(xfer);
 			g_free(buffer);
 			return;
 		} else if (r < s) {
@@ -924,12 +924,12 @@
 			 * network is fast and our buffer is too small, so make it
 			 * bigger.
 			 */
-			gaim_xfer_increase_buffer_size(xfer);
+			purple_xfer_increase_buffer_size(xfer);
 		}
 	}
 
 	if (r > 0) {
-		if (gaim_xfer_get_size(xfer) > 0)
+		if (purple_xfer_get_size(xfer) > 0)
 			xfer->bytes_remaining -= r;
 
 		xfer->bytes_sent += r;
@@ -939,34 +939,34 @@
 
 		g_free(buffer);
 
-		ui_ops = gaim_xfer_get_ui_ops(xfer);
+		ui_ops = purple_xfer_get_ui_ops(xfer);
 
 		if (ui_ops != NULL && ui_ops->update_progress != NULL)
 			ui_ops->update_progress(xfer,
-				gaim_xfer_get_progress(xfer));
+				purple_xfer_get_progress(xfer));
 	}
 
-	if (gaim_xfer_is_completed(xfer))
-		gaim_xfer_end(xfer);
+	if (purple_xfer_is_completed(xfer))
+		purple_xfer_end(xfer);
 }
 
 static void
-begin_transfer(GaimXfer *xfer, GaimInputCondition cond)
+begin_transfer(PurpleXfer *xfer, PurpleInputCondition cond)
 {
-	GaimXferType type = gaim_xfer_get_type(xfer);
+	PurpleXferType type = purple_xfer_get_type(xfer);
 
-	xfer->dest_fp = g_fopen(gaim_xfer_get_local_filename(xfer),
-						  type == GAIM_XFER_RECEIVE ? "wb" : "rb");
+	xfer->dest_fp = g_fopen(purple_xfer_get_local_filename(xfer),
+						  type == PURPLE_XFER_RECEIVE ? "wb" : "rb");
 
 	if (xfer->dest_fp == NULL) {
-		gaim_xfer_show_file_error(xfer, gaim_xfer_get_local_filename(xfer));
-		gaim_xfer_cancel_local(xfer);
+		purple_xfer_show_file_error(xfer, purple_xfer_get_local_filename(xfer));
+		purple_xfer_cancel_local(xfer);
 		return;
 	}
 
 	fseek(xfer->dest_fp, xfer->bytes_sent, SEEK_SET);
 
-	xfer->watcher = gaim_input_add(xfer->fd, cond, transfer_cb, xfer);
+	xfer->watcher = purple_input_add(xfer->fd, cond, transfer_cb, xfer);
 
 	xfer->start_time = time(NULL);
 
@@ -977,36 +977,36 @@
 static void
 connect_cb(gpointer data, gint source, const gchar *error_message)
 {
-	GaimXfer *xfer = (GaimXfer *)data;
+	PurpleXfer *xfer = (PurpleXfer *)data;
 
 	xfer->fd = source;
 
-	begin_transfer(xfer, GAIM_INPUT_READ);
+	begin_transfer(xfer, PURPLE_INPUT_READ);
 }
 
 void
-gaim_xfer_start(GaimXfer *xfer, int fd, const char *ip,
+purple_xfer_start(PurpleXfer *xfer, int fd, const char *ip,
 				unsigned int port)
 {
-	GaimInputCondition cond;
-	GaimXferType type;
+	PurpleInputCondition cond;
+	PurpleXferType type;
 
 	g_return_if_fail(xfer != NULL);
-	g_return_if_fail(gaim_xfer_get_type(xfer) != GAIM_XFER_UNKNOWN);
+	g_return_if_fail(purple_xfer_get_type(xfer) != PURPLE_XFER_UNKNOWN);
 
-	type = gaim_xfer_get_type(xfer);
+	type = purple_xfer_get_type(xfer);
 
-	gaim_xfer_set_status(xfer, GAIM_XFER_STATUS_STARTED);
+	purple_xfer_set_status(xfer, PURPLE_XFER_STATUS_STARTED);
 
-	if (type == GAIM_XFER_RECEIVE) {
-		cond = GAIM_INPUT_READ;
+	if (type == PURPLE_XFER_RECEIVE) {
+		cond = PURPLE_INPUT_READ;
 
 		if (ip != NULL) {
 			xfer->remote_ip   = g_strdup(ip);
 			xfer->remote_port = port;
 
 			/* Establish a file descriptor. */
-			gaim_proxy_connect(NULL, xfer->account, xfer->remote_ip,
+			purple_proxy_connect(NULL, xfer->account, xfer->remote_ip,
 							   xfer->remote_port, connect_cb, xfer);
 
 			return;
@@ -1016,7 +1016,7 @@
 		}
 	}
 	else {
-		cond = GAIM_INPUT_WRITE;
+		cond = PURPLE_INPUT_WRITE;
 
 		xfer->fd = fd;
 	}
@@ -1025,13 +1025,13 @@
 }
 
 void
-gaim_xfer_end(GaimXfer *xfer)
+purple_xfer_end(PurpleXfer *xfer)
 {
 	g_return_if_fail(xfer != NULL);
 
 	/* See if we are actually trying to cancel this. */
-	if (!gaim_xfer_is_completed(xfer)) {
-		gaim_xfer_cancel_local(xfer);
+	if (!purple_xfer_is_completed(xfer)) {
+		purple_xfer_cancel_local(xfer);
 		return;
 	}
 
@@ -1040,7 +1040,7 @@
 		xfer->ops.end(xfer);
 
 	if (xfer->watcher != 0) {
-		gaim_input_remove(xfer->watcher);
+		purple_input_remove(xfer->watcher);
 		xfer->watcher = 0;
 	}
 
@@ -1052,46 +1052,46 @@
 		xfer->dest_fp = NULL;
 	}
 
-	gaim_xfer_unref(xfer);
+	purple_xfer_unref(xfer);
 }
 
 void
-gaim_xfer_add(GaimXfer *xfer)
+purple_xfer_add(PurpleXfer *xfer)
 {
-	GaimXferUiOps *ui_ops;
+	PurpleXferUiOps *ui_ops;
 
 	g_return_if_fail(xfer != NULL);
 
-	ui_ops = gaim_xfer_get_ui_ops(xfer);
+	ui_ops = purple_xfer_get_ui_ops(xfer);
 
 	if (ui_ops != NULL && ui_ops->add_xfer != NULL)
 		ui_ops->add_xfer(xfer);
 }
 
 void
-gaim_xfer_cancel_local(GaimXfer *xfer)
+purple_xfer_cancel_local(PurpleXfer *xfer)
 {
-	GaimXferUiOps *ui_ops;
+	PurpleXferUiOps *ui_ops;
 	char *msg = NULL;
 
 	g_return_if_fail(xfer != NULL);
 
-	gaim_xfer_set_status(xfer, GAIM_XFER_STATUS_CANCEL_LOCAL);
+	purple_xfer_set_status(xfer, PURPLE_XFER_STATUS_CANCEL_LOCAL);
 	xfer->end_time = time(NULL);
 
-	if (gaim_xfer_get_filename(xfer) != NULL)
+	if (purple_xfer_get_filename(xfer) != NULL)
 	{
 		msg = g_strdup_printf(_("You canceled the transfer of %s"),
-							  gaim_xfer_get_filename(xfer));
+							  purple_xfer_get_filename(xfer));
 	}
 	else
 	{
 		msg = g_strdup_printf(_("File transfer cancelled"));
 	}
-	gaim_xfer_conversation_write(xfer, msg, FALSE);
+	purple_xfer_conversation_write(xfer, msg, FALSE);
 	g_free(msg);
 
-	if (gaim_xfer_get_type(xfer) == GAIM_XFER_SEND)
+	if (purple_xfer_get_type(xfer) == PURPLE_XFER_SEND)
 	{
 		if (xfer->ops.cancel_send != NULL)
 			xfer->ops.cancel_send(xfer);
@@ -1103,7 +1103,7 @@
 	}
 
 	if (xfer->watcher != 0) {
-		gaim_input_remove(xfer->watcher);
+		purple_input_remove(xfer->watcher);
 		xfer->watcher = 0;
 	}
 
@@ -1115,48 +1115,48 @@
 		xfer->dest_fp = NULL;
 	}
 
-	ui_ops = gaim_xfer_get_ui_ops(xfer);
+	ui_ops = purple_xfer_get_ui_ops(xfer);
 
 	if (ui_ops != NULL && ui_ops->cancel_local != NULL)
 		ui_ops->cancel_local(xfer);
 
 	xfer->bytes_remaining = 0;
 
-	gaim_xfer_unref(xfer);
+	purple_xfer_unref(xfer);
 }
 
 void
-gaim_xfer_cancel_remote(GaimXfer *xfer)
+purple_xfer_cancel_remote(PurpleXfer *xfer)
 {
-	GaimXferUiOps *ui_ops;
+	PurpleXferUiOps *ui_ops;
 	gchar *msg;
-	GaimAccount *account;
-	GaimBuddy *buddy;
+	PurpleAccount *account;
+	PurpleBuddy *buddy;
 
 	g_return_if_fail(xfer != NULL);
 
-	gaim_request_close_with_handle(xfer);
-	gaim_xfer_set_status(xfer, GAIM_XFER_STATUS_CANCEL_REMOTE);
+	purple_request_close_with_handle(xfer);
+	purple_xfer_set_status(xfer, PURPLE_XFER_STATUS_CANCEL_REMOTE);
 	xfer->end_time = time(NULL);
 
-	account = gaim_xfer_get_account(xfer);
-	buddy = gaim_find_buddy(account, xfer->who);
+	account = purple_xfer_get_account(xfer);
+	buddy = purple_find_buddy(account, xfer->who);
 
-	if (gaim_xfer_get_filename(xfer) != NULL)
+	if (purple_xfer_get_filename(xfer) != NULL)
 	{
 		msg = g_strdup_printf(_("%s canceled the transfer of %s"),
-				buddy ? gaim_buddy_get_alias(buddy) : xfer->who, gaim_xfer_get_filename(xfer));
+				buddy ? purple_buddy_get_alias(buddy) : xfer->who, purple_xfer_get_filename(xfer));
 	}
 	else
 	{
 		msg = g_strdup_printf(_("%s canceled the file transfer"),
-				buddy ? gaim_buddy_get_alias(buddy) : xfer->who);
+				buddy ? purple_buddy_get_alias(buddy) : xfer->who);
 	}
-	gaim_xfer_conversation_write(xfer, msg, TRUE);
-	gaim_xfer_error(gaim_xfer_get_type(xfer), account, xfer->who, msg);
+	purple_xfer_conversation_write(xfer, msg, TRUE);
+	purple_xfer_error(purple_xfer_get_type(xfer), account, xfer->who, msg);
 	g_free(msg);
 
-	if (gaim_xfer_get_type(xfer) == GAIM_XFER_SEND)
+	if (purple_xfer_get_type(xfer) == PURPLE_XFER_SEND)
 	{
 		if (xfer->ops.cancel_send != NULL)
 			xfer->ops.cancel_send(xfer);
@@ -1168,7 +1168,7 @@
 	}
 
 	if (xfer->watcher != 0) {
-		gaim_input_remove(xfer->watcher);
+		purple_input_remove(xfer->watcher);
 		xfer->watcher = 0;
 	}
 
@@ -1180,51 +1180,51 @@
 		xfer->dest_fp = NULL;
 	}
 
-	ui_ops = gaim_xfer_get_ui_ops(xfer);
+	ui_ops = purple_xfer_get_ui_ops(xfer);
 
 	if (ui_ops != NULL && ui_ops->cancel_remote != NULL)
 		ui_ops->cancel_remote(xfer);
 
 	xfer->bytes_remaining = 0;
 
-	gaim_xfer_unref(xfer);
+	purple_xfer_unref(xfer);
 }
 
 void
-gaim_xfer_error(GaimXferType type, GaimAccount *account, const char *who, const char *msg)
+purple_xfer_error(PurpleXferType type, PurpleAccount *account, const char *who, const char *msg)
 {
 	char *title;
 
 	g_return_if_fail(msg  != NULL);
-	g_return_if_fail(type != GAIM_XFER_UNKNOWN);
+	g_return_if_fail(type != PURPLE_XFER_UNKNOWN);
 
 	if (account) {
-		GaimBuddy *buddy;
-		buddy = gaim_find_buddy(account, who);
+		PurpleBuddy *buddy;
+		buddy = purple_find_buddy(account, who);
 		if (buddy)
-			who = gaim_buddy_get_alias(buddy);
+			who = purple_buddy_get_alias(buddy);
 	}
 
-	if (type == GAIM_XFER_SEND)
+	if (type == PURPLE_XFER_SEND)
 		title = g_strdup_printf(_("File transfer to %s failed."), who);
 	else
 		title = g_strdup_printf(_("File transfer from %s failed."), who);
 
-	gaim_notify_error(NULL, NULL, title, msg);
+	purple_notify_error(NULL, NULL, title, msg);
 
 	g_free(title);
 }
 
 void
-gaim_xfer_update_progress(GaimXfer *xfer)
+purple_xfer_update_progress(PurpleXfer *xfer)
 {
-	GaimXferUiOps *ui_ops;
+	PurpleXferUiOps *ui_ops;
 
 	g_return_if_fail(xfer != NULL);
 
-	ui_ops = gaim_xfer_get_ui_ops(xfer);
+	ui_ops = purple_xfer_get_ui_ops(xfer);
 	if (ui_ops != NULL && ui_ops->update_progress != NULL)
-		ui_ops->update_progress(xfer, gaim_xfer_get_progress(xfer));
+		ui_ops->update_progress(xfer, purple_xfer_get_progress(xfer));
 }
 
 
@@ -1232,66 +1232,66 @@
  * File Transfer Subsystem API
  **************************************************************************/
 void *
-gaim_xfers_get_handle(void) {
+purple_xfers_get_handle(void) {
 	static int handle = 0;
 
 	return &handle;
 }
 
 void
-gaim_xfers_init(void) {
-	void *handle = gaim_xfers_get_handle();
+purple_xfers_init(void) {
+	void *handle = purple_xfers_get_handle();
 
 	/* register signals */
-	gaim_signal_register(handle, "file-recv-accept",
-	                     gaim_marshal_VOID__POINTER, NULL, 1,
-	                     gaim_value_new(GAIM_TYPE_SUBTYPE,
-	                                    GAIM_SUBTYPE_XFER));
-	gaim_signal_register(handle, "file-send-accept",
-	                     gaim_marshal_VOID__POINTER, NULL, 1,
-	                     gaim_value_new(GAIM_TYPE_SUBTYPE,
-	                                    GAIM_SUBTYPE_XFER));
-	gaim_signal_register(handle, "file-recv-start",
-	                     gaim_marshal_VOID__POINTER, NULL, 1,
-	                     gaim_value_new(GAIM_TYPE_SUBTYPE,
-	                                    GAIM_SUBTYPE_XFER));
-	gaim_signal_register(handle, "file-send-start",
-	                     gaim_marshal_VOID__POINTER, NULL, 1,
-	                     gaim_value_new(GAIM_TYPE_SUBTYPE,
-	                                    GAIM_SUBTYPE_XFER));
-	gaim_signal_register(handle, "file-send-cancel",
-	                     gaim_marshal_VOID__POINTER, NULL, 1,
-	                     gaim_value_new(GAIM_TYPE_SUBTYPE,
-	                                    GAIM_SUBTYPE_XFER));
-	gaim_signal_register(handle, "file-recv-cancel",
-	                     gaim_marshal_VOID__POINTER, NULL, 1,
-	                     gaim_value_new(GAIM_TYPE_SUBTYPE,
-	                                    GAIM_SUBTYPE_XFER));
-	gaim_signal_register(handle, "file-send-complete",
-	                     gaim_marshal_VOID__POINTER, NULL, 1,
-	                     gaim_value_new(GAIM_TYPE_SUBTYPE,
-	                                    GAIM_SUBTYPE_XFER));
-	gaim_signal_register(handle, "file-recv-complete",
-	                     gaim_marshal_VOID__POINTER, NULL, 1,
-	                     gaim_value_new(GAIM_TYPE_SUBTYPE,
-	                                    GAIM_SUBTYPE_XFER));
-	gaim_signal_register(handle, "file-recv-request",
-	                     gaim_marshal_VOID__POINTER, NULL, 1,
-	                     gaim_value_new(GAIM_TYPE_SUBTYPE,
-	                                    GAIM_SUBTYPE_XFER));
+	purple_signal_register(handle, "file-recv-accept",
+	                     purple_marshal_VOID__POINTER, NULL, 1,
+	                     purple_value_new(PURPLE_TYPE_SUBTYPE,
+	                                    PURPLE_SUBTYPE_XFER));
+	purple_signal_register(handle, "file-send-accept",
+	                     purple_marshal_VOID__POINTER, NULL, 1,
+	                     purple_value_new(PURPLE_TYPE_SUBTYPE,
+	                                    PURPLE_SUBTYPE_XFER));
+	purple_signal_register(handle, "file-recv-start",
+	                     purple_marshal_VOID__POINTER, NULL, 1,
+	                     purple_value_new(PURPLE_TYPE_SUBTYPE,
+	                                    PURPLE_SUBTYPE_XFER));
+	purple_signal_register(handle, "file-send-start",
+	                     purple_marshal_VOID__POINTER, NULL, 1,
+	                     purple_value_new(PURPLE_TYPE_SUBTYPE,
+	                                    PURPLE_SUBTYPE_XFER));
+	purple_signal_register(handle, "file-send-cancel",
+	                     purple_marshal_VOID__POINTER, NULL, 1,
+	                     purple_value_new(PURPLE_TYPE_SUBTYPE,
+	                                    PURPLE_SUBTYPE_XFER));
+	purple_signal_register(handle, "file-recv-cancel",
+	                     purple_marshal_VOID__POINTER, NULL, 1,
+	                     purple_value_new(PURPLE_TYPE_SUBTYPE,
+	                                    PURPLE_SUBTYPE_XFER));
+	purple_signal_register(handle, "file-send-complete",
+	                     purple_marshal_VOID__POINTER, NULL, 1,
+	                     purple_value_new(PURPLE_TYPE_SUBTYPE,
+	                                    PURPLE_SUBTYPE_XFER));
+	purple_signal_register(handle, "file-recv-complete",
+	                     purple_marshal_VOID__POINTER, NULL, 1,
+	                     purple_value_new(PURPLE_TYPE_SUBTYPE,
+	                                    PURPLE_SUBTYPE_XFER));
+	purple_signal_register(handle, "file-recv-request",
+	                     purple_marshal_VOID__POINTER, NULL, 1,
+	                     purple_value_new(PURPLE_TYPE_SUBTYPE,
+	                                    PURPLE_SUBTYPE_XFER));
 }
 
 void
-gaim_xfers_uninit(void) {
-	gaim_signals_disconnect_by_handle(gaim_xfers_get_handle());
+purple_xfers_uninit(void) {
+	purple_signals_disconnect_by_handle(purple_xfers_get_handle());
 }
 
 void
-gaim_xfers_set_ui_ops(GaimXferUiOps *ops) {
+purple_xfers_set_ui_ops(PurpleXferUiOps *ops) {
 	xfer_ui_ops = ops;
 }
 
-GaimXferUiOps *
-gaim_xfers_get_ui_ops(void) {
+PurpleXferUiOps *
+purple_xfers_get_ui_ops(void) {
 	return xfer_ui_ops;
 }