diff options
-rw-r--r-- | preload/fdpathdb.c | 9 | ||||
-rw-r--r-- | preload/interface.master | 4 |
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) \ |