#include<stdio.h>
#include<sys/types.h>
#include<unistd.h>
#include<sys/wait.h>
int main(){
pid_t pid;
pid=fork();
if(pid<0){
printf("fork() function failed"); return 1;
}
else if(pid==0){
printf("Child pid: %d\n", getpid
()); printf("Child ppid: %d\n", getppid
()); }
else{
printf("Parent pid: %d\n", getpid
()); printf("Parent ppid: %d\n", getppid
()); wait(NULL);
}
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8c3lzL3R5cGVzLmg+CiNpbmNsdWRlPHVuaXN0ZC5oPgojaW5jbHVkZTxzeXMvd2FpdC5oPiAKaW50IG1haW4oKXsKICAgICAgICBwaWRfdCBwaWQ7CiAgICAgICAgcGlkPWZvcmsoKTsKICAgICAgICBpZihwaWQ8MCl7CiAgICAgICAgICAgICAgICBwcmludGYoImZvcmsoKSBmdW5jdGlvbiBmYWlsZWQiKTsKICAgICAgICAgICAgICAgIHJldHVybiAxOwogICAgICAgIH0KICAgICAgICBlbHNlIGlmKHBpZD09MCl7CiAgICAgICAgICAgICAgICBwcmludGYoIkNoaWxkIHBpZDogJWRcbiIsIGdldHBpZCgpKTsKICAgICAgICAgICAgICAgIHByaW50ZigiQ2hpbGQgcHBpZDogJWRcbiIsIGdldHBwaWQoKSk7CiAgICAgICAgfQogICAgICAgIGVsc2V7CiAgICAgICAgICAgICAgICBwcmludGYoIlBhcmVudCBwaWQ6ICVkXG4iLCBnZXRwaWQoKSk7CiAgICAgICAgICAgICAgICBwcmludGYoIlBhcmVudCBwcGlkOiAlZFxuIiwgZ2V0cHBpZCgpKTsKICAgICAgICAgICAgICAgIHdhaXQoTlVMTCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiAwOwp9