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:
Execve, Execvp, Execle, Execl, Execlp, Fork, execv (3)
Program Example8;
{ Program to demonstrate the Execv function. }
Uses linux, 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 }
Execv ('/bin/ls',pp);
end.