Skip to content

Commit

Permalink
fixed readlinkat to handle AT_FDCWD
Browse files Browse the repository at this point in the history
  • Loading branch information
hariharan-devarajan committed Sep 30, 2024
1 parent 518204b commit 8a3b438
Showing 1 changed file with 15 additions and 5 deletions.
20 changes: 15 additions & 5 deletions src/dftracer/brahma/posix.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -382,11 +382,21 @@ ssize_t brahma::POSIXDFTracer::readlink(const char *path, char *buf,
ssize_t brahma::POSIXDFTracer::readlinkat(int fd, const char *path, char *buf,
size_t bufsize) {
BRAHMA_MAP_OR_FAIL(readlinkat);
DFT_LOGGER_START(fd);
DFT_LOGGER_UPDATE(fd);
DFT_LOGGER_UPDATE(bufsize);
ssize_t ret = __real_readlinkat(fd, path, buf, bufsize);
DFT_LOGGER_END();
ssize_t ret;
if (fd != AT_FDCWD) {
DFT_LOGGER_START(fd);
DFT_LOGGER_UPDATE(fd);
DFT_LOGGER_UPDATE(path);
DFT_LOGGER_UPDATE(bufsize);
ret = __real_readlinkat(fd, path, buf, bufsize);
DFT_LOGGER_END();
} else {
DFT_LOGGER_START(path);
DFT_LOGGER_UPDATE(fd);
DFT_LOGGER_UPDATE(bufsize);
ret = __real_readlinkat(fd, path, buf, bufsize);
DFT_LOGGER_END();
}
return ret;
}

Expand Down

0 comments on commit 8a3b438

Please sign in to comment.