Mercurial > pidgin.yaz
comparison libpurple/protocols/msn/p2p.c @ 31292:47b6eda87723
propagate from branch 'im.pidgin.pidgin' (head 07d0765c444a097af45c2650f54323afb900a07b)
to branch 'im.pidgin.soc.2010.msn-tlc' (head f3998422a4724ab424e4e2328f58fc0504856557)
author | masca@cpw.pidgin.im |
---|---|
date | Mon, 19 Jul 2010 21:11:32 +0000 |
parents | 3ccddae82532 |
children | 5964f65c17ed |
comparison
equal
deleted
inserted
replaced
30698:e874875a74a7 | 31292:47b6eda87723 |
---|---|
1 #include "internal.h" | |
2 | |
3 #include "p2p.h" | |
4 | |
5 MsnP2PHeader * | |
6 msn_p2p_header_from_wire(MsnP2PHeader *wire) | |
7 { | |
8 MsnP2PHeader *header; | |
9 | |
10 header = g_new(MsnP2PHeader, 1); | |
11 | |
12 header->session_id = GUINT32_FROM_LE(wire->session_id); | |
13 header->id = GUINT32_FROM_LE(wire->id); | |
14 header->offset = GUINT64_FROM_LE(wire->offset); | |
15 header->total_size = GUINT64_FROM_LE(wire->total_size); | |
16 header->length = GUINT32_FROM_LE(wire->length); | |
17 header->flags = GUINT32_FROM_LE(wire->flags); | |
18 header->ack_id = GUINT32_FROM_LE(wire->ack_id); | |
19 header->ack_sub_id = GUINT32_FROM_LE(wire->ack_sub_id); | |
20 header->ack_size = GUINT64_FROM_LE(wire->ack_size); | |
21 | |
22 return header; | |
23 } | |
24 | |
25 MsnP2PHeader * | |
26 msn_p2p_header_to_wire(MsnP2PHeader *header) | |
27 { | |
28 MsnP2PHeader *wire; | |
29 | |
30 wire = g_new(MsnP2PHeader, 1); | |
31 | |
32 wire->session_id = GUINT32_TO_LE(header->session_id); | |
33 wire->id = GUINT32_TO_LE(header->id); | |
34 wire->offset = GUINT64_TO_LE(header->offset); | |
35 wire->total_size = GUINT64_TO_LE(header->total_size); | |
36 wire->length = GUINT32_TO_LE(header->length); | |
37 wire->flags = GUINT32_TO_LE(header->flags); | |
38 wire->ack_id = GUINT32_TO_LE(header->ack_id); | |
39 wire->ack_sub_id = GUINT32_TO_LE(header->ack_sub_id); | |
40 wire->ack_size = GUINT64_TO_LE(header->ack_size); | |
41 | |
42 return wire; | |
43 | |
44 } | |
45 | |
46 MsnP2PFooter * | |
47 msn_p2p_footer_from_wire(MsnP2PFooter *wire) | |
48 { | |
49 MsnP2PFooter *footer; | |
50 | |
51 footer = g_new(MsnP2PFooter, 1); | |
52 | |
53 footer->value = GUINT32_FROM_BE(wire->value); | |
54 | |
55 return footer; | |
56 } | |
57 | |
58 MsnP2PFooter * | |
59 msn_p2p_footer_to_wire(MsnP2PFooter *footer) | |
60 { | |
61 MsnP2PFooter *wire; | |
62 | |
63 wire = g_new(MsnP2PFooter, 1); | |
64 | |
65 wire->value = GUINT32_TO_BE(footer->value); | |
66 | |
67 return wire; | |
68 } | |
69 |