about summary refs log tree commit diff stats
path: root/src/wrapped
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2021-03-09 19:35:00 +0100
committerptitSeb <sebastien.chev@gmail.com>2021-03-09 19:35:00 +0100
commit25937c5b7328d94b95c139acc5764916de4b98dd (patch)
treea11c5f2ef5a49cfd809efdf1a1a69938f3fa235b /src/wrapped
parent43833df09294ef2fa86a59a2f2181b732c5b4993 (diff)
downloadbox64-25937c5b7328d94b95c139acc5764916de4b98dd.tar.gz
box64-25937c5b7328d94b95c139acc5764916de4b98dd.zip
Alignement of struct stat / stat64
Diffstat (limited to 'src/wrapped')
-rwxr-xr-xsrc/wrapped/wrappedlibc.c22
-rwxr-xr-xsrc/wrapped/wrappedlibc_private.h4
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