diff options
| author | Laurent Bercot <ska-skaware@skarnet.org> | 2026-09-03 22:42:12 +0000 |
|---|---|---|
| committer | Laurent Bercot <ska-skaware@skarnet.org> | 2026-09-03 22:42:12 +0000 |
| commit | 4b2cbddf2fdd394d4a91735237b266f9b026123c (patch) | |
| tree | 50f38c2ff67a761df787b518c104efa0069ddb71 /src/libstddjb/waitpids.c | |
| parent | 233e3ccb96525e7a6af31a60b891badd8d73c5a4 (diff) | |
| download | skalibs-4b2cbddf2fdd394d4a91735237b266f9b026123c.tar.gz | |
Also fix fd_cat doc
Diffstat (limited to 'src/libstddjb/waitpids.c')
| -rw-r--r-- | src/libstddjb/waitpids.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/libstddjb/waitpids.c b/src/libstddjb/waitpids.c new file mode 100644 index 0000000..47c9c34 --- /dev/null +++ b/src/libstddjb/waitpids.c @@ -0,0 +1,20 @@ +/* ISC license. */ + +#include <unistd.h> +#include <sys/wait.h> + +#include <skalibs/djbunix.h> + + /* + waitpids: blocking wait, don't reap anything unlisted + */ + +size_t waitpids (pid_t const *pids, size_t len, int *wstat) +{ + for (size_t i = 0 ; i < len ; i++) + { + pid_t r = wait_pid(pids[i], wstat) ; + if (r == (pid_t)-1) return i ; + } + return len ; +} |
