home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Media Share 9
/
MEDIASHARE_09.ISO
/
clarion
/
brokcode.zip
/
READHD2.EXE
/
lha
/
READHDR1.CLA
< prev
Wrap
Text File
|
1989-04-13
|
5KB
|
118 lines
MEMBER('READHDR')
HEADLIST PROCEDURE ! PRINT INFORMATION
OMIT('** ENDH **')
╔══════════════╦═══════════════════════════════════════════════════════════════╗
║ READHDR1.CLA ║ Prints the File Header Information ║
╚══════════════╩═══════════════════════════════════════════════════════════════╝
** ENDH **
REPORT REPORT WIDTH(80)
HDR_LINE HEADER
COL(29) STRING('CLARION FILE HEADER INFO {17}Pg. 1')
ROW(+1,26) STRING(30),USE(MESSAGE)
ROW(+1,1) STRING('Print Date :')
COL(14) STRING(@D1),USE(TDATE)
COL(23) STRING(@T3),USE(TTIME)
COL(53) STRING('File Date :')
COL(65) STRING(@D1),USE(FHE:CHGDATE)
COL(74) STRING(@T3),USE(FHE:CHGTIME)
ROW(+1,1) STRING('═{80}') CTL(@LF)
.
FHE_DETAIL DETAIL
ROW(+1,3) STRING('FILE SIGNATURE {7}:')
COL(32) STRING(@P#####P),USE(FHE:FILESIG)
ROW(+2,3) STRING('FILE ATTRIBUTES {6}:')
COL(30) STRING(8),USE(BITSTR)
ROW(+2,3) STRING('NUMBER OF KEYS {7}:')
COL(35) STRING(@P##P),USE(FHE:NUMBKEYS)
ROW(+1,3) STRING('NUMBER OF RECORDS :')
COL(28) STRING(@N9),USE(FHE:NUMRECS)
ROW(+1,3) STRING('NUMBER OF DELETES :')
COL(28) STRING(@N9),USE(FHE:NUMDELS)
ROW(+1,3) STRING('NUMBER OF FIELDS {5}:')
COL(32) STRING(@N5),USE(FHE:NUMFLDS)
ROW(+1,3) STRING('NUMBER OF PICTURES :')
COL(32) STRING(@N5),USE(FHE:NUMPICS)
ROW(+1,3) STRING('NUMBER OF ARRAYS {5}:')
COL(32) STRING(@N5),USE(FHE:NUMARRS)
ROW(+2,3) STRING('RECORD LENGTH {8}:')
COL(32) STRING(@N5),USE(FHE:RECLEN)
ROW(+2,3) STRING('START OF DATA {8}:')
OFFSET COL(28) STRING(@N9),USE(FHE:OFFSET)
ROW(+2,3) STRING('LOGICAL EOF {10}:')
COL(28) STRING(@N9),USE(FHE:LOGEOF)
ROW(+1,3) STRING('LOGICAL BOF {10}:')
COL(28) STRING(@N9),USE(FHE:LOGBOF)
ROW(+2,3) STRING('1st USUABLE FREEREC :')
COL(28) STRING(@N9),USE(FHE:FREEREC)
ROW(+2,3) STRING('RECORD NAME {10}:')
COL(28) STRING(12),USE(FHE:RECNAM)
ROW(+1,3) STRING('MEMO NAME {12}:')
COL(28) STRING(12),USE(FHE:MEMNAM)
ROW(+1,3) STRING('FILENAME PREFIX {6}:')
COL(28) STRING(3),USE(FHE:FILPRE)
ROW(+1,3) STRING('RECORD PREFIX {8}:')
COL(28) STRING(3),USE(FHE:RECPRE)
ROW(+2,3) STRING('SIZE OF MEMO {9}:')
COL(32) STRING(@N5),USE(FHE:MEMOLEN)
ROW(+1,3) STRING('COLUMN WIDTH OF MEMO :')
COL(32) STRING(@N5),USE(FHE:MEMOWID) CTL(@LF)
CTL(@FF)
.
RHE_HEAD DETAIL
COL(29) STRING('CLARION FILE HEADER INFO {17}Pg. 2')
ROW(+1,26) STRING(30),USE(MESSAGE)
ROW(+2,1) STRING('NAME {15}TYPE {6}OFFSET LENGTH Dec ' |
& 'Sig # Dec Array # Pict #')
ROW(+1,1) STRING('═{80}') CTL(@LF)
.
RHE_DETAIL DETAIL
COL(1) STRING(16),USE(RHE:FLDNAME)
COL(20) STRING(7),USE(FLDTYPE)
FOFFSET COL(30) STRING(@N5),USE(RHE:FOFFSET)
COL(39) STRING(@N5),USE(RHE:LENGTH)
COL(49) STRING(@N3),USE(RHE:DECSIG)
COL(59) STRING(@N3),USE(RHE:DECDEC)
COL(65) STRING(@N5),USE(RHE:ARRNUM)
COL(74) STRING(@N5),USE(RHE:PICNUM) CTL(@LF)
.
FOOTER
ROW(+2,32) STRING('** END OF REPORT **') CTL(@LF)
CTL(@FF)
. .
TDATE LONG ! TODAYS DATE
TTIME LONG ! TODAYS TIME
FLDTYPE STRING(7)
CODE
TDATE=TODAY() ! GET CURRENT DATE AND TIME
TTIME=CLOCK()
FHE:OFFSET = FHE:OFFSET + 5 ! PRINT TRUE DATA START LOC
MESSAGE=CENTER('For : '& clip(fname),30)
OPEN(REPORT) ! PRINT THE REPORT
PRINT(FHE_DETAIL) ! FILE HEADER DETAIL
!══════════════════ NOW PROCESS THE RECORD DESCRIPTORS ═════════════════════════
PRINT(RHE_HEAD) ! RECORD HEADER HEADER
SET(RECHEAD,86) ! Start at byte 86
LOOP FHE:NUMFLDS TIMES ! Do for No. of Fields
NEXT(RECHEAD)
RHE:FOFFSET = RHE:FOFFSET + 1 ! PRINT TRUE FIELD START LOC
EXECUTE RHE:FLDTYPE ! Display Field Type of ...
FLDTYPE='LONG ' ! 1
FLDTYPE='REAL ' ! 2
FLDTYPE='STRING ' ! 3
FLDTYPE='PICTURE' ! 4
FLDTYPE='BYTE ' ! 5
FLDTYPE='SHORT ' ! 6
FLDTYPE='GROUP ' ! 7
FLDTYPE='DECIMAL' ! 8
.
PRINT(RHE_DETAIL) ! ACTUAL RECORD DETAIL
.
CLOSE(REPORT)
RETURN