Mercurial > pidgin
comparison src/protocols/oscar/chatnav.c @ 11253:7d31d61e6438
[gaim-migrate @ 13422]
Get rid of faimdprintf and use gaim_debug functions instead
committer: Tailor Script <tailor@pidgin.im>
author | Mark Doliner <mark@kingant.net> |
---|---|
date | Sat, 13 Aug 2005 06:43:45 +0000 |
parents | 1e6c33ffb8f5 |
children | 59207955adc2 |
comparison
equal
deleted
inserted
replaced
11252:55356a29cdd1 | 11253:7d31d61e6438 |
---|---|
118 | 118 |
119 /* exchange number */ | 119 /* exchange number */ |
120 exchanges[curexchange-1].number = aimbs_get16(&tbs); | 120 exchanges[curexchange-1].number = aimbs_get16(&tbs); |
121 innerlist = aim_tlvlist_read(&tbs); | 121 innerlist = aim_tlvlist_read(&tbs); |
122 | 122 |
123 /* | 123 /* |
124 * Type 0x000a: Unknown. | 124 * Type 0x000a: Unknown. |
125 * | 125 * |
126 * Usually three bytes: 0x0114 (exchange 1) or 0x010f (others). | 126 * Usually three bytes: 0x0114 (exchange 1) or 0x010f (others). |
127 * | 127 * |
128 */ | 128 */ |
129 if (aim_tlv_gettlv(innerlist, 0x000a, 1)) | 129 if (aim_tlv_gettlv(innerlist, 0x000a, 1)) |
130 ; | 130 ; |
131 | 131 |
132 /* | 132 /* |
133 * Type 0x000d: Unknown. | 133 * Type 0x000d: Unknown. |
134 */ | 134 */ |
135 if (aim_tlv_gettlv(innerlist, 0x000d, 1)) | 135 if (aim_tlv_gettlv(innerlist, 0x000d, 1)) |
136 ; | 136 ; |
137 | 137 |
138 /* | 138 /* |
139 * Type 0x0004: Unknown | 139 * Type 0x0004: Unknown |
140 */ | 140 */ |
141 if (aim_tlv_gettlv(innerlist, 0x0004, 1)) | 141 if (aim_tlv_gettlv(innerlist, 0x0004, 1)) |
142 ; | 142 ; |
143 | 143 |
144 /* | 144 /* |
145 * Type 0x0002: Unknown | 145 * Type 0x0002: Unknown |
146 */ | 146 */ |
147 if (aim_tlv_gettlv(innerlist, 0x0002, 1)) { | 147 if (aim_tlv_gettlv(innerlist, 0x0002, 1)) { |
148 fu16_t classperms; | 148 fu16_t classperms; |
149 | 149 |
150 classperms = aim_tlv_get16(innerlist, 0x0002, 1); | 150 classperms = aim_tlv_get16(innerlist, 0x0002, 1); |
151 | 151 |
152 faimdprintf(sess, 1, "faim: class permissions %x\n", classperms); | 152 gaim_debug_misc("oscar", "faim: class permissions %x\n", classperms); |
153 } | 153 } |
154 | 154 |
155 /* | 155 /* |
156 * Type 0x00c9: Flags | 156 * Type 0x00c9: Flags |
157 * | 157 * |
158 * 1 Evilable | 158 * 1 Evilable |
159 * 2 Nav Only | 159 * 2 Nav Only |
160 * 4 Instancing Allowed | 160 * 4 Instancing Allowed |
161 * 8 Occupant Peek Allowed | 161 * 8 Occupant Peek Allowed |
162 * | 162 * |
163 */ | 163 */ |
164 if (aim_tlv_gettlv(innerlist, 0x00c9, 1)) | 164 if (aim_tlv_gettlv(innerlist, 0x00c9, 1)) |
165 exchanges[curexchange-1].flags = aim_tlv_get16(innerlist, 0x00c9, 1); | 165 exchanges[curexchange-1].flags = aim_tlv_get16(innerlist, 0x00c9, 1); |
166 | 166 |
167 /* | 167 /* |
168 * Type 0x00ca: Creation Date | 168 * Type 0x00ca: Creation Date |
169 */ | 169 */ |
170 if (aim_tlv_gettlv(innerlist, 0x00ca, 1)) | 170 if (aim_tlv_gettlv(innerlist, 0x00ca, 1)) |
171 ; | 171 ; |
172 | 172 |
173 /* | 173 /* |
174 * Type 0x00d0: Mandatory Channels? | 174 * Type 0x00d0: Mandatory Channels? |
175 */ | 175 */ |
176 if (aim_tlv_gettlv(innerlist, 0x00d0, 1)) | 176 if (aim_tlv_gettlv(innerlist, 0x00d0, 1)) |
177 ; | 177 ; |
290 aim_bstream_t bbbs; | 290 aim_bstream_t bbbs; |
291 | 291 |
292 tlvlist = aim_tlvlist_read(bs); | 292 tlvlist = aim_tlvlist_read(bs); |
293 | 293 |
294 if (!(bigblock = aim_tlv_gettlv(tlvlist, 0x0004, 1))) { | 294 if (!(bigblock = aim_tlv_gettlv(tlvlist, 0x0004, 1))) { |
295 faimdprintf(sess, 0, "no bigblock in top tlv in create room response\n"); | 295 gaim_debug_misc("oscar", "no bigblock in top tlv in create room response\n"); |
296 aim_tlvlist_free(&tlvlist); | 296 aim_tlvlist_free(&tlvlist); |
297 return 0; | 297 return 0; |
298 } | 298 } |
299 | 299 |
300 aim_bstream_init(&bbbs, bigblock->value, bigblock->length); | 300 aim_bstream_init(&bbbs, bigblock->value, bigblock->length); |
304 ck = aimbs_getstr(&bbbs, cklen); | 304 ck = aimbs_getstr(&bbbs, cklen); |
305 instance = aimbs_get16(&bbbs); | 305 instance = aimbs_get16(&bbbs); |
306 detaillevel = aimbs_get8(&bbbs); | 306 detaillevel = aimbs_get8(&bbbs); |
307 | 307 |
308 if (detaillevel != 0x02) { | 308 if (detaillevel != 0x02) { |
309 faimdprintf(sess, 0, "unknown detaillevel in create room response (0x%02x)\n", detaillevel); | 309 gaim_debug_misc("oscar", "unknown detaillevel in create room response (0x%02x)\n", detaillevel); |
310 aim_tlvlist_free(&tlvlist); | 310 aim_tlvlist_free(&tlvlist); |
311 free(ck); | 311 free(ck); |
312 return 0; | 312 return 0; |
313 } | 313 } |
314 | 314 |
372 { | 372 { |
373 aim_snac_t *snac2; | 373 aim_snac_t *snac2; |
374 int ret = 0; | 374 int ret = 0; |
375 | 375 |
376 if (!(snac2 = aim_remsnac(sess, snac->id))) { | 376 if (!(snac2 = aim_remsnac(sess, snac->id))) { |
377 faimdprintf(sess, 0, "faim: chatnav_parse_info: received response to unknown request! (%08lx)\n", snac->id); | 377 gaim_debug_misc("oscar", "faim: chatnav_parse_info: received response to unknown request! (%08lx)\n", snac->id); |
378 return 0; | 378 return 0; |
379 } | 379 } |
380 | 380 |
381 if (snac2->family != 0x000d) { | 381 if (snac2->family != 0x000d) { |
382 faimdprintf(sess, 0, "faim: chatnav_parse_info: recieved response that maps to corrupt request! (fam=%04x)\n", snac2->family); | 382 gaim_debug_misc("oscar", "faim: chatnav_parse_info: recieved response that maps to corrupt request! (fam=%04x)\n", snac2->family); |
383 return 0; | 383 return 0; |
384 } | 384 } |
385 | 385 |
386 /* | 386 /* |
387 * We now know what the original SNAC subtype was. | 387 * We now know what the original SNAC subtype was. |
388 */ | 388 */ |
389 if (snac2->type == 0x0002) /* request chat rights */ | 389 if (snac2->type == 0x0002) /* request chat rights */ |
390 ret = parseinfo_perms(sess, mod, rx, snac, bs, snac2); | 390 ret = parseinfo_perms(sess, mod, rx, snac, bs, snac2); |
391 else if (snac2->type == 0x0003) /* request exchange info */ | 391 else if (snac2->type == 0x0003) /* request exchange info */ |
392 faimdprintf(sess, 0, "chatnav_parse_info: resposne to exchange info\n"); | 392 gaim_debug_misc("oscar", "chatnav_parse_info: resposne to exchange info\n"); |
393 else if (snac2->type == 0x0004) /* request room info */ | 393 else if (snac2->type == 0x0004) /* request room info */ |
394 faimdprintf(sess, 0, "chatnav_parse_info: response to room info\n"); | 394 gaim_debug_misc("oscar", "chatnav_parse_info: response to room info\n"); |
395 else if (snac2->type == 0x0005) /* request more room info */ | 395 else if (snac2->type == 0x0005) /* request more room info */ |
396 faimdprintf(sess, 0, "chatnav_parse_info: response to more room info\n"); | 396 gaim_debug_misc("oscar", "chatnav_parse_info: response to more room info\n"); |
397 else if (snac2->type == 0x0006) /* request occupant list */ | 397 else if (snac2->type == 0x0006) /* request occupant list */ |
398 faimdprintf(sess, 0, "chatnav_parse_info: response to occupant info\n"); | 398 gaim_debug_misc("oscar", "chatnav_parse_info: response to occupant info\n"); |
399 else if (snac2->type == 0x0007) /* search for a room */ | 399 else if (snac2->type == 0x0007) /* search for a room */ |
400 faimdprintf(sess, 0, "chatnav_parse_info: search results\n"); | 400 gaim_debug_misc("oscar", "chatnav_parse_info: search results\n"); |
401 else if (snac2->type == 0x0008) /* create room */ | 401 else if (snac2->type == 0x0008) /* create room */ |
402 ret = parseinfo_create(sess, mod, rx, snac, bs, snac2); | 402 ret = parseinfo_create(sess, mod, rx, snac, bs, snac2); |
403 else | 403 else |
404 faimdprintf(sess, 0, "chatnav_parse_info: unknown request subtype (%04x)\n", snac2->type); | 404 gaim_debug_misc("oscar", "chatnav_parse_info: unknown request subtype (%04x)\n", snac2->type); |
405 | 405 |
406 if (snac2) | 406 if (snac2) |
407 free(snac2->data); | 407 free(snac2->data); |
408 free(snac2); | 408 free(snac2); |
409 | 409 |