| 79 gint qq_get8(guint8 *b, guint8 *buf) |
79 gint qq_get8(guint8 *b, guint8 *buf) |
| 80 { |
80 { |
| 81 guint8 b_dest; |
81 guint8 b_dest; |
| 82 memcpy(&b_dest, buf, sizeof(b_dest)); |
82 memcpy(&b_dest, buf, sizeof(b_dest)); |
| 83 *b = b_dest; |
83 *b = b_dest; |
| 84 purple_debug(PURPLE_DEBUG_ERROR, "QQ", "[DBG][get8] buf %d\n", (void *)buf); |
84 purple_debug(PURPLE_DEBUG_ERROR, "QQ", "[DBG][get8] buf %lu\n", (void *)buf); |
| 85 purple_debug(PURPLE_DEBUG_ERROR, "QQ", "[DBG][get8] b_dest 0x%2x, *b 0x%02x\n", b_dest, *b); |
85 purple_debug(PURPLE_DEBUG_ERROR, "QQ", "[DBG][get8] b_dest 0x%2x, *b 0x%02x\n", b_dest, *b); |
| 86 return sizeof(b_dest); |
86 return sizeof(b_dest); |
| 87 } |
87 } |
| 88 |
88 |
| 89 |
89 |
| 133 gint qq_get16(guint16 *w, guint8 *buf) |
133 gint qq_get16(guint16 *w, guint8 *buf) |
| 134 { |
134 { |
| 135 guint16 w_dest; |
135 guint16 w_dest; |
| 136 memcpy(&w_dest, buf, sizeof(w_dest)); |
136 memcpy(&w_dest, buf, sizeof(w_dest)); |
| 137 *w = g_ntohs(w_dest); |
137 *w = g_ntohs(w_dest); |
| 138 purple_debug(PURPLE_DEBUG_ERROR, "QQ", "[DBG][get16] buf %d\n", (void *)buf); |
138 purple_debug(PURPLE_DEBUG_ERROR, "QQ", "[DBG][get16] buf %lu\n", (void *)buf); |
| 139 purple_debug(PURPLE_DEBUG_ERROR, "QQ", "[DBG][get16] w_dest 0x%04x, *w 0x%04x\n", w_dest, *w); |
139 purple_debug(PURPLE_DEBUG_ERROR, "QQ", "[DBG][get16] w_dest 0x%04x, *w 0x%04x\n", w_dest, *w); |
| 140 return sizeof(w_dest); |
140 return sizeof(w_dest); |
| 141 } |
141 } |
| 142 |
142 |
| 143 |
143 |
| 181 gint qq_get32(guint32 *dw, guint8 *buf) |
181 gint qq_get32(guint32 *dw, guint8 *buf) |
| 182 { |
182 { |
| 183 guint32 dw_dest; |
183 guint32 dw_dest; |
| 184 memcpy(&dw_dest, buf, sizeof(dw_dest)); |
184 memcpy(&dw_dest, buf, sizeof(dw_dest)); |
| 185 *dw = g_ntohl(dw_dest); |
185 *dw = g_ntohl(dw_dest); |
| 186 purple_debug(PURPLE_DEBUG_ERROR, "QQ", "[DBG][get32] buf %d\n", (void *)buf); |
186 purple_debug(PURPLE_DEBUG_ERROR, "QQ", "[DBG][get32] buf %lu\n", (void *)buf); |
| 187 purple_debug(PURPLE_DEBUG_ERROR, "QQ", "[DBG][get32] dw_dest 0x%08x, *dw 0x%08x\n", dw_dest, *dw); |
187 purple_debug(PURPLE_DEBUG_ERROR, "QQ", "[DBG][get32] dw_dest 0x%08x, *dw 0x%08x\n", dw_dest, *dw); |
| 188 return sizeof(dw_dest); |
188 return sizeof(dw_dest); |
| 189 } |
189 } |
| 190 |
190 |
| 191 |
191 |
| 212 } |
212 } |
| 213 */ |
213 */ |
| 214 gint qq_getdata(guint8 *data, gint datalen, guint8 *buf) |
214 gint qq_getdata(guint8 *data, gint datalen, guint8 *buf) |
| 215 { |
215 { |
| 216 memcpy(data, buf, datalen); |
216 memcpy(data, buf, datalen); |
| 217 purple_debug(PURPLE_DEBUG_ERROR, "QQ", "[DBG][getdata] buf %d\n", (void *)buf); |
217 purple_debug(PURPLE_DEBUG_ERROR, "QQ", "[DBG][getdata] buf %lu\n", (void *)buf); |
| 218 return datalen; |
218 return datalen; |
| 219 } |
219 } |
| 220 |
220 |
| 221 |
221 |
| 222 /* read four bytes as "time_t" from buf, |
222 /* read four bytes as "time_t" from buf, |
| 235 */ |
235 */ |
| 236 gint qq_getime(time_t *t, guint8 *buf) |
236 gint qq_getime(time_t *t, guint8 *buf) |
| 237 { |
237 { |
| 238 guint32 dw_dest; |
238 guint32 dw_dest; |
| 239 memcpy(&dw_dest, buf, sizeof(dw_dest)); |
239 memcpy(&dw_dest, buf, sizeof(dw_dest)); |
| 240 purple_debug(PURPLE_DEBUG_ERROR, "QQ", "[DBG][getime] buf %d\n", (void *)buf); |
240 purple_debug(PURPLE_DEBUG_ERROR, "QQ", "[DBG][getime] buf %lu\n", (void *)buf); |
| 241 purple_debug(PURPLE_DEBUG_ERROR, "QQ", "[DBG][getime] dw_dest before 0x%08x\n", dw_dest); |
241 purple_debug(PURPLE_DEBUG_ERROR, "QQ", "[DBG][getime] dw_dest before 0x%08x\n", dw_dest); |
| 242 dw_dest = g_ntohl(dw_dest); |
242 dw_dest = g_ntohl(dw_dest); |
| 243 purple_debug(PURPLE_DEBUG_ERROR, "QQ", "[DBG][getime] dw_dest after 0x%08x\n", dw_dest); |
243 purple_debug(PURPLE_DEBUG_ERROR, "QQ", "[DBG][getime] dw_dest after 0x%08x\n", dw_dest); |
| 244 memcpy(t, &dw_dest, sizeof(dw_dest)); |
244 memcpy(t, &dw_dest, sizeof(dw_dest)); |
| 245 return sizeof(dw_dest); |
245 return sizeof(dw_dest); |
| 280 } |
280 } |
| 281 */ |
281 */ |
| 282 gint qq_put8(guint8 *buf, guint8 b) |
282 gint qq_put8(guint8 *buf, guint8 b) |
| 283 { |
283 { |
| 284 memcpy(buf, &b, sizeof(b)); |
284 memcpy(buf, &b, sizeof(b)); |
| 285 purple_debug(PURPLE_DEBUG_ERROR, "QQ", "[DBG][put8] buf %d\n", (void *)buf); |
285 purple_debug(PURPLE_DEBUG_ERROR, "QQ", "[DBG][put8] buf %lu\n", (void *)buf); |
| 286 purple_debug(PURPLE_DEBUG_ERROR, "QQ", "[DBG][put8] b 0x%02x\n", b); |
286 purple_debug(PURPLE_DEBUG_ERROR, "QQ", "[DBG][put8] b 0x%02x\n", b); |
| 287 return sizeof(b); |
287 return sizeof(b); |
| 288 } |
288 } |
| 289 |
289 |
| 290 |
290 |
| 325 */ |
325 */ |
| 326 gint qq_put16(guint8 *buf, guint16 w) |
326 gint qq_put16(guint8 *buf, guint16 w) |
| 327 { |
327 { |
| 328 guint16 w_porter; |
328 guint16 w_porter; |
| 329 w_porter = g_htons(w); |
329 w_porter = g_htons(w); |
| 330 purple_debug(PURPLE_DEBUG_ERROR, "QQ", "[DBG][put16] buf %d\n", (void *)buf); |
330 purple_debug(PURPLE_DEBUG_ERROR, "QQ", "[DBG][put16] buf %lu\n", (void *)buf); |
| 331 purple_debug(PURPLE_DEBUG_ERROR, "QQ", "[DBG][put16] w 0x%04x, w_porter 0x%04x\n", w, w_porter); |
331 purple_debug(PURPLE_DEBUG_ERROR, "QQ", "[DBG][put16] w 0x%04x, w_porter 0x%04x\n", w, w_porter); |
| 332 memcpy(buf, &w_porter, sizeof(w_porter)); |
332 memcpy(buf, &w_porter, sizeof(w_porter)); |
| 333 return sizeof(w_porter); |
333 return sizeof(w_porter); |
| 334 } |
334 } |
| 335 |
335 |
| 368 */ |
368 */ |
| 369 gint qq_put32(guint8 *buf, guint32 dw) |
369 gint qq_put32(guint8 *buf, guint32 dw) |
| 370 { |
370 { |
| 371 guint32 dw_porter; |
371 guint32 dw_porter; |
| 372 dw_porter = g_htonl(dw); |
372 dw_porter = g_htonl(dw); |
| 373 purple_debug(PURPLE_DEBUG_ERROR, "QQ", "[DBG][put32] buf %d\n", (void *)buf); |
373 purple_debug(PURPLE_DEBUG_ERROR, "QQ", "[DBG][put32] buf %lu\n", (void *)buf); |
| 374 purple_debug(PURPLE_DEBUG_ERROR, "QQ", "[DBG][put32] dw 0x%08x, dw_porter 0x%08x\n", dw, dw_porter); |
374 purple_debug(PURPLE_DEBUG_ERROR, "QQ", "[DBG][put32] dw 0x%08x, dw_porter 0x%08x\n", dw, dw_porter); |
| 375 memcpy(buf, &dw_porter, sizeof(dw_porter)); |
375 memcpy(buf, &dw_porter, sizeof(dw_porter)); |
| 376 return sizeof(dw_porter); |
376 return sizeof(dw_porter); |
| 377 } |
377 } |
| 378 |
378 |
| 402 } |
402 } |
| 403 */ |
403 */ |
| 404 gint qq_putdata(guint8 *buf, guint8 *data, const int datalen) |
404 gint qq_putdata(guint8 *buf, guint8 *data, const int datalen) |
| 405 { |
405 { |
| 406 memcpy(buf, data, datalen); |
406 memcpy(buf, data, datalen); |
| 407 purple_debug(PURPLE_DEBUG_ERROR, "QQ", "[DBG][putdata] buf %d\n", (void *)buf); |
407 purple_debug(PURPLE_DEBUG_ERROR, "QQ", "[DBG][putdata] buf %lu\n", (void *)buf); |
| 408 return datalen; |
408 return datalen; |
| 409 } |
409 } |
| 410 |
410 |
| 411 |
411 |