#include <stdio.h>
#include <unistd.h>
#include <sys/wait.h>
#include <stdlib.h>
int main() {
printf("Parent PID: %d\n", getpid());
pid_t pid = fork();
if (pid < 0) {
printf("Fork failed!\n");
exit(1);
}
else if (pid == 0) {
printf("Child PID: %d\n", getpid());
printf("Child exiting...\n");
exit(0);
}
else {
wait(NULL);
printf("Parent: Child has completed.\n");
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDx1bmlzdGQuaD4KI2luY2x1ZGUgPHN5cy93YWl0Lmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KaW50IG1haW4oKSB7CnByaW50ZigiUGFyZW50IFBJRDogJWRcbiIsIGdldHBpZCgpKTsKcGlkX3QgcGlkID0gZm9yaygpOwppZiAocGlkIDwgMCkgewpwcmludGYoIkZvcmsgZmFpbGVkIVxuIik7CmV4aXQoMSk7Cn0KZWxzZSBpZiAocGlkID09IDApIHsKcHJpbnRmKCJDaGlsZCBQSUQ6ICVkXG4iLCBnZXRwaWQoKSk7CnByaW50ZigiQ2hpbGQgZXhpdGluZy4uLlxuIik7CmV4aXQoMCk7Cn0KZWxzZSB7CndhaXQoTlVMTCk7CnByaW50ZigiUGFyZW50OiBDaGlsZCBoYXMgY29tcGxldGVkLlxuIik7Cn0KcmV0dXJuIDA7Cn0=