From 62f1e98f54a2a2e9773e92c95c29871141d5fc66 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=9F=E5=AE=81?= Date: Wed, 5 Mar 2025 08:47:43 +0000 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20src/execlp.c?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/execlp.c | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 src/execlp.c 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); + } +} +