orphan-reaper/reapd.c

28 lines
448 B
C

/* See LICENSE file for copyright and license details. */
#include <sys/wait.h>
#include <errno.h>
#include <stddef.h>
#include <stdio.h>
#include <string.h>
int
main(int argc, char *argv[])
{
for (;;) {
if (wait(NULL) == -1) {
if (errno == ECHILD)
return 0;
if (errno == EINTR)
continue;
fprintf(stderr, "%s: wait: %s\n", *argv, strerror(errno));
return 2;
}
#ifdef TEST
printf("reaped\n");
#endif
}
(void) argc;
}