about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2021-03-30 21:15:06 +0200
committerptitSeb <sebastien.chev@gmail.com>2021-03-30 21:15:06 +0200
commit8bbd9abd27947d9dfcf7abdd24470b611ca93148 (patch)
tree5b866fc667342764bee742de8d7233625147a863 /src
parentdfa15ad9fc5d7d2adb3e212eb83a4235e612e1db (diff)
downloadbox64-8bbd9abd27947d9dfcf7abdd24470b611ca93148.tar.gz
box64-8bbd9abd27947d9dfcf7abdd24470b611ca93148.zip
Added wrapped fts_* function (FTS struct seems aligned on 64bits)
Diffstat (limited to 'src')
-rwxr-xr-xsrc/wrapped/wrappedlibc.c6
-rwxr-xr-xsrc/wrapped/wrappedlibc_private.h10
2 files changed, 11 insertions, 5 deletions
diff --git a/src/wrapped/wrappedlibc.c b/src/wrapped/wrappedlibc.c
index 82b06656..9262060b 100755
--- a/src/wrapped/wrappedlibc.c
+++ b/src/wrapped/wrappedlibc.c
@@ -34,6 +34,7 @@
 #include <setjmp.h>
 #include <sys/vfs.h>
 #include <spawn.h>
+#include <fts.h>
 #include <syslog.h>
 #undef LOG_INFO
 #undef LOG_DEBUG
@@ -990,6 +991,11 @@ EXPORT void* my_lfind(x64emu_t* emu, void* key, void* base, size_t* nmemb, size_
 {
     return lfind(key, base, nmemb, size, findcompareFct(fnc));
 }
+
+EXPORT void* my_fts_open(x64emu_t* emu, void* path, int options, void* c)
+{
+    return fts_open(path, options, findcompareFct(c));
+}
 #if 0
 
 
diff --git a/src/wrapped/wrappedlibc_private.h b/src/wrapped/wrappedlibc_private.h
index 3bf45803..880d8561 100755
--- a/src/wrapped/wrappedlibc_private.h
+++ b/src/wrapped/wrappedlibc_private.h
@@ -438,11 +438,11 @@ GOW(ftruncate64, iFiI)
 //GOW(fts64_open, 
 //GOW(fts64_read, 
 //GOW(fts64_set, 
-//GO(fts_children, 
-//GO(fts_close, 
-//GO(fts_open, 
-//GO(fts_read, 
-//GO(fts_set, 
+GO(fts_children, pFpi)
+GO(fts_close, iFp)
+GO(fts_open, pFEpip)
+GO(fts_read, pFp)
+GO(fts_set, iFppi)
 //GO(ftw, 
 GOM(ftw64, iFEppi)
 //GOW(funlockfile,