summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristophe Fergeau <cfergeau@redhat.com>2014-12-12 17:42:36 +0100
committerChristophe Fergeau <cfergeau@redhat.com>2015-04-10 20:24:15 +0200
commitf55f73b702b881897a7b66fa336ccf4bd7b1c458 (patch)
treef2e666b6e66882ea175abb8726b5cc1791badd57
parent418a56edc98a0a54d434c37dae5325312bcb8e1f (diff)
ppc: Fixing endianness for channel messages
This is a modified version of a patch initially from Erlon R. Cruz <erlon.cruz@br.flextronics.com>
-rw-r--r--server/red_channel.c20
1 files changed, 10 insertions, 10 deletions
diff --git a/server/red_channel.c b/server/red_channel.c
index eb2419c8..6dc9bf18 100644
--- a/server/red_channel.c
+++ b/server/red_channel.c
@@ -121,47 +121,47 @@ static void red_channel_client_unref(RedChannelClient *rcc);
static uint32_t full_header_get_msg_size(SpiceDataHeaderOpaque *header)
{
- return ((SpiceDataHeader *)header->data)->size;
+ return GUINT32_FROM_LE(((SpiceDataHeader *)header->data)->size);
}
static uint32_t mini_header_get_msg_size(SpiceDataHeaderOpaque *header)
{
- return ((SpiceMiniDataHeader *)header->data)->size;
+ return GUINT32_FROM_LE(((SpiceMiniDataHeader *)header->data)->size);
}
static uint16_t full_header_get_msg_type(SpiceDataHeaderOpaque *header)
{
- return ((SpiceDataHeader *)header->data)->type;
+ return GUINT16_FROM_LE(((SpiceDataHeader *)header->data)->type);
}
static uint16_t mini_header_get_msg_type(SpiceDataHeaderOpaque *header)
{
- return ((SpiceMiniDataHeader *)header->data)->type;
+ return GUINT16_FROM_LE(((SpiceMiniDataHeader *)header->data)->type);
}
static void full_header_set_msg_type(SpiceDataHeaderOpaque *header, uint16_t type)
{
- ((SpiceDataHeader *)header->data)->type = type;
+ ((SpiceDataHeader *)header->data)->type = GUINT16_TO_LE(type);
}
static void mini_header_set_msg_type(SpiceDataHeaderOpaque *header, uint16_t type)
{
- ((SpiceMiniDataHeader *)header->data)->type = type;
+ ((SpiceMiniDataHeader *)header->data)->type = GUINT16_TO_LE(type);
}
static void full_header_set_msg_size(SpiceDataHeaderOpaque *header, uint32_t size)
{
- ((SpiceDataHeader *)header->data)->size = size;
+ ((SpiceDataHeader *)header->data)->size = GUINT32_TO_LE(size);
}
static void mini_header_set_msg_size(SpiceDataHeaderOpaque *header, uint32_t size)
{
- ((SpiceMiniDataHeader *)header->data)->size = size;
+ ((SpiceMiniDataHeader *)header->data)->size = GUINT32_TO_LE(size);
}
static void full_header_set_msg_serial(SpiceDataHeaderOpaque *header, uint64_t serial)
{
- ((SpiceDataHeader *)header->data)->serial = serial;
+ ((SpiceDataHeader *)header->data)->serial = GUINT64_TO_LE(serial);
}
static void mini_header_set_msg_serial(SpiceDataHeaderOpaque *header, uint64_t serial)
@@ -171,7 +171,7 @@ static void mini_header_set_msg_serial(SpiceDataHeaderOpaque *header, uint64_t s
static void full_header_set_msg_sub_list(SpiceDataHeaderOpaque *header, uint32_t sub_list)
{
- ((SpiceDataHeader *)header->data)->sub_list = sub_list;
+ ((SpiceDataHeader *)header->data)->sub_list = GUINT32_TO_LE(sub_list);
}
static void mini_header_set_msg_sub_list(SpiceDataHeaderOpaque *header, uint32_t sub_list)