about summary refs log tree commit diff stats
path: root/src/wrapped/wrappedlibc.c
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2021-03-09 21:51:08 +0100
committerptitSeb <sebastien.chev@gmail.com>2021-03-09 21:51:08 +0100
commitf3743b659931185fc3d12e48d7717745ee413bd9 (patch)
treef5a3894f1cbcdba0ce4a165ba1d68bdc3f726657 /src/wrapped/wrappedlibc.c
parent8a0af31a49936a4737078799a7383a6ef1376fca (diff)
downloadbox64-f3743b659931185fc3d12e48d7717745ee413bd9.tar.gz
box64-f3743b659931185fc3d12e48d7717745ee413bd9.zip
Added statfs64 fstatfs64 and _IO_xxxx wrapped functions
Diffstat (limited to 'src/wrapped/wrappedlibc.c')
-rwxr-xr-xsrc/wrapped/wrappedlibc.c29
1 files changed, 6 insertions, 23 deletions
diff --git a/src/wrapped/wrappedlibc.c b/src/wrapped/wrappedlibc.c
index 54354e83..75ca7825 100755
--- a/src/wrapped/wrappedlibc.c
+++ b/src/wrapped/wrappedlibc.c
@@ -932,28 +932,12 @@ 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)
-    {
-        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, "__lxstat");
-        }
-
-        return f(v, name, buf);
-    }
     struct stat64 st;
     int r = lstat64((const char*)name, &st);
-    if (r) return r;
-    r = FillStatFromStat64(v, &st, buf);
+    UnalignStat64(&st, buf);
     return r;
 }
 
@@ -969,8 +953,7 @@ EXPORT int my___fxstatat(x64emu_t* emu, int v, int d, void* path, void* buf, int
 {
     struct  stat64 st;
     int r = fstatat64(d, path, &st, flags);
-    if (r) return r;
-    r = FillStatFromStat64(v, &st, buf);
+    UnalignStat64(&st, buf);
     return r;
 }
 
@@ -990,7 +973,7 @@ EXPORT int my__IO_file_stat(x64emu_t* emu, void* f, void* buf)
     UnalignStat64(&st, buf);
     return r;
 }
-
+#if 0
 EXPORT int my_fstatfs64(int fd, void* buf)
 {
     struct statfs64 st;
@@ -1006,8 +989,8 @@ EXPORT int my_statfs64(const char* path, void* buf)
     UnalignStatFS64(&st, buf);
     return r;
 }
-
-
+#endif
+#if 0
 typedef struct compare_r_s {
     x64emu_t* emu;
     uintptr_t f;