[Next] [Up] [Previous]
Next: Execv
Up: Functions and procedures
Previous: GetDate
Procedure Execve (Path : pathstr; args,ep : ppchar) ;
Replaces the currently running program with the program, specified in
path.
It gives the program the options in args, and the environment in
ep. They are pointers to an array of pointers to null-terminated
strings. The last pointer in this array should be nil.
On success, execve does not return.
Errors are reported in LinuxError:
- 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, Execvp Execle,
Execl, Execlp, Fork, execve(2)
Michael Van Canneyt
Thu Dec 12 15:40:07 MET 1996