Sie sind auf Seite 1von 3

/**** rexx ********************************************************/ /* AUTHOR : SFR373 */ /* DATE : 96/09/19 */ /* FUNCTION : addspc - Adds space column numbers from the

print */ /* : file created in SPF 3.4. */ /* : Print datasets in SPF 3.4, enter LIST on */ /* : command line, KEEP SPF LIST dataset, */ /* : Enter ADDSPC on command line next to SPF */ /* : LIST dataset. */ /******************************************************************/ Arg dsn ADDRESS "TSO" "FREE F(ADDLIST)" "ALLOC F(ADDLIST) DA("dsn") SHR" spctot = 0 spctotc = 0 totds = 0 VS_DSORG = 0 PS_DSORG = 0 PO_DSORG = 0 IS_DSORG = 0 U_DSORG = 0 PSU_DSORG = 0 OTHER_DSORG = 0 TITLE = Center('ADDSPC REXX',43,'.') SUBTITL = Center('subtitl REXX',43,'.') LINE1 = Right(spctot,8)||' Total space in TRACKS' LINE2 = Right(spctotc,8)||' Total space in CYLINDERS' LINE3 = Right(totds,8)||' Total data sets' LINE4 = Right(VS_DSORG,8)||' VS data sets' LINE5 = Right(PS_DSORG,8)||' PS data sets' LINE6 = Right(PO_DSORG,8)||' PO data sets' LINE7 = Right(IS_DSORG,8)||' IS data sets' LINE8 = Right(U_DSORG,8)||' U data sets' LINE9 = Right(PSU_DSORG,8)||' PSU data sets' LINE10 = Right(OTHER_DSORG,8)||' Other DSORG data sets' /* display popup window */ "CALL 'SYS2.LINKLIB(CLRSCRN)'" ADDRESS "ISPEXEC" "VPUT (TITLE SUBTITL LINE1 LINE2 LINE3 LINE4 LINE5)" "VPUT (LINE6 LINE7 LINE8 LINE9 LINE10)" "CONTROL DISPLAY LOCK" "ADDPOP POPLOC(ZCMD) ROW(5)" "DISPLAY PANEL(bmgpop)" ADDRESS "TSO" /* process input dataset "Execio * DISKR addlist (STEM LIST. FINIS" Do I=1 To LIST.0 /* /* /* /* */

take each record off of the */ input stack and process through */ loop until all records have been*/ processed */ /* DASD volume */ /* dsorg */ /* space in tracks */

LIST.I = Translate(LIST.I) dvol = Word(LIST.I,2) dsorg = Word(LIST.I,3) space = Word(LIST.I,7) Select When Datatype(space) = 'NUM' Then Do

spctot = spctot + space totds = totds + 1 Select When dsorg = 'VS' Then VS_DSORG = VS_DSORG + 1 When dsorg = 'PS' Then PS_DSORG = PS_DSORG + 1 When dsorg = 'PO' Then PO_DSORG = PO_DSORG + 1 When dsorg = 'IS' Then IS_DSORG = IS_DSORG + 1 When dsorg = 'U' Then U_DSORG = U_DSORG + 1 When dsorg = 'PSU' Then PSU_DSORG = PSU_DSORG + 1 Otherwise OTHER_DSORG = OTHER_DSORG + 1 End /*******************/ /* refresh display */ /*******************/ spctotc = spctot%15 LINE1 = Right(spctot,8)||' Total space in TRACKS' LINE2 = Right(spctotc,8)||' Total space in CYLINDERS' LINE3 = Right(totds,8)||' Total data sets' LINE4 = Right(VS_DSORG,8)||' VS data sets' LINE5 = Right(PS_DSORG,8)||' PS data sets' LINE6 = Right(PO_DSORG,8)||' PO data sets' LINE7 = Right(IS_DSORG,8)||' IS data sets' LINE8 = Right(U_DSORG,8)||' U data sets' LINE9 = Right(PSU_DSORG,8)||' PSU data sets' LINE10 = Right(OTHER_DSORG,8)||' Other DSORG data sets' ADDRESS "ISPEXEC" "ISPEXEC CONTROL DISPLAY LOCK" "ISPEXEC DISPLAY PANEL(bmgpop)" End Otherwise Nop End End spctotc = spctot%15 spctot = Right(spctot,8)||' Total space in TRACKS' spctotc= Right(spctotc,8)||' Total space in CYLINDERS' totds = Right(totds,8)||' Total data sets' VS_DSORG = Right(VS_DSORG,8)||' VS data sets' PS_DSORG = Right(PS_DSORG,8)||' PS data sets' PO_DSORG = Right(PO_DSORG,8)||' PO data sets' IS_DSORG = Right(IS_DSORG,8)||' IS data sets' U_DSORG = Right(U_DSORG,8)||' U data sets' PSU_DSORG = Right(PSU_DSORG,8)||' PSU data sets' OTHER_DSORG = Right(OTHER_DSORG,8)||' Other DSORG data sets' LINE1 = spctot LINE2 = spctotc LINE3 = totds LINE4 = VS_DSORG LINE5 = PS_DSORG LINE6 = PO_DSORG LINE7 = IS_DSORG LINE8 = U_DSORG LINE9 = PSU_DSORG LINE10= OTHER_DSORG /****************************/ /* display popup window */ /****************************/

ADDRESS "ISPEXEC" "VPUT (TITLE SUBTITL LINE1 LINE2 LINE3 LINE4 LINE5)" "VPUT (LINE6 LINE7 LINE8 LINE9 LINE10)" "CONTROL DISPLAY SAVE" "DISPLAY PANEL(bmgpop)" ADDRESS "TSO" "FREE F(ADDLIST)"

Das könnte Ihnen auch gefallen