[Next] [Up] [Previous]
Next: Execvp
Up: Functions and procedures
Previous: Execve
Procedure Execv (Path : pathstr; args : ppchar) ;
Replaces the currently running program with the program, specified in
path.
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, execv 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, Execvp, Execle,
Execl, Execlp, Fork, execv(3)
Michael Van Canneyt
Thu Dec 12 15:40:07 MET 1996