How could I run this program on LInux?
Man-wai CHANG
mwchang
Tue Feb 28 00:23:17 PST 2006
--
.~. http://changmw.homeip.net
/ v \ May the Force and Farce be with you! Linux 2.6.15
/( _ )\ (Ubuntu 5.10) 13:18:01 up 47 days 20:46
^ ^ load average: 0.15 0.15 0.14
news://news.3home.net news://news.hkpcug.org news://news.newsgroup.com.hk
-------------- next part --------------
IDENTIFICATION DIVISION.
PROGRAM-ID. GL010P-GL-SYSTEM-PARAMETERS-FILE-MAINTENANCE.
*+---------------------------------------------------------------+
*| OBJECTIVE : This program maintains the G/L System Parameter |
*| File. The user must enter the correct password |
*| to run the program. If OK, the user can change |
*| the company name and password in file. Other |
*| paramters are user-inaccessible |
*| I-O FILES : GLSYSPF |
*+---------------------------------------------------------------+
AUTHOR. CHANG-MAN-WAI.
DATE-WRITTEN. AUGUST-21-1988.
*
ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
SOURCE-COMPUTER. NCR-T800.
OBJECT-COMPUTER. NCR-T800.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT GLSYSPF ASSIGN TO RANDOM 'GLSYSPF'.
*
DATA DIVISION.
FILE SECTION.
COPY "GLSYSPSL.DEF".
*
WORKING-STORAGE SECTION.
01 WS-BLANK-LINE PIC X(80) VALUE SPACES.
01 WS-MAX-COUNT PIC 999 VALUE 250.
01 WS-SCREEN-CODE PIC X(6) VALUE 'GL010S'.
01 WS-SYSNAME PIC X(21)
VALUE "GENERAL LEDGER SYSTEM".
01 WS-SUBSYSNAME PIC X(38)
VALUE "G/L SYSTEM PARAMETERS FILE MAINTENANCE".
01 WS-NEW-PASSWORD PIC X(8).
01 WS-EDITING-DONE PIC X.
01 WS-COUNT PIC 999.
01 WS-AUTHORISED-ACCESS PIC X.
*
01 WS-SYSDATE.
03 YEAR PIC 99.
03 MONTH PIC 99.
03 WS-DAY PIC 99.
*
01 WS-SCREEN-DATE.
03 WS-DAY PIC 99/.
03 MONTH PIC 99/.
03 YEAR PIC 99.
*
01 WS-INPUT-VALIDATION PIC X.
88 WS-INPUT-VALID VALUE "T".
88 WS-INPUT-INVALID VALUE "F".
*
PROCEDURE DIVISION.
P000-MAIN.
OPEN I-O GLSYSPF.
PERFORM P001-GET-DATE.
PERFORM P002-READ-GLSYSPF.
PERFORM P006-SHOW-HEADINGS.
PERFORM P007-GET-OLD-PASSWORD.
IF WS-AUTHORISED-ACCESS = 'Y'
PERFORM P006-SHOW-HEADINGS
PERFORM P004-GET-NEW-REC-DEFINITION
UNTIL WS-EDITING-DONE = 'Y' OR
WS-EDITING-DONE = '9'
IF WS-EDITING-DONE = "Y"
PERFORM P003-WRITE-GLSYSPF
ELSE
NEXT SENTENCE
ELSE
DISPLAY "ERR 24 : UNAUTHORISED ACCESS" LINE 24 BEEP
CLOSE GLSYSPF.
STOP RUN.
*
P001-GET-DATE.
ACCEPT WS-SYSDATE FROM DATE.
MOVE CORR WS-SYSDATE TO WS-SCREEN-DATE.
*
P002-READ-GLSYSPF.
READ GLSYSPF.
*
P003-WRITE-GLSYSPF.
REWRITE GLSP-RECORD.
*
P004-GET-NEW-REC-DEFINITION.
PERFORM P005-DISPLAY-RECORD.
PERFORM P009-GET-CONAME.
MOVE "F" TO WS-INPUT-VALIDATION.
PERFORM P010-GET-PASSWD
UNTIL WS-INPUT-VALID.
PERFORM P104-GET-CONFIRMATION.
*
P005-DISPLAY-RECORD.
DISPLAY "COMPANY NAME:" LINE 7 POSITION 17.
DISPLAY "PASSWORD:" LINE 11 POSITION 21.
DISPLAY GLSP-CONAME LINE 7 POSITION 31.
DISPLAY GLSP-PASSWD LINE 11 POSITION 31.
*
P006-SHOW-HEADINGS.
DISPLAY GLSP-CONAME LINE 1 POSITION 21 ERASE.
DISPLAY WS-SCREEN-CODE LINE 1 POSITION 1.
DISPLAY WS-SCREEN-DATE LINE 1 POSITION 73.
DISPLAY WS-SYSNAME LINE 2 POSITION 30.
DISPLAY WS-SUBSYSNAME LINE 3 POSITION 21.
*
P007-GET-OLD-PASSWORD.
DISPLAY "ENTER PASSWORD :" LINE 9 POSITION 21.
ACCEPT WS-NEW-PASSWORD LINE 9 POSITION 38
NO BEEP OFF TAB PROMPT.
MOVE 'N' TO WS-AUTHORISED-ACCESS.
IF WS-NEW-PASSWORD = GLSP-PASSWD
MOVE 'Y' TO WS-AUTHORISED-ACCESS.
*
P009-GET-CONAME.
ACCEPT GLSP-CONAME LINE 7 POSITION 31
NO BEEP TAB UPDATE.
DISPLAY GLSP-CONAME LINE 7 POSITION 31.
*
P010-GET-PASSWD.
ACCEPT GLSP-PASSWD LINE 11 POSITION 31
NO BEEP TAB UPDATE.
DISPLAY GLSP-PASSWD LINE 11 POSITION 31.
IF GLSP-PASSWD = SPACES
MOVE "F" TO WS-INPUT-VALIDATION
DISPLAY "ERR : PASSWORD CANNOT BE BLANK" LINE 24
PERFORM P031-DELAY
PERFORM P030-CLEAR-MESSAGE-AREA
ELSE
MOVE "T" TO WS-INPUT-VALIDATION.
*
P030-CLEAR-MESSAGE-AREA.
DISPLAY WS-BLANK-LINE LINE 24.
*
P031-DELAY.
MOVE 0 TO WS-COUNT.
PERFORM P032-BUSY-LOOP
UNTIL WS-COUNT > WS-MAX-COUNT.
*
P032-BUSY-LOOP.
ADD 1 TO WS-COUNT.
*
P103-CHECK-IF-DONE.
MOVE SPACE TO WS-EDITING-DONE.
PERFORM P030-CLEAR-MESSAGE-AREA.
DISPLAY "TYPE 'Y' TO ACCEPT, 'N' TO RE-ENTER, '9' TO DISCARD
- "" LINE 24.
ACCEPT WS-EDITING-DONE LINE 24 POSITION 53
NO BEEP TAB PROMPT.
PERFORM P030-CLEAR-MESSAGE-AREA.
*
P104-GET-CONFIRMATION.
MOVE SPACES TO WS-EDITING-DONE.
PERFORM P103-CHECK-IF-DONE UNTIL
(WS-EDITING-DONE = "Y") OR
(WS-EDITING-DONE = "N") OR
(WS-EDITING-DONE = "9").
More information about the Linux-users
mailing list