execlp()
/* execlp.c */
#include <stdio.h>
#include <unistd.h>
int main(int argc,char *argv[])
{
printf("Using *execlp* exec ls -l...\n");
execlp("ls","ls","-l",NULL);
printf("Program Terminated\n");
return 0;
}
execlp()
uses filename, argument list and original ENV to execute the program.
execlp("ls","ls","-l",NULL);
we only need to provide the name of the program, it will search accordingly in the locations specified in $PATH
variable.
For the program arguments, they are included directly into execlp()
functions.
Lastly, default environment variables in systm are used.