qemu-devel
[Top][All Lists]
Advanced

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

[Qemu-devel] [PATCH 08/18] Stub 9pfs xattr functions for Windows.


From: Michael Fritscher
Subject: [Qemu-devel] [PATCH 08/18] Stub 9pfs xattr functions for Windows.
Date: Fri, 29 Sep 2017 13:13:13 +0200

Signed-off-by: Michael Fritscher <address@hidden>
---
 hw/9pfs/9p-local.c |  4 +++-
 hw/9pfs/9p-xattr.h | 30 ++++++++++++++++++++++++++++++
 hw/9pfs/9p.c       |  4 +++-
 3 files changed, 36 insertions(+), 2 deletions(-)

diff --git a/hw/9pfs/9p-local.c b/hw/9pfs/9p-local.c
index 4c8e0f3296..c4feca27bd 100644
--- a/hw/9pfs/9p-local.c
+++ b/hw/9pfs/9p-local.c
@@ -22,7 +22,9 @@
 #include <grp.h>
 #include <sys/socket.h>
 #include <sys/un.h>
-#include "qemu/xattr.h"
+#ifndef _WIN32
+# include "qemu/xattr.h"
+#endif
 #include "qemu/cutils.h"
 #include "qemu/error-report.h"
 #include <libgen.h>
diff --git a/hw/9pfs/9p-xattr.h b/hw/9pfs/9p-xattr.h
index 0d83996575..1c42c8dba0 100644
--- a/hw/9pfs/9p-xattr.h
+++ b/hw/9pfs/9p-xattr.h
@@ -14,7 +14,9 @@
 #ifndef QEMU_9P_XATTR_H
 #define QEMU_9P_XATTR_H
 
+#ifndef _WIN32
 #include "qemu/xattr.h"
+#endif
 
 typedef struct xattr_operations
 {
@@ -49,6 +51,33 @@ extern XattrOperations *mapped_xattr_ops[];
 extern XattrOperations *passthrough_xattr_ops[];
 extern XattrOperations *none_xattr_ops[];
 
+#ifdef _WIN32
+static inline ssize_t v9fs_get_xattr(FsContext *ctx, const char *path,
+                                     const char *name, void *value, size_t 
size)
+{
+    return 0;
+}
+
+static inline ssize_t v9fs_list_xattr(FsContext *ctx, const char *path,
+                                      void *value, size_t vsize)
+{
+    return 0;
+}
+
+static inline int v9fs_set_xattr(FsContext *ctx, const char *path,
+                                 const char *name, void *value, size_t size,
+                                 int flags)
+{
+    return 0;
+}
+
+static inline int v9fs_remove_xattr(FsContext *ctx, const char *path,
+                                    const char *name)
+{
+    return 0;
+}
+
+#else
 ssize_t v9fs_get_xattr(FsContext *ctx, const char *path, const char *name,
                        void *value, size_t size);
 ssize_t v9fs_list_xattr(FsContext *ctx, const char *path, void *value,
@@ -56,6 +85,7 @@ ssize_t v9fs_list_xattr(FsContext *ctx, const char *path, 
void *value,
 int v9fs_set_xattr(FsContext *ctx, const char *path, const char *name,
                           void *value, size_t size, int flags);
 int v9fs_remove_xattr(FsContext *ctx, const char *path, const char *name);
+#endif
 
 ssize_t pt_listxattr(FsContext *ctx, const char *path, char *name, void *value,
                      size_t size);
diff --git a/hw/9pfs/9p.c b/hw/9pfs/9p.c
index 23ac7bb532..53f812ec06 100644
--- a/hw/9pfs/9p.c
+++ b/hw/9pfs/9p.c
@@ -20,7 +20,9 @@
 #include "qemu/sockets.h"
 #include "virtio-9p.h"
 #include "fsdev/qemu-fsdev.h"
-#include "9p-xattr.h"
+#ifndef _WIN32
+# include "9p-xattr.h"
+#endif
 #include "coth.h"
 #include "trace.h"
 #include "migration/blocker.h"
-- 
2.13.2.windows.1




reply via email to

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