summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--preload/fdpathdb.c9
-rw-r--r--preload/interface.master4
2 files changed, 13 insertions, 0 deletions
diff --git a/preload/fdpathdb.c b/preload/fdpathdb.c
index bbbbc18..dbe35db 100644
--- a/preload/fdpathdb.c
+++ b/preload/fdpathdb.c
@@ -227,6 +227,15 @@ extern void openat_postprocess_pathname(
fdpathdb_register_mapping_result(realfnname, ret_fd, res, pathname);
}
+extern void __openat_2_postprocess_pathname(
+ const char *realfnname, int ret_fd, mapping_results_t *res,
+ int dirfd, const char *pathname, int flags)
+{
+ (void)dirfd;
+ (void)flags;
+ fdpathdb_register_mapping_result(realfnname, ret_fd, res, pathname);
+}
+
extern void openat64_postprocess_pathname(
const char *realfnname, int ret_fd, mapping_results_t *res,
int dirfd, const char *pathname, int flags, int mode)
diff --git a/preload/interface.master b/preload/interface.master
index 75bead4..55a9481 100644
--- a/preload/interface.master
+++ b/preload/interface.master
@@ -118,6 +118,10 @@ WRAP: int openat(int dirfd, const char *pathname, int flags, ...) : \
map_at(dirfd,pathname) optional_arg_is_create_mode(flags&O_CREAT) \
postprocess(pathname) \
check_and_fail_if_readonly(flags&OPEN_FLAGS_RW_MODE,pathname,-1,EROFS)
+WRAP: int __openat_2(int dirfd, const char *pathname, int flags) : \
+ map_at(dirfd,pathname) \
+ postprocess(pathname) \
+ check_and_fail_if_readonly(flags&OPEN_FLAGS_RW_MODE,pathname,-1,EROFS)
WRAP: int openat64(int dirfd, const char *pathname, int flags, ...) : \
map_at(dirfd,pathname) optional_arg_is_create_mode(flags&O_CREAT) \
postprocess(pathname) \