WOPO/PRINTCNF.COB

74 lines
2.1 KiB
COBOL
Raw Normal View History

2015-09-27 05:52:34 +00:00
IDENTIFICATION DIVISION.
PROGRAM-ID. "PRINT-CONFIG".
ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT CONFIG
2015-10-03 19:22:14 +00:00
ASSIGN TO DISK
2015-09-27 05:52:34 +00:00
ORGANIZATION IS INDEXED
ACCESS MODE IS SEQUENTIAL
RECORD KEY IS CONFIG-KEY.
SELECT USERS
2015-10-03 19:22:14 +00:00
ASSIGN TO DISK
2015-09-27 05:52:34 +00:00
ORGANIZATION IS INDEXED
ACCESS MODE IS SEQUENTIAL
RECORD KEY IS USER-NAME.
SELECT CHANNELS
2015-10-03 19:22:14 +00:00
ASSIGN TO DISK
2015-09-27 05:52:34 +00:00
ORGANIZATION IS SEQUENTIAL.
DATA DIVISION.
FILE SECTION.
FD CONFIG.
01 CONFIG-RECORD.
03 CONFIG-KEY PIC X(16).
03 CONFIG-VALUE PIC X(64).
FD USERS.
01 USER-RECORD.
03 USER-NAME PIC X(16).
03 USER-LEVEL PIC 9(2).
FD CHANNELS.
01 CHANNEL-RECORD.
03 CHANNEL-NAME PIC X(50).
WORKING-STORAGE SECTION.
01 STATE PIC 9(2) VALUE 0.
88 DONE VALUE 10.
PROCEDURE DIVISION.
DISPLAY "CONFIGURATION ENTRIES:"
OPEN INPUT CONFIG.
PERFORM PRINT-CONFIG-ENTRY UNTIL DONE.
MOVE 0 TO STATE.
2015-09-27 05:52:34 +00:00
CLOSE CONFIG.
DISPLAY "USER ENTRIES:"
OPEN INPUT USERS.
PERFORM PRINT-USER-ENTRY UNTIL DONE.
MOVE 0 TO STATE.
2015-09-27 05:52:34 +00:00
CLOSE USERS.
DISPLAY "CHANNEL ENTRIES:"
OPEN INPUT CHANNELS.
PERFORM PRINT-CHANNEL-ENTRY UNTIL DONE.
MOVE 0 TO STATE.
2015-09-27 05:52:34 +00:00
CLOSE CHANNELS.
2015-10-01 21:20:55 +00:00
EXIT PROGRAM.
2015-09-27 05:52:34 +00:00
PRINT-CONFIG-ENTRY.
READ CONFIG NEXT RECORD
AT END MOVE 10 TO STATE.
IF NOT DONE THEN
DISPLAY CONFIG-RECORD.
PRINT-USER-ENTRY.
READ USERS NEXT RECORD
AT END MOVE 10 TO STATE.
IF NOT DONE THEN
DISPLAY USER-RECORD.
PRINT-CHANNEL-ENTRY.
READ CHANNELS NEXT RECORD
AT END MOVE 10 TO STATE.
IF NOT DONE THEN
DISPLAY CHANNEL-RECORD.