From 911ecf92cd4528e26469ae3974aab009a8942387 Mon Sep 17 00:00:00 2001 From: Kelvin Sherlock Date: Thu, 10 Aug 2017 16:24:15 -0400 Subject: [PATCH] solaris fixes --- src/resource_fork.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/resource_fork.cpp b/src/resource_fork.cpp index 3d909af..3c3f4c5 100644 --- a/src/resource_fork.cpp +++ b/src/resource_fork.cpp @@ -449,7 +449,7 @@ namespace afp { int fd = openX(path, ec); if (ec) return false; - _fd = _(::openat(path.c_str(), XATTR_RESOURCEFORK_NAME, umode | O_XATTR, 0666), ec); + _fd = _(::openat(fd, XATTR_RESOURCEFORK_NAME, umode | O_XATTR, 0666), ec); ::close(fd); if (ec) { @@ -473,7 +473,7 @@ namespace afp { ::close(fd); if (ec) return false; - int ok = _(::unlinkat(dirfd, XATTR_RESOURCEFORK_NAME), ec); + int ok = _(::unlinkat(dirfd, XATTR_RESOURCEFORK_NAME, 0), ec); ::close(dirfd); if (ec.value() == ENOENT) { @@ -491,7 +491,7 @@ namespace afp { int fd = openX(path, ec); if (ec) return 0; - rfd = _(::openat(path.c_str(), XATTR_RESOURCEFORK_NAME, O_WRONLY | O_CREAT | O_TRUNC | O_XATTR, 0666), ec); + int rfd = _(::openat(fd, XATTR_RESOURCEFORK_NAME, O_WRONLY | O_CREAT | O_TRUNC | O_XATTR, 0666), ec); ::close(fd); if (ec) {