diff --git a/src/execlp.c b/src/execlp.c new file mode 100644 index 0000000..f9acbac --- /dev/null +++ b/src/execlp.c @@ -0,0 +1,31 @@ +#include +#include +#include + + +int main(int argc, char * argv[]) +{ + int pid; + /* fork another process */ + pid = fork(); + if (pid<0) + { + /* error occurred */ + fprintf(stderr,"Fork Failed!"); + exit(-1); + } + else if (pid==0) + { + /* child process */ + execlp("/bin/ls","ls",NULL); + } + else + { + /* parent process */ + /* parent will wait for the child to complete*/ + wait(NULL); + printf("Child Complete!"); + exit(0); + } +} +