Skip to content

Instantly share code, notes, and snippets.

@alanseiden
Created November 20, 2014 17:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save alanseiden/ed6833c96232964d64e7 to your computer and use it in GitHub Desktop.
Save alanseiden/ed6833c96232964d64e7 to your computer and use it in GitHub Desktop.
CL program to identify spool file generated by the IBM i toolkit, web services, etc.
PGM PARM(&INSPLF &INJOB &INUSER &INJOBN &INSPLN +
&EXISTS)
/* Thanks to Scott Campbell and Larry Nies */
/* Incoming parms */
DCL VAR(&INSPLF) TYPE(*CHAR) LEN(10)
DCL VAR(&INJOB) TYPE(*CHAR) LEN(10)
DCL VAR(&INUSER) TYPE(*CHAR) LEN(10)
DCL VAR(&INJOBN) TYPE(*CHAR) LEN(6)
DCL VAR(&INSPLN) TYPE(*INT) LEN(4)
DCL VAR(&EXISTS) TYPE(*LGL)
/* Data struct for API call to QSPRILSP */
DCL VAR(&RCVVAR) TYPE(*CHAR) LEN(70)
DCL VAR(&BYTESAVAIL) TYPE(*INT) STG(*DEFINED) LEN(4) +
DEFVAR(&RCVVAR 1)
DCL VAR(&BYTESRTN) TYPE(*INT) STG(*DEFINED) LEN(4) +
DEFVAR(&RCVVAR 5)
DCL VAR(&SPLFNAME) TYPE(*CHAR) STG(*DEFINED) LEN(10) +
DEFVAR(&RCVVAR 9)
DCL VAR(&JOBNAME) TYPE(*CHAR) STG(*DEFINED) LEN(10) +
DEFVAR(&RCVVAR 19)
DCL VAR(&USERNAME) TYPE(*CHAR) STG(*DEFINED) LEN(10) +
DEFVAR(&RCVVAR 29)
DCL VAR(&JOBNBR) TYPE(*CHAR) STG(*DEFINED) LEN(6) +
DEFVAR(&RCVVAR 39)
DCL VAR(&SPLFNBR) TYPE(*INT) STG(*DEFINED) LEN(4) +
DEFVAR(&RCVVAR 45)
DCL VAR(&SYSNAME) TYPE(*CHAR) STG(*DEFINED) LEN(8) +
DEFVAR(&RCVVAR 49)
DCL VAR(&SPLFCRTDAT) TYPE(*CHAR) STG(*DEFINED) LEN(7) +
DEFVAR(&RCVVAR 57)
DCL VAR(&SPLFCRTTIM) TYPE(*CHAR) STG(*DEFINED) LEN(6) +
DEFVAR(&RCVVAR 65)
DCL VAR(&RCVVARLEN) TYPE(*INT) LEN(4) VALUE(70)
DCL VAR(&FMTNAME) TYPE(*CHAR) LEN(10)
DCL VAR(&ERRORCODE) TYPE(*CHAR) LEN(8)
DCL VAR(&STAT) TYPE(*LGL)
DCL VAR(&SPLFEXISTS) TYPE(*LGL)
CHGVAR VAR(&BYTESAVAIL) VALUE(70)
CHGVAR VAR(&FMTNAME) VALUE('SPRL0100')
CHGVAR VAR(&ERRORCODE) VALUE(X'0000000000000000')
CHGVAR VAR(&SPLFEXISTS) VALUE('1')
CALL PGM(QSPRILSP) PARM(&RCVVAR &RCVVARLEN &FMTNAME +
&ERRORCODE)
MONMSG MSGID(CPF333A) EXEC(CHGVAR VAR(&SPLFEXISTS) +
VALUE('0'))
/* Send the values back to the calling program */
CHGVAR VAR(&INSPLF) VALUE(&SPLFNAME)
CHGVAR VAR(&INJOB) VALUE(&JOBNAME)
CHGVAR VAR(&INUSER) VALUE(&USERNAME)
CHGVAR VAR(&INJOBN) VALUE(&JOBNBR)
CHGVAR VAR(&INSPLN) VALUE(&SPLFNBR)
CHGVAR VAR(&EXISTS) VALUE(&SPLFEXISTS)
ENDPGM
@Scott-Cam
Copy link

Copied from http://www.itjungle.com/fhg/fhg020806-story01.html and changed to be a stand alone program

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment