#define INCL_REXXSAA #include <rexxsaa.h> : PSZ szFileName; /* File to be accessed */ PSZ szOptions; /* Command arguments */ RXSTRING arg; /* REXX argument string */ RXSTRING RexxRetValue; /* Result */ LONG lRexxRC; /* REXX return code */ static RXSYSEXIT ExitList[] = {{"TIXXSIO", RXSIO}, /* Exit handler */ {NULL, RXENDLST}}; : arg.strptr = szOptions; /* Set argument string */ arg.strlength = strlen(szOptions); /* Size of arg string */ rc = RexxStart(1, /* Call REXX */ &arg, /* Argument string */ (PSZ)"RexxProc", /* REXX proc file */ NULL, /* Procedure in file */ (PSZ)"TIXX", /* ADDRESS environment */ (SHORT)RXCOMMAND, /* REXX command */ (PRXSYSEXIT)ExitList, /* Exit list routines */ &lRexxRC, /* Return code address */ &RexxRetValue); /* Returned result */
This example shows the use of the RexxStart() function to call the REXX command interpreter from within an application.