diff src/protocols/qq/group_opt.c @ 14021:ef8490f9e823

[gaim-migrate @ 16618] Replaced all C++-style comments with C-style ones. Cleaned up some comments and implemented a more consistent formatting scheme. committer: Tailor Script <tailor@pidgin.im>
author Mark Huetsch <markhuetsch>
date Wed, 02 Aug 2006 15:35:36 +0000
parents 16102b9c5c4a
children 6342ffdeb3ac
line wrap: on
line diff
--- a/src/protocols/qq/group_opt.c	Wed Aug 02 13:37:13 2006 +0000
+++ b/src/protocols/qq/group_opt.c	Wed Aug 02 15:35:36 2006 +0000
@@ -20,28 +20,25 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
-// START OF FILE
-/*****************************************************************************/
-#include "debug.h"		// gaim_debug
-#include "notify.h"		// gaim_notify_info
-#include "request.h"		// gaim_request_input
+#include "debug.h"
+#include "notify.h"
+#include "request.h"
 
-#include "utils.h"		// uid_to_gaim_name
-#include "packet_parse.h"	// create_packet_b
-#include "buddy_info.h"		// qq_send_packet_get_info
-#include "char_conv.h"		// utf8_to_qq
-//#include "group_admindlg.h"	// qq_group_detail_window_show
-#include "group_find.h"		// qq_group_find_by_internal_group_id
-#include "group_hash.h"		// qq_group_refresh
-#include "group_info.h"		// qq_send_cmd_group_get_group_info
-#include "group_join.h"		// qq_send_cmd_group_auth
-#include "group_network.h"	// qq_send_group_cmd
+#include "buddy_info.h"
+#include "char_conv.h"
+/*#include "group_admindlg.h"	*/
+#include "group_find.h"
+#include "group_hash.h"
+#include "group_info.h"
+#include "group_join.h"
+#include "group_network.h"
 #include "group_opt.h"
+#include "packet_parse.h"
 #include "qq.h"
+#include "utils.h"
 
-/*****************************************************************************/
-// This implement quick sort algorithm (low->high)
-static void _quick_sort(gint * numbers, gint left, gint right)
+/* This implement quick sort algorithm (low->high) */
+static void _quick_sort(gint *numbers, gint left, gint right)
 {
 	gint pivot, l_hold, r_hold;
 
@@ -54,14 +51,14 @@
 		if (left != right) {
 			numbers[left] = numbers[right];
 			left++;
-		}		// if
+		}
 		while ((numbers[left] <= pivot) && (left < right))
 			left++;
 		if (left != right) {
 			numbers[right] = numbers[left];
 			right--;
-		}		// if
-	}			// while
+		}
+	}
 	numbers[left] = pivot;
 	pivot = left;
 	left = l_hold;
@@ -70,19 +67,18 @@
 		_quick_sort(numbers, left, pivot - 1);
 	if (right > pivot)
 		_quick_sort(numbers, pivot + 1, right);
-}				// _quick_sort
+}
 
-/*****************************************************************************/
-static void _sort(guint32 * list)
+static void _sort(guint32 *list)
 {
 	gint i;
 	for (i = 0; list[i] < 0xffffffff; i++) {;
 	}
 	_quick_sort(list, 0, i - 1);
-}				// _sort
+}
 
-/*****************************************************************************/
-static void _qq_group_member_opt(GaimConnection * gc, qq_group * group, gint operation, guint32 * members) {
+static void _qq_group_member_opt(GaimConnection *gc, qq_group *group, gint operation, guint32 *members)
+{
 	guint8 *data, *cursor;
 	gint i, count, data_len;
 	g_return_if_fail(gc != NULL && group != NULL && members != NULL);
@@ -99,17 +95,15 @@
 	for (i = 0; i < count; i++)
 		create_packet_dw(data, &cursor, members[i]);
 	qq_send_group_cmd(gc, group, data, data_len);
-}				// _qq_group_member_opt
+}
 
-/*****************************************************************************/
-static void _qq_group_do_nothing_with_struct(group_member_opt * g)
+static void _qq_group_do_nothing_with_struct(group_member_opt *g)
 {
 	if (g != NULL)
 		g_free(g);
-}				// _qq_group_do_nothing_with_struct
+}
 
-/*****************************************************************************/
-static void _qq_group_reject_application_real(group_member_opt * g, gchar * msg_utf8)
+static void _qq_group_reject_application_real(group_member_opt *g, gchar *msg_utf8)
 {
 	qq_group *group;
 	g_return_if_fail(g != NULL && g->gc != NULL && g->internal_group_id > 0 && g->member > 0);
@@ -117,24 +111,21 @@
 	g_return_if_fail(group != NULL);
 	qq_send_cmd_group_auth(g->gc, group, QQ_GROUP_AUTH_REQUEST_REJECT, g->member, msg_utf8);
 	g_free(g);
-}				// _qq_group_reject_application_real
+}
 
