diff options
author | Lauri Aarnio <Lauri.Aarnio@iki.fi> | 2009-03-30 20:09:05 +0300 |
---|---|---|
committer | Lauri Leukkunen <lle@rahina.org> | 2009-03-30 20:46:48 +0300 |
commit | c6e2b12d9896fef56ad0a0f72d57005f08137ab3 (patch) | |
tree | e5f471cb3eac79ed2f52d658d7a25d9f26977390 | |
parent | 48af3929f79b2ffe60e2430968261620dd1bccf9 (diff) |
Bugfix: Added wrapper for __openat_2()
-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) \ |