qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] [PATCH] add pread64/pwrite64


From: Gary Thomas
Subject: [Qemu-devel] [PATCH] add pread64/pwrite64
Date: Mon, 17 Mar 2008 11:16:07 -0600
User-agent: Thunderbird 2.0.0.12 (X11/20080226)

The attached patch adds the pread64() and pwrite64() system calls

--
------------------------------------------------------------
Gary Thomas                 |  Consulting for the
MLB Associates              |    Embedded world
------------------------------------------------------------
Index: linux-user/syscall.c
===================================================================
--- linux-user/syscall.c        (revision 4117)
+++ linux-user/syscall.c        (revision 4118)
@@ -4880,6 +4880,20 @@
         unlock_user(p, arg2, 0);
         break;
 #endif
+#ifdef TARGET_NR_pread64
+    case TARGET_NR_pread64:
+        if (!(p = lock_user(VERIFY_WRITE, arg2, arg3, 0)))
+            goto efault;
+        ret = get_errno(pread64(arg1, p, arg3, target_offset64(arg4, arg5)));
+        unlock_user(p, arg2, ret);
+        break;
+    case TARGET_NR_pwrite64:
+        if (!(p = lock_user(VERIFY_READ, arg2, arg3, 1)))
+            goto efault;
+        ret = get_errno(pwrite64(arg1, p, arg3, target_offset64(arg4, arg5)));
+        unlock_user(p, arg2, 0);
+        break;
+#endif
     case TARGET_NR_getcwd:
         if (!(p = lock_user(VERIFY_WRITE, arg1, arg2, 0)))
             goto efault;

reply via email to

[Prev in Thread] Current Thread [Next in Thread]