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


int main(void)
{
    int ret;

    for(int count=0; count < 2; count++) {
	ret = fork();
        switch(ret) {
            case -1:
                printf("fork error on pid %d run %d\n", (int)getpid(), count);
                break;
            case 0:
                printf("child pid %d run %d says hi!\n", (int)getpid(), count);
                break;
            default:
		printf("parent %d created child %d on run %d\n", (int)getpid(), ret, count);
                break;
        }
        while(wait(0) > 0);
    }
    return 0;
}
