On Sat, 16 Jun 2018 20:56:46 -0400 Keno Fischer <k...@juliacomputing.com> wrote:
> The current file only has the Linux versions of these functions. > Rename the file accordingly and update the Makefile to only build > it on Linux. A Darwin version of these will follow later in the > series. > > Signed-off-by: Keno Fischer <k...@juliacomputing.com> > --- I reviewed this patch during v2: https://lists.nongnu.org/archive/html/qemu-devel/2018-06/msg00110.html Please remember to add any Reviewed-by, Acked-by, Tested-by tags that were posted. This speeds up the reviewing process when you post a new version. > hw/9pfs/9p-util-linux.c | 59 > +++++++++++++++++++++++++++++++++++++++++++++++++ > hw/9pfs/9p-util.c | 59 > ------------------------------------------------- > hw/9pfs/Makefile.objs | 3 ++- > 3 files changed, 61 insertions(+), 60 deletions(-) > create mode 100644 hw/9pfs/9p-util-linux.c > delete mode 100644 hw/9pfs/9p-util.c > > diff --git a/hw/9pfs/9p-util-linux.c b/hw/9pfs/9p-util-linux.c > new file mode 100644 > index 0000000..defa3a4 > --- /dev/null > +++ b/hw/9pfs/9p-util-linux.c > @@ -0,0 +1,59 @@ > +/* > + * 9p utilities (Linux Implementation) > + * > + * Copyright IBM, Corp. 2017 > + * > + * Authors: > + * Greg Kurz <gr...@kaod.org> > + * > + * This work is licensed under the terms of the GNU GPL, version 2 or later. > + * See the COPYING file in the top-level directory. > + */ > + > +#include "qemu/osdep.h" > +#include "qemu/xattr.h" > +#include "9p-util.h" > + > +ssize_t fgetxattrat_nofollow(int dirfd, const char *filename, const char > *name, > + void *value, size_t size) > +{ > + char *proc_path = g_strdup_printf("/proc/self/fd/%d/%s", dirfd, > filename); > + int ret; > + > + ret = lgetxattr(proc_path, name, value, size); > + g_free(proc_path); > + return ret; > +} > + > +ssize_t flistxattrat_nofollow(int dirfd, const char *filename, > + char *list, size_t size) > +{ > + char *proc_path = g_strdup_printf("/proc/self/fd/%d/%s", dirfd, > filename); > + int ret; > + > + ret = llistxattr(proc_path, list, size); > + g_free(proc_path); > + return ret; > +} > + > +ssize_t fremovexattrat_nofollow(int dirfd, const char *filename, > + const char *name) > +{ > + char *proc_path = g_strdup_printf("/proc/self/fd/%d/%s", dirfd, > filename); > + int ret; > + > + ret = lremovexattr(proc_path, name); > + g_free(proc_path); > + return ret; > +} > + > +int fsetxattrat_nofollow(int dirfd, const char *filename, const char *name, > + void *value, size_t size, int flags) > +{ > + char *proc_path = g_strdup_printf("/proc/self/fd/%d/%s", dirfd, > filename); > + int ret; > + > + ret = lsetxattr(proc_path, name, value, size, flags); > + g_free(proc_path); > + return ret; > +} > diff --git a/hw/9pfs/9p-util.c b/hw/9pfs/9p-util.c > deleted file mode 100644 > index 614b7fc..0000000 > --- a/hw/9pfs/9p-util.c > +++ /dev/null > @@ -1,59 +0,0 @@ > -/* > - * 9p utilities > - * > - * Copyright IBM, Corp. 2017 > - * > - * Authors: > - * Greg Kurz <gr...@kaod.org> > - * > - * This work is licensed under the terms of the GNU GPL, version 2 or later. > - * See the COPYING file in the top-level directory. > - */ > - > -#include "qemu/osdep.h" > -#include "qemu/xattr.h" > -#include "9p-util.h" > - > -ssize_t fgetxattrat_nofollow(int dirfd, const char *filename, const char > *name, > - void *value, size_t size) > -{ > - char *proc_path = g_strdup_printf("/proc/self/fd/%d/%s", dirfd, > filename); > - int ret; > - > - ret = lgetxattr(proc_path, name, value, size); > - g_free(proc_path); > - return ret; > -} > - > -ssize_t flistxattrat_nofollow(int dirfd, const char *filename, > - char *list, size_t size) > -{ > - char *proc_path = g_strdup_printf("/proc/self/fd/%d/%s", dirfd, > filename); > - int ret; > - > - ret = llistxattr(proc_path, list, size); > - g_free(proc_path); > - return ret; > -} > - > -ssize_t fremovexattrat_nofollow(int dirfd, const char *filename, > - const char *name) > -{ > - char *proc_path = g_strdup_printf("/proc/self/fd/%d/%s", dirfd, > filename); > - int ret; > - > - ret = lremovexattr(proc_path, name); > - g_free(proc_path); > - return ret; > -} > - > -int fsetxattrat_nofollow(int dirfd, const char *filename, const char *name, > - void *value, size_t size, int flags) > -{ > - char *proc_path = g_strdup_printf("/proc/self/fd/%d/%s", dirfd, > filename); > - int ret; > - > - ret = lsetxattr(proc_path, name, value, size, flags); > - g_free(proc_path); > - return ret; > -} > diff --git a/hw/9pfs/Makefile.objs b/hw/9pfs/Makefile.objs > index e3fa673..95e3bc0 100644 > --- a/hw/9pfs/Makefile.objs > +++ b/hw/9pfs/Makefile.objs > @@ -1,5 +1,6 @@ > ifeq ($(call lor,$(CONFIG_VIRTIO_9P),$(CONFIG_XEN)),y) > -common-obj-y = 9p.o 9p-util.o > +common-obj-y = 9p.o > +common-obj-$(CONFIG_LINUX) += 9p-util-linux.o > common-obj-y += 9p-local.o 9p-xattr.o > common-obj-y += 9p-xattr-user.o 9p-posix-acl.o > common-obj-y += coth.o cofs.o codir.o cofile.o