You are on page 1of 4

the bounty hunter crazy stupid love just go with it life as we know it the ugly truth bad teacher

something borrowed official what's you number IDENTIFICATION DIVISION. PROGRAM-ID. PROG48. INSTALLATION. AUTHOR. SUPERK. DATE-WRITTEN. 09/12/2005. ENVIRONMENT DIVISION. INPUT-OUTPUT SECTION. FILE-CONTROL. SELECT INFILE ASSIGN TO UT-S-SYSUT1 ORGANIZATION IS SEQUENTIAL ACCESS IS SEQUENTIAL. SELECT OUTFILE ASSIGN TO UT-S-SYSUT2 ORGANIZATION IS SEQUENTIAL ACCESS IS SEQUENTIAL. DATA DIVISION. FILE SECTION. FD INFILE RECORDING MODE IS F LABEL RECORDS ARE OMITTED RECORD CONTAINS 80 CHARACTERS BLOCK CONTAINS 0 RECORDS DATA RECORD IS INREC. 01 INREC PIC X(80). FD OUTFILE RECORDING MODE IS F LABEL RECORDS ARE OMITTED RECORD CONTAINS 80 CHARACTERS BLOCK CONTAINS 0 RECORDS DATA RECORD IS OUTREC. 01 OUTREC PIC X(80). WORKING-STORAGE SECTION. 01 BPXWDYN 01 ALLOC-STRING. 05 ALLOC-LENGTH 05 ALLOC-DATA 01 VARLIST. 03 VMEMB 03 VMYPDS 01 NVMEMB 01 NVMYPDS 01 VDEFINE 01 VGET 01 SHARED 01 CHAR 01 L8 PIC X(08) VALUE 'BPXWDYN'. PIC S9(4) BINARY VALUE 80. PIC X(80) VALUE SPACES. PIC PIC PIC PIC PIC PIC PIC PIC PIC X(08) VALUE SPACES. X(08) VALUE SPACES. X(7) VALUE '(VMEMB)'. X(8) VALUE '(VMYPDS)'. X(8) VALUE 'VDEFINE'. X(8) VALUE 'VGET '. X(8) VALUE 'SHARED '. X(8) VALUE 'CHAR '. 9(6) VALUE 8 COMP.

01 L44 PIC 9(6) VALUE 44 COMP. ****************************************************************** * WORKING-STORAGE FIELDS FOR ISPF SERVICE CALLS * ****************************************************************** 77 ISPF-DATA-ID PICTURE X(8) VALUE SPACES. 77 ISPF-DATA-LENVAR PICTURE X(8) VALUE SPACES. 77 ISPF-DDNAME PICTURE X(8) VALUE SPACES. 77 ISPF-DSNAME PICTURE X(50) VALUE SPACES. * ISPF-DSNAME FIELD CAN BE INCREASED TO 56 IF NECESSARY. 77 ISPF-ENQ-VAR PICTURE X(8) VALUE SPACES. 77 ISPF-GROUP1 PICTURE X(8) VALUE SPACES. 77 ISPF-GROUP2 PICTURE X(8) VALUE SPACES. 77 ISPF-GROUP3 PICTURE X(8) VALUE SPACES. 77 ISPF-GROUP4 PICTURE X(8) VALUE SPACES. 77 ISPF-MEMBER-NAME PICTURE X(8) VALUE SPACES. 77 ISPF-OPTION-LIST PICTURE X(21) VALUE SPACES. 77 ISPF-OPTION1 PICTURE X(8) VALUE SPACES. 77 ISPF-OPTION2 PICTURE X(8) VALUE SPACES. 77 ISPF-OPTION3 PICTURE X(8) VALUE SPACES. 77 ISPF-OPTION4 PICTURE X(8) VALUE SPACES. 77 ISPF-OPTION5 PICTURE X(8) VALUE SPACES. 77 ISPF-ORG-VAR PICTURE X(8) VALUE SPACES. 77 ISPF-PROJECT PICTURE X(8) VALUE SPACES. 77 ISPF-PSWD-VALUE PICTURE X(8) VALUE SPACES. 77 ISPF-RECFORM PICTURE X(8) VALUE SPACES. 77 ISPF-SERIAL PICTURE X(6) VALUE SPACES. 77 ISPF-SERVICE PICTURE X(8) VALUE SPACES. 77 ISPF-TYPE PICTURE X(8) VALUE SPACES. 77 ISPF-UDATA-VALUE PICTURE X(8) VALUE SPACES. ****************************************************************** * END OF WORKING-STORAGE FIELDS FOR ISPF SERVICE CALLS * ****************************************************************** LINKAGE SECTION. 01 PARM. 03 PARM-LENGTH 03 THE-PARM. 05 THE-PDSNAME

PIC S9(04) COMP SYNC. PIC X(44).