-/*****************************************************************************/
-void qq_group_search_application_with_struct(group_member_opt * g)
+void qq_group_search_application_with_struct(group_member_opt *g)
 {
 	g_return_if_fail(g != NULL && g->gc != NULL && g->member > 0);
 
-	qq_send_packet_get_info(g->gc, g->member, TRUE);	// we wanna see window
+	qq_send_packet_get_info(g->gc, g->member, TRUE);	/* we wanna see window */
 	gaim_request_action
 	    (g->gc, NULL, _("Do you wanna approve the request?"), "", 2, g,
 	     2, _("Reject"),
 	     G_CALLBACK(qq_group_reject_application_with_struct),
 	     _("Approve"), G_CALLBACK(qq_group_approve_application_with_struct));
-
-}				// qq_group_search_application_with_struct
+}
 
-/*****************************************************************************/
-void qq_group_reject_application_with_struct(group_member_opt * g)
+void qq_group_reject_application_with_struct(group_member_opt *g)
 {
 	gchar *msg1, *msg2;
 	g_return_if_fail(g != NULL && g->gc != NULL && g->member > 0);
@@ -150,11 +141,9 @@
 
 	g_free(msg1);
 	g_free(msg2);
-
-}				// qq_group_do_nothing_with_struct
+}
 
-/*****************************************************************************/
-void qq_group_approve_application_with_struct(group_member_opt * g)
+void qq_group_approve_application_with_struct(group_member_opt *g)
 {
 	qq_group *group;
 	g_return_if_fail(g != NULL && g->gc != NULL && g->internal_group_id > 0 && g->member > 0);
@@ -163,10 +152,10 @@
 	qq_send_cmd_group_auth(g->gc, group, QQ_GROUP_AUTH_REQUEST_APPROVE, g->member, "");
 	qq_group_find_or_add_member(g->gc, group, g->member);
 	g_free(g);
-}				// qq_group_add_member_with_gc_and_uid
+}
 
-/*****************************************************************************/
-void qq_group_modify_members(GaimConnection * gc, qq_group * group, guint32 * new_members) {
+void qq_group_modify_members(GaimConnection *gc, qq_group *group, guint32 *new_members)
+{
 	guint32 *old_members, *del_members, *add_members;
 	qq_buddy *q_bud;
 	qq_data *qd;
@@ -182,32 +171,32 @@
 	del_members = g_newa(guint32, QQ_QUN_MEMBER_MAX);
 	add_members = g_newa(guint32, QQ_QUN_MEMBER_MAX);
 
-	// construct the old member list
+	/* construct the old member list */
 	list = group->members;
 	while (list != NULL) {
 		q_bud = (qq_buddy *) list->data;
 		if (q_bud != NULL)
 			old_members[i++] = q_bud->uid;
 		list = list->next;
-	}			// while
-	old_members[i] = 0xffffffff;	// this is the end
+	}
+	old_members[i] = 0xffffffff;	/* this is the end */
 
-	// sort to speed up making del_members and add_members list
+	/* sort to speed up making del_members and add_members list */
 	_sort(old_members);
 	_sort(new_members);
 
 	for (old = 0, new = 0; old_members[old] < 0xffffffff || new_members[new] < 0xffffffff;) {
-		if (old_members[old] > new_members[new])
+		if (old_members[old] > new_members[new]) {
 			add_members[add++] = new_members[new++];
-		else if (old_members[old] < new_members[new])
+		} else if (old_members[old] < new_members[new]) {
 			del_members[del++] = old_members[old++];
-		else {
+		} else {
 			if (old_members[old] < 0xffffffff)
 				old++;
 			if (new_members[new] < 0xffffffff)
 				new++;
-		}		// if old_members, new_members
-	}			// for old,new
+		}
+	}
 	del_members[del] = add_members[add] = 0xffffffff;
 
 	for (i = 0; i < del; i++)
@@ -219,11 +208,10 @@
 		_qq_group_member_opt(gc, group, QQ_GROUP_MEMBER_DEL, del_members);
 	if (add > 0)
 		_qq_group_member_opt(gc, group, QQ_GROUP_MEMBER_ADD, add_members);
-
-}				// qq_group_modify_members
+}
 
