home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Hall of Fame
/
HallofFameCDROM.cdr
/
3x400
/
crtoutf.lzh
/
CPP1721.RPG
< prev
next >
Wrap
Text File
|
1985-12-02
|
5KB
|
111 lines
/TITLE Create DDS source using format of IBM-supplied OUTFILE.
*
* Program - CPP1721 -- CRTOUTF
*
* (c) Copyright 1985 by Q38.
*
FQDDSSRC O F 92 DISK
E FL 11 01
E SZ 23 01
E KF 128 10
IFMT DS
I 01 10 FILE
I 11 20 RCDFMT
IFORMAT DS
I B 01 020FBIN
I 03 22 FMTF1
I 23 42 FMTF2
ISIZE DS
I B 01 020SBIN
I P 03 070SIZ1
I P 08 100SIZ2
I P 11 130SIZ3
IKEYFLD DS
I B 01 020KBIN
I 031282 KF
C *ENTRY PLIST
C PARM FORMAT
C PARM SIZE
C PARM KEYFLD
C PARM SIZE1 8
C PARM SIZE2 5
C PARM SIZE3 5
C/SPACE
C SIZ1 IFEQ 0
C* Convert BINARY SIZE to string.
C MOVEL'*NOMAX' SIZE1
C MOVE *ALL' ' SIZE2
C MOVE *ALL' ' SIZE3
C ELSE
C MOVE SIZ1 SIZE1
C MOVE SIZ2 SIZE2
C MOVE SIZ3 SIZE3
C END
C/SPACE
C FMTF1 IFEQ '*DSPFD'
C* IF DSPFD format is requested,
C* then use second element as format.
C MOVELFMTF2 FMT
C ELSE
C MOVELFMTF1 FMT
C END
C/SPACE
C* Source file house keeping.
C Z-ADDUDATE D# 60
C Z-ADD1 S# 62
C Z-ADD1 X 60
C* Insert SIZE parameter element into
C* source file as a comment record.
C MOVEASIZE1 SZ,1
C *BLANK LOKUPSZ,X 10
C ADD 1 X
C MOVEASIZE2 SZ,X
C *BLANK LOKUPSZ,X 10
C ADD 1 X
C MOVEASIZE3 SZ,X
C *BLANK LOKUPSZ,X 10
C MOVE ')' SZ,X
C EXCPTSIZOUT
C/SPACE
C* Build FORMAT keyword
C ADD 1 S#
C Z-ADD1 X
C MOVEAFILE FL,1
C *BLANK LOKUPFL,X 10
C MOVE ')' FL,X
C EXCPTDDSOUT
C/SPACE
C KBIN IFGT 0
C* If key fields are requested, then
C* build key field source statements.
C KF,1 IFNE '0'
C DO KBIN X
C MOVE KF,X KFIELD 10
C ADD 1 S#
C EXCPTKEYOUT
C END
C END
C END
C MOVEL'1' *INLR
C/SPACE
OQDDSSRC E SIZOUT
O S# 6
O D# 12
O 19 'A*'
O +002 'File SIZE('
O SZ +000
OQDDSSRC E DDSOUT
O S# 6
O D# 12
O 18 'A'
O 29 'R'
O RCDFMT 40
O 63 'FORMAT('
O FL +000
OQDDSSRC E KEYOUT
O S# 6
O D# 12
O 18 'A'
O 29 'K'
O KFIELD 40