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