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-07-12 14:27:12 +0200
committerptitSeb <sebastien.chev@gmail.com>2021-07-12 14:27:12 +0200
commit2976bf5e6abda3f16ab86e29a2c6916a187d5612 (patch)
tree7371975688b9e3ab305598bf58d228e7f2f27017 /src/wrapped/wrappedlibc.c
parentb370540447780896d234d7ecbbf08e84c303b358 (diff)
downloadbox64-2976bf5e6abda3f16ab86e29a2c6916a187d5612.tar.gz
box64-2976bf5e6abda3f16ab86e29a2c6916a187d5612.zip
Added some more libc wrapped functions
Diffstat (limited to 'src/wrapped/wrappedlibc.c')
-rwxr-xr-xsrc/wrapped/wrappedlibc.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/wrapped/wrappedlibc.c b/src/wrapped/wrappedlibc.c
index b3552cf7..a4488780 100755
--- a/src/wrapped/wrappedlibc.c
+++ b/src/wrapped/wrappedlibc.c
@@ -1485,6 +1485,15 @@ EXPORT int32_t my_epoll_wait(x64emu_t* emu, int32_t epfd, void* events, int32_t
         UnalignEpollEvent(events, _events, ret);
     return ret;
 }
+EXPORT int32_t my_epoll_pwait(x64emu_t* emu, int32_t epfd, void* events, int32_t maxevents, int32_t timeout, const sigset_t *sigmask)
+{
+    struct epoll_event _events[maxevents];
+    //AlignEpollEvent(_events, events, maxevents);
+    int32_t ret = epoll_pwait(epfd, events?_events:NULL, maxevents, timeout, sigmask);
+    if(ret>0)
+        UnalignEpollEvent(events, _events, ret);
+    return ret;
+}
 #endif
 
 EXPORT int32_t my_glob64(x64emu_t *emu, void* pat, int32_t flags, void* errfnc, void* pglob)