diff --git a/ndk/platforms/android-3/arch-arm/lib/libc.a b/ndk/platforms/android-3/arch-arm/lib/libc.a index 1877053fc..67ff8189e 100644 Binary files a/ndk/platforms/android-3/arch-arm/lib/libc.a and b/ndk/platforms/android-3/arch-arm/lib/libc.a differ diff --git a/ndk/platforms/android-3/include/sys/wait.h b/ndk/platforms/android-3/include/sys/wait.h index a31b1cb37..e720c2c99 100644 --- a/ndk/platforms/android-3/include/sys/wait.h +++ b/ndk/platforms/android-3/include/sys/wait.h @@ -32,6 +32,9 @@ #include #include #include +#include +#include + __BEGIN_DECLS @@ -47,6 +50,10 @@ __BEGIN_DECLS extern pid_t wait(int *); extern pid_t waitpid(pid_t, int *, int); extern pid_t wait3(int *, int, struct rusage *); +static __inline__ pid_t wait4(pid_t pid, int *status, int options, struct rusage *rusage) +{ + return (pid_t)syscall(__NR_wait4, pid, status, options, rusage); +} __END_DECLS diff --git a/ndk/platforms/android-9/arch-mips/lib/libc.a b/ndk/platforms/android-9/arch-mips/lib/libc.a index d84d6b3d5..6a85a6de2 100644 Binary files a/ndk/platforms/android-9/arch-mips/lib/libc.a and b/ndk/platforms/android-9/arch-mips/lib/libc.a differ diff --git a/ndk/platforms/android-9/include/sys/wait.h b/ndk/platforms/android-9/include/sys/wait.h index c3b89f5a1..51e070b2b 100644 --- a/ndk/platforms/android-9/include/sys/wait.h +++ b/ndk/platforms/android-9/include/sys/wait.h @@ -33,6 +33,9 @@ #include #include #include +#include +#include + __BEGIN_DECLS @@ -48,6 +51,10 @@ __BEGIN_DECLS extern pid_t wait(int *); extern pid_t waitpid(pid_t, int *, int); extern pid_t wait3(int *, int, struct rusage *); +static __inline__ pid_t wait4(pid_t pid, int *status, int options, struct rusage *rusage) +{ + return (pid_t)syscall(__NR_wait4, pid, status, options, rusage); +} /* Posix states that idtype_t should be an enumeration type, but * the kernel headers define P_ALL, P_PID and P_PGID as constant macros