-/*****************************************************************************/
-void qq_group_process_modify_members_reply(guint8 * data, guint8 ** cursor, gint len, GaimConnection * gc) {
+void qq_group_process_modify_members_reply(guint8 *data, guint8 **cursor, gint len, GaimConnection *gc)
+{
 	guint32 internal_group_id;
 	qq_group *group;
 	g_return_if_fail(data != NULL && gc != NULL);
@@ -231,18 +219,17 @@
 	read_packet_dw(data, cursor, len, &internal_group_id);
 	g_return_if_fail(internal_group_id > 0);
 
-	// we should have its info locally
+	/* we should have its info locally */
 	group = qq_group_find_by_internal_group_id(gc, internal_group_id);
 	g_return_if_fail(group != NULL);
 
 	gaim_debug(GAIM_DEBUG_INFO, "QQ", "Succeed in modify members for Qun %d\n", group->external_group_id);
 
 	gaim_notify_info(gc, _("QQ Qun Operation"), _("You have successfully modify Qun member"), NULL);
-
-}				// qq_group_process_modify_members_reply
+}
 
 /*****************************************************************************/
-void qq_group_modify_info(GaimConnection * gc, qq_group * group)
+void qq_group_modify_info(GaimConnection *gc, qq_group *group)
 {
 	gint data_len, data_written;
 	guint8 *data, *cursor;
@@ -261,17 +248,17 @@
 	data = g_newa(guint8, data_len);
 	cursor = data;
 	data_written = 0;
-	// 000-000
+	/* 000-000 */
 	data_written += create_packet_b(data, &cursor, QQ_GROUP_CMD_MODIFY_GROUP_INFO);
-	// 001-004
+	/* 001-004 */
 	data_written += create_packet_dw(data, &cursor, group->internal_group_id);
-	// 005-005
+	/* 005-005 */
 	data_written += create_packet_b(data, &cursor, 0x01);
-	// 006-006
+	/* 006-006 */
 	data_written += create_packet_b(data, &cursor, group->auth_type);
-	// 007-008
+	/* 007-008 */
 	data_written += create_packet_w(data, &cursor, 0x0000);
-	// 009-010
+	/* 009-010 */
 	data_written += create_packet_w(data, &cursor, group->group_category);
 
 	data_written += create_packet_b(data, &cursor, strlen(group_name));
@@ -291,11 +278,10 @@
 			   data_len, data_written);
 	else
 		qq_send_group_cmd(gc, group, data, data_len);
-
-}				// qq_group_modify_info
+}
 
-/*****************************************************************************/
-void qq_group_process_modify_info_reply(guint8 * data, guint8 ** cursor, gint len, GaimConnection * gc) {
+void qq_group_process_modify_info_reply(guint8 *data, guint8 **cursor, gint len, GaimConnection *gc)
+{
 	guint32 internal_group_id;
 	qq_group *group;
 	g_return_if_fail(data != NULL && gc != NULL);
@@ -303,7 +289,7 @@
 	read_packet_dw(data, cursor, len, &internal_group_id);
 	g_return_if_fail(internal_group_id > 0);
 
-	// we should have its info locally
+	/* we should have its info locally */
 	group = qq_group_find_by_internal_group_id(gc, internal_group_id);
 	g_return_if_fail(group != NULL);
 
@@ -311,12 +297,10 @@
 	qq_group_refresh(gc, group);
 
 	gaim_notify_info(gc, _("QQ Qun Operation"), _("You have successfully modify Qun information"), NULL);
-
-}				// qq_group_process_modify_info_reply
+}
 
-/*****************************************************************************/
-// we create a very simple group first, and then let the user to modify
-void qq_group_create_with_name(GaimConnection * gc, const gchar * name)
+/* we create a very simple group first, and then let the user to modify */
+void qq_group_create_with_name(GaimConnection *gc, const gchar *name)
 {
 	gint data_len, data_written;
 	guint8 *data, *cursor;
@@ -329,24 +313,24 @@
 	cursor = data;
 
 	data_written = 0;
-	// we create the simpleset group, only group name is given
-	// 000
+	/* we create the simpleset group, only group name is given */
+	/* 000 */
 	data_written += create_packet_b(data, &cursor, QQ_GROUP_CMD_CREATE_GROUP);
-	// 001
+	/* 001 */
 	data_written += create_packet_b(data, &cursor, QQ_GROUP_TYPE_PERMANENT);
-	// 002
+	/* 002 */
 	data_written += create_packet_b(data, &cursor, QQ_GROUP_AUTH_TYPE_NEED_AUTH);
-	// 003-004
+	/* 003-004 */
 	data_written += create_packet_w(data, &cursor, 0x0000);
-	// 005-006
+	/* 005-006 */
 	data_written += create_packet_w(data, &cursor, 0x0003);
-	// 007
+	/* 007 */
 	data_written += create_packet_b(data, &cursor, strlen(name));
 	data_written += create_packet_data(data, &cursor, (gchar *) name, strlen(name));
 	data_written += create_packet_w(data, &cursor, 0x0000);
-	data_written += create_packet_b(data, &cursor, 0x00);	// no group notice
-	data_written += create_packet_b(data, &cursor, 0x00);	// no group desc
-	data_written += create_packet_dw(data, &cursor, qd->uid);	// I am member of coz
+	data_written += create_packet_b(data, &cursor, 0x00);	/* no group notice */
+	data_written += create_packet_b(data, &cursor, 0x00);	/* no group desc */
+	data_written += create_packet_dw(data, &cursor, qd->uid);	/* I am member of coz */
 
 	if (data_written != data_len)
 		gaim_debug(GAIM_DEBUG_ERROR, "QQ",
@@ -354,11 +338,9 @@
 			   data_len, data_written);
 	else
 		qq_send_group_cmd(gc, NULL, data, data_len);
-
-}				// qq_group_create_with_name
+}
 
