/* main program illustrating the UNIX fork() system call.
Compile using cc -o main main.c
*/
#include <stdio.h>
main() {
if (fork() != 0) {
if (fork() != 0) {
printf("hello1 %i\n", getpid
()); }
else {
fork();
}
printf("hello2 %i\n", getpid
()); }
else {
if (fork != 0) {
printf("hello3 %i\n", getpid
()); }
else {
fork();
}
printf("hello4 %i\n", getpid
()); }
printf("hello5 %i\n", getpid
()); }
LyogICAgbWFpbiBwcm9ncmFtIGlsbHVzdHJhdGluZyB0aGUgVU5JWCBmb3JrKCkgc3lzdGVtIGNhbGwuIApDb21waWxlIHVzaW5nIGNjIC1vIG1haW4gbWFpbi5jCiovCiNpbmNsdWRlIDxzdGRpby5oPgptYWluKCkgewoJaWYgKGZvcmsoKSAhPSAwKSB7CgkJaWYgKGZvcmsoKSAhPSAwKSB7CgkJCXByaW50ZigiaGVsbG8xICVpXG4iLCBnZXRwaWQoKSk7CgkJfQoJCWVsc2UgewoJCQlmb3JrKCk7CgkJfQoJCXByaW50ZigiaGVsbG8yICVpXG4iLCBnZXRwaWQoKSk7Cgl9CgllbHNlIHsKCQlpZiAoZm9yayAhPSAwKSB7CgkJCXByaW50ZigiaGVsbG8zICVpXG4iLCBnZXRwaWQoKSk7CgkJfQoJCWVsc2UgewoJCQlmb3JrKCk7CgkJfQoJCXByaW50ZigiaGVsbG80ICVpXG4iLCBnZXRwaWQoKSk7Cgl9CglwcmludGYoImhlbGxvNSAlaVxuIiwgZ2V0cGlkKCkpOwp9IA==