diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2021-04-12 21:03:50 +0200 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2021-04-12 21:03:50 +0200 |
| commit | f26c2f08122f93c3dcba88360d975f5c22335f36 (patch) | |
| tree | deb0126251bac0ccc5093cead8a769a45dfc4b42 /src | |
| parent | 6573476ea259d3b1fe2b6ed311af44736af7901e (diff) | |
| download | box64-f26c2f08122f93c3dcba88360d975f5c22335f36.tar.gz box64-f26c2f08122f93c3dcba88360d975f5c22335f36.zip | |
Added a few more libc wrapped function, and fixed glob64 wrapping
Diffstat (limited to 'src')
| -rwxr-xr-x | src/wrapped/wrappedlibc.c | 14 | ||||
| -rwxr-xr-x | src/wrapped/wrappedlibc_private.h | 10 |
2 files changed, 7 insertions, 17 deletions
diff --git a/src/wrapped/wrappedlibc.c b/src/wrapped/wrappedlibc.c index e9298f06..09b52edd 100755 --- a/src/wrapped/wrappedlibc.c +++ b/src/wrapped/wrappedlibc.c @@ -1437,23 +1437,13 @@ EXPORT int32_t my_epoll_wait(x64emu_t* emu, int32_t epfd, void* events, int32_t } #endif -EXPORT int32_t my_glob(x64emu_t *emu, void* pat, int32_t flags, void* errfnc, void* pglob) -{ - static iFpipp_t f = NULL; - if(!f) { - library_t* lib = my_lib; - if(!lib) return 0; - f = (iFpipp_t)dlsym(lib->priv.w.lib, "glob"); - } - - return f(pat, flags, findgloberrFct(errfnc), pglob); -} - #endif EXPORT int32_t my_glob64(x64emu_t *emu, void* pat, int32_t flags, void* errfnc, void* pglob) { return glob64(pat, flags, findgloberrFct(errfnc), pglob); } +EXPORT int32_t my_glob(x64emu_t *emu, void* pat, int32_t flags, void* errfnc, void* pglob) __attribute__((alias("my_glob64"))); + EXPORT int my_scandir64(x64emu_t *emu, void* dir, void* namelist, void* sel, void* comp) { return scandir64(dir, namelist, findfilter64Fct(sel), findcompare64Fct(comp)); diff --git a/src/wrapped/wrappedlibc_private.h b/src/wrapped/wrappedlibc_private.h index 632f75a8..6ee6c86f 100755 --- a/src/wrapped/wrappedlibc_private.h +++ b/src/wrapped/wrappedlibc_private.h @@ -596,9 +596,9 @@ GOW(getrusage, iFip) //GOW(gets, //GO(__gets_chk, //GO(getsecretkey, -//GO(getservbyname, +GO(getservbyname, pFpp) //GO(getservbyname_r, -//GO(getservbyport, +GO(getservbyport, pFip) //GO(getservbyport_r, //GO(getservent, //GO(getservent_r, @@ -641,9 +641,9 @@ GOW(getwc, uFp) //GO(getwd, //GO(__getwd_chk, //GO(getxattr, -//GO(glob, -GO(glob64, iFEpipp) -//GO(globfree, +GOM(glob, iFEpipp) +GOM(glob64, iFEpipp) +GO(globfree, vFp) GOW(globfree64, vFp) //GOW(glob_pattern_p, GO(gmtime, pFp) |