#include <sys/wait.h>
#include <signal.h>
#include <stdio.h>
#include <unistd.h>

void
lazy(void)
{
	while (1) {
		sleep(1);
		printf("lazy %d\n", getpid());
	}
}

int
main(int argc, char **argv)
{
	signal(SIGCHLD, SIG_IGN);
	if (!fork())
		lazy();
	printf("waiting\n");
	waitpid(1, NULL, 0);
	printf("done\n");
}
