qemu-devel
[Top][All Lists]
Advanced

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

[Qemu-devel] [PATCH] linux-user/syscall.c: add missing linux-specific fn


From: Rtp
Subject: [Qemu-devel] [PATCH] linux-user/syscall.c: add missing linux-specific fnctl commands
Date: Thu, 18 Jun 2009 13:38:03 +0200

This patch is adding missing linux-specific fcntl command. I've tested
with ltp test SETLEASE and GETLEASE but there was no tests for F_NOTIFY
and F_DUPFD_CLOEXEC.


Signed-off-by: Arnaud Patard <address@hidden>
Index: qemu/linux-user/syscall.c
===================================================================
--- qemu.orig/linux-user/syscall.c
+++ qemu/linux-user/syscall.c
@@ -3654,6 +3654,11 @@ static int target_to_host_fcntl_cmd(int 
        case TARGET_F_SETLKW64:
            return F_SETLKW64;
 #endif
+       case TARGET_F_SETLEASE:
+       case TARGET_F_GETLEASE:
+       case TARGET_F_NOTIFY:
+       case TARGET_F_DUPFD_CLOEXEC:
+           return cmd;
        default:
             return -TARGET_EINVAL;
     }
Index: qemu/linux-user/syscall_defs.h
===================================================================
--- qemu.orig/linux-user/syscall_defs.h
+++ qemu/linux-user/syscall_defs.h
@@ -1732,6 +1732,11 @@ struct target_statfs64 {
 };
 #endif
 
+#define TARGET_F_LINUX_SPECIFIC_BASE 1024
+#define TARGET_F_SETLEASE      (TARGET_F_LINUX_SPECIFIC_BASE + 0)
+#define TARGET_F_GETLEASE      (TARGET_F_LINUX_SPECIFIC_BASE + 1)
+#define TARGET_F_NOTIFY        (TARGET_F_LINUX_SPECIFIC_BASE + 2)
+#define TARGET_F_DUPFD_CLOEXEC (TARGET_F_LINUX_SPECIFIC_BASE + 6)
 
 #define TARGET_F_DUPFD         0       /* dup */
 #define TARGET_F_GETFD         1       /* get close_on_exec */

reply via email to

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