#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <stdlib.h>
int main()
{
pid_t pid;
pid = fork();
if (pid < 0)
{
printf("Process creation failed\n");
exit(1);
}
else if (pid == 0)
{
printf("Child process starts\n");
execl("/bin/ls", "ls", NULL);
printf("Exec failed\n");
}
else
{
wait(NULL);
printf("Child Terminated\n");
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDx1bmlzdGQuaD4KI2luY2x1ZGUgPHN5cy90eXBlcy5oPgojaW5jbHVkZSA8c3lzL3dhaXQuaD4KI2luY2x1ZGUgPHN0ZGxpYi5oPgoKaW50IG1haW4oKQp7CiAgICBwaWRfdCBwaWQ7CiAgICBwaWQgPSBmb3JrKCk7CgogICAgaWYgKHBpZCA8IDApCiAgICB7CiAgICAgICAgcHJpbnRmKCJQcm9jZXNzIGNyZWF0aW9uIGZhaWxlZFxuIik7CiAgICAgICAgZXhpdCgxKTsKICAgIH0KICAgIGVsc2UgaWYgKHBpZCA9PSAwKQogICAgewogICAgICAgIHByaW50ZigiQ2hpbGQgcHJvY2VzcyBzdGFydHNcbiIpOwogICAgICAgIGV4ZWNsKCIvYmluL2xzIiwgImxzIiwgTlVMTCk7CiAgICAgICAgcHJpbnRmKCJFeGVjIGZhaWxlZFxuIik7CiAgICB9CiAgICBlbHNlCiAgICB7CiAgICAgICAgd2FpdChOVUxMKTsKICAgICAgICBwcmludGYoIkNoaWxkIFRlcm1pbmF0ZWRcbiIpOwogICAgfQoKICAgIHJldHVybiAwOwp9Cg==