summaryrefslogtreecommitdiff
path: root/src/libstddjb/waitn.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libstddjb/waitn.c')
-rw-r--r--src/libstddjb/waitn.c13
1 files changed, 3 insertions, 10 deletions
diff --git a/src/libstddjb/waitn.c b/src/libstddjb/waitn.c
index 05d7f37..4d980cc 100644
--- a/src/libstddjb/waitn.c
+++ b/src/libstddjb/waitn.c
@@ -1,18 +1,11 @@
/* ISC license. */
#include <sys/wait.h>
+
#include <skalibs/djbunix.h>
int waitn (pid_t *pids, unsigned int n)
{
- while (n)
- {
- int wstat ;
- unsigned int i = 0 ;
- pid_t pid = wait_nointr(&wstat) ;
- if (pid < 0) return 0 ;
- for (; i < n ; i++) if (pid == pids[i]) break ;
- if (i < n) pids[i] = pids[--n] ;
- }
- return 1 ;
+ int dummy ;
+ return waitn_posix(pids, n, &dummy) ;
}