diff options
author | Longrin Wischnewski <robberer@freakmail.de> | 2015-01-20 18:52:37 +0100 |
---|---|---|
committer | Longrin Wischnewski <robberer@freakmail.de> | 2015-01-20 18:52:37 +0100 |
commit | 19f0b18b992a9495c20d11ab096cbe6a29eb148f (patch) | |
tree | f81655d2786dd9c21adcbc69590dca779f354e1c /pkgs/build-support/libredirect | |
parent | e92c942d1ddb72ed84f3921e1bb282992c057a96 (diff) | |
download | nixlib-19f0b18b992a9495c20d11ab096cbe6a29eb148f.tar nixlib-19f0b18b992a9495c20d11ab096cbe6a29eb148f.tar.gz nixlib-19f0b18b992a9495c20d11ab096cbe6a29eb148f.tar.bz2 nixlib-19f0b18b992a9495c20d11ab096cbe6a29eb148f.tar.lz nixlib-19f0b18b992a9495c20d11ab096cbe6a29eb148f.tar.xz nixlib-19f0b18b992a9495c20d11ab096cbe6a29eb148f.tar.zst nixlib-19f0b18b992a9495c20d11ab096cbe6a29eb148f.zip |
libredirect: add access syscall
Diffstat (limited to 'pkgs/build-support/libredirect')
-rw-r--r-- | pkgs/build-support/libredirect/libredirect.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/pkgs/build-support/libredirect/libredirect.c b/pkgs/build-support/libredirect/libredirect.c index 4afed3add75b..4e0a8245ac1d 100644 --- a/pkgs/build-support/libredirect/libredirect.c +++ b/pkgs/build-support/libredirect/libredirect.c @@ -102,3 +102,10 @@ int __xstat(int ver, const char * path, struct stat * st) char buf[PATH_MAX]; return __xstat_real(ver, rewrite(path, buf), st); } + +int * access(const char * path, int mode) +{ + int * (*access_real) (const char *, int mode) = dlsym(RTLD_NEXT, "access"); + char buf[PATH_MAX]; + return access_real(rewrite(path, buf), mode); +} |