From 7fdc134ff7ca4f6c9db5259a95e55cfeeeee8bfd Mon Sep 17 00:00:00 2001 From: Nguyễn Thái Ngọc Duy Date: Wed, 14 Apr 2010 07:03:55 +0200 Subject: win32: add waitpid() MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Nguyễn Thái Ngọc Duy --- include/mingw.h | 2 +- win32/Kbuild | 1 + win32/process.c | 10 ++++++++++ 3 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 win32/process.c diff --git a/include/mingw.h b/include/mingw.h index 5cc1c5df5..bfe21137d 100644 --- a/include/mingw.h +++ b/include/mingw.h @@ -219,7 +219,7 @@ int setitimer(int type, struct itimerval *in, struct itimerval *out); * sys/wait.h */ #define WNOHANG 1 -NOIMPL(waitpid,pid_t pid UNUSED_PARAM, int *status UNUSED_PARAM, unsigned options UNUSED_PARAM); +int waitpid(pid_t pid, int *status, unsigned options); /* * time.h diff --git a/win32/Kbuild b/win32/Kbuild index 85f5ca7c4..22f8252d0 100644 --- a/win32/Kbuild +++ b/win32/Kbuild @@ -6,3 +6,4 @@ lib-y:= lib-$(CONFIG_PLATFORM_MINGW32) += fnmatch.o lib-$(CONFIG_PLATFORM_MINGW32) += mingw.o +lib-$(CONFIG_PLATFORM_MINGW32) += process.o diff --git a/win32/process.c b/win32/process.c new file mode 100644 index 000000000..77d19fb9a --- /dev/null +++ b/win32/process.c @@ -0,0 +1,10 @@ +#include "libbb.h" + +int waitpid(pid_t pid, int *status, unsigned options) +{ + /* Windows does not understand parent-child */ + if (options == 0 && pid != -1) + return _cwait(status, pid, 0); + errno = EINVAL; + return -1; +} -- cgit v1.2.3-55-g6feb