Go to LeighWeb Home Page            

Back To LeighWeb Mainframe Utilities Page

View the documentation associated with this module

/**********************************************************************
/* UTILITY: VIEWJCL                                                   *
/* AUTHOR: DAVID LEIGH                                                *
/* FUNCTION: USE BYTES 4 THROUGH 8 OF THE MEMBER NAME PLUS THE USER'S *
/*           3 BYTE DATABASE PREFIX INPUT (DEFAULT USC) AND BRING UP  *
/*           A MEMBER LIST OF EXECUTE JCL MEMBERS.                    *
/**********************************************************************
ISREDIT MACRO (OPT1)
ISPEXEC CONTROL ERRORS RETURN
/**** SET MESSAGE DISPLAY ON/OFF BASED ON THE DEBUG SWITCH ***/
ISPEXEC VGET (DBGSWTCH) PROFILE
IF &DBGSWTCH = &STR(ON) THEN +
CONTROL MSG LIST CONLIST SYMLIST NOFLUSH
ELSE +
CONTROL NOMSG NOLIST NOFLUSH NOPROMPT

SELECT (&STR(&OPT1))
    WHEN (HELP) GOTO HELPSEC
    WHEN (AEL) SET LIB = &STR(AEL60.PRD.CNTL)
    WHEN (AGS) SET LIB = &STR(AGS70.PRD.CNTL)
    WHEN (AHE) SET LIB = &STR(AHE54.PRD.CNTL)
    WHEN (AMS) SET LIB = &STR(AMS59.PRD.CNTL)
    WHEN (CSL) SET LIB = &STR(CSL52.PRD.CNTL)
    WHEN (DEM) SET LIB = &STR(DEM40.PRD.CNTL)
    WHEN (DEM) SET LIB = &STR(DEM41.PRD.CNTL)
    WHEN (DEM) SET LIB = &STR(DEM42.PRD.CNTL)
    WHEN (FAB) SET LIB = &STR(FAB57.PRD.CNTL)
    WHEN (GSS) SET LIB = &STR(GSS00.PRD.CNTL)
    WHEN (LIN) SET LIB = &STR(LIN51.PRD.CNTL)
    WHEN (MEL) SET LIB = &STR(MEL56.PRD.CNTL)
    WHEN (NHE) SET LIB = &STR(NHE53.PRD.CNTL)
    WHEN (NSL) SET LIB = &STR(NSL71.PRD.CNTL)
    WHEN (UHE) SET LIB = &STR(UHE72.PRD.CNTL)
    WHEN (USC) SET LIB = &STR(USC10.PRD.CNTL)
    WHEN (VSL) SET LIB = &STR(VSL55.PRD.CNTL)
    WHEN (WSL) SET LIB = &STR(WSL50.PRD.CNTL)
    WHEN (   ) DO
        SET OPT1 = USC
        SET LIB = &STR(USC10.PRD.CNTL)
    END
    OTHERWISE DO
        SET ZEDLMSG = &STR(*** "&OPT1" IS NOT A VALID DATABASE +
                           PREFIX ***)
        ISPEXEC SETMSG MSG(UTLZ001W)
        EXIT CODE(12)
    END
END

/**********************************************************************
/* USE "PDS" TO BRING UP THE DESIRED MEMBER LIST                      *
/**********************************************************************
ISREDIT (MEMBER) = MEMBER
SET OPT1 = &STR(&OPT1&SUBSTR(4:&LENGTH(&STR(&MEMBER)),&STR(&MEMBER)))
PDS '&LIB' MEMLIST &STR(&OPT1.*)

EXIT

/**********************************************************************
/* DISPLAY ANY "HELP" WHICH IS AVAILABLE FOR THIS UTILITY             *
/**********************************************************************
HELPSEC: +
ISPEXEC SELECT PGM(ISPTUTOR) PARM(HELPSHEL)
SET ZEDLMSG = &STR(*** HELP DISPLAYED FOR XXXXXXXX UTILITY +
                   *** NO PROCESSING PERFORMED ***)
ISPEXEC SETMSG MSG(UTLZ000)
EXIT