Execute process using environment.
Source position: bunxh.inc line 69
function FpExecve( |
path: PAnsiChar; |
argv: PPAnsiChar; |
envp: PPAnsiChar |
):cint; |
const path: RawByteString; |
argv: PPAnsiChar; |
envp: PPAnsiChar |
):cint; |
Replaces the currently running program with the program, specified in path. It gives the program the options in argv, and the environment in envp. 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.
Extended error information can be retrieved with fpGetErrno, and includes the following:
|
Execute process. |
|
|
Create child process. |
Program Example7; { Program to demonstrate the Execve function. } Uses BaseUnix, 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 } fpExecVe ('/bin/ls',pp,envp); end.