Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 3 Next »

FUNCTION xpxSpawnProcess  (mode                 : INTEGER;
                          executableName        : STRING;
                          commandLineArguments  : SET OF STRING;
                          environmentVariables  : SET OF STRING;
                          VAR exitStatus        : INTEGER)
                          rstat        : INTEGER;


This function starts the execution of the specified program and it's an "direct" implements the function  _spawnve in the "standard" C library.

 

Arguments


1TypeNameComment
2INTEGERresultStringxpxP_WAITxpxP_NOWAIT or xpxP_NOWAITO are the available legal values
3STRINGexecutableNamethe name of the program or ".exe" file to be started.
4SET OF STRINGcommandLineArgumentsa set of strings that specifies the "command line arguments" to the actual program to be started. This argument may be INDETERMINATE.
5SET OF STRINGenvironmentVariablesa set of strings that specifies the environment variables to be defined for the actual program to be started. This argument may be INDETERMINATE
6INTEGERexitStatusreceives the "exit status" from the actual started program. This argument may be INDETERMINATE.

Return Value


Error rendering macro 'excerpt-include' : User 'null' does not have permission to view the page 'US:_r_XPX_Return_Value'.

Options


OptionComment
XPXOptioncomment

 

Example


LOCAL
      case_name            : STRING := 'Case 01, testing xpxSpawnProcess';
      case_no              : INTEGER := 1;
      ok                   : LOGICAL := TRUE;
      mode                 : INTEGER;
      executableName       : STRING;
      commandLineArguments : SET OF STRING;
      environmentVariables : SET OF STRING;
      exitStatus           : INTEGER;
      rstat                : INTEGER;
    END_LOCAL;
 
    -- -----------------------------
    --  1a. Testing xpxSpawnProcess.
    -- -----------------------------
    trace(case_no, '1a. Testing xpxSpawnProcess');
    mode := XPX_P_WAIT;
 
    executableName := 'X:/terje/testParams.exe';
    commandLineArguments[0] := 'one';
    commandLineArguments[1] := 'two';
    commandLineArguments[2] := 'three';
    environmentVariables[0] := 'PATH=X:\terje';
 
    rstat := xpxSpawnProcess(mode, executableName, commandLineArguments, environmentVariables, exitStatus);
    trace_error(::CL::, rstat, ok);
    ok := CheckValueExists(exitStatus, ::CL::) AND ok;
    ok := (exitStatus = 0) AND ok;
    xpxPrintf('* exitStatus = %d\n', exitStatus);





 

See also

Filter by label

There are no items with the selected labels at this time.

 

  • No labels