Google
 

Trailing-Edge - PDP-10 Archives - cuspmar86binsrc_1of2_bb-x128b-sb - 10,7/acct/actrcd.mac
There are 2 other files named actrcd.mac in the archive. Click here to see a list.
TITLE	ACTRCD - SYMBOLS AND MACROS NEEDED BY TOPS10 ACCOUNTING DAEMON - V1(14)

SUBTTL	B.A.HUIZENGA/BAH/JMF - 29-AUG-85

	SEARCH	ACTSYM

	SALL



;COPYRIGHT (c) DIGITAL EQUIPMENT CORPORATION 1980,1981,1985,1986.
;ALL RIGHTS RESERVED.
;
;
;THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY BE USED AND COPIED
;ONLY  IN  ACCORDANCE  WITH  THE  TERMS  OF  SUCH LICENSE AND WITH THE
;INCLUSION OF THE ABOVE COPYRIGHT NOTICE.  THIS SOFTWARE OR ANY  OTHER
;COPIES THEREOF MAY NOT BE PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY
;OTHER PERSON.  NO TITLE TO AND OWNERSHIP OF THE  SOFTWARE  IS  HEREBY
;TRANSFERRED.
;
;THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT  NOTICE
;AND  SHOULD  NOT  BE  CONSTRUED  AS A COMMITMENT BY DIGITAL EQUIPMENT
;CORPORATION.
;
;DIGITAL ASSUMES NO RESPONSIBILITY FOR THE USE OR RELIABILITY  OF  ITS
;SOFTWARE ON EQUIPMENT WHICH IS NOT SUPPLIED BY DIGITAL.


	AR.VER==1		;VERSION NUMBER
	AR.EDT==14		;EDIT NUMBER
	AR.WHO==0		;WHO EDITED LAST
	AR.MIN==0		;MINOR VERSION NUMBER
	SUBTTL	EDIT HISTORY

;1)	WRITE MACROS TO GENERATE TABLES (ENTRYS BY RECORDS
;	BY DEFUS DATA NUMBERS) SO THAT THE ACCOUNT DAEMON CAN PREFILL AND PUT
;	USER-PROVIDED DATA INTO A USAGE ENTRY.  ENTRYS ARE DEFINED BY A LIST
;	OF RECORDS; RECORDS ARE DEFINED BY A LIST OF DEFUS NUMBERS. DEFUS
;	NUMBERS ARE DEFINED IN ACTSYM.MAC AND ARE USED BY BOTH TOPS10 AND
;	TOPS20 OPERATING SYSTEMS.

