diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2021-03-09 19:35:00 +0100 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2021-03-09 19:35:00 +0100 |
| commit | 25937c5b7328d94b95c139acc5764916de4b98dd (patch) | |
| tree | a11c5f2ef5a49cfd809efdf1a1a69938f3fa235b /src/wrapped | |
| parent | 43833df09294ef2fa86a59a2f2181b732c5b4993 (diff) | |
| download | box64-25937c5b7328d94b95c139acc5764916de4b98dd.tar.gz box64-25937c5b7328d94b95c139acc5764916de4b98dd.zip | |
Alignement of struct stat / stat64
Diffstat (limited to 'src/wrapped')
| -rwxr-xr-x | src/wrapped/wrappedlibc.c | 22 | ||||
| -rwxr-xr-x | src/wrapped/wrappedlibc_private.h | 4 |
2 files changed, 5 insertions, 21 deletions
diff --git a/src/wrapped/wrappedlibc.c b/src/wrapped/wrappedlibc.c index bae44fbf..4dbf4136 100755 --- a/src/wrapped/wrappedlibc.c +++ b/src/wrapped/wrappedlibc.c @@ -1010,28 +1010,12 @@ EXPORT int my___fxstat64(x64emu_t *emu, int vers, int fd, void* buf) UnalignStat64(&st, buf); return r; } - +#endif EXPORT int my___xstat(x64emu_t* emu, int v, void* path, void* buf) { - if (v == 1) - { - static iFipp_t f = NULL; - if(!f) { - library_t* lib = my_lib; - if(!lib) - { - errno = EINVAL; - return -1; - } - f = (iFipp_t)dlsym(lib->priv.w.lib, "__xstat"); - } - - return f(v, path, buf); - } struct stat64 st; int r = stat64((const char*)path, &st); - if (r) return r; - r = FillStatFromStat64(v, &st, buf); + UnalignStat64(&st, buf); return r; } @@ -1042,7 +1026,7 @@ EXPORT int my___xstat64(x64emu_t* emu, int v, void* path, void* buf) UnalignStat64(&st, buf); return r; } - +#if 0 EXPORT int my___lxstat(x64emu_t* emu, int v, void* name, void* buf) { if (v == 1) diff --git a/src/wrapped/wrappedlibc_private.h b/src/wrapped/wrappedlibc_private.h index a36f1442..66545de1 100755 --- a/src/wrapped/wrappedlibc_private.h +++ b/src/wrapped/wrappedlibc_private.h @@ -2282,8 +2282,8 @@ GOW(writev, lFipi) //GO(__xpg_strerror_r, //GO(xprt_register, //GO(xprt_unregister, -GO(__xstat, iFipp) -GO(__xstat64, iFipp) +GOM(__xstat, iFEipp) +GOM(__xstat64, iFEipp) GOM(_Jv_RegisterClasses, vFv) // dummy |