qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] cmsg / target_cmsg (patch for HOST_MIPS / TARGET_MIPS)
@ 2007-06-23 14:48 Jun Peng
  0 siblings, 0 replies; only message in thread
From: Jun Peng @ 2007-06-23 14:48 UTC (permalink / raw)
  To: qemu-devel

[-- Attachment #1: Type: text/plain, Size: 58 bytes --]

modified target_to_host_cmsg() and host_to_target_cmsg().

[-- Attachment #2: qemu-20070623-cmsg.patch --]
[-- Type: text/plain, Size: 1498 bytes --]

diff -Nurb qemu-20070623/linux-user/syscall.c qemu-loongson/linux-user/syscall.c
--- qemu-20070623/linux-user/syscall.c	2007-06-23 16:39:14.000000000 +0800
+++ qemu-loongson/linux-user/syscall.c	2007-06-23 21:49:18.000000000 +0800
@@ -562,10 +562,12 @@
         }
 
         cmsg->cmsg_level = tswap32(target_cmsg->cmsg_level);
+	if(cmsg->cmsg_level == TARGET_SOL_SOCKET)
+		cmsg->cmsg_level = SOL_SOCKET;
         cmsg->cmsg_type = tswap32(target_cmsg->cmsg_type);
         cmsg->cmsg_len = CMSG_LEN(len);
 
-        if (cmsg->cmsg_level != TARGET_SOL_SOCKET || cmsg->cmsg_type != SCM_RIGHTS) {
+        if (cmsg->cmsg_level != SOL_SOCKET || cmsg->cmsg_type != SCM_RIGHTS) {
             gemu_log("Unsupported ancillary data: %d/%d\n", cmsg->cmsg_level, cmsg->cmsg_type);
             memcpy(data, target_data, len);
         } else {
@@ -606,10 +608,12 @@
         }
 
         target_cmsg->cmsg_level = tswap32(cmsg->cmsg_level);
+	if(target_cmsg->cmsg_level == SOL_SOCKET)
+		target_cmsg->cmsg_level = TARGET_SOL_SOCKET;
         target_cmsg->cmsg_type = tswap32(cmsg->cmsg_type);
         target_cmsg->cmsg_len = tswapl(TARGET_CMSG_LEN(len));
 
-        if (cmsg->cmsg_level != TARGET_SOL_SOCKET || cmsg->cmsg_type != SCM_RIGHTS) {
+        if (target_cmsg->cmsg_level != TARGET_SOL_SOCKET || target_cmsg->cmsg_type != SCM_RIGHTS) {
             gemu_log("Unsupported ancillary data: %d/%d\n", cmsg->cmsg_level, cmsg->cmsg_type);
             memcpy(target_data, data, len);
         } else {

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2007-06-23 14:48 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-06-23 14:48 [Qemu-devel] cmsg / target_cmsg (patch for HOST_MIPS / TARGET_MIPS) Jun Peng

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).