#include <stdio.h>
#include <unistd.h>
#include <sys/wait.h>
#include <sys/types.h>
#include <stdlib.h>
int main() {
int pid;
pid = fork();
if (pid < 0) {
printf("\nFORK FAILED\n");
exit(-1);
}
else if (pid == 0) {
// Use execvp to run the "ls" command
execlp("ls", "ls", "-l", NULL); // Fixed the function and arguments
}
else {
wait(NULL); // Wait for child to finish
}
printf("\nCHILD COMPLETE\n");
exit(0);
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDx1bmlzdGQuaD4KI2luY2x1ZGUgPHN5cy93YWl0Lmg+CiNpbmNsdWRlIDxzeXMvdHlwZXMuaD4KI2luY2x1ZGUgPHN0ZGxpYi5oPgoKaW50IG1haW4oKSB7CiAgICBpbnQgcGlkOwogICAgcGlkID0gZm9yaygpOwogICAgCiAgICBpZiAocGlkIDwgMCkgewogICAgICAgIHByaW50ZigiXG5GT1JLIEZBSUxFRFxuIik7CiAgICAgICAgZXhpdCgtMSk7CiAgICB9CiAgICBlbHNlIGlmIChwaWQgPT0gMCkgewogICAgICAgIC8vIFVzZSBleGVjdnAgdG8gcnVuIHRoZSAibHMiIGNvbW1hbmQKICAgICAgICBleGVjbHAoImxzIiwgImxzIiwgIi1sIiwgTlVMTCk7IC8vIEZpeGVkIHRoZSBmdW5jdGlvbiBhbmQgYXJndW1lbnRzCiAgICB9CiAgICBlbHNlIHsKICAgICAgICB3YWl0KE5VTEwpOyAvLyBXYWl0IGZvciBjaGlsZCB0byBmaW5pc2gKICAgIH0KCiAgICBwcmludGYoIlxuQ0hJTEQgQ09NUExFVEVcbiIpOwogICAgZXhpdCgwKTsKfQo=