Commit 7dcdce40 authored by Ramon Nou's avatar Ramon Nou
Browse files

resolved -> cpath (dlio, syscall)

parent cfb96527
Loading
Loading
Loading
Loading
Loading
+9 −9
Original line number Diff line number Diff line
@@ -149,7 +149,7 @@ hook_statx(int dirfd, const char* path, int flags, unsigned int mask,

        case gkfs::preload::RelativizeStatus::external:
            return gsl::narrow_cast<int>(syscall_no_intercept_wrapper(
                    SYS_statx, dirfd, resolved.c_str(), flags, mask, buf));
                    SYS_statx, dirfd, path, flags, mask, buf));

        case gkfs::preload::RelativizeStatus::fd_not_a_dir:
            return -ENOTDIR;
@@ -217,7 +217,7 @@ hook_fstatat(int dirfd, const char* cpath, struct stat* buf, int flags) {

        case gkfs::preload::RelativizeStatus::external:
            return gsl::narrow_cast<int>(syscall_no_intercept_wrapper(
                    SYS_newfstatat, dirfd, resolved.c_str(), buf, flags));
                    SYS_newfstatat, dirfd, cpath, buf, flags));

        case gkfs::preload::RelativizeStatus::fd_not_a_dir:
            return -ENOTDIR;
@@ -405,7 +405,7 @@ hook_symlinkat(const char* oldname, int newdfd, const char* newname) {

        case gkfs::preload::RelativizeStatus::external:
            return gsl::narrow_cast<int>(syscall_no_intercept_wrapper(
                    SYS_symlinkat, oldname, newdfd, newname_resolved.c_str()));
                    SYS_symlinkat, oldname, newdfd, newname));

        case gkfs::preload::RelativizeStatus::fd_not_a_dir:
            return -ENOTDIR;
@@ -474,7 +474,7 @@ hook_faccessat(int dirfd, const char* cpath, int mode) {

        case gkfs::preload::RelativizeStatus::external:
            return gsl::narrow_cast<int>(syscall_no_intercept_wrapper(
                    SYS_faccessat, dirfd, resolved.c_str(), mode));
                    SYS_faccessat, dirfd, cpath, mode));

        case gkfs::preload::RelativizeStatus::fd_not_a_dir:
            return -ENOTDIR;
@@ -505,7 +505,7 @@ hook_faccessat2(int dirfd, const char* cpath, int mode, int flags) {

        case gkfs::preload::RelativizeStatus::external:
            return gsl::narrow_cast<int>(syscall_no_intercept_wrapper(
                    SYS_faccessat2, dirfd, resolved.c_str(), mode, flags));
                    SYS_faccessat2, dirfd, cpath, mode, flags));

        case gkfs::preload::RelativizeStatus::fd_not_a_dir:
            return -ENOTDIR;
@@ -646,7 +646,7 @@ hook_mkdirat(int dirfd, const char* cpath, mode_t mode) {
    switch(rstatus) {
        case gkfs::preload::RelativizeStatus::external:
            return gsl::narrow_cast<int>(syscall_no_intercept_wrapper(
                    SYS_mkdirat, dirfd, resolved.c_str(), mode));
                    SYS_mkdirat, dirfd, cpath, mode));

        case gkfs::preload::RelativizeStatus::fd_unknown:
            return gsl::narrow_cast<int>(syscall_no_intercept_wrapper(
@@ -680,7 +680,7 @@ hook_fchmodat(int dirfd, const char* cpath, mode_t mode) {

        case gkfs::preload::RelativizeStatus::external:
            return gsl::narrow_cast<int>(syscall_no_intercept_wrapper(
                    SYS_fchmodat, dirfd, resolved.c_str(), mode));
                    SYS_fchmodat, dirfd, cpath, mode));

        case gkfs::preload::RelativizeStatus::fd_not_a_dir:
            return -ENOTDIR;
@@ -812,8 +812,8 @@ hook_readlinkat(int dirfd, const char* cpath, char* buf, int bufsiz) {
                                                buf, bufsiz);

        case gkfs::preload::RelativizeStatus::external:
            return syscall_no_intercept_wrapper(SYS_readlinkat, dirfd,
                                                resolved.c_str(), buf, bufsiz);
            return syscall_no_intercept_wrapper(SYS_readlinkat, dirfd, cpath,
                                                buf, bufsiz);

        case gkfs::preload::RelativizeStatus::fd_not_a_dir:
            return -ENOTDIR;