-/*****************************************************************************/
-static void qq_group_setup_with_gc_and_uid(gc_and_uid * g)
+static void qq_group_setup_with_gc_and_uid(gc_and_uid *g)
 {
 	qq_group *group;
 	g_return_if_fail(g != NULL && g->gc != NULL && g->uid > 0);
@@ -366,13 +348,13 @@
 	group = qq_group_find_by_internal_group_id(g->gc, g->uid);
 	g_return_if_fail(group != NULL);
 
-	//XXX insert UI code here
-	//qq_group_detail_window_show(g->gc, group);
+	/* XXX insert UI code here */
+	/* qq_group_detail_window_show(g->gc, group); */
 	g_free(g);
-}				// qq_group_setup_with_gc_and_uid
+}
 
-/*****************************************************************************/
-void qq_group_process_create_group_reply(guint8 * data, guint8 ** cursor, gint len, GaimConnection * gc) {
+void qq_group_process_create_group_reply(guint8 *data, guint8 **cursor, gint len, GaimConnection *gc)
+{
 	guint32 internal_group_id, external_group_id;
 	qq_group *group;
 	gc_and_uid *g;
@@ -407,12 +389,10 @@
 			    1, g, 2, _("Setup"),
 			    G_CALLBACK(qq_group_setup_with_gc_and_uid),
 			    _("Cancel"), G_CALLBACK(qq_do_nothing_with_gc_and_uid));
-
-}				// qq_group_process_modify_info_reply
+}
 
-/*****************************************************************************/
-// we have to activate group after creation, otherwise the group can not be searched
-void qq_group_activate_group(GaimConnection * gc, guint32 internal_group_id)
+/* we have to activate group after creation, otherwise the group can not be searched */
+void qq_group_activate_group(GaimConnection *gc, guint32 internal_group_id)
 {
 	gint data_len, data_written;
 	guint8 *data, *cursor;
@@ -423,10 +403,10 @@
 	cursor = data;
 
 	data_written = 0;
-	// we create the simpleset group, only group name is given
-	// 000
+	/* we create the simplest group, only group name is given */
+	/* 000 */
 	data_written += create_packet_b(data, &cursor, QQ_GROUP_CMD_ACTIVATE_GROUP);
-	// 001-005
+	/* 001-005 */
 	data_written += create_packet_dw(data, &cursor, internal_group_id);
 
 	if (data_written != data_len)
@@ -435,11 +415,10 @@
 			   data_len, data_written);
 	else
 		qq_send_group_cmd(gc, NULL, data, data_len);
-
-}				// qq_group_activate_group
+}
 
-/*****************************************************************************/
-void qq_group_process_activate_group_reply(guint8 * data, guint8 ** cursor, gint len, GaimConnection * gc) {
+void qq_group_process_activate_group_reply(guint8 *data, guint8 **cursor, gint len, GaimConnection *gc)
+{
 	guint32 internal_group_id;
 	qq_group *group;
 	g_return_if_fail(data != NULL && gc != NULL);
@@ -447,16 +426,14 @@
 	read_packet_dw(data, cursor, len, &internal_group_id);
 	g_return_if_fail(internal_group_id > 0);
 
-	// we should have its info locally
+	/* we should have its info locally */
 	group = qq_group_find_by_internal_group_id(gc, internal_group_id);
 	g_return_if_fail(group != NULL);
 
 	gaim_debug(GAIM_DEBUG_INFO, "QQ", "Succeed in activate Qun %d\n", group->external_group_id);
-
-}				// qq_group_process_activate_group_reply
+}
 
-/*****************************************************************************/
-void qq_group_manage_group(GaimConnection * gc, GHashTable * data)
+void qq_group_manage_group(GaimConnection *gc, GHashTable *data)
 {
 	gchar *internal_group_id_ptr;
 	guint32 internal_group_id;
@@ -471,11 +448,6 @@
 	group = qq_group_find_by_internal_group_id(gc, internal_group_id);
 	g_return_if_fail(group != NULL);
 
-	//XXX insert UI code here
-	//qq_group_detail_window_show(gc, group);
-
-}				// qq_group_manage_members
-
-
-/*****************************************************************************/
-// END OF FILE
+	/* XXX insert UI code here */
+	/* qq_group_detail_window_show(gc, group); */
+}