.MACRO $MNRDEF, $GBL $DEFINI MNR, $GBL ; Digital doesn't define any of these, but recommends them ; Bart Z. Lederman 22-Dec-1995 $EQU MNR_HDR$B_TYPE 0 ; first byte is type ; Class Header $EQU MNR_CLS$B_TYPE 0 $EQU MNR_CLS$B_FLAGS 1 $EQU MNR_CLS$B_INDEX 2 $EQU MNR_CLS$Q_STAMP 3 $EQU MNR_CLS$W_RESERVED 11 $EQU MNR_CLS$K_HDRLEN 13 ; Class Prefix $EQU MNR_CMP$L_ELTCT 0 ; Count of elements $EQU MNR_CMP$L_PCTINT 4 ; count of processes $EQU MNR_CMP$K_HDRLEN 8 ; Processes Class Record $EQU MNR_PRO$K_TYPE 0 ; record type ; not using any other part of this record yet ; DISK Class Record $EQU MNR_DSK$K_TYPE 12 ; record type $EQU MNR_DSK$B_ALLOCLS 0 ; Allocation Class Number $EQU MNR_DSK$T_CTRLR 1 ; Controller (counted string) $EQU MNR_DSK$W_UNITNO 5 ; Unit Number $EQU MNR_DSK$B_FLAGS 7 ; flags $EQU MNR_DSK$T_NODENAME 8 ; Node (counted string) $EQU MNR_DSK$T_VOLNAME 16 ; Volume (not counted) $EQU MNR_DSK$L_OPCNT 28 ; Count of I/O Operations $EQU MNR_DSK$L_IOQUELN 32 ; Sum of I/O Request Queue Samples $EQU MNR_DSK$K_RECLEN 36 ; Modes Class Record $EQU MNR_MOD$K_TYPE 2 ; record type $EQU MNR_MOD$B_CPUID 0 ; CPU Identification $EQU MNR_MOD$L_INTER 1 ; interrupt stack $EQU MNR_MOD$L_MPSYNC 5 ; synchronizing multiple CPUs $EQU MNR_MOD$L_KERNEL 9 $EQU MNR_MOD$L_EXEC 13 $EQU MNR_MOD$L_SUPER 17 $EQU MNR_MOD$L_USER 21 $EQU MNR_MOD$L_COMPAT 25 $EQU MNR_MOD$L_IDLE 29 $EQU MNR_MOD$K_RECLEN 33 ; System Class Record $EQU MNR_SYS$K_TYPE 17 ; record type $EQU MNR_SYS$L_BUSY 0 $EQU MNR_SYS$L_OTHSTAT 4 $EQU MNR_SYS$L_PROCS 8 $EQU MNR_SYS$L_FAULTS 12 $EQU MNR_SYS$L_PREADIO 16 $EQU MNR_SYS$L_FREECNT 20 $EQU MNR_SYS$L_MFYCNT 24 $EQU MNR_SYS$L_DIRIO 28 $EQU MNR_SYS$L_BUFIO 32 $EQU MNR_SYS$K_RECLEN 36 ; States Class Record $EQU MNR_STA$K_TYPE 1 ; record type $EQU MNR_STA$L_COLPG 0 $EQU MNR_STA$L_MWAIT 4 $EQU MNR_STA$L_CEF 8 $EQU MNR_STA$L_PFW 12 $EQU MNR_STA$L_LEF 16 $EQU MNR_STA$L_LEFO 20 $EQU MNR_STA$L_HIB 24 $EQU MNR_STA$L_HIBO 28 $EQU MNR_STA$L_SUSP 32 $EQU MNR_STA$L_SUSPO 36 $EQU MNR_STA$L_FPG 40 $EQU MNR_STA$L_COM 44 $EQU MNR_STA$L_COMO 48 $EQU MNR_STA$L_CUR 52 $EQU MNR_STA$K_RECLEN 56 ; Lock Class Record $EQU MNR_LCK$K_TYPE 7 ; record type $EQU MNR_LCK$L_ENQNEW 0 $EQU MNR_LCK$L_ENQCVT 4 $EQU MNR_LCK$L_DEQ 8 $EQU MNR_LCK$L_BLKAST 12 $EQU MNR_LCK$L_ENQWAIT 16 $EQU MNR_LCK$L_ENQNOTQD 20 $EQU MNR_LCK$L_DLCKSRCH 24 $EQU MNR_LCK$L_DLCKFND 28 $EQU MNR_LCK$L_NUMLOCKS 32 $EQU MNR_LCK$L_NUMRES 36 $EQU MNR_LCK$K_RECLEN 40 $DEFEND MNR, $GBL, DEF .ENDM