Loading src/client/hooks.cpp +9 −9 Original line number Diff line number Diff line Loading @@ -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; Loading Loading @@ -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; Loading Loading @@ -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; Loading Loading @@ -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; Loading Loading @@ -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; Loading Loading @@ -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( Loading Loading @@ -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; Loading Loading @@ -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; Loading Loading
src/client/hooks.cpp +9 −9 Original line number Diff line number Diff line Loading @@ -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; Loading Loading @@ -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; Loading Loading @@ -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; Loading Loading @@ -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; Loading Loading @@ -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; Loading Loading @@ -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( Loading Loading @@ -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; Loading Loading @@ -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; Loading