Difference between revisions of "Execute System Command (QCMDEXC)"
From MidrangeWiki
DaveLClarkI (talk | contribs) m (DaveLClarkI moved page QCMDEXC — Execute System Command to Execute System Command (QCMDEXC): Better Indexing (too many Q's)) |
DaveLClarkI (talk | contribs) |
||
Line 1: | Line 1: | ||
[[Category:API]] | [[Category:API]] | ||
[[Category:RPG_Prototypes]] | [[Category:RPG_Prototypes]] | ||
+ | == Summary == | ||
+ | |||
+ | For more information on this API, visit [https://www.ibm.com/support/knowledgecenter/en/ssw_ibm_i_72/apis/qcmdexc.htm Execute Command (QCMDEXC) API] (right-click to open link in a new tab). | ||
+ | |||
+ | == Prototype for the QCDRCMDI API == | ||
<pre> | <pre> | ||
DQCMDEXC PR EXTPGM('QCMDEXC') | DQCMDEXC PR EXTPGM('QCMDEXC') | ||
Line 37: | Line 42: | ||
== References == | == References == | ||
− | * [[ | + | * [[ApiErrC — API Error Code]] |
+ | * [[QMHSNDPM — Send Program Message]] |
Revision as of 15:44, 7 December 2018
Summary
For more information on this API, visit Execute Command (QCMDEXC) API (right-click to open link in a new tab).
Prototype for the QCDRCMDI API
DQCMDEXC PR EXTPGM('QCMDEXC') D prCmdStr 32767A CONST D prCmdLen 15P 5 CONST
An RPG/LE free-form alternative:
*========================================================================* * IBM API to Execute a System Command * * EXAMPLE: * Monitor; * VarStr = 'DLYJOB DLY(15)'; * CallP IBMAPI_ExecSysCmd(VarStr: %len(VarStr)); * On-Error *All; * Reset ApiErrC; // trap API errors * CallP IBMAPI_SendPgmMsg( EXCP_MSGID: 'QCPFMSG *LIBL' * : EXCP_DATA: %len(EXCP_DATA) * : '*ESCAPE': '*': 0: msgkey: ApiErrC ); * If (ApiErrC.BytAvail > *zero); // if an error occurred * Return *Off; // indicate another error * EndIf; * EndMon; * * DOCUMENTATION: * http://publib.boulder.ibm.com/infocenter/iseries/v6r1m0/topic/apis/qcmdexc.htm *========================================================================* dcl-pr IBMAPI_ExecSysCmd ExtPgm('QCMDEXC'); pCmdStr Char(32702) Const Options(*Varsize); pCmdLen Packed(15:5) Const; pCmdIGC Char(3) Const Options(*Nopass); end-pr;