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,) ;0001 - SYSTEM RESTART ENTRY (SES,) ;0002 - SESSION ENTRY (ISE,) ;0003 - SESSION (INCOMPLETE) ENTRY (UFE,) ;0004 - USAGE FILE HEADER ENTRY (DTC,) ;0005 - DATE/TIME CHANGE ENTRY (BAT,) ;0006 - BATCH ENTRY (INP,) ;0007 - INPUT SPOOLER ENTRY (OUP,) ;0008 - OUTPUT SPOOLER ENTRY (DUE,) ;0009 - DISK SPACE USAGE ENTRY (DSE,) ;0010 - SYSTEM SPINDLE UTILIZATION ENTRY (FSE,) ;0011 - STRUCTURE MOUNT ENTRY (MME,) ;0012 - MAGTAPE MOUNT ENTRY (DME,) ;0013 - DECTAPE MOUNT ENTRY (DFE,) ;0014 - FILE COMMAND (DECTAPE) ENTRY (RET,) ;0015 - File retrieved ENTRY (ARC,) ;0016 - File archived ENTRY (MIG,) ;0017 - File migrated ENTRY (COL,) ;0018 - File collected ENTRY (DIU,) ;0019 - DIU request LIST SALL > DEFINE RCLIST< XLIST RECORD (UEH,1,1,) RECORD (UID,1,1,) RECORD (RES,1,1,) RECORD (UFH,1,1,) RECORD (SE1,2,1,) RECORD (SE2,1,1,) RECORD (DTM,1,1,) RECORD (BPR,1,1,) RECORD (ISR,2,1,) RECORD (OSR,2,1,) RECORD (DUD,2,1,) RECORD (DUA,1,1,) RECORD (DSU,1,1,) RECORD (FSM,1,1,) RECORD (MTM,3,1,) RECORD (DTA,2,1,) RECORD (DFC,1,1,) RECORD (DI1,1,1,) LIST SALL > SUBTTL MACROS THAT DEFINE ENTRYS AND THEIR RECORDS DEFINE RECORD(A,B,C,D)< A'LEN==^D21 .US'A:: B17+B26+B35 A'CNT==0 IRP D,<B11+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, > 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, > RCLIST ENLIST DEFINE ENTRY(A)< .US'A > ENTRYU:: ENLIST ENTRUL==:.-ENTRYU END