[Next] [Up] [Previous]
Next: Execv Up: Functions and procedures Previous: GetDate

Execve

   

Declaration:

Procedure Execve (Path : pathstr; args,ep : ppchar) ;

Description:

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:

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).

See also:

Execve, Execv, Execvp Execle, Execl, Execlp, Fork, execve(2)



Michael Van Canneyt
Thu Dec 12 15:40:07 MET 1996