[Overview][Constants][Types][Procedures and functions][Variables] | Reference for unit 'oldlinux' (#rtl) |
Execute process, search path
Source position: line 0
procedure Execvp( |
Path: PathStr; |
Args: ppchar; |
Ep: ppchar |
); |
Path: AnsiString; |
Args: ppchar; |
Ep: ppchar |
); |
Replaces the currently running program with the program, specified in path. The executable in path is searched in the path, if it isn't an absolute filename. 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, execvp does not return.
Errors are reported in LinuxError:
|
Execute process using environment |
|
|
Execute process |
|
|
Execute process (using argument list, environment) |
|
|
Execute process (using argument list) |
|
|
Execute process (using argument list, environment; search path) |
|
|
Create child process |
Program Example9; { Program to demonstrate the Execvp function. } Uses oldlinux, strings; Const Arg0 : PChar = 'ls'; Arg1 : Pchar = '-l'; Var PP : PPchar; begin GetMem (PP,3*SizeOf(Pchar)); PP[0]:=Arg0; PP[1]:=Arg1; PP[3]:=Nil; { Execute 'ls -l', with current environment. } { 'ls' is looked for in PATH environment variable.} { Envp is defined in the system unit. } Execvp ('ls',pp,envp); end.
No notes exist for this page yet.