[Next] [Up] [Previous]
Next: Execlp
Up: Functions and procedures
Previous: Execv
Procedure Execvp (Path : pathstr; args : ppchar) ;
Replaces the currently running program with the program, specified in
path. The executable in path is searched in the path, if it isn't
an absolute filename.
It gives the program the options in args. This is a pointer to an array of pointers to null-terminated
strings. The last pointer in this array should be nil.
The current environment is passed to the program.
On success, execvp does not return.
Errors are reported in LinuxError:
- sys_eacces
- File is not a regular file, or has no execute permission.
A compononent of the path has no search permission.
- sys_eperm
- The file system is mounted noexec.
- sys_e2big
- Argument list too big.
- sys_enoexec
- The magic number in the file is incorrect.
- sys_enoent
- The file does not exist.
- sys_enomem
- Not enough memory for kernel.
- sys_enotdir
- A component of the path is not a directory.
- sys_eloop
- The path contains a circular reference (via symlinks).
Execve, Execv, Execle,
Execl, Execlp, Fork, execvp(3)
Michael Van Canneyt
Thu Dec 12 15:40:07 MET 1996