This is how I do it, to read SYSLOG datasets.

FD  SYSLOG-INPUT
    BLOCK CONTAINS 0 RECORDS
    LABEL RECORDS ARE STANDARD
    RECORDING MODE IS V
    RECORD IS VARYING IN SIZE FROM 1 TO 133 CHARACTERS
    DEPENDING ON SYSLOG-INPUT-RECORD-LENGTH.

01  SYSLOG-RECORD-MINIMUM         PIC X.

01  SYSLOG-RECORD-MAXIMUM         PIC X(133).
...
WORKING-STORAGE SECTION.
77  SYSLOG-FILE-STATUS            PIC XX.
77  REPORT-FILE-STATUS            PIC XX.
77  SYSLOG-INPUT-RECORD-LENGTH    PIC 9(4) BINARY.
...
77  SYSLOG-RECORD-FIXED          PIC X(133).
...

READ SYSLOG-INPUT
     AT END SET EOF-ON-SYSLOG TO TRUE
END-READ
IF EOF-ON-SYSLOG THEN GOTO READ-SYSLOG-EOF
END-IF
MOVE SYSLOG-RECORD-MAXIMUM(1:SYSLOG-INPUT-RECORD-LENGTH)
  TO SYSLOG-RECORD-FIXED.
...

much cut down in size, but the basic principles are there.

--
John

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [EMAIL PROTECTED] with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html

Reply via email to