/**/ /***************************************************************************/ /** **/ /** © Copyright 2010, Hewlett-Packard Development Company, L.P. **/ /** **/ /** Confidential computer software. Valid license from HP and/or **/ /** its subsidiaries required for possession, use, or copying. **/ /** **/ /** Consistent with FAR 12.211 and 12.212, Commercial Computer Software, **/ /** Computer Software Documentation, and Technical Data for Commercial **/ /** Items are licensed to the U.S. Government under vendor's standard **/ /** commercial license. **/ /** **/ /** Neither HP nor any of its subsidiaries shall be liable for technical **/ /** or editorial errors or omissions contained herein. The information **/ /** in this document is provided "as is" without warranty of any kind and **/ /** is subject to change without notice. The warranties for HP products **/ /** are set forth in the express limited warranty statements accompanying **/ /** such products. Nothing herein should be construed as constituting an **/ /** additional warranty. **/ /** **/ /***************************************************************************/ /********************************************************************************************************************************/ /* Created: 30-Mar-2010 17:26:10 by OpenVMS SDL EV3-3 */ /* Source: 22-JAN-2009 08:07:03 $1$DGA7274:[LIB_H.SRC]MONDEF.SDL;1 */ /********************************************************************************************************************************/ /*** MODULE $mondef ***/ #ifndef __MONDEF_LOADED #define __MONDEF_LOADED 1 #pragma __nostandard /* This file uses non-ANSI-Standard features */ #pragma __member_alignment __save #pragma __nomember_alignment #ifdef __INITIAL_POINTER_SIZE /* Defined whenever ptr size pragmas supported */ #pragma __required_pointer_size __save /* Save the previously-defined required ptr size */ #pragma __required_pointer_size __short /* And set ptr size default to 32-bit pointers */ #endif #ifdef __cplusplus extern "C" { #define __unknown_params ... #define __optional_params ... #else #define __unknown_params #define __optional_params ... #endif #ifndef __struct #if !defined(__VAXC) #define __struct struct #else #define __struct variant_struct #endif #endif #ifndef __union #if !defined(__VAXC) #define __union union #else #define __union variant_union #endif #endif /* Monitor Recording File Definitions */ #include #define MON$C_MAX_CPUS 1024 /* maximum number of CPUs possible */ #define MON$K_CBB_SIZE 176 /****************************************************************************************** */ /* */ /* FILE header record format */ /* */ /* Max length of user comment string */ #define MNR_HDR$K_CLASSBITS 128 #define MNR_HDR$K_REVLEVELS 144 #define MNR_HDR$K_SIZE 272 #define MNR_HDR$K_MAXCOMLEN 60 /* constant for user comment string size */ #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __quadword #else #pragma __nomember_alignment #endif typedef struct _file_hdr { #pragma __nomember_alignment unsigned char mnr_hdr$b_type; /* Unsigned record type */ __struct { /* Flags */ unsigned mnr_hdr$v_rewrite : 1; /* YES -> Rewrite operation completed successfully */ unsigned mnr_hdr$v_filler : 31; /* Fill out rest of longword */ } mnr_hdr$l_flags; char mnr_hdr$b_fill_0_ [3]; #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __quadword #else #pragma __nomember_alignment #endif __int64 mnr_hdr$q_beginning; /* Beginning time of request in system time units */ #pragma __nomember_alignment __int64 mnr_hdr$q_ending; /* Ending time of request in system time units */ int mnr_hdr$l_interval; /* Interval value in seconds */ char mnr_hdr$b_fill_1_ [4]; #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __octaword #else #pragma __nomember_alignment #endif unsigned __int64 mnr_hdr$o_rev0clsbits [2]; /* Bit string of recorded classes which are at rev 0 */ /* NOTE -- The above item is included for compatibility with */ /* MONITOR structure levels MONSL001 and MONBA001 */ #pragma __nomember_alignment int mnr_hdr$l_recct; /* Count of all records in the file (incl header) */ __union { char mnr_hdr$t_level [8]; /* MONITOR Recording File structure level identification */ char mnr_hdr$t_ident [8]; /* MONITOR Recording File structure level identification */ } mnr_hdr$r_ident_overlay; char mnr_hdr$t_comment [60]; /* User comment string */ #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __longword #else #pragma __nomember_alignment #endif short int mnr_hdr$w_comlen; /* Actual length of user comment string */ #pragma __nomember_alignment char mnr_hdr$b_fill_2_ [6]; #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __quadword #else #pragma __nomember_alignment #endif unsigned int mnr_hdr$o_classbits [4]; /* Bit string of recorded classes */ #pragma __nomember_alignment char mnr_hdr$t_revlevels [128]; /* Rev level for each recorded class */ } FILE_HDR; #if !defined(__VAXC) #define mnr_hdr$v_rewrite mnr_hdr$l_flags.mnr_hdr$v_rewrite #define mnr_hdr$v_filler mnr_hdr$l_flags.mnr_hdr$v_filler #define mnr_hdr$t_level mnr_hdr$r_ident_overlay.mnr_hdr$t_level #define mnr_hdr$t_ident mnr_hdr$r_ident_overlay.mnr_hdr$t_ident #endif /* #if !defined(__VAXC) */ #define MNR_OLDHDR$K_CLASSBITS 115 #define MNR_OLDHDR$K_REVLEVELS 131 #define MNR_OLDHDR$K_SIZE 259 #define MNR_OLDHDR$K_MAXCOMLEN 60 /* constant for user comment string size */ #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __quadword #else #pragma __nomember_alignment #endif typedef struct _file_hdr_old { #pragma __nomember_alignment unsigned char mnr_oldhdr$b_type; /* Unsigned record type */ __struct { /* Flags */ unsigned mnr_oldhdr$v_rewrite : 1; /* YES -> Rewrite operation completed successfully */ unsigned mnr_oldhdr$v_filler : 31; /* Fill out rest of longword */ } mnr_oldhdr$l_flags; __int64 mnr_oldhdr$q_beginning; /* Beginning time of request in system time units */ __int64 mnr_oldhdr$q_ending; /* Ending time of request in system time units */ int mnr_oldhdr$l_interval; /* Interval value in seconds */ unsigned __int64 mnr_oldhdr$o_rev0clsbits [2]; /* Bit string of recorded classes which are at rev 0 */ /* NOTE -- The above item is included for compatibility with */ /* MONITOR structure levels MONSL001 and MONBA001 */ int mnr_oldhdr$l_recct; /* Count of all records in the file (incl header) */ __union { char mnr_oldhdr$t_level [8]; /* MONITOR Recording File structure level identification */ char mnr_oldhdr$t_ident [8]; /* MONITOR Recording File structure level identification */ } mnr_oldhdr$r_ident_overlay; char mnr_oldhdr$t_comment [60]; /* User comment string */ short int mnr_oldhdr$w_comlen; /* Actual length of user comment string */ unsigned int mnr_oldhdr$o_classbits [4]; /* Bit string of recorded classes */ char mnr_oldhdr$t_revlevels [128]; /* Rev level for each recorded class */ char mnr_oldhdr$b_fill_3_ [5]; } FILE_HDR_OLD; #if !defined(__VAXC) #define mnr_oldhdr$v_rewrite mnr_oldhdr$l_flags.mnr_oldhdr$v_rewrite #define mnr_oldhdr$v_filler mnr_oldhdr$l_flags.mnr_oldhdr$v_filler #define mnr_oldhdr$t_level mnr_oldhdr$r_ident_overlay.mnr_oldhdr$t_level #define mnr_oldhdr$t_ident mnr_oldhdr$r_ident_overlay.mnr_oldhdr$t_ident #endif /* #if !defined(__VAXC) */ /****************************************************************************************** */ /* */ /* SYSTEM information record format */ /* */ #define MNR_SYI$K_SIZE 244 #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __quadword #else #pragma __nomember_alignment #endif typedef struct _sys_info { #pragma __nomember_alignment unsigned char mnr_syi$b_type; /* Unsigned record type */ char mnr_syi$b_spare2; /* */ __struct { /* Flags */ unsigned mnr_syi$v_clusmem : 1; /* YES => this node is a member of a cluster */ unsigned mnr_syi$v_reserved1 : 1; /* Reserved bit */ unsigned mnr_syi$v_vm : 1; /* YES => this node is vm */ unsigned mnr_syi$v_ht : 1; /* YES => hyper thread enabled */ unsigned mnr_syi$v_filler : 12; /* Fill out rest of word */ } mnr_syi$w_flags; char mnr_syi$b_fill_4_ [4]; #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __quadword #else #pragma __nomember_alignment #endif __int64 mnr_syi$q_boottime; /* Absolute system boot time in system time units */ #pragma __nomember_alignment short int mnr_syi$w_maxprcct; /* MAXPROCESSCNT SYSGEN parameter */ __union { short int mnr_syi$w_mpcpus; /* Number of multiprocessing CPUs */ char mnr_syi$b_mpcpus; /* Number of multiprocessing CPUs */ } mnr_syi$r_mpcpus_overlay; char mnr_syi$b_fill_5_ [4]; #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __quadword #else #pragma __nomember_alignment #endif char mnr_syi$t_nodename [16]; /* DECnet node name of data source node */ #pragma __nomember_alignment int mnr_syi$l_balsetmem; /* Balance set memory (in pages) */ int mnr_syi$l_mpwhilim; /* Modified Page List high limit (in pages) */ int mnr_syi$l_cputype; /* CPU type code (in binary) */ char mnr_syi$b_index; /* Node table index for this node */ char mnr_syi$b_fill_6_ [3]; #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __quadword #else #pragma __nomember_alignment #endif __union { #pragma __nomember_alignment CBB mnr_syi$cbb_cpuconf; /* Embedded CBB block */ __struct { /* Compatability offset cells */ __int64 mnr_syi$q_cbb_fill_1 [6]; __union { unsigned int mnr_syi$l_cpuconf; /* Active CPU mask */ } mnr_syi$r_cpuconf_data_overlay; char mnr_syi$b_fill_7_ [4]; #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __quadword #else #pragma __nomember_alignment #endif __int64 mnr_syi$q_cbb_fill_2 [15]; } mnr_syi$r_cpuconf_compat_overlay; } mnr_syi$r_cpuconf_overlay; #pragma __nomember_alignment char mnr_syi$b_vpcpus; /* Number of vector processor CPUs */ char mnr_syi$b_fill_8_ [3]; #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __longword #else #pragma __nomember_alignment #endif int mnr_syi$l_vpconf; /* Bitmask representing the system VP CPU configuration */ #pragma __nomember_alignment int mnr_syi$l_spare1; char mnr_syi$b_fill_9_ [4]; } SYS_INFO; #if !defined(__VAXC) #define mnr_syi$v_clusmem mnr_syi$w_flags.mnr_syi$v_clusmem #define mnr_syi$v_reserved1 mnr_syi$w_flags.mnr_syi$v_reserved1 #define mnr_syi$v_vm mnr_syi$w_flags.mnr_syi$v_vm #define mnr_syi$v_ht mnr_syi$w_flags.mnr_syi$v_ht #define mnr_syi$v_filler mnr_syi$w_flags.mnr_syi$v_filler #define mnr_syi$w_mpcpus mnr_syi$r_mpcpus_overlay.mnr_syi$w_mpcpus #define mnr_syi$b_mpcpus mnr_syi$r_mpcpus_overlay.mnr_syi$b_mpcpus #define mnr_syi$cbb_cpuconf mnr_syi$r_cpuconf_overlay.mnr_syi$cbb_cpuconf #define mnr_syi$l_cpuconf mnr_syi$r_cpuconf_overlay.mnr_syi$r_cpuconf_compat_overlay.mnr_syi$r_cpuconf_data_overlay.mnr_syi$l_cpuco\ nf #endif /* #if !defined(__VAXC) */ #define MNR_OLDSYI$K_SIZE 52 #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __quadword #else #pragma __nomember_alignment #endif typedef struct _sys_info_old { #pragma __nomember_alignment unsigned char mnr_oldsyi$b_type; /* Unsigned record type */ __struct { /* Flags */ unsigned mnr_oldsyi$v_clusmem : 1; /* YES => this node is a member of a cluster */ unsigned mnr_oldsyi$v_reserved1 : 1; /* Reserved bit */ unsigned mnr_oldsyi$v_filler : 14; /* Fill out rest of word */ } mnr_oldsyi$w_flags; __int64 mnr_oldsyi$q_boottime; /* Absolute system boot time in system time units */ short int mnr_oldsyi$w_maxprcct; /* MAXPROCESSCNT SYSGEN parameter */ char mnr_oldsyi$b_mpcpus; /* Number of multiprocessing CPUs */ char mnr_oldsyi$t_nodename [16]; /* DECnet node name of data source node */ int mnr_oldsyi$l_balsetmem; /* Balance set memory (in pages) */ int mnr_oldsyi$l_mpwhilim; /* Modified Page List high limit (in pages) */ int mnr_oldsyi$l_cputype; /* CPU type code (in binary) */ char mnr_oldsyi$b_index; /* Node table index for this node */ unsigned int mnr_oldsyi$l_cpuconf; char mnr_oldsyi$b_vpcpus; /* Number of vector processor CPUs */ int mnr_oldsyi$l_vpconf; /* Bitmask representing the system VP CPU configuration */ char mnr_oldsyi$b_fill_10_ [4]; } SYS_INFO_OLD; #if !defined(__VAXC) #define mnr_oldsyi$v_clusmem mnr_oldsyi$w_flags.mnr_oldsyi$v_clusmem #define mnr_oldsyi$v_reserved1 mnr_oldsyi$w_flags.mnr_oldsyi$v_reserved1 #define mnr_oldsyi$v_filler mnr_oldsyi$w_flags.mnr_oldsyi$v_filler #endif /* #if !defined(__VAXC) */ /****************************************************************************************** */ /* */ /* NODE transition record format */ /* */ #define MNR_NTR$K_SIZE 8 #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __quadword #else #pragma __nomember_alignment #endif typedef struct _node_trans { #pragma __nomember_alignment unsigned char mnr_ntr$b_type; /* record type identifier */ char mnr_ntr$b_index; /* node index */ short int mnr_ntr$w_spare1; /* */ int mnr_ntr$l_spare2; /* */ } NODE_TRANS; /****************************************************************************************** */ /* */ /* RMS file record format */ /* */ #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __quadword #else #pragma __nomember_alignment #endif typedef struct _rms_file { #pragma __nomember_alignment unsigned char mnr_fil$b_type; /* Record type identifier */ char mnr_fil$t_filename [256]; char mnr_fil$b_fill_11_ [7]; } RMS_FILE; /****************************************************************************************** */ /* */ /* CLASS header and prefix record format */ /* */ #define MNR_CLS$K_SIZE 16 #define MNR_CLS$K_HSIZE 16 #define MNR_CLS$K_PROCESSES 0 #define MNR_CLS$K_STATES 1 #define MNR_CLS$K_MODES 2 #define MNR_CLS$K_PAGE 3 #define MNR_CLS$K_IO 4 #define MNR_CLS$K_FCP 5 #define MNR_CLS$K_POOL 6 #define MNR_CLS$K_LOCK 7 #define MNR_CLS$K_DECNET 8 #define MNR_CLS$K_VMS2 9 #define MNR_CLS$K_VMS3 10 #define MNR_CLS$K_FILE_SYSTEM_CACHE 11 #define MNR_CLS$K_DISK 12 #define MNR_CLS$K_JDEVICE 13 #define MNR_CLS$K_DLOCK 14 #define MNR_CLS$K_SCS 15 #define MNR_CLS$K_VMS1 16 #define MNR_CLS$K_SYSTEM 17 #define MNR_CLS$K_ETHERNET 18 #define MNR_CLS$K_CLUSTER 19 #define MNR_CLS$K_RMS 20 #define MNR_CLS$K_MSCP_SERVER 21 #define MNR_CLS$K_TRANSACTION 22 #define MNR_CLS$K_VECTOR 23 #define MNR_CLS$K_VBS 24 #define MNR_CLS$K_MVBS 25 #define MNR_CLS$K_TIMER 26 #define MNR_CLS$K_RLOCK 27 #define MNR_CLS$K_ALIGN 28 #define MNR_CLS$K_MAX_CLSNO 28 #define MNR_CLS$K_ALL_CLSNO 29 #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __quadword #else #pragma __nomember_alignment #endif typedef struct _class_hdr { #pragma __nomember_alignment char mnr_cls$b_type; /* Unsigned record type */ __struct { /* Flags */ unsigned mnr_cls$v_cont : 1; /* The data for this interval continues in next record */ unsigned mnr_cls$v_filler : 7; /* Fill out rest of byte */ } mnr_cls$b_flags; char mnr_cls$b_index; /* Node table index */ char mnr_cls$b_fill_12_; #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __word #else #pragma __nomember_alignment #endif short int mnr_cls$w_reserved; /* Reserved field */ #pragma __nomember_alignment char mnr_cls$b_fill_13_ [2]; #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __quadword #else #pragma __nomember_alignment #endif __int64 mnr_cls$q_stamp; /* System time of collection */ } CLASS_HDR; #if !defined(__VAXC) #define mnr_cls$v_cont mnr_cls$b_flags.mnr_cls$v_cont #define mnr_cls$v_filler mnr_cls$b_flags.mnr_cls$v_filler #endif /* #if !defined(__VAXC) */ #define MNR_OLDCLS$K_SIZE 13 #define MNR_OLDCLS$K_HSIZE 13 typedef struct _class_hdr_old { #pragma __nomember_alignment char mnr_oldcls$b_type; /* Unsigned record type */ __struct { /* Flags */ unsigned mnr_oldcls$v_cont : 1; /* The data for this interval continues in next record */ unsigned mnr_oldcls$v_filler : 7; /* Fill out rest of byte */ } mnr_oldcls$b_flags; char mnr_oldcls$b_index; /* Node table index */ __int64 mnr_oldcls$q_stamp; /* System time of collection */ short int mnr_oldcls$w_reserved; /* Reserved field */ char mnr_oldcls$b_fill_14_ [3]; } CLASS_HDR_OLD; #if !defined(__VAXC) #define mnr_oldcls$v_cont mnr_oldcls$b_flags.mnr_oldcls$v_cont #define mnr_oldcls$v_filler mnr_oldcls$b_flags.mnr_oldcls$v_filler #endif /* #if !defined(__VAXC) */ #define MNR_CMP$K_SIZE 8 #define MNR_CMP$K_PSIZE 8 #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __quadword #else #pragma __nomember_alignment #endif typedef struct _class_pre { #pragma __nomember_alignment int mnr_cmp$l_eltct; /* count of elements in this record */ int mnr_cmp$l_pctint; /* count of processes for this interval (only valid for PROCESS class) */ } CLASS_PRE; #define MNR_HOM$K_SIZE 8 #define MNR_HOM$K_PSIZE 8 #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __quadword #else #pragma __nomember_alignment #endif typedef struct _class_hom { #pragma __nomember_alignment int mnr_hom$l_eltct; /* count of elements in this record */ int mnr_hom$l_reserved; /* reserved */ } CLASS_HOM; /****************************************************************************************** */ /* */ /* ALIGN class record format */ /* */ #define MNR_ALI$K_SIZE 16 #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __quadword #else #pragma __nomember_alignment #endif typedef struct _align_class { #pragma __nomember_alignment int mnr_ali$l_align_kernel; /* kernel mode alignment faults */ int mnr_ali$l_align_exec; /* exec mode alignment faults */ int mnr_ali$l_align_super; /* super mode alignment faults */ int mnr_ali$l_align_user; /* user mode alignment faults */ } ALIGN_CLASS; /****************************************************************************************** */ /* */ /* CLUSTER class record format */ /* */ #define MNR_CLU$K_SIZE 52 #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __quadword #else #pragma __nomember_alignment #endif typedef struct _cluster_class { #pragma __nomember_alignment int mnr_clu$l_cpu_busy; /* CPU busy */ int mnr_clu$l_frlist; /* number of pages on freelist */ int mnr_clu$l_reserved; /* reserved field */ int mnr_clu$l_total_locks; /* total lock requests */ int mnr_clu$l_enqnewloc; /* enqueue requests (local) */ int mnr_clu$l_enqnewin; /* enqueue requests (incoming) */ int mnr_clu$l_enqnewout; /* enqueue requests (outgoing) */ int mnr_clu$l_enqcvtloc; /* conversion requests (local) */ int mnr_clu$l_enqcvtin; /* conversion requests (incoming) */ int mnr_clu$l_enqcvtout; /* conversion requests (outgoing) */ int mnr_clu$l_deqloc; /* dequeue requests (local) */ int mnr_clu$l_deqin; /* dequeue requests (incoming) */ int mnr_clu$l_deqout; /* dequeue requests (outgoing) */ char mnr_clu$b_fill_15_ [4]; } CLUSTER_CLASS; /****************************************************************************************** */ /* */ /* DECNET class record format */ /* */ #define MNR_NET$K_SIZE 20 #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __quadword #else #pragma __nomember_alignment #endif typedef struct _decnet_class { #pragma __nomember_alignment int mnr_net$l_arrlocpk; /* arriving local packets */ int mnr_net$l_deplocpk; /* departing local packets */ int mnr_net$l_arrtrapk; /* arriving transit packets */ int mnr_net$l_trcnglos; /* transit packet lost */ int mnr_net$l_rcvbuffl; /* receive buffer failures */ char mnr_net$b_fill_16_ [4]; } DECNET_CLASS; /****************************************************************************************** */ /* */ /* DISK class record format */ /* */ #define MNR_DSK$C_DISK_REV 6 /* current revision is 6 */ #define MNR_DSK$K_SIZE 44 #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __quadword #else #pragma __nomember_alignment #endif typedef struct _disk_class { #pragma __nomember_alignment short int mnr_dsk$w_allocls; /* Allocation class */ short int mnr_dsk$w_unitno; /* Unit number */ int mnr_dsk$t_ctrlr; /* Device name */ char mnr_dsk$b_flags; /* Flags byte (low bit indicates served disk) */ char mnr_dsk$b_rev; /* revision */ short int mnr_dsk$w_mbz; /* must-be-zero */ int mnr_dsk$l_spare1; /* spare */ #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __quadword #else #pragma __nomember_alignment #endif __int64 mnr_dsk$t_nodename; /* Nodename */ #pragma __nomember_alignment __union { char mnr_dsk$t_volname [12]; /* Volume name */ __struct { __int64 mnr_dsk$q_volnamel; /* Volume name (low) */ int mnr_dsk$l_volnameh; /* Volume name (high) */ } mnr_dsk$r_volname_fields; } mnr_dsk$r_volname_overlay; int mnr_dsk$l_opcnt; /* Operation count */ int mnr_dsk$l_ioqueln; /* Queue length accumulator */ char mnr_dsk$b_fill_17_ [4]; } DISK_CLASS; #if !defined(__VAXC) #define mnr_dsk$t_volname mnr_dsk$r_volname_overlay.mnr_dsk$t_volname #define mnr_dsk$q_volnamel mnr_dsk$r_volname_overlay.mnr_dsk$r_volname_fields.mnr_dsk$q_volnamel #define mnr_dsk$l_volnameh mnr_dsk$r_volname_overlay.mnr_dsk$r_volname_fields.mnr_dsk$l_volnameh #endif /* #if !defined(__VAXC) */ #define MNR_OLDDSK$C_DISK_REV 5 /* old format revision is 5 */ #define MNR_OLDDSK$K_SIZE 37 #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __quadword #else #pragma __nomember_alignment #endif typedef struct _olddisk_class { #pragma __nomember_alignment short int mnr_olddsk$w_allocls; /* Allocation class */ int mnr_olddsk$t_ctrlr; /* Device name */ short int mnr_olddsk$w_unitno; /* Unit number */ char mnr_olddsk$b_flags; /* Flags byte (low bit indicates served disk) */ __int64 mnr_olddsk$t_nodename; /* Nodename */ __int64 mnr_olddsk$t_volnamel; /* Volume name (low) */ int mnr_olddsk$t_volnameh; /* Volume name (high) */ int mnr_olddsk$l_opcnt; /* Operation count */ int mnr_olddsk$l_ioqueln; /* Queue length accumulator */ char mnr_olddsk$b_fill_18_ [3]; } OLDDISK_CLASS; /****************************************************************************************** */ /* */ /* DLOCK class record format */ /* */ #define MNR_DLO$K_SIZE 60 #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __quadword #else #pragma __nomember_alignment #endif typedef struct _dlock_class { #pragma __nomember_alignment int mnr_dlo$l_enqnewloc; /* enqueue requests (local) */ int mnr_dlo$l_enqnewin; /* enqueue requests (incoming) */ int mnr_dlo$l_enqnewout; /* enqueue requests (outgoing) */ int mnr_dlo$l_enqcvtloc; /* conversion requests (local) */ int mnr_dlo$l_enqcvtin; /* conversion requests (incoming) */ int mnr_dlo$l_enqcvtout; /* conversion requests (outgoing) */ int mnr_dlo$l_deqloc; /* dequeue requests (local) */ int mnr_dlo$l_deqin; /* dequeue requests (incoming) */ int mnr_dlo$l_deqout; /* dequeue requests (outgoing) */ int mnr_dlo$l_blkloc; /* blocking ASTs (local) */ int mnr_dlo$l_blkin; /* blocking ASTs (incoming) */ int mnr_dlo$l_blkout; /* blocking ASTs (outgoing) */ int mnr_dlo$l_dirin; /* directory functions (incoming) */ int mnr_dlo$l_dirout; /* directory functions (outgoing) */ int mnr_dlo$l_dlckmsg; /* deadlock message rate */ char mnr_dlo$b_fill_19_ [4]; } DLOCK_CLASS; /****************************************************************************************** */ /* */ /* FCP class record format */ /* */ #define MNR_FCP$K_SIZE 48 #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __quadword #else #pragma __nomember_alignment #endif typedef struct _fcp_class { #pragma __nomember_alignment int mnr_fcp$l_fcpcalls; /* FCP calls */ int mnr_fcp$l_alloc; /* disk allocation requests */ int mnr_fcp$l_fcpcreate; /* new files */ int mnr_fcp$l_fcpread; /* read I/Os */ int mnr_fcp$l_fcpwrite; /* write I/Os */ int mnr_fcp$l_volwait; /* volume lock waits */ int mnr_fcp$l_fcpcpu; /* CPU time spent in file system */ int mnr_fcp$l_fcpfault; /* count of pagefaults for file system */ int mnr_fcp$l_fcpturn; /* window turns */ int mnr_fcp$l_access; /* count of file name lookup operations */ int mnr_fcp$l_opens; /* files opened */ int mnr_fcp$l_erase; /* count of erase I/O operations */ } FCP_CLASS; /****************************************************************************************** */ /* */ /* FILE_SYSTEM_CACHE class record format */ /* */ #define MNR_FIL$K_SIZE 56 #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __quadword #else #pragma __nomember_alignment #endif typedef struct _file_sys_class { #pragma __nomember_alignment int mnr_fil$l_dirfcb_hit; /* directory FCB cache hits */ int mnr_fil$l_dirfcb_tries; /* directory FCB cache attempts */ int mnr_fil$l_dirdata_hit; /* directory data cache hits */ int mnr_fil$l_dirdata_tries; /* directory data cache attempts */ int mnr_fil$l_filhdr_hit; /* file header cache hits */ int mnr_fil$l_filhdr_tries; /* file header cache attempts */ __union { int mnr_fil$l_fidhit; /* file ID cache hits */ int mnr_fil$l_fid_hit; /* */ } mnr_fil$r_fid_overlay; int mnr_fil$l_fid_tries; /* file ID cache attempts */ __union { int mnr_fil$l_exthit; /* extent cache hits */ int mnr_fil$l_ext_hit; /* */ } mnr_fil$r_ext_overlay; int mnr_fil$l_ext_tries; /* extent cache attempts */ __union { int mnr_fil$l_quohit; /* quota cache hits */ int mnr_fil$l_quo_hit; /* */ } mnr_fil$r_quo_overlay; int mnr_fil$l_quo_tries; /* quota cache attempts */ int mnr_fil$l_storagmap_hit; /* storage bitmap cache hits */ int mnr_fil$l_storagmap_tries; /* storage bitmap cache attempts */ } FILE_SYS_CLASS; #if !defined(__VAXC) #define mnr_fil$l_fidhit mnr_fil$r_fid_overlay.mnr_fil$l_fidhit #define mnr_fil$l_fid_hit mnr_fil$r_fid_overlay.mnr_fil$l_fid_hit #define mnr_fil$l_exthit mnr_fil$r_ext_overlay.mnr_fil$l_exthit #define mnr_fil$l_ext_hit mnr_fil$r_ext_overlay.mnr_fil$l_ext_hit #define mnr_fil$l_quohit mnr_fil$r_quo_overlay.mnr_fil$l_quohit #define mnr_fil$l_quo_hit mnr_fil$r_quo_overlay.mnr_fil$l_quo_hit #endif /* #if !defined(__VAXC) */ /****************************************************************************************** */ /* */ /* I/O class record format */ /* */ #define MNR_IO$K_SIZE 56 #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __quadword #else #pragma __nomember_alignment #endif typedef struct _io_class { #pragma __nomember_alignment int mnr_io$l_dirio; /* count of direct I/O requests */ int mnr_io$l_bufio; /* count of buffered I/O requests */ int mnr_io$l_mbwrites; /* mailbox writes */ int mnr_io$l_spltrans; /* count of split transfers */ int mnr_io$l_lognam; /* count of logical name translations */ int mnr_io$l_opens; /* count of files opened */ int mnr_io$l_faults; /* total pagefaults */ int mnr_io$l_preads; /* count of pages read from disk */ int mnr_io$l_preadio; /* count of page read I/Os from disk */ int mnr_io$l_pwrites; /* count of pages written to pagefile */ int mnr_io$l_pwritio; /* count of page write I/Os to pagefile */ int mnr_io$l_iswpcnt; /* count of inswap operations */ int mnr_io$l_freecnt; /* number of pages on freelist */ int mnr_io$l_mfycnt; /* number of pages on modified list */ } IO_CLASS; /****************************************************************************************** */ /* */ /* LOCK class record format */ /* */ #define MNR_LCK$K_SIZE 40 #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __quadword #else #pragma __nomember_alignment #endif typedef struct _lock_class { #pragma __nomember_alignment int mnr_lck$l_enqnew; /* enqueue requests */ int mnr_lck$l_enqcvt; /* conversion requests */ int mnr_lck$l_deq; /* dequeue requests */ int mnr_lck$l_blkast; /* blocking ASTs */ int mnr_lck$l_enqwait; /* ENQ waits */ int mnr_lck$l_enqnotqd; /* ENQs not queued */ int mnr_lck$l_dlcksrch; /* deadlock searches */ int mnr_lck$l_dlckfnd; /* deadlocks found */ int mnr_lck$l_numlocks; /* total number of locks */ int mnr_lck$l_numres; /* total number of resources */ } LOCK_CLASS; /****************************************************************************************** */ /* */ /* MODES class record format */ /* */ #define MNR_MOD$K_SIZE 36 #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __quadword #else #pragma __nomember_alignment #endif typedef struct _modes_class { #pragma __nomember_alignment __union { int mnr_mod$l_cpuid; /* CPU id */ char mnr_mod$b_cpuid; } mnr_mod$r_cpuid_overlay; int mnr_mod$l_inter; /* Interrupt stack time */ int mnr_mod$l_mpsync; /* Multi-processor sync time */ int mnr_mod$l_kernel; /* Kernel mode time */ int mnr_mod$l_exec; /* exec mode time */ int mnr_mod$l_super; /* Supervisor mode time */ int mnr_mod$l_user; /* User mode time */ int mnr_mod$l_compat; /* Compatibility mode time */ int mnr_mod$l_idle; /* Idle time */ char mnr_mod$b_fill_20_ [4]; } MODES_CLASS; #if !defined(__VAXC) #define mnr_mod$l_cpuid mnr_mod$r_cpuid_overlay.mnr_mod$l_cpuid #define mnr_mod$b_cpuid mnr_mod$r_cpuid_overlay.mnr_mod$b_cpuid #endif /* #if !defined(__VAXC) */ #define MNR_OLDMOD$K_SIZE 33 #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __quadword #else #pragma __nomember_alignment #endif typedef struct _oldmodes_class { #pragma __nomember_alignment char mnr_oldmod$b_cpuid; int mnr_oldmod$l_inter; /* Interrupt stack time */ int mnr_oldmod$l_mpsync; /* Multi-processor sync time */ int mnr_oldmod$l_kernel; /* Kernel mode time */ int mnr_oldmod$l_exec; /* exec mode time */ int mnr_oldmod$l_super; /* Supervisor mode time */ int mnr_oldmod$l_user; /* User mode time */ int mnr_oldmod$l_compat; /* Compatibility mode time */ int mnr_oldmod$l_idle; /* Idle time */ char mnr_oldmod$b_fill_21_ [7]; } OLDMODES_CLASS; /****************************************************************************************** */ /* */ /* MSCP_SERVER class record format */ /* */ #define MNR_MSC$K_SIZE 52 #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __quadword #else #pragma __nomember_alignment #endif typedef struct _mscp_class { #pragma __nomember_alignment int mnr_msc$l_request; /* count of I/O transfer requests */ int mnr_msc$l_read; /* count of read requests */ int mnr_msc$l_write; /* count of write requests */ int mnr_msc$l_fragment; /* count of extra fragments */ int mnr_msc$l_split; /* count of fragmented requests */ int mnr_msc$l_bufwait; /* count of requests that had to wait for buffer memory */ int mnr_msc$l_size1; /* count of 1 block I/O requests */ int mnr_msc$l_size2; /* count of 2-3 block requests */ int mnr_msc$l_size3; /* count of 4-7 block requests */ int mnr_msc$l_size4; /* count of 8-15 block requests */ int mnr_msc$l_size5; /* count of 16-31 block requests */ int mnr_msc$l_size6; /* count of 32-63 block requests */ int mnr_msc$l_size7; /* count of 64+ block requests */ char mnr_msc$b_fill_22_ [4]; } MSCP_CLASS; /****************************************************************************************** */ /* */ /* PAGE class record format */ /* */ #define MNR_PAG$K_SIZE 52 #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __quadword #else #pragma __nomember_alignment #endif typedef struct _page_class { #pragma __nomember_alignment int mnr_pag$l_faults; /* page faults */ int mnr_pag$l_preads; /* page reads from disk */ int mnr_pag$l_preadio; /* page read I/Os */ int mnr_pag$l_pwrites; /* page writes to pagefile */ int mnr_pag$l_pwritio; /* page write I/Os */ int mnr_pag$l_freflts; /* faults from freelist */ int mnr_pag$l_mfyflts; /* faults from modified list */ int mnr_pag$l_dzroflts; /* demand-zero faults */ int mnr_pag$l_gvalid; /* global valid faults */ int mnr_pag$l_wrtinprog; /* write-in-progress faults */ int mnr_pag$l_sysfaults; /* system faults */ int mnr_pag$l_freecnt; /* free page count */ int mnr_pag$l_mfycnt; /* modified page count */ char mnr_pag$b_fill_23_ [4]; } PAGE_CLASS; /****************************************************************************************** */ /* */ /* PROCESS class record format */ /* */ /* Number of bytes for FAO stack (display buffer) */ /* for a single process (PROCESSES class) */ #define MNR_PRO$K_PSIZE 8 #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __quadword #else #pragma __nomember_alignment #endif typedef struct _pro_class_pre { #pragma __nomember_alignment int mnr_pro$l_pctrec; /* Count of processes in this record */ int mnr_pro$l_pctint; /* Count of processes for this interval */ } PRO_CLASS_PRE; #define MNR_PRO$K_REV3DSIZE 72 /* Revision Level 3 boundary */ #define MNR_PRO$K_REV4DSIZE 96 /* Revision Level 4 boundary */ #define MNR_PRO$C_PRO_REV 4 /* current revision is 4 */ #define MNR_PRO$K_SIZE 96 #define MNR_PRO$K_DSIZE 96 #define MNR_PRO$K_FSIZE 64 #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __quadword #else #pragma __nomember_alignment #endif typedef struct _process_class { #pragma __nomember_alignment int mnr_pro$l_ipid; /* Internal PID */ int mnr_pro$l_uic; /* UIC (Member is low-order word) */ short int mnr_pro$w_state; /* State value */ char mnr_pro$b_pri; /* Priority (negative value) */ char mnr_pro$b_fill_24_ [5]; #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __octaword #else #pragma __nomember_alignment #endif int mnr_pro$t_lname [4]; /* Process name (counted string) */ #pragma __nomember_alignment int mnr_pro$l_gpgcnt; /* Global page count */ int mnr_pro$l_ppgcnt; /* Process page count */ int mnr_pro$l_sts; /* PCB Status Vector (PCB$V_RES bit clear => swapped out) */ int mnr_pro$l_diocnt; /* Direct I/O count */ int mnr_pro$l_pageflts; /* Page fault count */ int mnr_pro$l_cputim; /* Accumulated CPU time (in ticks) */ int mnr_pro$l_biocnt; /* Buffered I/O count */ int mnr_pro$l_epid; /* Extended PID */ int mnr_pro$l_efwm; /* Event flag wait mask (for MWAITs) */ int mnr_pro$l_rbstran; /* Real balance slot transitions (or faults) */ int mnr_pro$l_kernel_counter; /* kernel mode counter for this process */ int mnr_pro$l_executive_counter; /* executive mode counter for this process */ int mnr_pro$l_supervisor_counter; /* supervisor mode counter for this process */ int mnr_pro$l_user_counter; /* user mode counter for this process */ int mnr_pro$l_reserved2; /* Reserved # 2 for future expansion */ int mnr_pro$l_reserved1; /* Reserved # 1 for future expansion */ } PROCESS_CLASS; #define MNR_OLDPRO$K_REV0DSIZE 55 /* Revision Level 0 boundary */ #define MNR_OLDPRO$K_REV1DSIZE 63 /* Revision Level 1 boundary */ #define MNR_OLDPRO$K_REV2DSIZE 67 /* Revision Level 2 boundary */ #define MNR_OLDPRO$C_PRO_REV 2 /* old format revision is 2 */ #define MNR_OLDPRO$K_SIZE 67 #define MNR_OLDPRO$K_DSIZE 67 #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __quadword #else #pragma __nomember_alignment #endif typedef struct _oldprocess_class { #pragma __nomember_alignment int mnr_oldpro$l_ipid; /* Internal PID */ int mnr_oldpro$l_uic; /* UIC (Member is low-order word) */ short int mnr_oldpro$w_state; /* State value */ char mnr_oldpro$b_pri; /* Priority (negative value) */ int mnr_oldpro$t_lname [4]; /* Process name (counted string) */ int mnr_oldpro$l_gpgcnt; /* Global page count */ int mnr_oldpro$l_ppgcnt; /* Process page count */ int mnr_oldpro$l_sts; /* PCB Status Vector (PCB$V_RES bit clear => swapped out) */ int mnr_oldpro$l_diocnt; /* Direct I/O count */ int mnr_oldpro$l_pageflts; /* Page fault count */ int mnr_oldpro$l_cputim; /* Accumulated CPU time (in ticks) */ int mnr_oldpro$l_biocnt; /* Buffered I/O count */ int mnr_oldpro$l_epid; /* Extended PID */ int mnr_oldpro$l_efwm; /* Event flag wait mask (for MWAITs) */ int mnr_oldpro$l_rbstran; /* Real balance slot transitions (or faults) */ char mnr_oldpro$b_fill_25_ [5]; } OLDPROCESS_CLASS; /****************************************************************************************** */ /* */ /* RLOCK class record format */ /* */ #define MNR_RLO$K_SIZE 28 #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __quadword #else #pragma __nomember_alignment #endif typedef struct _rlock_class { #pragma __nomember_alignment int mnr_rlo$l_rm_unload; /* count of trees moved from this node (outbound) */ int mnr_rlo$l_rm_more_act; /* trees moved because of higher activity */ int mnr_rlo$l_rm_better; /* trees moved because of higher LOCKDIRWT */ int mnr_rlo$l_rm_single; /* trees moved to node because of sole interest */ int mnr_rlo$l_rm_msg_sent; /* remaster messages sent */ int mnr_rlo$l_rm_acquire; /* count of trees moved to this node (inbound) */ int mnr_rlo$l_rm_msg_rcv; /* remaster messages received */ char mnr_rlo$b_fill_26_ [4]; } RLOCK_CLASS; /****************************************************************************************** */ /* */ /* RMS class record format */ /* */ #define MNR_RMS$K_SIZE 276 #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __quadword #else #pragma __nomember_alignment #endif typedef struct _rms_class { #pragma __nomember_alignment __union { int mnr_rms$l_filnum; /* sequential number of the file */ char mnr_rms$b_filnum; } mnr_rms$r_filnum_overlay; int mnr_rms$l_org; /* file organization */ int mnr_rms$l_reserved1; /* */ int mnr_rms$l_seqgets; /* count of sequential $GETs */ int mnr_rms$l_keygets; /* count of keyed $GETs */ int mnr_rms$l_rfagets; /* count of $GETs by record-file-address */ __int64 mnr_rms$q_getbytes; /* total number of bytes required for all $GETs */ int mnr_rms$l_seqputs; /* count of sequential $PUTs */ int mnr_rms$l_keyputs; /* count of keyed $PUTs */ __int64 mnr_rms$q_putbytes; /* total number of bytes required for all $PUTs */ int mnr_rms$l_updates; /* count of $UPDATEs */ __int64 mnr_rms$q_updatebytes; /* total number of bytes required for all $UPDATEs */ int mnr_rms$l_deletes; /* count of $DELETEs */ int mnr_rms$l_truncates; /* count of $TRUNCATEs */ int mnr_rms$l_truncblks; /* total blocks required for all $TRUNCATEs */ int mnr_rms$l_seqfinds; /* count of sequential $FINDs */ int mnr_rms$l_keyfinds; /* count of keyed $FINDS */ int mnr_rms$l_rfafinds; /* count of $FINDs by record-file-address */ int mnr_rms$l_reads; /* count of $READS */ __int64 mnr_rms$q_readbytes; /* total bytes required for all $READs */ int mnr_rms$l_connects; /* count of $CONNECTs */ int mnr_rms$l_disconnects; /* count of $DISCONNECTs */ int mnr_rms$l_extends; /* count of $EXTENDs */ int mnr_rms$l_extblocks; /* total blocks required for all $EXTENDs */ int mnr_rms$l_flushes; /* count of $FLUSHes */ int mnr_rms$l_rewinds; /* count of $REWINDs */ int mnr_rms$l_writes; /* count of $WRITEs */ __int64 mnr_rms$q_writebytes; /* total number of bytes required for all $WRITEs */ int mnr_rms$l_flckenqs; /* file lock $ENQs */ int mnr_rms$l_flckdeqs; /* file lock $DEQs */ int mnr_rms$l_flckcnvs; /* file lock conversions */ int mnr_rms$l_lblckenqs; /* local buffer $ENQs */ int mnr_rms$l_lblckdeqs; /* local buffer $DEQs */ int mnr_rms$l_lblckcnvs; /* local buffer conversions */ int mnr_rms$l_gblckenqs; /* global buffer $ENQs */ int mnr_rms$l_gblckdeqs; /* global buffer $DEQs */ int mnr_rms$l_gblckcnvs; /* global buffer conversions */ int mnr_rms$l_gslckenqs; /* global section $ENQs */ int mnr_rms$l_gslckdeqs; /* global section $DEQs */ int mnr_rms$l_gslckcnvs; /* global section conversions */ int mnr_rms$l_rllckenqs; /* record lock $ENQs */ int mnr_rms$l_rllckdeqs; /* record lock $DEQs */ int mnr_rms$l_rllckcnvs; /* record lock conversions */ int mnr_rms$l_applckenqs; /* append lock $ENQs */ int mnr_rms$l_applckdeqs; /* append lock $DEQs */ int mnr_rms$l_applckcnvs; /* append lock conversions */ int mnr_rms$l_flblkasts; /* file lock blocking ASTs */ int mnr_rms$l_lblblkasts; /* local buffer blocking ASTs */ int mnr_rms$l_gblblkasts; /* global buffer blocking ASTs */ int mnr_rms$l_appblkasts; /* append lock blocking ASTs */ int mnr_rms$l_lcachehits; /* local cache hits */ int mnr_rms$l_lcacheatt; /* local cache attempts */ int mnr_rms$l_gcachehits; /* global cache hits */ int mnr_rms$l_gcacheatt; /* global cache attempts */ int mnr_rms$l_gbrdirios; /* global buffer read I/Os */ int mnr_rms$l_gbwdirios; /* global buffer write I/Os */ int mnr_rms$l_lbrdirios; /* local buffer read I/Os */ int mnr_rms$l_lbwdirios; /* local buffer write I/Os */ int mnr_rms$l_bktsplt; /* bucket splits */ int mnr_rms$l_mbktsplt; /* multi-bucket splits */ int mnr_rms$l_opens; /* count of $CLOSEs */ int mnr_rms$l_closes; /* count of $OPENs */ int mnr_rms$l_reserved2; /* */ int mnr_rms$l_reserved3; /* */ char mnr_rms$b_fill_27_ [4]; } RMS_CLASS; #if !defined(__VAXC) #define mnr_rms$l_filnum mnr_rms$r_filnum_overlay.mnr_rms$l_filnum #define mnr_rms$b_filnum mnr_rms$r_filnum_overlay.mnr_rms$b_filnum #endif /* #if !defined(__VAXC) */ #define MNR_OLDRMS$K_SIZE 273 #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __quadword #else #pragma __nomember_alignment #endif typedef struct _oldrms_class { #pragma __nomember_alignment char mnr_oldrms$b_filnum; /* sequential number of the file */ int mnr_oldrms$l_org; /* file organization */ int mnr_oldrms$l_reserved1; /* */ int mnr_oldrms$l_seqgets; /* count of sequential $GETs */ int mnr_oldrms$l_keygets; /* count of keyed $GETs */ int mnr_oldrms$l_rfagets; /* count of $GETs by record-file-address */ __int64 mnr_oldrms$q_getbytes; /* total number of bytes required for all $GETs */ int mnr_oldrms$l_seqputs; /* count of sequential $PUTs */ int mnr_oldrms$l_keyputs; /* count of keyed $PUTs */ __int64 mnr_oldrms$q_putbytes; /* total number of bytes required for all $PUTs */ int mnr_oldrms$l_updates; /* count of $UPDATEs */ __int64 mnr_oldrms$q_updatebytes; /* total number of bytes required for all $UPDATEs */ int mnr_oldrms$l_deletes; /* count of $DELETEs */ int mnr_oldrms$l_truncates; /* count of $TRUNCATEs */ int mnr_oldrms$l_truncblks; /* total blocks required for all $TRUNCATEs */ int mnr_oldrms$l_seqfinds; /* count of sequential $FINDs */ int mnr_oldrms$l_keyfinds; /* count of keyed $FINDS */ int mnr_oldrms$l_rfafinds; /* count of $FINDs by record-file-address */ int mnr_oldrms$l_reads; /* count of $READS */ __int64 mnr_oldrms$q_readbytes; /* total bytes required for all $READs */ int mnr_oldrms$l_connects; /* count of $CONNECTs */ int mnr_oldrms$l_disconnects; /* count of $DISCONNECTs */ int mnr_oldrms$l_extends; /* count of $EXTENDs */ int mnr_oldrms$l_extblocks; /* total blocks required for all $EXTENDs */ int mnr_oldrms$l_flushes; /* count of $FLUSHes */ int mnr_oldrms$l_rewinds; /* count of $REWINDs */ int mnr_oldrms$l_writes; /* count of $WRITEs */ __int64 mnr_oldrms$q_writebytes; /* total number of bytes required for all $WRITEs */ int mnr_oldrms$l_flckenqs; /* file lock $ENQs */ int mnr_oldrms$l_flckdeqs; /* file lock $DEQs */ int mnr_oldrms$l_flckcnvs; /* file lock conversions */ int mnr_oldrms$l_lblckenqs; /* local buffer $ENQs */ int mnr_oldrms$l_lblckdeqs; /* local buffer $DEQs */ int mnr_oldrms$l_lblckcnvs; /* local buffer conversions */ int mnr_oldrms$l_gblckenqs; /* global buffer $ENQs */ int mnr_oldrms$l_gblckdeqs; /* global buffer $DEQs */ int mnr_oldrms$l_gblckcnvs; /* global buffer conversions */ int mnr_oldrms$l_gslckenqs; /* global section $ENQs */ int mnr_oldrms$l_gslckdeqs; /* global section $DEQs */ int mnr_oldrms$l_gslckcnvs; /* global section conversions */ int mnr_oldrms$l_rllckenqs; /* record lock $ENQs */ int mnr_oldrms$l_rllckdeqs; /* record lock $DEQs */ int mnr_oldrms$l_rllckcnvs; /* record lock conversions */ int mnr_oldrms$l_applckenqs; /* append lock $ENQs */ int mnr_oldrms$l_applckdeqs; /* append lock $DEQs */ int mnr_oldrms$l_applckcnvs; /* append lock conversions */ int mnr_oldrms$l_flblkasts; /* file lock blocking ASTs */ int mnr_oldrms$l_lblblkasts; /* local buffer blocking ASTs */ int mnr_oldrms$l_gblblkasts; /* global buffer blocking ASTs */ int mnr_oldrms$l_appblkasts; /* append lock blocking ASTs */ int mnr_oldrms$l_lcachehits; /* local cache hits */ int mnr_oldrms$l_lcacheatt; /* local cache attempts */ int mnr_oldrms$l_gcachehits; /* global cache hits */ int mnr_oldrms$l_gcacheatt; /* global cache attempts */ int mnr_oldrms$l_gbrdirios; /* global buffer read I/Os */ int mnr_oldrms$l_gbwdirios; /* global buffer write I/Os */ int mnr_oldrms$l_lbrdirios; /* local buffer read I/Os */ int mnr_oldrms$l_lbwdirios; /* local buffer write I/Os */ int mnr_oldrms$l_bktsplt; /* bucket splits */ int mnr_oldrms$l_mbktsplt; /* multi-bucket splits */ int mnr_oldrms$l_opens; /* count of $CLOSEs */ int mnr_oldrms$l_closes; /* count of $OPENs */ int mnr_oldrms$l_reserved2; /* */ int mnr_oldrms$l_reserved3; /* */ char mnr_oldrms$b_fill_28_ [7]; } OLDRMS_CLASS; /****************************************************************************************** */ /* */ /* SCS class record format */ /* */ #define MNR_SCS$K_SIZE 56 #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __quadword #else #pragma __nomember_alignment #endif typedef struct _scs_class { #pragma __nomember_alignment __int64 mnr_scs$t_nodename; /* node name */ int mnr_scs$l_dgsent; /* datagrams sent */ int mnr_scs$l_dgrcvd; /* datagrams received */ int mnr_scs$l_dgdiscard; /* datagrams discarded */ int mnr_scs$l_msgsent; /* sequenced messages sent */ int mnr_scs$l_msgrcvd; /* sequenced messages received */ int mnr_scs$l_sndats; /* block transfer send commands */ int mnr_scs$l_kbytsent; /* KBytes sent by send-data commands */ int mnr_scs$l_reqdats; /* block transfer request commands */ int mnr_scs$l_kbytreqd; /* KBytes received by request-data commands */ int mnr_scs$l_kbytmapd; /* block transfer KBytes mapped */ int mnr_scs$l_qcrcnt; /* connections queued for send credits */ int mnr_scs$l_qbdtcnt; /* connections queued for buffer descriptors */ } SCS_CLASS; /****************************************************************************************** */ /* */ /* STATES class record format */ /* */ #define MNR_STA$K_SIZE 56 #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __quadword #else #pragma __nomember_alignment #endif typedef struct _states_class { #pragma __nomember_alignment int mnr_sta$l_colpg; /* collided page wait */ int mnr_sta$l_mwait; /* misc resource wait */ int mnr_sta$l_cef; /* common event flag wait */ int mnr_sta$l_pfw; /* pagefault wait */ int mnr_sta$l_lef; /* local event flag */ int mnr_sta$l_lefo; /* local event flag (outswapped) */ int mnr_sta$l_hib; /* hibernate */ int mnr_sta$l_hibo; /* hibernate (outswapped) */ int mnr_sta$l_susp; /* suspended */ int mnr_sta$l_suspo; /* suspended (outswapped) */ int mnr_sta$l_fpg; /* free page wait */ int mnr_sta$l_com; /* compute state */ int mnr_sta$l_como; /* compute state (outswapped) */ int mnr_sta$l_cur; /* current */ } STATES_CLASS; /****************************************************************************************** */ /* */ /* SYSTEM class record format */ /* */ #define MNR_SYS$K_SIZE 36 #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __quadword #else #pragma __nomember_alignment #endif typedef struct _system_class { #pragma __nomember_alignment int mnr_sys$l_busy; /* CPU busy */ int mnr_sys$l_othstat; /* other states */ int mnr_sys$l_procs; /* process count */ int mnr_sys$l_faults; /* page faults */ int mnr_sys$l_preadio; /* page read I/Os */ int mnr_sys$l_freecnt; /* number of pages on freelist */ int mnr_sys$l_mfycnt; /* number of pages on modified list */ int mnr_sys$l_dirio; /* total direct I/O count */ int mnr_sys$l_bufio; /* total buffered I/O count */ char mnr_sys$b_fill_29_ [4]; } SYSTEM_CLASS; /****************************************************************************************** */ /* */ /* TIMER class record format */ /* */ #define MNR_TMR$K_SIZE 16 #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __quadword #else #pragma __nomember_alignment #endif typedef struct _timer_class { #pragma __nomember_alignment int mnr_tmr$l_tqe_total; /* total TQEs */ int mnr_tmr$l_tqe_sysub; /* system subroutine TQEs */ int mnr_tmr$l_tqe_timer; /* timer TQEs */ int mnr_tmr$l_tqe_wakeup; /* wakeup TQEs */ } TIMER_CLASS; /****************************************************************************************** */ /* */ /* TRANSACTION class record format */ /* */ #define MNR_TRA$K_SIZE 56 #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __quadword #else #pragma __nomember_alignment #endif typedef struct _trans_class { #pragma __nomember_alignment int mnr_tra$l_starts; /* count of start transactions */ int mnr_tra$l_prepares; /* count of transactions that have been prepared */ int mnr_tra$l_one_phase; /* count of one-phase commits */ int mnr_tra$l_commits; /* count of transactions committed */ int mnr_tra$l_aborts; /* count of aborted transactions */ int mnr_tra$l_ends; /* count of end transactions */ int mnr_tra$l_branchs; /* count of transaction branches started */ int mnr_tra$l_adds; /* count of transaction branches added */ int mnr_tra$l_buckets1; /* 0-1 second transactions */ int mnr_tra$l_buckets2; /* 1-2 second transactions */ int mnr_tra$l_buckets3; /* 2-3 second transactions */ int mnr_tra$l_buckets4; /* 3-4 second transactions */ int mnr_tra$l_buckets5; /* 4-5 second transactions */ int mnr_tra$l_buckets6; /* 5+ second transactions */ } TRANS_CLASS; #pragma __member_alignment __restore #ifdef __INITIAL_POINTER_SIZE /* Defined whenever ptr size pragmas supported */ #pragma __required_pointer_size __restore /* Restore the previously-defined required ptr size */ #endif #ifdef __cplusplus } #endif #pragma __standard #endif /* __MONDEF_LOADED */