Skip to content

Instantly share code, notes, and snippets.

@fffaraz
Last active March 1, 2021 12:23
Show Gist options
  • Star 13 You must be signed in to star a gist
  • Fork 3 You must be signed in to fork a gist
  • Save fffaraz/8a250f896a2297db06c4 to your computer and use it in GitHub Desktop.
Save fffaraz/8a250f896a2297db06c4 to your computer and use it in GitHub Desktop.
execl, execlp, execle, execv, execvp, execvpe
- e p
l execl execle execlp
v execv execve execvp

  • int execl(char const *path, char const *arg0, ...);
  • int execle(char const *path, char const *arg0, ..., char const *envp[]);
  • int execlp(char const *file, char const *arg0, ...);
  • int execv(char const *path, char const *argv[]);
  • int execve(char const *path, char const *argv[], char const *envp[]);
  • int execvp(char const *file, char const *argv[]);

  • l – Command-line arguments are passed individually (a list) to the function.
  • v – Command-line arguments are passed to the function as an array (vector) of pointers.

  • e – An array of pointers to environment variables is explicitly passed to the new process image.
  • p – Uses the PATH environment variable to find the file named in the path argument to be executed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment