comparison libgaim/protocols/qq/buddy_opt.c @ 14629:6b8bc59414f0

[gaim-migrate @ 17375] Get rid of these useless checks. committer: Tailor Script <tailor@pidgin.im>
author Mark Huetsch <markhuetsch>
date Tue, 26 Sep 2006 22:54:24 +0000
parents e548832f0e82
children c039c920e11c
comparison
equal deleted inserted replaced
14628:58202142e9ad 14629:6b8bc59414f0
59 /* send packet to remove a buddy from my buddy list */ 59 /* send packet to remove a buddy from my buddy list */
60 static void _qq_send_packet_remove_buddy(GaimConnection *gc, guint32 uid) 60 static void _qq_send_packet_remove_buddy(GaimConnection *gc, guint32 uid)
61 { 61 {
62 gchar uid_str[11]; 62 gchar uid_str[11];
63 63
64 g_return_if_fail(gc != NULL && uid > 0); 64 g_return_if_fail(uid > 0);
65 65
66 g_snprintf(uid_str, sizeof(uid_str), "%d", uid); 66 g_snprintf(uid_str, sizeof(uid_str), "%d", uid);
67 qq_send_cmd(gc, QQ_CMD_DEL_FRIEND, TRUE, 0, 67 qq_send_cmd(gc, QQ_CMD_DEL_FRIEND, TRUE, 0,
68 TRUE, (guint8 *) uid_str, strlen(uid_str)); 68 TRUE, (guint8 *) uid_str, strlen(uid_str));
69 } 69 }
71 /* try to remove myself from someone's buddy list */ 71 /* try to remove myself from someone's buddy list */
72 static void _qq_send_packet_remove_self_from(GaimConnection *gc, guint32 uid) 72 static void _qq_send_packet_remove_self_from(GaimConnection *gc, guint32 uid)
73 { 73 {
74 guint8 *raw_data, *cursor; 74 guint8 *raw_data, *cursor;
75 75
76 g_return_if_fail(gc != NULL && gc->proto_data != NULL && uid > 0); 76 g_return_if_fail(uid > 0);
77 77
78 raw_data = g_newa(guint8, 4); 78 raw_data = g_newa(guint8, 4);
79 cursor = raw_data; 79 cursor = raw_data;
80 create_packet_dw(raw_data, &cursor, uid); 80 create_packet_dw(raw_data, &cursor, uid);
81 81
87 { 87 {
88 qq_data *qd; 88 qq_data *qd;
89 qq_add_buddy_request *req; 89 qq_add_buddy_request *req;
90 gchar uid_str[11]; 90 gchar uid_str[11];
91 91
92 g_return_if_fail(gc != NULL && gc->proto_data != NULL && uid > 0); 92 g_return_if_fail(uid > 0);
93 93
94 /* we need to send the ascii code of this uid to qq server */ 94 /* we need to send the ascii code of this uid to qq server */
95 g_snprintf(uid_str, sizeof(uid_str), "%d", uid); 95 g_snprintf(uid_str, sizeof(uid_str), "%d", uid);
96 qq_send_cmd(gc, QQ_CMD_ADD_FRIEND_WO_AUTH, TRUE, 0, 96 qq_send_cmd(gc, QQ_CMD_ADD_FRIEND_WO_AUTH, TRUE, 0,
97 TRUE, (guint8 *) uid_str, strlen(uid_str)); 97 TRUE, (guint8 *) uid_str, strlen(uid_str));
108 static void _qq_send_packet_buddy_auth(GaimConnection *gc, guint32 uid, const gchar response, const gchar *text) 108 static void _qq_send_packet_buddy_auth(GaimConnection *gc, guint32 uid, const gchar response, const gchar *text)
109 { 109 {
110 gchar *text_qq, uid_str[11]; 110 gchar *text_qq, uid_str[11];
111 guint8 bar, *cursor, *raw_data; 111 guint8 bar, *cursor, *raw_data;
112 112
113 g_return_if_fail(gc != NULL && uid != 0); 113 g_return_if_fail(uid != 0);
114 114
115 g_snprintf(uid_str, sizeof(uid_str), "%d", uid); 115 g_snprintf(uid_str, sizeof(uid_str), "%d", uid);
116 bar = 0x1f; 116 bar = 0x1f;
117 raw_data = g_newa(guint8, QQ_MSG_IM_MAX); 117 raw_data = g_newa(guint8, QQ_MSG_IM_MAX);
118 cursor = raw_data; 118 cursor = raw_data;
137 guint32 uid; 137 guint32 uid;
138 g_return_if_fail(g != NULL); 138 g_return_if_fail(g != NULL);
139 139
140 gc = g->gc; 140 gc = g->gc;
141 uid = g->uid; 141 uid = g->uid;
142 g_return_if_fail(gc != NULL && uid != 0); 142 g_return_if_fail(uid != 0);
143 143
144 _qq_send_packet_buddy_auth(gc, uid, QQ_MY_AUTH_REQUEST, text); 144 _qq_send_packet_buddy_auth(gc, uid, QQ_MY_AUTH_REQUEST, text);
145 g_free(g); 145 g_free(g);
146 } 146 }
147 147
153 153
154 g_return_if_fail(g != NULL); 154 g_return_if_fail(g != NULL);
155 155
156 gc = g->gc; 156 gc = g->gc;
157 uid = g->uid; 157 uid = g->uid;
158 g_return_if_fail(gc != NULL && uid != 0); 158 g_return_if_fail(uid != 0);
159 159
160 _qq_send_packet_buddy_auth(gc, uid, QQ_MY_AUTH_REJECT, reason); 160 _qq_send_packet_buddy_auth(gc, uid, QQ_MY_AUTH_REJECT, reason);
161 g_free(g); 161 g_free(g);
162 } 162 }
163 163
169 169
170 g_return_if_fail(g != NULL); 170 g_return_if_fail(g != NULL);
171 171
172 gc = g->gc; 172 gc = g->gc;
173 uid = g->uid; 173 uid = g->uid;
174 g_return_if_fail(gc != NULL && uid != 0); 174 g_return_if_fail(uid != 0);
175 175
176 _qq_send_packet_buddy_auth(gc, uid, QQ_MY_AUTH_APPROVE, NULL); 176 _qq_send_packet_buddy_auth(gc, uid, QQ_MY_AUTH_APPROVE, NULL);
177 g_free(g); 177 g_free(g);
178 } 178 }
179 179
192 192
193 g_return_if_fail(g != NULL); 193 g_return_if_fail(g != NULL);
194 194
195 gc = g->gc; 195 gc = g->gc;
196 uid = g->uid; 196 uid = g->uid;
197 g_return_if_fail(gc != NULL && uid != 0); 197 g_return_if_fail(uid != 0);
198 198
199 g_free(g); 199 g_free(g);
200 200
201 g2 = g_new0(gc_and_uid, 1); 201 g2 = g_new0(gc_and_uid, 1);
202 g2->gc = gc; 202 g2->gc = gc;
217 217
218 g_return_if_fail(g != NULL); 218 g_return_if_fail(g != NULL);
219 219
220 gc = g->gc; 220 gc = g->gc;
221 uid = g->uid; 221 uid = g->uid;
222 g_return_if_fail(gc != NULL && uid != 0); 222 g_return_if_fail(uid != 0);
223 223
224 _qq_send_packet_add_buddy(gc, uid); 224 _qq_send_packet_add_buddy(gc, uid);
225 g_free(g); 225 g_free(g);
226 } 226 }
227 227
234 234
235 g_return_if_fail(g != NULL); 235 g_return_if_fail(g != NULL);
236 236
237 gc = g->gc; 237 gc = g->gc;
238 uid = g->uid; 238 uid = g->uid;
239 g_return_if_fail(gc != NULL && uid > 0); 239 g_return_if_fail(uid > 0);
240 240
241 buddy.name = uid_to_gaim_name(uid); 241 buddy.name = uid_to_gaim_name(uid);
242 group.name = GAIM_GROUP_QQ_BLOCKED; 242 group.name = GAIM_GROUP_QQ_BLOCKED;
243 243
244 qq_remove_buddy(gc, &buddy, &group); 244 qq_remove_buddy(gc, &buddy, &group);
251 qq_data *qd; 251 qq_data *qd;
252 gint len; 252 gint len;
253 guint8 *data, *cursor, reply; 253 guint8 *data, *cursor, reply;
254 gchar **segments, *msg_utf8; 254 gchar **segments, *msg_utf8;
255 255
256 g_return_if_fail(gc != NULL && gc->proto_data != NULL);
257 g_return_if_fail(buf != NULL && buf_len != 0); 256 g_return_if_fail(buf != NULL && buf_len != 0);
258 257
259 qd = (qq_data *) gc->proto_data; 258 qd = (qq_data *) gc->proto_data;
260 len = buf_len; 259 len = buf_len;
261 data = g_newa(guint8, len); 260 data = g_newa(guint8, len);
283 { 282 {
284 qq_data *qd; 283 qq_data *qd;
285 gint len; 284 gint len;
286 guint8 *data, *cursor, reply; 285 guint8 *data, *cursor, reply;
287 286
288 g_return_if_fail(gc != NULL && gc->proto_data != NULL);
289 g_return_if_fail(buf != NULL && buf_len != 0); 287 g_return_if_fail(buf != NULL && buf_len != 0);
290 288
291 qd = (qq_data *) gc->proto_data; 289 qd = (qq_data *) gc->proto_data;
292 len = buf_len; 290 len = buf_len;
293 data = g_newa(guint8, len); 291 data = g_newa(guint8, len);
312 { 310 {
313 qq_data *qd; 311 qq_data *qd;
314 gint len; 312 gint len;
315 guint8 *data, *cursor, reply; 313 guint8 *data, *cursor, reply;
316 314
317 g_return_if_fail(gc != NULL && gc->proto_data != NULL);
318 g_return_if_fail(buf != NULL && buf_len != 0); 315 g_return_if_fail(buf != NULL && buf_len != 0);
319 316
320 qd = (qq_data *) gc->proto_data; 317 qd = (qq_data *) gc->proto_data;
321 len = buf_len; 318 len = buf_len;
322 data = g_newa(guint8, len); 319 data = g_newa(guint8, len);
345 GList *list; 342 GList *list;
346 GaimBuddy *b; 343 GaimBuddy *b;
347 gc_and_uid *g; 344 gc_and_uid *g;
348 qq_add_buddy_request *req; 345 qq_add_buddy_request *req;
349 346
350 g_return_if_fail(gc != NULL && gc->proto_data != NULL);
351 g_return_if_fail(buf != NULL && buf_len != 0); 347 g_return_if_fail(buf != NULL && buf_len != 0);
352 348
353 for_uid = 0; 349 for_uid = 0;
354 qd = (qq_data *) gc->proto_data; 350 qd = (qq_data *) gc->proto_data;
355 len = buf_len; 351 len = buf_len;
440 GaimGroup *g; 436 GaimGroup *g;
441 qq_data *qd; 437 qq_data *qd;
442 qq_buddy *q_bud; 438 qq_buddy *q_bud;
443 gchar *name, *group_name; 439 gchar *name, *group_name;
444 440
445 g_return_val_if_fail(gc != NULL && gc->proto_data != NULL, NULL);
446
447 a = gc->account; 441 a = gc->account;
448 qd = (qq_data *) gc->proto_data; 442 qd = (qq_data *) gc->proto_data;
449 g_return_val_if_fail(a != NULL && uid != 0, NULL); 443 g_return_val_if_fail(a != NULL && uid != 0, NULL);
450 444
451 group_name = is_known ? 445 group_name = is_known ?
489 void qq_add_buddy(GaimConnection *gc, GaimBuddy *buddy, GaimGroup *group) 483 void qq_add_buddy(GaimConnection *gc, GaimBuddy *buddy, GaimGroup *group)
490 { 484 {
491 qq_data *qd; 485 qq_data *qd;
492 guint32 uid; 486 guint32 uid;
493 GaimBuddy *b; 487 GaimBuddy *b;
494
495 g_return_if_fail(gc != NULL && gc->proto_data != NULL);
496 488
497 qd = (qq_data *) gc->proto_data; 489 qd = (qq_data *) gc->proto_data;
498 if (!qd->logged_in) 490 if (!qd->logged_in)
499 return; /* IMPORTANT ! */ 491 return; /* IMPORTANT ! */
500 492
516 { 508 {
517 qq_data *qd; 509 qq_data *qd;
518 GaimBuddy *b; 510 GaimBuddy *b;
519 qq_buddy *q_bud; 511 qq_buddy *q_bud;
520 guint32 uid; 512 guint32 uid;
521
522 g_return_if_fail(gc != NULL && gc->proto_data != NULL);
523 513
524 qd = (qq_data *) gc->proto_data; 514 qd = (qq_data *) gc->proto_data;
525 uid = gaim_name_to_uid(buddy->name); 515 uid = gaim_name_to_uid(buddy->name);
526 516
527 if (!qd->logged_in) 517 if (!qd->logged_in)
549 void qq_add_buddy_request_free(qq_data *qd) 539 void qq_add_buddy_request_free(qq_data *qd)
550 { 540 {
551 gint i; 541 gint i;
552 qq_add_buddy_request *p; 542 qq_add_buddy_request *p;
553 543
554 g_return_if_fail(qd != NULL);
555
556 i = 0; 544 i = 0;
557 while (qd->add_buddy_request) { 545 while (qd->add_buddy_request) {
558 p = (qq_add_buddy_request *) (qd->add_buddy_request->data); 546 p = (qq_add_buddy_request *) (qd->add_buddy_request->data);
559 qd->add_buddy_request = g_list_remove(qd->add_buddy_request, p); 547 qd->add_buddy_request = g_list_remove(qd->add_buddy_request, p);
560 g_free(p); 548 g_free(p);
568 { 556 {
569 gint i; 557 gint i;
570 qq_buddy *p; 558 qq_buddy *p;
571 gchar *name; 559 gchar *name;
572 GaimBuddy *b; 560 GaimBuddy *b;
573
574 g_return_if_fail(qd != NULL);
575 561
576 i = 0; 562 i = 0;
577 while (qd->buddies) { 563 while (qd->buddies) {
578 p = (qq_buddy *) (qd->buddies->data); 564 p = (qq_buddy *) (qd->buddies->data);
579 qd->buddies = g_list_remove(qd->buddies, p); 565 qd->buddies = g_list_remove(qd->buddies, p);