summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLauri Aarnio <Lauri.Aarnio@iki.fi>2009-03-30 20:09:05 +0300
committerLauri Leukkunen <lle@rahina.org>2009-03-30 20:46:48 +0300
commitc6e2b12d9896fef56ad0a0f72d57005f08137ab3 (patch)
treee5f471cb3eac79ed2f52d658d7a25d9f26977390
parent48af3929f79b2ffe60e2430968261620dd1bccf9 (diff)
Bugfix: Added wrapper for __openat_2()
-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) \