48 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			OpenEdge ABL
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			OpenEdge ABL
		
	
	
	
	
	
93900 #include "rundecs.h"
 | 
						|
93910     (*  COPYRIGHT 1983 C.H.LINDSEY, UNIVERSITY OF MANCHESTER  *)
 | 
						|
93920 (**)
 | 
						|
93930 FUNCTION CRSTRUCT(TEMPLATE: DPOINT ) : OBJECTP ; EXTERN ;
 | 
						|
93940 (*+01() (*$X6*) ()+01*)
 | 
						|
93950 PROCEDURE OPENCOVER(
 | 
						|
93960   PFET: FETROOMP; VAR PCOV: OBJECTP; LFN: LFNTYPE; PROCEDURE CH (*-01() ( COV: OBJECTP; L: LFNTYPE) ()-01*)
 | 
						|
93970                    ); EXTERN;
 | 
						|
93980 (**)
 | 
						|
93990 (**)
 | 
						|
94000 PROCEDURE STOPEN(
 | 
						|
94010   PFET: FETROOMP; VAR RF: OBJECTP; LFN: LFNTYPE; PROCEDURE CH (*-01() (COV: OBJECTP; L: LFNTYPE) ()-01*)
 | 
						|
94020                 );
 | 
						|
94030   VAR F, PCOV: OBJECTP;
 | 
						|
94040     BEGIN
 | 
						|
94050     OPENCOVER(PFET, PCOV, LFN, CH);
 | 
						|
94060     PCOV^.STATUS := PCOV^.STATUS+[STARTUP];
 | 
						|
94070     F := CRSTRUCT(FILEBLOCK);
 | 
						|
94080     WITH F^ DO
 | 
						|
94090       BEGIN
 | 
						|
94100       FINC;
 | 
						|
94110       OSCOPE := 1;
 | 
						|
94120       PCOVER := PCOV;
 | 
						|
94130       TERM := [] ; (*+01() TERM1 := [] ; ()+01*)
 | 
						|
94140       END;
 | 
						|
94150     ENEW(RF, REFNSIZE);
 | 
						|
94160     WITH RF^ DO
 | 
						|
94170       BEGIN
 | 
						|
94180 (*-02() FIRSTWORD := SORTSHIFT * ORD(REFN) + INCRF; ()-02*)
 | 
						|
94190 (*+02() PCOUNT:=1; SORT:=REFN; ()+02*)
 | 
						|
94200 (*+01() SECONDWORD := 0; ()+01*)
 | 
						|
94210       ANCESTOR := RF;
 | 
						|
94220       OFFSET := STRUCTCONST;
 | 
						|
94230       PVALUE := F;
 | 
						|
94240       OSCOPE := 3;
 | 
						|
94250       END
 | 
						|
94260     END;
 | 
						|
94270 (*+01() (*$X4*) ()+01*)
 | 
						|
94280 (**)
 | 
						|
94290 (**)
 | 
						|
94300 (*-02()
 | 
						|
94310 BEGIN (*OF A68*)
 | 
						|
94320 END; (*OF A68*)
 | 
						|
94330 ()-02*)
 | 
						|
94340 (*+01()
 | 
						|
94350 BEGIN (*OF MAIN PROGRAM*)
 | 
						|
94360 END (* OF EVERYTHING *).
 | 
						|
94370 ()+01*)
 |