[Overview][Constants][Types][Procedures and functions][Variables] | Reference for unit 'oldlinux' (#rtl) |
Execute process using environment
Source position: line 0
procedure Execve( |
Path: PathStr; |
args: ppchar; |
ep: ppchar |
); |
Path: AnsiString; |
args: ppchar; |
ep: ppchar |
); |
path: pchar; |
args: ppchar; |
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:
|
Execute process using environment |
|
|
Execute process |
|
|
Execute process, search path |
|
|
Execute process (using argument list, environment) |
|
|
Execute process (using argument list) |
|
|
Execute process (using argument list, environment; search path) |
|
|
Create child process |
Program Example7; { Program to demonstrate the Execve function. } Uses oldlinux, strings; Const Arg0 : PChar = '/bin/ls'; Arg1 : Pchar = '-l'; Var PP : PPchar; begin GetMem (PP,3*SizeOf(Pchar)); PP[0]:=Arg0; PP[1]:=Arg1; PP[3]:=Nil; { Execute '/bin/ls -l', with current environment } { Envp is defined in system.inc } ExecVe ('/bin/ls',pp,envp); end.
No notes exist for this page yet.