Difference between revisions of "Exec system call"
From Teknologisk videncenter
m |
m |
||
Line 5: | Line 5: | ||
The '''execlp()''' is one of the function call in the exec family. See manpage | The '''execlp()''' is one of the function call in the exec family. See manpage | ||
− | + | The five arguments in the '''execlp()''' below is: | |
#''ls'' - the executable file must be in $PATH | #''ls'' - the executable file must be in $PATH | ||
#''ls'' - argv[0] as seen from the executable file | #''ls'' - argv[0] as seen from the executable file |
Revision as of 08:50, 17 December 2022
The exec() family executes a file as a new process. See fork system call for "cloning" a process.
The
Simple use
The execlp() is one of the function call in the exec family. See manpage
The five arguments in the execlp() below is:
- ls - the executable file must be in $PATH
- ls - argv[0] as seen from the executable file
- -l - argv[1] as seen from the executable file
- /etc - argv[2] as seen from the executable file
- NULL argv[3] as seen from the executable file - end of argument list
#include <stdio.h>
#include <unistd.h>
int main()
{
execlp("ls", "ls", "-l", "/etc", NULL);
return 1;
}