2015-09-27 05:52:34 +00:00
|
|
|
IDENTIFICATION DIVISION.
|
|
|
|
PROGRAM-ID. "WOPO-CNF".
|
|
|
|
|
|
|
|
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 RANDOM
|
|
|
|
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 RANDOM
|
|
|
|
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.
|
2015-12-11 01:49:24 +00:00
|
|
|
03 USER-NAME PIC X(40).
|
2015-09-27 05:52:34 +00:00
|
|
|
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 "WOPO CONFIGURATION PROGRAM".
|
|
|
|
DISPLAY "BLANK ENTRY TO EXIT SECTION".
|
|
|
|
DISPLAY "WRITING CONFIGURATION ENTRIES:".
|
|
|
|
OPEN OUTPUT CONFIG.
|
|
|
|
PERFORM WRITE-CONFIG-ENTRY UNTIL DONE.
|
2015-09-28 04:07:06 +00:00
|
|
|
MOVE 0 TO STATE.
|
2015-09-27 05:52:34 +00:00
|
|
|
CLOSE CONFIG.
|
|
|
|
DISPLAY "WRITING USER ENTRIES:"
|
|
|
|
OPEN OUTPUT USERS.
|
|
|
|
PERFORM WRITE-USER-ENTRY UNTIL DONE.
|
2015-09-28 04:07:06 +00:00
|
|
|
MOVE 0 TO STATE.
|
2015-09-27 05:52:34 +00:00
|
|
|
CLOSE USERS.
|
|
|
|
OPEN OUTPUT CHANNELS.
|
|
|
|
DISPLAY "WRITING CHANNEL AUTOJOINS:"
|
|
|
|
PERFORM WRITE-CHANNEL-ENTRY UNTIL DONE.
|
2015-09-28 04:07:06 +00:00
|
|
|
MOVE 0 TO STATE.
|
2015-09-27 05:52:34 +00:00
|
|
|
CLOSE CHANNELS.
|
|
|
|
CALL "PRINT-CONFIG".
|
|
|
|
STOP RUN.
|
|
|
|
|
|
|
|
WRITE-CONFIG-ENTRY.
|
2015-12-11 01:49:24 +00:00
|
|
|
ACCEPT CONFIG-RECORD.
|
|
|
|
IF CONFIG-RECORD IS EQUAL TO SPACES
|
2015-09-27 05:52:34 +00:00
|
|
|
THEN MOVE 10 TO STATE
|
|
|
|
ELSE WRITE CONFIG-RECORD.
|
|
|
|
|
|
|
|
WRITE-USER-ENTRY.
|
2015-12-11 01:49:24 +00:00
|
|
|
ACCEPT USER-RECORD.
|
2015-09-27 05:52:34 +00:00
|
|
|
IF USER-NAME EQUALS SPACES OR USER-LEVEL EQUALS 0
|
|
|
|
THEN MOVE 10 TO STATE
|
|
|
|
ELSE WRITE USER-RECORD.
|
|
|
|
|
|
|
|
WRITE-CHANNEL-ENTRY.
|
|
|
|
ACCEPT CHANNEL-NAME.
|
|
|
|
IF CHANNEL-NAME EQUALS SPACES
|
|
|
|
THEN MOVE 10 TO STATE
|
|
|
|
ELSE WRITE CHANNEL-RECORD.
|
|
|
|
|