PROCEDURE DIVISION USING PARM. CALL 'ISPLINK' USING VDEFINE NVMEMB VMEMB CHAR L8. DISPLAY 'VDEFINE=' RETURN-CODE. CALL 'ISPLINK' USING VDEFINE NVMYPDS VMYPDS CHAR L8. DISPLAY 'VDEFINE=' RETURN-CODE. MOVE 'LMINIT ' TO ISPF-SERVICE. MOVE 'VMYPDS ' TO ISPF-DATA-ID. MOVE ' ' TO ISPF-PROJECT. MOVE ' ' TO ISPF-GROUP1. MOVE ' ' TO ISPF-GROUP2. MOVE ' ' TO ISPF-GROUP3. MOVE ' ' TO ISPF-GROUP4. MOVE ' ' TO ISPF-TYPE. INSPECT THE-PDSNAME REPLACING ALL LOW-VALUES BY SPACES. INSPECT THE-PDSNAME REPLACING ALL HIGH-VALUES BY SPACES. STRING "'" DELIMITED BY SPACE THE-PDSNAME DELIMITED BY SPACE "'" DELIMITED BY SPACE

MOVE MOVE MOVE MOVE MOVE CALL

INTO ISPF-DSNAME. ' ' TO ISPF-DDNAME. ' ' TO ISPF-SERIAL. ' ' TO ISPF-PSWD-VALUE. 'SHR ' TO ISPF-ENQ-VAR. ' ' TO ISPF-ORG-VAR. 'ISPLINK' USING ISPF-SERVICE ISPF-PROJECT ISPF-GROUP2 ISPF-GROUP4 ISPF-DSNAME ISPF-SERIAL ISPF-ENQ-VAR

ISPF-DATA-ID ISPF-GROUP1 ISPF-GROUP3 ISPF-TYPE ISPF-DDNAME ISPF-PSWD-VALUE ISPF-ORG-VAR.

DISPLAY 'LMINIT=' RETURN-CODE. MOVE MOVE MOVE MOVE MOVE MOVE CALL 'LMOPEN ' TO ISPF-SERVICE. VMYPDS TO ISPF-DATA-ID. 'INPUT ' TO ISPF-OPTION1. ' ' TO ISPF-DATA-LENVAR. ' ' TO ISPF-RECFORM. ' ' TO ISPF-ORG-VAR. 'ISPLINK' USING ISPF-SERVICE ISPF-OPTION1 ISPF-RECFORM

ISPF-DATA-ID ISPF-DATA-LENVAR ISPF-ORG-VAR.

DISPLAY 'LMOPEN=' RETURN-CODE. PERFORM P001-PROCESS-MEMBER THRU P001-EXIT. MOVE 'LMCLOSE ' TO ISPF-SERVICE. CALL 'ISPLINK' USING ISPF-SERVICE ISPF-DATA-ID. DISPLAY 'LMCLOSE=' RETURN-CODE. MOVE ZEROS TO RETURN-CODE. STOP RUN. P001-PROCESS-MEMBER. MOVE 'LMMLIST ' TO ISPF-SERVICE. MOVE 'LIST ' TO ISPF-OPTION1. MOVE 'VMEMB ' TO ISPF-MEMBER-NAME. MOVE 'NO ' TO ISPF-OPTION2. CALL 'ISPLINK' USING ISPF-SERVICE ISPF-DATA-ID ISPF-OPTION1 ISPF-MEMBER-NAME ISPF-OPTION2. IF RETURN-CODE IS EQUAL TO ZEROS DISPLAY 'LMMLIST=' RETURN-CODE PERFORM P002-READ-AND-WRITE THRU P002-EXIT GO TO P001-PROCESS-MEMBER ELSE GO TO P001-EXIT. P001-EXIT. EXIT. P002-READ-AND-WRITE. MOVE SPACES TO ALLOC-DATA. STRING "ALLOC DD(SYSUT1) DA('" DELIMITED BY SIZE THE-PDSNAME DELIMITED BY SPACES "(" DELIMITED BY SIZE

VMEMB DELIMITED BY SPACES ")') SHR" DELIMITED BY SIZE INTO ALLOC-DATA. CALL BPXWDYN USING ALLOC-STRING. OPEN INPUT INFILE, OUTPUT OUTFILE. MOVE SPACES TO OUTREC. STRING './' DELIMITED BY SPACES ' ' DELIMITED BY SIZE 'ADD NAME=' DELIMITED BY SIZE VMEMB DELIMITED BY SPACES INTO OUTREC. WRITE OUTREC. P002-NEXT. READ INFILE AT END GO TO P002-EXIT. MOVE INREC TO OUTREC. WRITE OUTREC. GO TO P002-NEXT. P002-EXIT. CLOSE INFILE , OUTFILE. EXIT.

You might also like