;2)	DEFINE ALL SUPPORTED ENTRYS AND RECORDS WITH THE PROPER
;	REVISION NUMBERS.
;3)	USAGE header entry record definition is incorrect.
;4)	REDEFINE RECORD DSU (DISK SPINDLE USAGE) TO USE DEFUS FOR SID (PACK ID)
;5)	"DST" CHANGED TO "DSQ" IN RECORD DTA (DECTAPE MOUNT)
;6)	ADD "UPF,FPF,TMA" TO DISK USAGE ENTRY
;7)	"STR" CHANGED TO "DFS" IN RECORD DUD (DISK USAGE)
;10)	ADD "DVN" TO MAG/DECTAPE ENTRIES
;11)	BUILD SECOND TABLE FOR USER DEFINED ENTRY TYPES (THOSE FROM 5000-9999)
;12)	CHANGE MAGTAPE REVISION NUMBER TO 3 PER EDIT 34 OF ACTSYM
;13)	"BSN" APPEARS TWICE IN THE SESSION ENTRY, CHANGE ONE OF THEM TO "RIN"
;14)	ADD DIU-10 RECORD DEFINITIONS
	SUBTTL	USAGE FILE ENTRY AND RECORD DEFINITIONS FOR THE ACCOUNT DAEMON

	DEFINE	DEFUS(NAM,VAL,TYPE,LENGTH) <
		NAM'TYP==TYPE
		NAM'LEN==^D'LENGTH
	>
	USLIST

	DEFINE	ENLIST<
	XLIST

	ENTRY	(RST,<UEH,RES>)		;0001 - SYSTEM RESTART
	ENTRY	(SES,<UEH,SE1,SE2,UID>)	;0002 - SESSION
	ENTRY	(ISE,<UEH,SE1,SE2,UID>)	;0003 - SESSION (INCOMPLETE)
	ENTRY	(UFE,<UEH,UFH>)		;0004 - USAGE FILE HEADER
	ENTRY	(DTC,<UEH,DTM>)		;0005 - DATE/TIME CHANGE
	ENTRY	(BAT,<UEH,BPR,UID>)	;0006 - BATCH
	ENTRY	(INP,<UEH,ISR,UID>)	;0007 - INPUT SPOOLER
	ENTRY	(OUP,<UEH,OSR,UID>)	;0008 - OUTPUT SPOOLER
	ENTRY	(DUE,<UEH,DUD,DUA>)	;0009 - DISK SPACE USAGE
	ENTRY	(DSE,<UEH,DSU>)		;0010 - SYSTEM SPINDLE UTILIZATION
	ENTRY	(FSE,<UEH,FSM,UID>)	;0011 - STRUCTURE MOUNT
	ENTRY	(MME,<UEH,MTM,UID>)	;0012 - MAGTAPE MOUNT
	ENTRY	(DME,<UEH,DTA,UID>)	;0013 - DECTAPE MOUNT
	ENTRY	(DFE,<UEH,DFC,UID>)	;0014 - FILE COMMAND (DECTAPE)
	ENTRY	(RET,<UEH>)		;0015 - File retrieved
	ENTRY	(ARC,<UEH>)		;0016 - File archived
	ENTRY	(MIG,<UEH>)		;0017 - File migrated
	ENTRY	(COL,<UEH>)		;0018 - File collected
	ENTRY	(DIU,<UEH,DI1>)	;0019 - DIU request

	LIST
	SALL
	>
	DEFINE	RCLIST<
	XLIST

	RECORD	(UEH,1,1,<JNO,TAD,TRM,LNO,PNM,PVR,AMV,NOD>)
	RECORD	(UID,1,1,<PPN,NM1,NM3>)
	RECORD	(RES,1,1,<SNM,MVR,MBD,MUP,CPN,CP0,CP1,CP2,CP3,CP4,CP5,LCK>)
	RECORD	(UFH,1,1,<SNM,MVR,MBD,MUP,CPN,CP0,CP1,CP2,CP3,CP4,CP5,LCK>)
	RECORD	(SE1,2,1,<ACT,RTM,SST,JTY,BJN,BSN,COM,CCT,RIN>)
	RECORD	(SE2,1,1,<DKR,DKW,CTI,VTI,EBX,MBX,MCL,MCM,SCL,TYI,TYO,TYW,RQQ>)
	RECORD	(DTM,1,1,<OFD,OFS,ODT>)
	RECORD	(BPR,1,1,<BAC,BRN,BCT,BDR,BDW,BJB,BSQ,BDT,BET,BST,BDS,BTX,BPR,URE,UAC,UCE,UCH,RIN>)
	RECORD	(ISR,2,1,<IAC,IRN,ICT,IDR,IDW,IJN,IQN,IPD,ISN,ICR,ICD,IDS,ITX,IPR,IRI,ICN>)
	RECORD	(OSR,2,1,<OAC,SRT,SCI,SDR,SDW,JNM,QNM,SDV,SSN,SUN,SNF,CRT,SCD,FRM,DSP,TXT,PRI,ORI,OCN>)
	RECORD	(DUD,2,1,<NRF,TAL,TUS,TNF,DFS,PPN,B27,STP,KTP,DTP,LIQ,LOQ,LLG,LAT,EXP,FON,UPF,FPF,TMA>)
	RECORD	(DUA,1,1,<DAC,PPN,B27,ALC,USG,FIL,DFS,DFT,DKT,DDT>)
	RECORD	(DSU,1,1,<SFS,SFT,SCT,SDT,SID,B06,SDU,SNP,SMN,DTF,DCC>)
	RECORD	(FSM,1,1,<FMA,SSI,FST,TNP,FCT,FDT,FDS,FOT,FCD,FSD,SRV,MCT,DCT,ATP,FCO>)
	RECORD	(MTM,3,1,<MAC,VID,VSN,MRF,MWF,MDS,MTX,MCD,MSD,MVD,MCO,MLT,MLS,MRD,MWR,FSI,SRE,SWE,HRE,HWE,MCN,DVN>)
	RECORD	(DTA,2,1,<DAN,DVI,DRI,DTR,DTW,DDS,DTX,DCE,DSQ,DSS,DCN,DVN>)
	RECORD	(DFC,1,1,<FAS,FMR,FCI,FDR,FDW,FCM,FNF,FDP,FTX,FCQ,FSH,FVD,FCE>)
	RECORD	(DI1,1,1,<ACT,DIZ,DIP,DIE,DIT,DIX,DIB,DIW,DIN,DII,DIS,DID,DIC,DIJ,DIM,DIQ>)

	LIST
	SALL
	>
	SUBTTL	MACROS THAT DEFINE ENTRYS AND THEIR RECORDS

	DEFINE	RECORD(A,B,C,D)<
	A'LEN==^D21
	.US'A::	<A'CNT>B17+<B>B26+<C>B35
	A'CNT==0
	IRP	D,<<D'TYP>B11+<D'LEN>B20+.US'D
		A'LEN
		A'LEN==A'LEN+D'LEN
		A'CNT==A'CNT+1>
	A'LEN==A'LEN-1
	>

	DEFINE	ENTRY(A,B)<
	.US'A::	A'CNT
	A'CNT==0
	IRP	B,<B'LEN,,.US'B
		A'CNT==A'CNT+1>
	>

	RCLIST
	ENLIST

	DEFINE	ENTRY(A)<
		.US'A
	>
ENTRYS::
	ENLIST
ENTRYL==:.-ENTRYS
SUBTTL	NOW FOR THE USER DEFINED ENTRY TYPES 5000-9999

	DEFINE	ENLIST<
	XLIST

;;Insert entry definitions after these comments.  The entry number will
;;	be assigned sequentially starting with 5000.  This table is order
;;	dependent.  See the above section where Digital entry types are
;;	defined for format of the ENTRY record. Also see the sample programs
;;	distributed for instructions on inserting the entry and record
;;	definitions they need for correct operation.

	LIST
	SALL
	>

	DEFINE	RCLIST<
	XLIST

;;Individual record definitions are inserted after these comments.  There
;;	is no particular order to the record definitions as they are referenced
;;	in the ENTRY definition.

	LIST
	SALL
	>

	DEFINE	ENTRY(A,B)<
	.US'A::	A'CNT
	A'CNT==0
	IRP	B,<B'LEN,,.US'B
		A'CNT==A'CNT+1>
	>

	RCLIST
	ENLIST

	DEFINE	ENTRY(A)<
		.US'A
	>
ENTRYU::
	ENLIST
ENTRUL==:.-ENTRYU

	END