Merge branch 'tizen_qemu_2.0' into tizen
[sdk/emulator/qemu.git] / hw / 9pfs / virtio-9p-xattr-user.c
index 46133e0..575c831 100644 (file)
@@ -10,7 +10,6 @@
  * the COPYING file in the top-level directory.
  *
  */
-
 #include <sys/types.h>
 #include "hw/virtio/virtio.h"
 #include "virtio-9p.h"
@@ -33,7 +32,11 @@ static ssize_t mp_user_getxattr(FsContext *ctx, const char *path,
         return -1;
     }
     buffer = rpath(ctx, path);
+#ifdef CONFIG_LINUX
     ret = lgetxattr(buffer, name, value, size);
+#else
+    ret = getxattr(buffer, name, value, size, 0, XATTR_NOFOLLOW);
+#endif
     g_free(buffer);
     return ret;
 }
@@ -86,7 +89,11 @@ static int mp_user_setxattr(FsContext *ctx, const char *path, const char *name,
         return -1;
     }
     buffer = rpath(ctx, path);
+#ifdef CONFIG_LINUX
     ret = lsetxattr(buffer, name, value, size, flags);
+#else
+    ret = setxattr(buffer, name, value, size, 0, flags | XATTR_NOFOLLOW);
+#endif
     g_free(buffer);
     return ret;
 }
@@ -106,7 +113,11 @@ static int mp_user_removexattr(FsContext *ctx,
         return -1;
     }
     buffer = rpath(ctx, path);
+#ifdef CONFIG_LINUX
     ret = lremovexattr(buffer, name);
+#else
+    ret = removexattr(buffer, name, XATTR_NOFOLLOW);
+#endif
     g_free(buffer);
     return ret;
 }