/***************************************************************************/ /** **/ /** HPE CONFIDENTIAL. This software is confidential proprietary software **/ /** licensed by Hewlett-Packard Enterprise Development, LP, and is not **/ /** authorized to be used, duplicated OR disclosed to anyone without the **/ /** prior written permission of HPE. **/ /** © 2023 Copyright Hewlett-Packard Enterprise Development, LP **/ /** **/ /** VMS SOFTWARE, INC. CONFIDENTIAL. This software is confidential **/ /** proprietary software licensed by VMS Software, Inc., and is not **/ /** authorized to be used, duplicated or disclosed to anyone without **/ /** the prior written permission of VMS Software, Inc. **/ /** © 2023 Copyright VMS Software, Inc. **/ /** **/ /***************************************************************************/ /********************************************************************************************************************************/ /* Created: 9-Nov-2023 12:07:54 by OpenVMS SDL V3.7 */ /* Source: 16-FEB-2022 06:55:33 $1$DGA8345:[LIB_H.SRC]RMMGTDEF.SDL;1 */ /********************************************************************************************************************************/ /*** MODULE $RMMGTDEF ***/ #ifndef __RMMGTDEF_LOADED #define __RMMGTDEF_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 /* */ /* RMDriver status constants */ /* */ #define RMSTS$K_RESERVED 0 /* 0 - Reserved */ #define RMSTS$K_INITIAL 1 /* 1 - Initial driver state */ #define RMSTS$K_DRIVER_INITED 2 /* 2 - Driver has been inited, but not started */ #define RMSTS$K_DRIVER_STARTED 3 /* 3 - Driver has been started */ #define RMSTS$K_DRIVER_STOPPED 4 /* 4 - Driver has been stopped */ /* */ /* Managed Object parameter structure for requests requiring the RMDRIVER */ /* security data. */ /* */ #define RMSECDAT$K_V1_1_SECDAT_LEN 8 /* Reg out data length */ #define RMSECDAT$C_V1_1_SECDAT_LEN 8 /* Old VAX style length */ typedef struct _rmsecdat { unsigned __int64 rmsecdat$q_rm_sec_token; /* Security token for accessing RMDriver functions */ } RMSECDAT; /* */ /* Managed Object registration data from GET_REGISTRATION request */ /* */ /* This structure represents data for Managed Object Parameter version 1.1 */ /* */ #define MORGR$K_OBJ_REG_STS_RESERVED 0 /* 0 - Reserved (for debugging) */ #define MORGR$K_OBJ_REG_STS_REGISTERED 1 /* 1 - MO is registered */ #define MORGR$K_OBJ_REG_STS_DREGISTERED 2 /* 2 - MO is deregistered */ #define MORGR$K_OBJ_REG_STS_UNUSED 3 /* Add new constants before here */ #define MORGR$K_OBJ_RUN_STS_RESERVED 0 /* 0 - Reserved (for debugging) */ #define MORGR$K_OBJ_RUN_STS_REQ_ON 1 /* 1 - MO is processing requests */ #define MORGR$K_OBJ_RUN_STS_REQ_OFF 2 /* 2 - MO is not processing requests */ #define MORGR$K_OBJ_RUN_STS_UNUSED 3 /* Add new constants before here */ #define MORGR$K_OBJ_REG_LENGTH 48 /* MO registration data length */ #define MORGR$C_OBJ_REG_LENGTH 48 /* Old VAX style length */ typedef struct _morgr { unsigned char morgr$t_obj_name [32]; /* Managed Object name */ unsigned int morgr$l_obj_handle; /* Managed Object handle */ unsigned short int morgr$w_obj_type; /* Managed Object type (e.g. user, kernel) */ unsigned char morgr$b_obj_reg_status; /* Registration status */ unsigned char morgr$b_obj_run_status; /* Run status */ unsigned char morgr$b_obj_minor; /* Managed Object minor version */ unsigned char morgr$b_obj_major; /* Managed Object major version */ char morgr$t_obj_fill [6]; /* Fill to quadword boundary */ } MORGR; /* */ /* Managed Object registration data from GET_MO_STATISTICS request */ /* */ /* This structure represents data for Managed Object Parameter version 1.1 */ /* */ #define MORGS$K_REG_DATA_LENGTH 40 /* MO registration data length */ #define MORGS$C_REG_DATA_LENGTH 40 /* Old VAX style length */ typedef struct _morgs { unsigned int morgs$l_obj_handle; /* Managed Object handle */ unsigned int morgs$l_requests; /* Number of requests processed */ unsigned int morgs$l_errors; /* Number of errors in processing requests */ unsigned int morgs$l_resets; /* Number of resets to zero done for these statistics */ unsigned __int64 morgs$q_reg_time; /* Time when Managed Object registered */ unsigned __int64 morgs$q_request_bytes; /* Total number of bytes in request packets */ unsigned __int64 morgs$q_response_bytes; /* Total number of bytes in response packets */ } MORGS; /* */ /* RMDRIVER configuration data from GET_RM_CONFIGURATION request */ /* */ /* This structure represents data for Managed Object Parameter version 3.1 */ /* */ /* Allow for 4 devices for future multiple connections */ #define RMCFGS$K_NUM_LAN_DEVICES 4 /* Number of LAN devices */ #define RMCFGS$K_BR_CALC_LOG_ENTRIES 11 /* Number of calc log entries */ typedef struct _rmcfgs_dev_name { char rmcfgs$t_dev_name_str [4]; } RMCFGS_DEV_NAME; /* Keep length of info and info length to quadword multiple */ /* Keep length of info and info length to quadword multiple */ #define RMCFGS$S_DEV_NAME 16 #define RMCFGS$K_RM_CONFIG_DATA_LENGTH 1104 /* RM configuration data length */ #define RMCFGS$C_RM_CONFIG_DATA_LENGTH 1104 /* Old VAX style length */ typedef struct _rmcfgs { unsigned char rmcfgs$b_obj_minor; /* RMDriver Managed Object minor version */ unsigned char rmcfgs$b_obj_major; /* RMDriver Managed Object major version */ unsigned short int rmcfgs$w_rsvd; /* Reserved */ unsigned short int rmcfgs$w_max_reg_entries; /* Maximum number of registration entries */ unsigned short int rmcfgs$w_cur_reg_entries; /* Current number of registration entries */ unsigned __int64 rmcfgs$q_cpu_cycles_sec; /* CPU hardware/software cycles per second */ /* IA64/Alpha HWRPB$IQ_CYCLE_COUNT_FREQ */ unsigned int rmcfgs$l_cpu_cycles_ohns; /* CPU hardware/software cycles per 100ns tic */ unsigned int rmcfgs$l_reserved; /* Reserved for quadword alignment */ RMCFGS_DEV_NAME rmcfgs$r_req_dev_name [4]; /* LAN device requested from AMDS$DEVICE */ RMCFGS_DEV_NAME rmcfgs$r_dev_name [4]; /* LAN device used for LAN connection */ int rmcfgs$al_dll_hdr_size [4]; /* DLL header size */ int rmcfgs$al_max_netw_buf_size [4]; /* Maximum network buffer size */ int rmcfgs$al_default_netw_buf_size [4]; /* Default network buffer size */ unsigned int rmcfgs$l_mc_min_def_sec; /* Minimum default Hello interval */ unsigned int rmcfgs$l_mc_max_def_sec; /* Maximum default Hello interval */ unsigned int rmcfgs$l_mc_def_def_sec; /* Default default Hello interval */ unsigned int rmcfgs$l_mc_cur_def_sec; /* Current default Hello interval */ unsigned int rmcfgs$l_mc_min_scnd_sec; /* Minimum secondary Hello interval */ unsigned int rmcfgs$l_mc_max_scnd_sec; /* Maximum secondary Hello interval */ unsigned int rmcfgs$l_mc_def_scnd_sec; /* Default secondary Hello interval */ unsigned int rmcfgs$l_mc_cur_scnd_sec; /* Current secondary Hello interval */ unsigned int rmcfgs$l_mc_sec; /* Current Hello interval */ unsigned int rmcfgs$l_mc_size; /* Size of Hello packet */ unsigned int rmcfgs$l_min_rcv_vcrp_buffers; /* Minimum RCV VCRP buffers */ unsigned int rmcfgs$l_max_rcv_vcrp_buffers; /* Maximum RCV VCRP buffers */ unsigned int rmcfgs$l_def_rcv_vcrp_buffers; /* Default RCV VCRP buffers */ unsigned int rmcfgs$l_cur_rcv_vcrp_buffers; /* Current RCV VCRP buffers */ unsigned int rmcfgs$l_min_xmt_vcrp_buffers; /* Minimum XMT VCRP buffers */ unsigned int rmcfgs$l_max_xmt_vcrp_buffers; /* Maximum XMT VCRP buffers */ unsigned int rmcfgs$l_def_xmt_vcrp_buffers; /* Default XMT VCRP buffers */ unsigned int rmcfgs$l_cur_xmt_vcrp_buffers; /* Current XMT VCRP buffers */ unsigned int rmcfgs$l_min_max_branches; /* Minimum max branches allowed */ unsigned int rmcfgs$l_max_max_branches; /* Maximum max branches allowed */ unsigned int rmcfgs$l_def_max_branches; /* Default max branches allowed */ unsigned int rmcfgs$l_cur_max_branches; /* Current max branches allowed */ unsigned int rmcfgs$l_max_branches_allowed; /* Number of branches allowed per MARK opcode after calculation in RM$AM_INIT */ int rmcfgs$al_max_branches_calc_log [11]; /* Log for calculating the max branches aloowed */ unsigned int rmcfgs$l_def_dcp_dump_opt; /* Default Data Collector program dump options */ unsigned int rmcfgs$l_cur_dcp_dump_opt; /* Current Data Collector program dump options */ char rmcfgs$t_groupname [16]; /* AMDS Group name */ char rmcfgs$t_cluname [16]; /* AMDS Cluster name */ char rmcfgs$t_galaxyname [16]; /* AMDS Galaxy name */ unsigned __int64 rmcfgs$q_site_info_marker; /* Marks where the site info fields begin */ unsigned short int rmcfgs$w_site_info_len; /* Length of site-specific information */ char rmcfgs$t_site_info [518]; /* Site-specific information */ unsigned __int64 rmcfgs$q_node_info_marker; /* Marks where the node info fields begin */ unsigned short int rmcfgs$w_node_info_len; /* Length of node-specific information */ char rmcfgs$t_node_info [262]; /* Node-specific information */ unsigned __int64 rmcfgs$q_end_marker; /* Marks the end of this data structure */ } RMCFGS; /* */ /* RMDRIVER statistical data from GET_RM_STATISTICS request */ /* */ /* This structure represents data for Managed Object Parameter version 4.1 */ /* */ #define RMSTTS$K_RM_STARTUP_IDX_MAX 4 /* Number of startup information entries */ #define RMSTTS$M_RM_STARTUP_INDEX -4 /* Mask for wrapping index back to zero */ #define RMSTTS$K_RM_SHUTDOWN_IDX_MAX 4 /* Number of shutdown information entries */ #define RMSTTS$M_RM_SHUTDOWN_INDEX -4 /* Mask for wrapping index back to zero */ #define RMSTTS$K_LAN_DLL_EVENT_IDX_MAX 8 /* Number of LAN DLL event information entries */ #define RMSTTS$M_LAN_DLL_EVENT_INDEX -8 /* Mask for wrapping index back to zero */ #define RMSTTS$K_TQE_EXEC_INDEX_MAX 8 /* Number of TQE information entries */ #define RMSTTS$M_TQE_EXEC_INDEX -8 /* Mask for wrapping index back to zero */ #define RMSTTS$K_RM_STAT_DATA_LENGTH 1256 /* RM statistics data length */ #define RMSTTS$C_RM_STAT_DATA_LENGTH 1256 /* Old VAX style length */ typedef struct _rmstts { unsigned int rmstts$l_rm_startup_index; /* Point to current entry in ring buffer */ unsigned int rmstts$l_rm_shutdown_index; /* Point to current entry in ring buffer */ unsigned int rmstts$al_rm_startup_status [4]; /* Status of RMDriver startup */ unsigned int rmstts$al_rm_shutdown_status [4]; /* Status of RMDriver shutdown */ unsigned __int64 rmstts$aq_rm_startup_sys_time [4]; /* System time of RMDriver startup */ unsigned __int64 rmstts$aq_rm_shutdown_sys_time [4]; /* System time of RMDriver shutdown */ unsigned int rmstts$l_driver_inits; /* The number of times that RMDriver's control init routine was called */ unsigned int rmstts$l_driver_opcnt; /* RMA0 operation count (UCB$L_OPCNT(UCB), updated when a HELLO is sent) */ unsigned __int64 rmstts$q_driver_rsvd; /* Reserved for quadword alignment */ unsigned int rmstts$l_stat_resets; /* Number of resets to zero on these statistics */ unsigned int rmstts$l_col_count; /* Count of collections for this data */ unsigned __int64 rmstts$q_stat_reset_time; /* Time that the stats were reset */ unsigned __int64 rmstts$q_prev_col_time; /* Time of previous data collection (affects *COLL_* variables) */ unsigned __int64 rmstts$q_curr_col_time; /* Time of current data collection (affects *COLL_* variables) */ unsigned __int64 rmstts$q_sys_boot_time; /* Time the system booted */ unsigned int rmstts$l_irp_received_cnt; /* Count of IRPs received from local DA or DS */ unsigned int rmstts$l_irp_completed_cnt; /* Count of IRPs completed to local DA or DS */ unsigned short int rmstts$w_irp_received_cntco; /* Count of IRPs received from local DA or DS since last collection */ unsigned short int rmstts$w_irp_completed_cntco; /* Count of IRPs completed to local DA or DS since last collection */ unsigned short int rmstts$w_irp_cancelled_cnt; /* Count of IRPs that were cancelled */ unsigned short int rmstts$w_irp_cancelled_cntco; /* Count of IRPs that were cancelled since last collection */ unsigned short int rmstts$w_irp_flushed_cnt; /* Count of IRPs that were flushed from RM IRP queue */ unsigned short int rmstts$w_irp_flushed_cntco; /* Count of IRPs that were flushed from RM IRP queue since last collection */ unsigned short int rmstts$w_irp_aborted_cnt; /* Count of IRPs that were aborted */ unsigned short int rmstts$w_irp_aborted_cntco; /* Count of IRPs that were aborted since last collection */ /* */ /* -> IRP -------------------+--> UCB$L_RM_IRP -->+----------------->+ */ /* | | \ / ^ | */ /* v | IRP_QUD_UCB | | */ /* VCRP from queue | | - IRP_QUD_UCB | */ /* | v | | Flowchart for IRP and IRP statistic computation */ /* | +---> IRP Queue ---->+ | */ /* | - IRP_IMMED_CMPL \ / | */ /* | IRP_QUD_QUE | */ /* v v */ /* <- AM <-----------------------------------------------------------+ */ /* */ unsigned int rmstts$l_irp_immed_cmpl_cnt; /* Count of IRPs immediately completed */ unsigned int rmstts$l_irp_qud_ucb_cnt; /* Count of IRPs queued to UCB$L_RM_IRP */ unsigned int rmstts$l_irp_qud_que_cnt; /* Count of IRPs queued to the IRP queue */ unsigned int rmstts$l_irp_qud_ucb_cmpl_cnt; /* Count of IRPs completed from UCB$L_RM_IRP */ unsigned int rmstts$l_irp_qud_que_ucb_cnt; /* Count of IRPs dequeued from IRP queue to UCB$L_RM_IRP */ unsigned short int rmstts$w_irp_immed_cmpl_cntco; /* Count of IRPs immediately completed since last collection */ unsigned short int rmstts$w_irp_qud_ucb_cntco; /* Count of IRPs queued to UCB$L_RM_IRP since last collection */ unsigned short int rmstts$w_irp_qud_que_cntco; /* Count of IRPs queued to the IRP queue since last collection */ unsigned short int rmstts$w_irp_qud_ucb_cmpl_cntco; /* Count of IRPs completed from UCB$L_RM_IRP since last collection */ unsigned short int rmstts$w_irp_qud_que_ucb_cntco; /* Count of IRPs dequeued from IRP queue to UCB$L_RM_IRP since last collecti\ on */ unsigned short int rmstts$w_irp_reserved1; /* IRP reserved for quadword alignment */ unsigned char rmstts$b_irp_argerr_nobuf_cnt; /* Count of IRP argument error - no buffer supplied with IRP */ unsigned char rmstts$b_irp_argerr_nolen_cnt; /* Count of IRP argument error - no buffer length supplied with IRP */ unsigned char rmstts$b_irp_nobytcnt_cnt; /* Count of EXQUOTA errors for allocation of system buffer for VCRP data */ unsigned char rmstts$b_irp_diag_insfmem_cnt; /* Count of INSFMEM errors for allocation of diagnostic buffer for IRP */ unsigned int rmstts$l_irp_reserved2; /* IRP reserved for quadword alignment */ unsigned char rmstts$b_irp_qlen_max; /* Maximum size of the IRP queue */ unsigned char rmstts$b_irp_qlen_col_max; /* Maximum size of the IRP queue since last collection */ unsigned short int rmstts$w_irp_qlen_curr; /* Current size of the IRP queue */ unsigned short int rmstts$w_irp_qlen_ave2; /* Average IRP queue size using weight of 2 for exponential average */ unsigned short int rmstts$w_irp_qlen_ave4; /* Average IRP queue size using weight of 4 for exponential average */ unsigned short int rmstts$w_irp_qlen_ave8; /* Average IRP queue size using weight of 8 for exponential average */ unsigned short int rmstts$w_irp_qlen_ave16; /* Average IRP queue size using weight of 16 for exponential average */ unsigned int rmstts$l_irp_qlen_ave32; /* Average IRP queue size using weight of 32 for exponential average */ unsigned int rmstts$l_irp_qlen_ave128; /* Average IRP queue size using weight of 128 for exponential average */ unsigned int rmstts$l_irp_qlen_ave512; /* Average IRP queue size using weight of 512 for exponential average */ unsigned int rmstts$l_irp_qlen_ave2k; /* Average IRP queue size using weight of 2048 for exponential average */ unsigned int rmstts$l_irp_que_empty; /* Number of times the IRP queue was empty */ unsigned int rmstts$l_irp_que_empty_col; /* Number of times the IRP queue was empty since last collection */ unsigned int rmstts$l_irp_que_rsvd; /* Reserved for quadword alignment */ unsigned char rmstts$b_rcv_data_unk_pkt_type; /* Number of unknown packet types going through AMDS$RM_RECEIVE_DATA routine */ unsigned char rmstts$b_rcv_data_ctl_pkt_type; /* Number of control packet type going through AMDS$RM_RECEIVE_DATA routine */ unsigned char rmstts$b_rcv_data_rsvd03; unsigned char rmstts$b_rcv_data_rsvd04; unsigned int rmstts$l_rcv_data_reserved; /* Reserved for quadword alignment */ unsigned int rmstts$l_rcv_vcrp_immed_cnt; /* Receive VCRP immediately processed count */ unsigned int rmstts$l_rcv_vcrp_qud_cnt; /* Receive VCRP queued to VCRP queue count */ unsigned int rmstts$l_rcv_vcrp_qud_cmpl_cnt; /* Receive VCRP dequeued for processing count */ unsigned int rmstts$l_rcv_vcrp_not_qud_cnt; /* Receive VCRP not queued to VCRP queue count */ unsigned short int rmstts$w_rcv_vcrp_immed_cntco; /* Receive VCRP local immediately processed count since last collection */ unsigned short int rmstts$w_rcv_vcrp_qud_cntco; /* Receive VCRP queued to VCRP queue count since last collection */ unsigned short int rmstts$w_rcv_vcrp_qud_cmplcntco; /* Receive VCRP dequeued for processing count since last collection */ unsigned short int rmstts$w_rcv_vcrp_not_qud_cntco; /* Receive VCRP not queued to VCRP queue count since last collection */ unsigned short int rmstts$w_rcv_vcrp_qud_drop_cnt; /* Receive VCRP dropped from VCRP queue count */ unsigned short int rmstts$w_rcv_vcrp_qud_dropcntco; /* Receive VCRP dropped from VCRP queue count since last collection */ unsigned short int rmstts$w_rcv_vcrp_flushed_cnt; /* Receive VCRP flushed from VCRP queue count */ unsigned short int rmstts$w_rcv_vcrp_flushed_cntco; /* Receive VCRP flushed from VCRP queue count since last collection */ unsigned char rmstts$b_rcv_vcrp_qlen_max; /* Maximum size of the receive VCRP queue when IRPs are supplied from AM DA/DS */ unsigned char rmstts$b_rcv_vcrp_qlen_cmax; /* Maximum size of the receive VCRP queue when IRPs are supplied from AM DA/DS since\ last collection */ unsigned short int rmstts$w_rcv_vcrp_qlen_curr; /* Current size of the receive VCRP queue when IRPs are supplied from AM DA/DS \ */ unsigned short int rmstts$w_rcv_vcrp_qlen_ave2; /* Average receive VCRP queue size using weight of 2 for exponential average */ unsigned short int rmstts$w_rcv_vcrp_qlen_ave4; /* Average receive VCRP queue size using weight of 4 for exponential average */ unsigned short int rmstts$w_rcv_vcrp_qlen_ave8; /* Average receive VCRP queue size using weight of 8 for exponential average */ unsigned short int rmstts$w_rcv_vcrp_qlen_ave16; /* Average receive VCRP queue size using weight of 16 for exponential average \ */ unsigned int rmstts$l_rcv_vcrp_qlen_ave32; /* Average receive VCRP queue size using weight of 32 for exponential average */ unsigned int rmstts$l_rcv_vcrp_qlen_ave128; /* Average receive VCRP queue size using weight of 128 for exponential average */ unsigned int rmstts$l_rcv_vcrp_qlen_ave512; /* Average receive VCRP queue size using weight of 512 for exponential average */ unsigned int rmstts$l_rcv_vcrp_qlen_ave2k; /* Average receive VCRP queue size using weight of 2048 for exponential average */ unsigned int rmstts$l_rcv_vcrp_que_empty; /* Number of times the receive VCRP queue was empty */ unsigned int rmstts$l_rcv_vcrp_que_full; /* Number of times the receive VCRP queue was full and VCRP deallocated */ unsigned short int rmstts$w_rcv_vcrp_que_emptyco; /* Number of times the receive VCRP queue was empty since last collection */ unsigned short int rmstts$w_rcv_vcrp_que_fullco; /* Number of times the receive VCRP queue was full and VCRP deallocated since \ last collection */ unsigned char rmstts$b_xmt_vcrp_qlen_max; /* Maximum size of the transmit VCRP queue when IRPs are supplied from AM DA/DS */ unsigned char rmstts$b_xmt_vcrp_qlen_cmax; /* Maximum size of the transmit VCRP queue when IRPs are supplied from AM DA/DS sinc\ e last collection */ unsigned short int rmstts$w_xmt_vcrp_qlen_curr; /* Current size of the transmit VCRP queue when IRPs are supplied from AM DA/DS\ */ unsigned short int rmstts$w_xmt_vcrp_qlen_ave2; /* Average transmit VCRP queue size using weight of 2 for exponential average */ unsigned short int rmstts$w_xmt_vcrp_qlen_ave4; /* Average transmit VCRP queue size using weight of 4 for exponential average */ unsigned short int rmstts$w_xmt_vcrp_qlen_ave8; /* Average transmit VCRP queue size using weight of 8 for exponential average */ unsigned short int rmstts$w_xmt_vcrp_qlen_ave16; /* Average transmit VCRP queue size using weight of 16 for exponential average\ */ unsigned int rmstts$l_xmt_vcrp_qlen_ave32; /* Average transmit VCRP queue size using weight of 32 for exponential average */ unsigned int rmstts$l_xmt_vcrp_qlen_ave128; /* Average transmit VCRP queue size using weight of 128 for exponential average */ unsigned int rmstts$l_xmt_vcrp_qlen_ave512; /* Average transmit VCRP queue size using weight of 512 for exponential average */ unsigned int rmstts$l_xmt_vcrp_qlen_ave2k; /* Average transmit VCRP queue size using weight of 2048 for exponential average */ unsigned int rmstts$l_xmt_vcrp_que_empty; /* Number of times the transmit VCRP queue was empty and VCRP allocated */ unsigned int rmstts$l_xmt_vcrp_que_full; /* Number of times the transmit VCRP queue was full and VCRP deallocated */ unsigned short int rmstts$w_xmt_vcrp_que_emptyco; /* Number of times the transmit VCRP queue was empty and VCRP allocated since\ last collection */ unsigned short int rmstts$w_xmt_vcrp_que_fullco; /* Number of times the tramsmit VCRP queue was full and VCRP deallocated since\ last collection */ unsigned int rmstts$l_xmt_vcrp_que_qued; /* Count of transmit VCRPs queued to the transmit VCRP queue */ unsigned int rmstts$l_xmt_vcrp_que_dqued; /* Count of transmit VCRPs dequeued from the transmit VCRP queue */ unsigned short int rmstts$w_xmt_vcrp_que_quedco; /* Count of transmit VCRPs queued to the transmit VCRP queue since last collec\ tion */ unsigned short int rmstts$w_xmt_vcrp_que_dquedco; /* Count of transmit VCRPs dequeued from the transmit VCRP queue since last c\ ollection */ unsigned int rmstts$l_xmt_vcrp_que_rsvd; /* Reserved for quadword alignment */ unsigned int rmstts$l_xmt_alo_cl_buf_succ; /* Successful allocations for transmitting CLIST packets to the network */ unsigned int rmstts$l_xmt_alo_cl_buf_fail; /* Unsuccessful allocations for transmitting CLIST packets to the network */ unsigned int rmstts$l_xmt_alo_hl_buf_succ; /* Successful allocations for transmitting HELLO packets to the network */ unsigned int rmstts$l_xmt_alo_hl_buf_fail; /* Unsuccessful allocations for transmitting HELLO packets to the network */ unsigned int rmstts$l_xmt_alo_cr_buf_succ; /* Successful allocations for transmitting CRESP packets to the network */ unsigned int rmstts$l_xmt_alo_cr_buf_fail; /* Unsuccessful allocations for transmitting CRESP packets to the network */ unsigned short int rmstts$w_xmt_alo_cl_buf_succco; /* Successful allocations for transmitting CLIST packets to the network sinc\ e last collection */ unsigned short int rmstts$w_xmt_alo_cl_buf_failco; /* Unsuccessful allocations for transmitting CLIST packets to the network si\ nce last collection */ unsigned short int rmstts$w_xmt_alo_hl_buf_succco; /* Successful allocations for transmitting HELLO packets to the network sinc\ e last collection */ unsigned short int rmstts$w_xmt_alo_hl_buf_failco; /* Unsuccessful allocations for transmitting HELLO packets to the network si\ nce last collection */ unsigned short int rmstts$w_xmt_alo_cr_buf_succco; /* Successful allocations for transmitting CRESP packets to the network sinc\ e last collection */ unsigned short int rmstts$w_xmt_alo_cr_buf_failco; /* Unsuccessful allocations for transmitting CRESP packets to the network si\ nce last collection */ unsigned int rmstts$l_xmt_alo_reserved; /* Reserved for quadword alignment */ unsigned short int rmstts$w_npp_rm_sec_buf_succ; /* Successful non-paged pool allocations for RMDriver security buffers for sec\ urity triplets */ unsigned short int rmstts$w_npp_rm_sec_buf_fail; /* Unsuccessful non-paged pool allocations for RMDriver security buffers for s\ ecurity triplets */ unsigned short int rmstts$w_npp_rm_start_buf_succ; /* Successful non-paged pool allocations for RMDriver various misc buffers (\ AMDS$RM_ALLOC_START_BUFFERS) */ unsigned short int rmstts$w_npp_rm_start_buf_fail; /* Unsuccessful non-paged pool allocations for RMDriver various misc buffers\ (AMDS$RM_ALLOC_START_BUFFERS) */ unsigned int rmstts$l_npp_rm_xmt_vcrp_succ; /* Successful non-paged pool allocations for transmit VXRP packets */ unsigned int rmstts$l_npp_rm_xmt_vcrp_fail; /* Unsuccessful non-paged pool allocations for transmit VXRP packets */ unsigned short int rmstts$w_npp_rm_xmt_vcrp_succco; /* Successful non-paged pool allocations for transmit VXRP packets since la\ st collection */ unsigned short int rmstts$w_npp_rm_xmt_vcrp_failco; /* Unsuccessful non-paged pool allocations for transmit VXRP packets since \ last collection */ unsigned int rmstts$l_npp_rm_reserved; /* Reserved for quadword alignment */ unsigned int rmstts$l_irp_read_and_not_bsy; /* Read IRP put into UCB$L_RM_IRP because busy bit is off */ unsigned int rmstts$l_irp_bsy_after_cancel; /* The busy bit is on after cancel */ unsigned int rmstts$l_no_irp_for_lcl_cresp; /* Number of local CRESP packets queued to receive VCRP queue due to no pending REA\ DS from GUI */ unsigned int rmstts$l_dropped_netw_cresps; /* Number of network CRESP packets dropped due to no pending READS from GUI or cance\ l I/O */ unsigned int rmstts$l_dropped_local_hellos; /* Number of local HELLO packets dropped due to no pending READS from GUI or cancel\ I/O */ unsigned int rmstts$l_dropped_rem_hellos; /* Number of remote HELLO packets dropped due to no pending READS from GUI or cancel \ I/O */ /* Dropped packets are not counted in the packet type and bytes process stats */ unsigned short int rmstts$w_irp_read_and_not_bsyco; /* Read IRP put into UCB$L_RM_IRP because busy bit is off since last collec\ tion */ unsigned short int rmstts$w_irp_bsy_after_cancelco; /* The busy bit is on after cancel since last collection */ unsigned short int rmstts$w_no_irp_for_lcl_crespco; /* Number of local CRESP packets queued to receive VCRP queue due to no pen\ ding READS from GUI since last collection */ unsigned short int rmstts$w_dropped_netw_crespsco; /* Number of network CRESP packets dropped due to no pending READS from GUI \ or cancel I/O since last collection */ unsigned short int rmstts$w_dropped_local_hellosco; /* Number of local HELLO packets dropped due to no pending READS from GUI o\ r cancel I/O since last collection */ unsigned short int rmstts$w_dropped_rem_hellosco; /* Number of remote HELLO packets dropped due to no pending READS from GUI or\ cancel I/O since last collection */ /* Dropped packets are not counted in the packet type and bytes process stats */ unsigned short int rmstts$w_chk_errs; /* Checksum error count */ unsigned short int rmstts$w_xmt_errs; /* Number of transmit errors (truncated packet) */ unsigned char rmstts$b_chk_errsco; /* Checksum error count since last collection */ unsigned char rmstts$b_xmt_errsco; /* Number of transmit errors (truncated packet) since last collection */ unsigned char rmstts$b_unknown_pkt_type; /* Unknown AMDS packet type count */ unsigned char rmstts$b_dropped_local_clists; /* Number of local CLIST packets dropped due to device not ready (started) */ unsigned int rmstts$l_misc_reserved; /* Reserved for quadword alignment */ unsigned char rmstts$b_wrt_ios_inprog_max; /* Maximum write IOs in progress */ unsigned char rmstts$b_wrt_ios_inprog_col_max; /* Maximum write IOs in progress since last collection */ unsigned short int rmstts$w_wrt_ios_inprog_curr; /* Current write IOs in progress */ unsigned short int rmstts$w_wrt_ios_inprog_ave2; /* Average write IOs in progress using weight of 2 for exponential average */ unsigned short int rmstts$w_wrt_ios_inprog_ave4; /* Average write IOs in progress using weight of 4 for exponential average */ unsigned short int rmstts$w_wrt_ios_inprog_ave8; /* Average write IOs in progress using weight of 8 for exponential average */ unsigned short int rmstts$w_wrt_ios_inprog_ave16; /* Average write IOs in progress using weight of 16 for exponential average */ unsigned int rmstts$l_wrt_ios_inprog_ave32; /* Average write IOs in progress using weight of 32 for exponential average */ unsigned int rmstts$l_wrt_ios_inprog_ave128; /* Average write IOs in progress using weight of 128 for exponential average */ unsigned int rmstts$l_wrt_ios_inprog_ave512; /* Average write IOs in progress using weight of 512 for exponential average */ unsigned int rmstts$l_wrt_ios_inprog_ave2k; /* Average write IOs in progress using weight of 2048 for exponential average */ unsigned int rmstts$l_wrt_ios_inprog_rsvd; /* Reserved for quadword alignment */ unsigned short int rmstts$w_lan_dll_port_usable; /* Account for various LAN events */ unsigned short int rmstts$w_lan_dll_port_unusable; unsigned char rmstts$b_lan_lan_new_address; unsigned char rmstts$b_lan_lan_rcv_congestion; unsigned char rmstts$b_lan_lan_rcv_pdu_lost; unsigned char rmstts$b_lan_syn_statn_deleted; /* SYN_STATION_DELETED */ unsigned char rmstts$b_lan_x25_incoming_reset; unsigned char rmstts$b_lan_x25_incoming_nocom; unsigned char rmstts$b_lan_lan_restart_fail; unsigned char rmstts$b_lan_lan_statn_renamed; /* LAN_STATION_RENAMED */ unsigned char rmstts$b_lan_lan_rcvbuf_change; unsigned char rmstts$b_lan_dll_last; unsigned char rmstts$b_lan_dll_pref_cpu_chngd; /* DLL_PREF_CPU_CHANGED */ unsigned char rmstts$b_lan_dll_unknown_value; /* Catch-all for values not defined above */ unsigned int rmstts$l_lan_dll_last_unk_value; /* Last unknown event code value returned by LAN event callback */ unsigned int rmstts$l_lan_rsvd1; /* Reserve one cells for later use */ unsigned int rmstts$l_lan_dll_event_index; /* Point to current entry in ring buffer */ unsigned int rmstts$l_tqe_exec_index; /* Point to current entry in ring buffer */ unsigned int rmstts$al_lan_dll_port_event [8]; /* LAN DLL port event passed into LAN report event callback routine */ unsigned int rmstts$al_lan_dll_port_reason [8]; /* LAN DLL port reason passed into LAN report event callback routine */ unsigned int rmstts$al_lan_dll_ucb_devsts [8]; /* RMDriver UCB DEVSTS within LAN callback routine */ unsigned char rmstts$ab_lan_dll_phy_cpuid [8]; /* CPU physical ID within LAN callback routine */ unsigned __int64 rmstts$aq_lan_dll_system_time [8]; /* System time within LAN callback routine */ unsigned int rmstts$al_tqe_exec_ucb_devsts [8]; /* RMDriver UCB DEVSTS within TQE routine */ unsigned char rmstts$ab_tqe_exec_phy_cpuid [8]; /* CPU physical ID within TQE routine */ unsigned __int64 rmstts$aq_tqe_exec_system_time [8]; /* System time within TQE routine */ unsigned short int rmstts$w_fetch_qlen_max; /* Maximum number of fetches in the queue */ unsigned short int rmstts$w_fetch_qlen_col_max; /* Maximum number of fetches in the queue since last collection */ unsigned short int rmstts$w_fetch_qlen_curr; /* Current number of fetches in the queue */ unsigned short int rmstts$w_fetch_qlen_ave2; /* Average number of fetches in the queue using weight of 2 for exponential averag\ e */ unsigned short int rmstts$w_fetch_qlen_ave4; /* Average number of fetches in the queue using weight of 4 for exponential averag\ e */ unsigned short int rmstts$w_fetch_qlen_ave8; /* Average number of fetches in the queue using weight of 8 for exponential averag\ e */ unsigned int rmstts$l_fetch_qlen_ave16; /* Average number of fetches in the queue using weight of 16 for exponential average */ unsigned int rmstts$l_fetch_qlen_ave32; /* Average number of fetches in the queue using weight of 32 for exponential average */ unsigned int rmstts$l_fetch_qlen_ave128; /* Average number of fetches in the queue using weight of 128 for exponential average \ */ unsigned int rmstts$l_fetch_qlen_ave512; /* Average number of fetches in the queue using weight of 512 for exponential average \ */ unsigned int rmstts$l_fetch_qlen_ave2k; /* Average number of fetches in the queue using weight of 2K for exponential average */ unsigned short int rmstts$w_fetch_timeouts; /* Number of TRAP results that timed out before a FETCH was received for the result\ s */ unsigned short int rmstts$w_fetch_mismatches; /* Number of FETCHes received that didn't have a valid FETCH ID */ unsigned int rmstts$l_fetch_rsvd; /* Reserved for quadword alignment */ unsigned int rmstts$l_fetches_queued; /* Number of fetches queued */ unsigned int rmstts$l_fetches_executed; /* Number of fetches successfully executed */ unsigned int rmstts$l_fetches_incomplete; /* Number of fetches for incompleted TRAPs */ unsigned int rmstts$l_fetches_rsvd; /* Reserved for quadword alignment */ unsigned int rmstts$l_hellos_sent; /* Number of Hello packets sent by local RMDriver */ unsigned int rmstts$l_hellos_received; /* Number of Hello packets received by local RMDriver */ unsigned int rmstts$l_hello_local_packets_in; /* Number of Hello packets by local RMDriver to local GUI */ unsigned int rmstts$l_hello_rem_packets_in; /* Number of Hello packets by remote RMDriver to local GUI */ unsigned __int64 rmstts$q_hello_bytes_received; /* Number of Hello bytes received by local RMDriver */ unsigned __int64 rmstts$q_hello_local_bytes_in; /* Number of Hello bytes received by local RMDriver to local GUI */ unsigned __int64 rmstts$q_hello_rem_bytes_in; /* Number of Hello bytes received by local RMDriver to local GUI */ unsigned int rmstts$l_local_clist_packets; /* Number of CLIST packets processed for local GUI (local request) */ unsigned int rmstts$l_netw_clist_packets; /* Number of CLIST packets processed for local GUI (remote request) */ unsigned int rmstts$l_rem_clist_packets; /* Number of CLIST packets processed for remote GUI */ unsigned int rmstts$l_local_cresp_packets; /* Number of CRESP packets processed for local GUI (local request) */ unsigned int rmstts$l_netw_cresp_packets; /* Number of CRESP packets processed for local GUI (remote request) */ unsigned int rmstts$l_rem_cresp_packets; /* Number of CRESP packets processed for remote GUI */ unsigned int rmstts$l_control_packets; /* Number of CONTROL packets processed */ unsigned int rmstts$l_rm_events_sent; /* Number of event notifications sent by RMDriver */ unsigned int rmstts$l_local_packets_in; /* Number of local packets received by RMDriver for local GUI (including HELLOs receive\ d) */ unsigned int rmstts$l_local_packets_out; /* Number of local packets transmitted by RMDriver for local GUI */ unsigned __int64 rmstts$q_local_bytes_in; /* Number of bytes received in local packets for local GUI */ unsigned __int64 rmstts$q_local_bytes_out; /* Number of bytes transmitted in local packets for local GUI */ unsigned int rmstts$l_netw_packets_in; /* Number of network packets received by RMDriver for local GUI */ unsigned int rmstts$l_netw_packets_out; /* Number of network packets transmitted by RMDriver for local GUI */ unsigned __int64 rmstts$q_netw_bytes_in; /* Number of bytes received in network packets for local GUI */ unsigned __int64 rmstts$q_netw_bytes_out; /* Number of bytes transmitted in network packets for local GUI */ unsigned int rmstts$l_rem_packets_in; /* Number of network packets received by RMDriver for remote GUI */ unsigned int rmstts$l_rem_packets_out; /* Number of network packets transmitted by RMDriver for remote GUI */ unsigned __int64 rmstts$q_rem_bytes_in; /* Number of bytes received in network packets for remote GUI */ unsigned __int64 rmstts$q_rem_bytes_out; /* Number of bytes transmitted in network packets for remote GUI */ unsigned int rmstts$l_rmo_requests; /* Number of requests via RMDriver interface */ unsigned int rmstts$l_rmo_arg_errors; /* Number of argument errors from requests via RMDriver interface */ unsigned int rmstts$l_rmo_align_errors; /* Number of alignment errors from requests via RMDriver interface */ unsigned int rmstts$l_rmo_fmt_errors; /* Number of format errors from requests via RMDriver interface */ unsigned int rmstts$l_rmo_proc_errors; /* Number of processing errors from requests via RMDriver interface */ unsigned int rmstts$l_rmo_rsvd; /* Reserved (quadword alignment) */ unsigned __int64 rmstts$q_rmo_request_bytes; /* Number of bytes processed for requests via RMDriver interface */ unsigned __int64 rmstts$q_rmo_response_bytes; /* Number of bytes processed for responses via RMDriver interface */ unsigned int rmstts$l_kmo_requests; /* Number of requests via kernel-mode MO interface */ unsigned int rmstts$l_kmo_arg_errors; /* Number of argument errors from requests via kernel-mode MO interface */ unsigned int rmstts$l_kmo_align_errors; /* Number of alignment errors from requests via kernel-mode MO interface */ unsigned int rmstts$l_kmo_fmt_errors; /* Number of format errors from requests via kernel-mode MO interface */ unsigned int rmstts$l_kmo_proc_errors; /* Number of processing errors from requests via kernel-mode MO interface */ unsigned int rmstts$l_kmo_rsvd; /* Reserved (quadword alignment) */ unsigned __int64 rmstts$q_kmo_request_bytes; /* Number of bytes processed for requests via kernel-mode MO interface */ unsigned __int64 rmstts$q_kmo_response_bytes; /* Number of bytes processed for responses via kernel-mode MO interface */ unsigned int rmstts$l_umo_requests; /* Number of requests via user-mode MO interface */ unsigned int rmstts$l_umo_arg_errors; /* Number of argument errors from requests via user-mode MO interface */ unsigned int rmstts$l_umo_align_errors; /* Number of alignment errors from requests via user-mode MO interface */ unsigned int rmstts$l_umo_fmt_errors; /* Number of format errors from requests via user-mode MO interface */ unsigned int rmstts$l_umo_proc_errors; /* Number of processing errors from requests via user-mode MO interface */ unsigned int rmstts$l_umo_rsvd; /* Reserved (quadword alignment) */ unsigned __int64 rmstts$q_umo_request_bytes; /* Number of bytes processed for requests via user-mode MO interface */ unsigned __int64 rmstts$q_umo_response_bytes; /* Number of bytes processed for responses via user-mode MO interface */ unsigned int rmstts$l_nda_requests; /* Number of requests via network DA interface */ unsigned int rmstts$l_nda_arg_errors; /* Number of argument errors from requests via network DA interface */ unsigned int rmstts$l_nda_align_errors; /* Number of alignment errors from requests via network DA interface */ /* This is not an error in this case, but record the number of adjustments */ unsigned int rmstts$l_nda_fmt_errors; /* Number of format errors from requests via network DA interface */ unsigned int rmstts$l_nda_proc_errors; /* Number of processing errors from requests via network DA interface */ unsigned int rmstts$l_nds_rsvd; /* Reserved (quadword alignment) */ unsigned __int64 rmstts$q_nda_request_bytes; /* Number of bytes processed for requests via network DA interface */ unsigned __int64 rmstts$q_nda_response_bytes; /* Number of bytes processed for responses via network DA interface */ unsigned int rmstts$l_lda_requests; /* Number of requests via local DA interface */ unsigned int rmstts$l_lda_arg_errors; /* Number of argument errors from requests via local DA interface */ unsigned int rmstts$l_lda_align_errors; /* Number of alignment errors from requests via local DA interface */ unsigned int rmstts$l_lda_fmt_errors; /* Number of format errors from requests via local DA interface */ unsigned int rmstts$l_lda_proc_errors; /* Number of processing errors from requests via local DA interface */ unsigned int rmstts$l_lda_rsvd; /* Reserved (quadword alignment) */ unsigned __int64 rmstts$q_lda_request_bytes; /* Number of bytes processed for requests via local DA interface */ unsigned __int64 rmstts$q_lda_response_bytes; /* Number of bytes processed for responses via local DA interface */ unsigned __int64 rmstts$q_end_marker; /* Marks the end of this data structure */ } RMSTTS; /* */ /* RMDRIVER performance data from GET_RM_PERFORMANCE_STATS request */ /* */ /* This structure represents data for Managed Object Parameter version 1.1 */ /* */ /* */ /* AVEn calculation notes */ /* */ /* The AVEn calculation is based on shifted values. */ /* For instance, AVE4 is based on a value that is */ /* shifted left 2 bits for its internal format. */ /* The maximum value for a longword is the number */ /* of bits in the maximum value plus the number of */ /* bits of the left shift. */ /* */ /* For all the metrics to fit in a standard */ /* Ethernet packet, the AVEn values must fit */ /* in a longword up to and including AVE128. */ /* To allow AVE128 values to fit in a longword, */ /* the maximum number of bits for the value is */ /* 32 bits for a longword minus 7 bits for the */ /* left shift amount to get 25 bits. Thus the */ /* maximum value is ^X01FFFFFF. In 100ns tics, */ /* this value is 33,554,431, which is a bit over */ /* 3.3 seconds. This seems long, but it may */ /* have been exceeded, causing the TQE crash in */ /* RM_VCI.MAR edit X-38. The minimum interval */ /* for the HELLO messages in X-38 is 5 seconds. */ /* Not sure how this affects things like */ /* FORKLOCKs, but account for this possibility */ /* just in case. */ /* */ #define RMPFST$K_RM_AVE_CALC_MAX_VALUE 33554431 /* Collection-related statistics */ #define RMPFST$K_RM_PF_STAT_DATA_LENGTH 1408 /* RM performance statistics data length */ #define RMPFST$C_RM_PF_STAT_DATA_LENGTH 1408 /* Old VAX style length */ typedef struct _rmpfst { unsigned int rmpfst$l_stat_resets; /* Number of resets to zero on these statistics */ unsigned int rmpfst$l_col_count; /* Count of collections for this data */ unsigned __int64 rmpfst$q_stat_reset_time; /* Time that the stats were reset */ unsigned int rmpfst$l_prev_col_time_delta; /* Time of previous data collection (affects *COLL_* variables) (delta from curr tim\ e) */ unsigned int rmpfst$l_cpu_cycles_ohns; /* CPU hardware/software cycles per 100ns tic */ unsigned __int64 rmpfst$q_curr_col_time; /* Time of current data collection (affects *COLL_* variables) */ unsigned __int64 rmpfst$q_cpu_cycles_sec_hwrpb; /* Current CPU cycles per second - IA64/Alpha HWRPB$IQ_CYCLE_COUNT_FREQ */ unsigned __int64 rmpfst$q_cpu_cycles_sec_slot; /* Current CPU cycles per second - IA64 SLOT$IQ_BASE_PROC_FREQ */ unsigned __int64 rmpfst$q_cpu_cycles_sec_itc; /* Current CPU cycles per second - IA64 SLOT$IQ_ITC_FREQ */ /* Code path performance statistics */ /* Stats for processing Local HELLO packets */ unsigned int rmpfst$l_lcl_hello_count; /* Count included in statistics */ unsigned int rmpfst$l_lcl_hello_col_count; /* Count included in statistics since last collection */ unsigned short int rmpfst$w_lcl_hello_ave_ovfl; /* Count of current 100ns tics is greater than the AVEn maximum value */ unsigned short int rmpfst$w_lcl_hello_ave_col_ovfl; /* Count of current 100ns tics is greater than the AVEn maximum value since\ last collection */ unsigned int rmpfst$l_lcl_hello_ohns_min; /* Minimum number of 100ns tics used to process a local HELLO packet */ unsigned int rmpfst$l_lcl_hello_ohns_col_min; /* Minimum number of 100ns tics used to process a local HELLO packet since last c\ ollection */ unsigned int rmpfst$l_lcl_hello_ohns_max; /* Maximum number of 100ns tics used to process a local HELLO packet */ unsigned int rmpfst$l_lcl_hello_ohns_col_max; /* Maximum number of 100ns tics used to process a local HELLO packet since last c\ ollection */ unsigned int rmpfst$l_lcl_hello_ohns_curr; /* Current number of 100ns tics used to process a local HELLO packet */ unsigned int rmpfst$l_lcl_hello_ohns_ave2; /* Average number of 100ns tics used to process a local HELLO packet using weight of\ 2 for exponential average */ unsigned int rmpfst$l_lcl_hello_ohns_ave4; /* Average number of 100ns tics used to process a local HELLO packet using weight of\ 4 for exponential average */ unsigned int rmpfst$l_lcl_hello_ohns_ave8; /* Average number of 100ns tics used to process a local HELLO packet using weight of\ 8 for exponential average */ unsigned int rmpfst$l_lcl_hello_ohns_ave16; /* Average number of 100ns tics used to process a local HELLO packet using weight o\ f 16 for exponential average */ unsigned int rmpfst$l_lcl_hello_ohns_ave32; /* Average number of 100ns tics used to process a local HELLO packet using weight o\ f 32 for exponential average */ unsigned int rmpfst$l_lcl_hello_ohns_ave128; /* Average number of 100ns tics used to process a local HELLO packet using weight \ of 128 for exponential average */ unsigned __int64 rmpfst$q_lcl_hello_ohns_ave512; /* Average number of 100ns tics used to process a local HELLO packet using wei\ ght of 512 for exponential average */ unsigned __int64 rmpfst$q_lcl_hello_ohns_ave2k; /* Average number of 100ns tics used to process a local HELLO packet using weig\ ht of 2048 for exponential average */ unsigned __int64 rmpfst$q_lcl_hello_scc_curr; /* Current SCC value to process a local HELLO packet */ unsigned __int64 rmpfst$q_lcl_hello_scc_total; /* Total SCC count for this code path */ unsigned __int64 rmpfst$q_lcl_hello_scc_ctotal; /* Total SCC count for this code path since last collection */ /* Stats for processing Remote HELLO packets */ unsigned int rmpfst$l_rem_hello_count; /* Count included in statistics */ unsigned int rmpfst$l_rem_hello_col_count; /* Count included in statistics since last collection */ unsigned short int rmpfst$w_rem_hello_ave_ovfl; /* Count of current 100ns tics is greater than the AVEn maximum value */ unsigned short int rmpfst$w_rem_hello_ave_col_ovfl; /* Count of current 100ns tics is greater than the AVEn maximum value since\ last collection */ unsigned int rmpfst$l_rem_hello_ohns_min; /* Minimum number of 100ns tics used to process a remote HELLO packet */ unsigned int rmpfst$l_rem_hello_ohns_col_min; /* Minimum number of 100ns tics used to process a remote HELLO packet since last \ collection */ unsigned int rmpfst$l_rem_hello_ohns_max; /* Maximum number of 100ns tics used to process a remote HELLO packet */ unsigned int rmpfst$l_rem_hello_ohns_col_max; /* Maximum number of 100ns tics used to process a remote HELLO packet since last \ collection */ unsigned int rmpfst$l_rem_hello_ohns_curr; /* Current number of 100ns tics used to process a remote HELLO packet */ unsigned int rmpfst$l_rem_hello_ohns_ave2; /* Average number of 100ns tics used to process a remote HELLO packet using weight o\ f 2 for exponential average */ unsigned int rmpfst$l_rem_hello_ohns_ave4; /* Average number of 100ns tics used to process a remote HELLO packet using weight o\ f 4 for exponential average */ unsigned int rmpfst$l_rem_hello_ohns_ave8; /* Average number of 100ns tics used to process a remote HELLO packet using weight o\ f 8 for exponential average */ unsigned int rmpfst$l_rem_hello_ohns_ave16; /* Average number of 100ns tics used to process a remote HELLO packet using weight \ of 16 for exponential average */ unsigned int rmpfst$l_rem_hello_ohns_ave32; /* Average number of 100ns tics used to process a remote HELLO packet using weight \ of 32 for exponential average */ unsigned int rmpfst$l_rem_hello_ohns_ave128; /* Average number of 100ns tics used to process a remote HELLO packet using weight\ of 128 for exponential average */ unsigned __int64 rmpfst$q_rem_hello_ohns_ave512; /* Average number of 100ns tics used to process a remote HELLO packet using we\ ight of 512 for exponential average */ unsigned __int64 rmpfst$q_rem_hello_ohns_ave2k; /* Average number of 100ns tics used to process a remote HELLO packet using wei\ ght of 2048 for exponential average */ unsigned __int64 rmpfst$q_rem_hello_scc_curr; /* Current SCC value to process a remote HELLO packet */ unsigned __int64 rmpfst$q_rem_hello_scc_total; /* Total SCC count for this code path */ unsigned __int64 rmpfst$q_rem_hello_scc_ctotal; /* Total SCC count for this code path since last collection */ /* Stats for transmitting HELLO packets */ unsigned int rmpfst$l_xmt_hello_count; /* Count included in statistics */ unsigned int rmpfst$l_xmt_hello_col_count; /* Count included in statistics since last collection */ unsigned short int rmpfst$w_xmt_hello_ave_ovfl; /* Count of current 100ns tics is greater than the AVEn maximum value */ unsigned short int rmpfst$w_xmt_hello_ave_col_ovfl; /* Count of current 100ns tics is greater than the AVEn maximum value since\ last collection */ unsigned int rmpfst$l_xmt_hello_ohns_min; /* Minimum number of 100ns tics used to transmit a HELLO packet */ unsigned int rmpfst$l_xmt_hello_ohns_col_min; /* Minimum number of 100ns tics used to transmit a HELLO packet since last collec\ tion */ unsigned int rmpfst$l_xmt_hello_ohns_max; /* Maximum number of 100ns tics used to transmit a HELLO packet */ unsigned int rmpfst$l_xmt_hello_ohns_col_max; /* Maximum number of 100ns tics used to transmit a HELLO packet since last collec\ tion */ unsigned int rmpfst$l_xmt_hello_ohns_curr; /* Current number of 100ns tics used to transmit a HELLO packet */ unsigned int rmpfst$l_xmt_hello_ohns_ave2; /* Average number of 100ns tics used to transmit a HELLO packet using weight of 2 fo\ r exponential average */ unsigned int rmpfst$l_xmt_hello_ohns_ave4; /* Average number of 100ns tics used to transmit a HELLO packet using weight of 4 fo\ r exponential average */ unsigned int rmpfst$l_xmt_hello_ohns_ave8; /* Average number of 100ns tics used to transmit a HELLO packet using weight of 8 fo\ r exponential average */ unsigned int rmpfst$l_xmt_hello_ohns_ave16; /* Average number of 100ns tics used to transmit a HELLO packet using weight of 16 \ for exponential average */ unsigned int rmpfst$l_xmt_hello_ohns_ave32; /* Average number of 100ns tics used to transmit a HELLO packet using weight of 32 \ for exponential average */ unsigned int rmpfst$l_xmt_hello_ohns_ave128; /* Average number of 100ns tics used to transmit a HELLO packet using weight of 12\ 8 for exponential average */ unsigned __int64 rmpfst$q_xmt_hello_ohns_ave512; /* Average number of 100ns tics used to transmit a HELLO packet using weight o\ f 512 for exponential average */ unsigned __int64 rmpfst$q_xmt_hello_ohns_ave2k; /* Average number of 100ns tics used to transmit a HELLO packet using weight of\ 2048 for exponential average */ unsigned __int64 rmpfst$q_xmt_hello_scc_curr; /* Current SCC value to transmit a HELLO packet */ unsigned __int64 rmpfst$q_xmt_hello_scc_total; /* Total SCC count for this code path */ unsigned __int64 rmpfst$q_xmt_hello_scc_ctotal; /* Total SCC count for this code path since last collection */ /* Stats for processing Local CLIST packets */ unsigned int rmpfst$l_lcl_clist_count; /* Count included in statistics */ unsigned int rmpfst$l_lcl_clist_col_count; /* Count included in statistics since last collection */ unsigned short int rmpfst$w_lcl_clist_ave_ovfl; /* Count of current 100ns tics is greater than the AVEn maximum value */ unsigned short int rmpfst$w_lcl_clist_ave_col_ovfl; /* Count of current 100ns tics is greater than the AVEn maximum value since\ last collection */ unsigned int rmpfst$l_lcl_clist_ohns_min; /* Minimum number of 100ns tics used to process a local CLIST packet */ unsigned int rmpfst$l_lcl_clist_ohns_col_min; /* Minimum number of 100ns tics used to process a local CLIST packet since last c\ ollection */ unsigned int rmpfst$l_lcl_clist_ohns_max; /* Maximum number of 100ns tics used to process a local CLIST packet */ unsigned int rmpfst$l_lcl_clist_ohns_col_max; /* Maximum number of 100ns tics used to process a local CLIST packet since last c\ ollection */ unsigned int rmpfst$l_lcl_clist_ohns_curr; /* Current number of 100ns tics used to process a local CLIST packet */ unsigned int rmpfst$l_lcl_clist_ohns_ave2; /* Average number of 100ns tics used to process a local CLIST packet using weight of\ 2 for exponential average */ unsigned int rmpfst$l_lcl_clist_ohns_ave4; /* Average number of 100ns tics used to process a local CLIST packet using weight of\ 4 for exponential average */ unsigned int rmpfst$l_lcl_clist_ohns_ave8; /* Average number of 100ns tics used to process a local CLIST packet using weight of\ 8 for exponential average */ unsigned int rmpfst$l_lcl_clist_ohns_ave16; /* Average number of 100ns tics used to process a local CLIST packet using weight o\ f 16 for exponential average */ unsigned int rmpfst$l_lcl_clist_ohns_ave32; /* Average number of 100ns tics used to process a local CLIST packet using weight o\ f 32 for exponential average */ unsigned int rmpfst$l_lcl_clist_ohns_ave128; /* Average number of 100ns tics used to process a local CLIST packet using weight \ of 128 for exponential average */ unsigned __int64 rmpfst$q_lcl_clist_ohns_ave512; /* Average number of 100ns tics used to process a local CLIST packet using wei\ ght of 512 for exponential average */ unsigned __int64 rmpfst$q_lcl_clist_ohns_ave2k; /* Average number of 100ns tics used to process a local CLIST packet using weig\ ht of 2048 for exponential average */ unsigned __int64 rmpfst$q_lcl_clist_scc_curr; /* Current SCC value to process a local CLIST packet */ unsigned __int64 rmpfst$q_lcl_clist_scc_total; /* Total SCC count for this code path */ unsigned __int64 rmpfst$q_lcl_clist_scc_ctotal; /* Total SCC count for this code path since last collection */ /* Stats for processing Remote CLIST packets */ unsigned int rmpfst$l_rem_clist_count; /* Count included in statistics */ unsigned int rmpfst$l_rem_clist_col_count; /* Count included in statistics since last collection */ unsigned short int rmpfst$w_rem_clist_ave_ovfl; /* Count of current 100ns tics is greater than the AVEn maximum value */ unsigned short int rmpfst$w_rem_clist_ave_col_ovfl; /* Count of current 100ns tics is greater than the AVEn maximum value since\ last collection */ unsigned int rmpfst$l_rem_clist_ohns_min; /* Minimum number of 100ns tics used to process a remote CLIST packet */ unsigned int rmpfst$l_rem_clist_ohns_col_min; /* Minimum number of 100ns tics used to process a remote CLIST packet since last \ collection */ unsigned int rmpfst$l_rem_clist_ohns_max; /* Maximum number of 100ns tics used to process a remote CLIST packet */ unsigned int rmpfst$l_rem_clist_ohns_col_max; /* Maximum number of 100ns tics used to process a remote CLIST packet since last \ collection */ unsigned int rmpfst$l_rem_clist_ohns_curr; /* Current number of 100ns tics used to process a remote CLIST packet */ unsigned int rmpfst$l_rem_clist_ohns_ave2; /* Average number of 100ns tics used to process a remote CLIST packet using weight o\ f 2 for exponential average */ unsigned int rmpfst$l_rem_clist_ohns_ave4; /* Average number of 100ns tics used to process a remote CLIST packet using weight o\ f 4 for exponential average */ unsigned int rmpfst$l_rem_clist_ohns_ave8; /* Average number of 100ns tics used to process a remote CLIST packet using weight o\ f 8 for exponential average */ unsigned int rmpfst$l_rem_clist_ohns_ave16; /* Average number of 100ns tics used to process a remote CLIST packet using weight \ of 16 for exponential average */ unsigned int rmpfst$l_rem_clist_ohns_ave32; /* Average number of 100ns tics used to process a remote CLIST packet using weight \ of 32 for exponential average */ unsigned int rmpfst$l_rem_clist_ohns_ave128; /* Average number of 100ns tics used to process a remote CLIST packet using weight\ of 128 for exponential average */ unsigned __int64 rmpfst$q_rem_clist_ohns_ave512; /* Average number of 100ns tics used to process a remote CLIST packet using we\ ight of 512 for exponential average */ unsigned __int64 rmpfst$q_rem_clist_ohns_ave2k; /* Average number of 100ns tics used to process a remote CLIST packet using wei\ ght of 2048 for exponential average */ unsigned __int64 rmpfst$q_rem_clist_scc_curr; /* Current SCC value to process a remote CLIST packet */ unsigned __int64 rmpfst$q_rem_clist_scc_total; /* Total SCC count for this code path */ unsigned __int64 rmpfst$q_rem_clist_scc_ctotal; /* Total SCC count for this code path since last collection */ /* Stats for processing Transmit CLIST packets */ unsigned int rmpfst$l_xmt_clist_count; /* Count included in statistics */ unsigned int rmpfst$l_xmt_clist_col_count; /* Count included in statistics since last collection */ unsigned short int rmpfst$w_xmt_clist_ave_ovfl; /* Count of current 100ns tics is greater than the AVEn maximum value */ unsigned short int rmpfst$w_xmt_clist_ave_col_ovfl; /* Count of current 100ns tics is greater than the AVEn maximum value since\ last collection */ unsigned int rmpfst$l_xmt_clist_ohns_min; /* Minimum number of 100ns tics used to transmit a CLIST packet */ unsigned int rmpfst$l_xmt_clist_ohns_col_min; /* Minimum number of 100ns tics used to transmit a CLIST packet since last collec\ tion */ unsigned int rmpfst$l_xmt_clist_ohns_max; /* Maximum number of 100ns tics used to transmit a CLIST packet */ unsigned int rmpfst$l_xmt_clist_ohns_col_max; /* Maximum number of 100ns tics used to transmit a CLIST packet since last collec\ tion */ unsigned int rmpfst$l_xmt_clist_ohns_curr; /* Current number of 100ns tics used to transmit a CLIST packet */ unsigned int rmpfst$l_xmt_clist_ohns_ave2; /* Average number of 100ns tics used to transmit a CLIST packet using weight of 2 fo\ r exponential average */ unsigned int rmpfst$l_xmt_clist_ohns_ave4; /* Average number of 100ns tics used to transmit a CLIST packet using weight of 4 fo\ r exponential average */ unsigned int rmpfst$l_xmt_clist_ohns_ave8; /* Average number of 100ns tics used to transmit a CLIST packet using weight of 8 fo\ r exponential average */ unsigned int rmpfst$l_xmt_clist_ohns_ave16; /* Average number of 100ns tics used to transmit a CLIST packet using weight of 16 \ for exponential average */ unsigned int rmpfst$l_xmt_clist_ohns_ave32; /* Average number of 100ns tics used to transmit a CLIST packet using weight of 32 \ for exponential average */ unsigned int rmpfst$l_xmt_clist_ohns_ave128; /* Average number of 100ns tics used to transmit a CLIST packet using weight of 12\ 8 for exponential average */ unsigned __int64 rmpfst$q_xmt_clist_ohns_ave512; /* Average number of 100ns tics used to transmit a CLIST packet using weight o\ f 512 for exponential average */ unsigned __int64 rmpfst$q_xmt_clist_ohns_ave2k; /* Average number of 100ns tics used to transmit a CLIST packet using weight of\ 2048 for exponential average */ unsigned __int64 rmpfst$q_xmt_clist_scc_curr; /* Current SCC value to transmit a CLIST packet */ unsigned __int64 rmpfst$q_xmt_clist_scc_total; /* Total SCC count for this code path */ unsigned __int64 rmpfst$q_xmt_clist_scc_ctotal; /* Total SCC count for this code path since last collection */ /* Stats for processing Remote CRESP packets */ unsigned int rmpfst$l_rem_cresp_count; /* Count included in statistics */ unsigned int rmpfst$l_rem_cresp_col_count; /* Count included in statistics since last collection */ unsigned short int rmpfst$w_rem_cresp_ave_ovfl; /* Count of current 100ns tics is greater than the AVEn maximum value */ unsigned short int rmpfst$w_rem_cresp_ave_col_ovfl; /* Count of current 100ns tics is greater than the AVEn maximum value since\ last collection */ unsigned int rmpfst$l_rem_cresp_ohns_min; /* Minimum number of 100ns tics used to process a remote CRESP packet */ unsigned int rmpfst$l_rem_cresp_ohns_col_min; /* Minimum number of 100ns tics used to process a remote CRESP packet since last \ collection */ unsigned int rmpfst$l_rem_cresp_ohns_max; /* Maximum number of 100ns tics used to process a remote CRESP packet */ unsigned int rmpfst$l_rem_cresp_ohns_col_max; /* Maximum number of 100ns tics used to process a remote CRESP packet since last \ collection */ unsigned int rmpfst$l_rem_cresp_ohns_curr; /* Current number of 100ns tics used to process a remote CRESP packet */ unsigned int rmpfst$l_rem_cresp_ohns_ave2; /* Average number of 100ns tics used to process a remote CRESP packet using weight o\ f 2 for exponential average */ unsigned int rmpfst$l_rem_cresp_ohns_ave4; /* Average number of 100ns tics used to process a remote CRESP packet using weight o\ f 4 for exponential average */ unsigned int rmpfst$l_rem_cresp_ohns_ave8; /* Average number of 100ns tics used to process a remote CRESP packet using weight o\ f 8 for exponential average */ unsigned int rmpfst$l_rem_cresp_ohns_ave16; /* Average number of 100ns tics used to process a remote CRESP packet using weight \ of 16 for exponential average */ unsigned int rmpfst$l_rem_cresp_ohns_ave32; /* Average number of 100ns tics used to process a remote CRESP packet using weight \ of 32 for exponential average */ unsigned int rmpfst$l_rem_cresp_ohns_ave128; /* Average number of 100ns tics used to process a remote CRESP packet using weight\ of 128 for exponential average */ unsigned __int64 rmpfst$q_rem_cresp_ohns_ave512; /* Average number of 100ns tics used to process a remote CRESP packet using we\ ight of 512 for exponential average */ unsigned __int64 rmpfst$q_rem_cresp_ohns_ave2k; /* Average number of 100ns tics used to process a remote CRESP packet using wei\ ght of 2048 for exponential average */ unsigned __int64 rmpfst$q_rem_cresp_scc_curr; /* Current SCC value to process a remote CRESP packet */ unsigned __int64 rmpfst$q_rem_cresp_scc_total; /* Total SCC count for this code path */ unsigned __int64 rmpfst$q_rem_cresp_scc_ctotal; /* Total SCC count for this code path since last collection */ /* Routine performance statistics */ /* Stats for aquiring the RMDriver forklock from all codepaths */ unsigned int rmpfst$l_frkl_count; /* Count included in statistics */ unsigned int rmpfst$l_frkl_col_count; /* Count included in statistics since last collection */ unsigned short int rmpfst$w_frkl_ave_ovfl; /* Count of current 100ns tics is greater than the AVEn maximum value */ unsigned short int rmpfst$w_frkl_ave_col_ovfl; /* Count of current 100ns tics is greater than the AVEn maximum value since last\ collection */ unsigned int rmpfst$l_frkl_ohns_min; /* Minimum number of 100ns tics used to acquire the RMDriver forklock */ unsigned int rmpfst$l_frkl_ohns_col_min; /* Minimum number of 100ns tics used to acquire the RMDriver forklock since last colle\ ction */ unsigned int rmpfst$l_frkl_ohns_max; /* Maximum number of 100ns tics used to acquire the RMDriver forklock */ unsigned int rmpfst$l_frkl_ohns_col_max; /* Maximum number of 100ns tics used to acquire the RMDriver forklock since last colle\ ction */ unsigned int rmpfst$l_frkl_ohns_curr; /* Current number of 100ns tics used to acquire the RMDriver forklock */ unsigned int rmpfst$l_frkl_ohns_ave2; /* Average number of 100ns tics used to acquire the RMDriver forklock using weight of 2 f\ or exponential average */ unsigned int rmpfst$l_frkl_ohns_ave4; /* Average number of 100ns tics used to acquire the RMDriver forklock using weight of 4 f\ or exponential average */ unsigned int rmpfst$l_frkl_ohns_ave8; /* Average number of 100ns tics used to acquire the RMDriver forklock using weight of 8 f\ or exponential average */ unsigned int rmpfst$l_frkl_ohns_ave16; /* Average number of 100ns tics used to acquire the RMDriver forklock using weight of 16\ for exponential average */ unsigned int rmpfst$l_frkl_ohns_ave32; /* Average number of 100ns tics used to acquire the RMDriver forklock using weight of 32\ for exponential average */ unsigned int rmpfst$l_frkl_ohns_ave128; /* Average number of 100ns tics used to acquire the RMDriver forklock using weight of 1\ 28 for exponential average */ unsigned __int64 rmpfst$q_frkl_ohns_ave512; /* Average number of 100ns tics used to acquire the RMDriver forklock using weight \ of 512 for exponential average */ unsigned __int64 rmpfst$q_frkl_ohns_ave2k; /* Average number of 100ns tics used to acquire the RMDriver forklock using weight o\ f 2048 for exponential average */ unsigned __int64 rmpfst$q_frkl_scc_curr; /* Current SCC value to acquire the RMDriver forklock */ unsigned __int64 rmpfst$q_frkl_scc_total; /* Total SCC count for this code path */ unsigned __int64 rmpfst$q_frkl_scc_ctotal; /* Total SCC count for this code path since last collection */ /* Stats for AMDS$RM_INIT_PASSWORD_PROCESSOR routine for transmiting local CLIST packets */ unsigned int rmpfst$l_xmt_pwinit_count; /* Count included in statistics */ unsigned int rmpfst$l_xmt_pwinit_col_count; /* Count included in statistics since last collection */ unsigned short int rmpfst$w_xmt_pwinit_ave_ovfl; /* Count of current 100ns tics is greater than the AVEn maximum value */ unsigned short int rmpfst$w_xmt_pwinit_ave_covfl; /* Count of current 100ns tics is greater than the AVEn maximum value since l\ ast collection */ unsigned int rmpfst$l_xmt_pwinit_ohns_min; /* Minimum number of 100ns tics used in executing AMDS$RM_INIT_PASSWORD_PROCESSOR */ unsigned int rmpfst$l_xmt_pwinit_ohns_cmin; /* Minimum number of 100ns tics used in executing AMDS$RM_INIT_PASSWORD_PROCESSOR s\ ince last collection */ unsigned int rmpfst$l_xmt_pwinit_ohns_max; /* Maximum number of 100ns tics used in executing AMDS$RM_INIT_PASSWORD_PROCESSOR */ unsigned int rmpfst$l_xmt_pwinit_ohns_cmax; /* Maximum number of 100ns tics used in executing AMDS$RM_INIT_PASSWORD_PROCESSOR s\ ince last collection */ unsigned int rmpfst$l_xmt_pwinit_ohns_curr; /* Current number of 100ns tics used in executing AMDS$RM_INIT_PASSWORD_PROCESSOR */ unsigned int rmpfst$l_xmt_pwinit_ohns_ave2; /* Average number of 100ns tics used in executing AMDS$RM_INIT_PASSWORD_PROCESSOR u\ sing weight of 2 for exponential average */ unsigned int rmpfst$l_xmt_pwinit_ohns_ave4; /* Average number of 100ns tics used in executing AMDS$RM_INIT_PASSWORD_PROCESSOR u\ sing weight of 4 for exponential average */ unsigned int rmpfst$l_xmt_pwinit_ohns_ave8; /* Average number of 100ns tics used in executing AMDS$RM_INIT_PASSWORD_PROCESSOR u\ sing weight of 8 for exponential average */ unsigned int rmpfst$l_xmt_pwinit_ohns_ave16; /* Average number of 100ns tics used in executing AMDS$RM_INIT_PASSWORD_PROCESSOR \ using weight of 16 for exponential average */ unsigned int rmpfst$l_xmt_pwinit_ohns_ave32; /* Average number of 100ns tics used in executing AMDS$RM_INIT_PASSWORD_PROCESSOR \ using weight of 32 for exponential average */ unsigned int rmpfst$l_xmt_pwinit_ohns_ave128; /* Average number of 100ns tics used in executing AMDS$RM_INIT_PASSWORD_PROCESSOR\ using weight of 128 for exponential average */ unsigned __int64 rmpfst$q_xmt_pwinit_ohns_ave512; /* Average number of 100ns tics used in executing AMDS$RM_INIT_PASSWORD_PROCE\ SSOR using weight of 512 for exponential average */ unsigned __int64 rmpfst$q_xmt_pwinit_ohns_ave2k; /* Average number of 100ns tics used in executing AMDS$RM_INIT_PASSWORD_PROCES\ SOR using weight of 2048 for exponential average */ unsigned __int64 rmpfst$q_xmt_pwinit_scc_curr; /* Current SCC value in executing AMDS$RM_INIT_PASSWORD_PROCESSOR */ unsigned __int64 rmpfst$q_xmt_pwinit_scc_total; /* Total SCC count for this code path */ unsigned __int64 rmpfst$q_xmt_pwinit_scc_ctotal; /* Total SCC count for this code path since last collection */ /* Stats for AMDS$RM_USE_PASSWORD_PROCESSOR routine for transmiting local CLIST packets */ unsigned int rmpfst$l_xmt_pwproc_count; /* Count included in statistics */ unsigned int rmpfst$l_xmt_pwproc_col_count; /* Count included in statistics since last collection */ unsigned short int rmpfst$w_xmt_pwproc_ave_ovfl; /* Count of current 100ns tics is greater than the AVEn maximum value */ unsigned short int rmpfst$w_xmt_pwproc_ave_covfl; /* Count of current 100ns tics is greater than the AVEn maximum value since l\ ast collection */ unsigned int rmpfst$l_xmt_pwproc_ohns_min; /* Minimum number of 100ns tics used in executing AMDS$RM_USE_PASSWORD_PROCESSOR */ unsigned int rmpfst$l_xmt_pwproc_ohns_cmin; /* Minimum number of 100ns tics used in executing AMDS$RM_USE_PASSWORD_PROCESSOR si\ nce last collection */ unsigned int rmpfst$l_xmt_pwproc_ohns_max; /* Maximum number of 100ns tics used in executing AMDS$RM_USE_PASSWORD_PROCESSOR */ unsigned int rmpfst$l_xmt_pwproc_ohns_cmax; /* Maximum number of 100ns tics used in executing AMDS$RM_USE_PASSWORD_PROCESSOR si\ nce last collection */ unsigned int rmpfst$l_xmt_pwproc_ohns_curr; /* Current number of 100ns tics used in executing AMDS$RM_USE_PASSWORD_PROCESSOR */ unsigned int rmpfst$l_xmt_pwproc_ohns_ave2; /* Average number of 100ns tics used in executing AMDS$RM_USE_PASSWORD_PROCESSOR us\ ing weight of 2 for exponential average */ unsigned int rmpfst$l_xmt_pwproc_ohns_ave4; /* Average number of 100ns tics used in executing AMDS$RM_USE_PASSWORD_PROCESSOR us\ ing weight of 4 for exponential average */ unsigned int rmpfst$l_xmt_pwproc_ohns_ave8; /* Average number of 100ns tics used in executing AMDS$RM_USE_PASSWORD_PROCESSOR us\ ing weight of 8 for exponential average */ unsigned int rmpfst$l_xmt_pwproc_ohns_ave16; /* Average number of 100ns tics used in executing AMDS$RM_USE_PASSWORD_PROCESSOR u\ sing weight of 16 for exponential average */ unsigned int rmpfst$l_xmt_pwproc_ohns_ave32; /* Average number of 100ns tics used in executing AMDS$RM_USE_PASSWORD_PROCESSOR u\ sing weight of 32 for exponential average */ unsigned int rmpfst$l_xmt_pwproc_ohns_ave128; /* Average number of 100ns tics used in executing AMDS$RM_USE_PASSWORD_PROCESSOR \ using weight of 128 for exponential average */ unsigned __int64 rmpfst$q_xmt_pwproc_ohns_ave512; /* Average number of 100ns tics used in executing AMDS$RM_USE_PASSWORD_PROCES\ SOR using weight of 512 for exponential average */ unsigned __int64 rmpfst$q_xmt_pwproc_ohns_ave2k; /* Average number of 100ns tics used in executing AMDS$RM_USE_PASSWORD_PROCESS\ OR using weight of 2048 for exponential average */ unsigned __int64 rmpfst$q_xmt_pwproc_scc_curr; /* Current SCC value in executing AMDS$RM_USE_PASSWORD_PROCESSOR */ unsigned __int64 rmpfst$q_xmt_pwproc_scc_total; /* Total SCC count for this code path */ unsigned __int64 rmpfst$q_xmt_pwproc_scc_ctotal; /* Total SCC count for this code path since last collection */ /* Stats for AMDS$RM_INIT_PASSWORD_PROCESSOR routine for receiving remote CLIST packets */ unsigned int rmpfst$l_rcv_pwinit_count; /* Count included in statistics */ unsigned int rmpfst$l_rcv_pwinit_col_count; /* Count included in statistics since last collection */ unsigned short int rmpfst$w_rcv_pwinit_ave_ovfl; /* Count of current 100ns tics is greater than the AVEn maximum value */ unsigned short int rmpfst$w_rcv_pwinit_ave_covfl; /* Count of current 100ns tics is greater than the AVEn maximum value since l\ ast collection */ unsigned int rmpfst$l_rcv_pwinit_ohns_min; /* Minimum number of 100ns tics used in executing AMDS$RM_INIT_PASSWORD_PROCESSOR */ unsigned int rmpfst$l_rcv_pwinit_ohns_cmin; /* Minimum number of 100ns tics used in executing AMDS$RM_INIT_PASSWORD_PROCESSOR s\ ince last collection */ unsigned int rmpfst$l_rcv_pwinit_ohns_max; /* Maximum number of 100ns tics used in executing AMDS$RM_INIT_PASSWORD_PROCESSOR */ unsigned int rmpfst$l_rcv_pwinit_ohns_cmax; /* Maximum number of 100ns tics used in executing AMDS$RM_INIT_PASSWORD_PROCESSOR s\ ince last collection */ unsigned int rmpfst$l_rcv_pwinit_ohns_curr; /* Current number of 100ns tics used in executing AMDS$RM_INIT_PASSWORD_PROCESSOR */ unsigned int rmpfst$l_rcv_pwinit_ohns_ave2; /* Average number of 100ns tics used in executing AMDS$RM_INIT_PASSWORD_PROCESSOR u\ sing weight of 2 for exponential average */ unsigned int rmpfst$l_rcv_pwinit_ohns_ave4; /* Average number of 100ns tics used in executing AMDS$RM_INIT_PASSWORD_PROCESSOR u\ sing weight of 4 for exponential average */ unsigned int rmpfst$l_rcv_pwinit_ohns_ave8; /* Average number of 100ns tics used in executing AMDS$RM_INIT_PASSWORD_PROCESSOR u\ sing weight of 8 for exponential average */ unsigned int rmpfst$l_rcv_pwinit_ohns_ave16; /* Average number of 100ns tics used in executing AMDS$RM_INIT_PASSWORD_PROCESSOR \ using weight of 16 for exponential average */ unsigned int rmpfst$l_rcv_pwinit_ohns_ave32; /* Average number of 100ns tics used in executing AMDS$RM_INIT_PASSWORD_PROCESSOR \ using weight of 32 for exponential average */ unsigned int rmpfst$l_rcv_pwinit_ohns_ave128; /* Average number of 100ns tics used in executing AMDS$RM_INIT_PASSWORD_PROCESSOR\ using weight of 128 for exponential average */ unsigned __int64 rmpfst$q_rcv_pwinit_ohns_ave512; /* Average number of 100ns tics used in executing AMDS$RM_INIT_PASSWORD_PROCE\ SSOR using weight of 512 for exponential average */ unsigned __int64 rmpfst$q_rcv_pwinit_ohns_ave2k; /* Average number of 100ns tics used in executing AMDS$RM_INIT_PASSWORD_PROCES\ SOR using weight of 2048 for exponential average */ unsigned __int64 rmpfst$q_rcv_pwinit_scc_curr; /* Current SCC value in executing AMDS$RM_INIT_PASSWORD_PROCESSOR */ unsigned __int64 rmpfst$q_rcv_pwinit_scc_total; /* Total SCC count for this code path */ unsigned __int64 rmpfst$q_rcv_pwinit_scc_ctotal; /* Total SCC count for this code path since last collection */ /* Stats for AMDS$RM_USE_PASSWORD_PROCESSOR routine for receiving remote CLIST packets */ unsigned int rmpfst$l_rcv_pwproc_count; /* Count included in statistics */ unsigned int rmpfst$l_rcv_pwproc_col_count; /* Count included in statistics since last collection */ unsigned short int rmpfst$w_rcv_pwproc_ave_ovfl; /* Count of current 100ns tics is greater than the AVEn maximum value */ unsigned short int rmpfst$w_rcv_pwproc_ave_covfl; /* Count of current 100ns tics is greater than the AVEn maximum value since l\ ast collection */ unsigned int rmpfst$l_rcv_pwproc_ohns_min; /* Minimum number of 100ns tics used in executing AMDS$RM_USE_PASSWORD_PROCESSOR */ unsigned int rmpfst$l_rcv_pwproc_ohns_cmin; /* Minimum number of 100ns tics used in executing AMDS$RM_USE_PASSWORD_PROCESSOR si\ nce last collection */ unsigned int rmpfst$l_rcv_pwproc_ohns_max; /* Maximum number of 100ns tics used in executing AMDS$RM_USE_PASSWORD_PROCESSOR */ unsigned int rmpfst$l_rcv_pwproc_ohns_cmax; /* Maximum number of 100ns tics used in executing AMDS$RM_USE_PASSWORD_PROCESSOR si\ nce last collection */ unsigned int rmpfst$l_rcv_pwproc_ohns_curr; /* Current number of 100ns tics used in executing AMDS$RM_USE_PASSWORD_PROCESSOR */ unsigned int rmpfst$l_rcv_pwproc_ohns_ave2; /* Average number of 100ns tics used in executing AMDS$RM_USE_PASSWORD_PROCESSOR us\ ing weight of 2 for exponential average */ unsigned int rmpfst$l_rcv_pwproc_ohns_ave4; /* Average number of 100ns tics used in executing AMDS$RM_USE_PASSWORD_PROCESSOR us\ ing weight of 4 for exponential average */ unsigned int rmpfst$l_rcv_pwproc_ohns_ave8; /* Average number of 100ns tics used in executing AMDS$RM_USE_PASSWORD_PROCESSOR us\ ing weight of 8 for exponential average */ unsigned int rmpfst$l_rcv_pwproc_ohns_ave16; /* Average number of 100ns tics used in executing AMDS$RM_USE_PASSWORD_PROCESSOR u\ sing weight of 16 for exponential average */ unsigned int rmpfst$l_rcv_pwproc_ohns_ave32; /* Average number of 100ns tics used in executing AMDS$RM_USE_PASSWORD_PROCESSOR u\ sing weight of 32 for exponential average */ unsigned int rmpfst$l_rcv_pwproc_ohns_ave128; /* Average number of 100ns tics used in executing AMDS$RM_USE_PASSWORD_PROCESSOR \ using weight of 128 for exponential average */ unsigned __int64 rmpfst$q_rcv_pwproc_ohns_ave512; /* Average number of 100ns tics used in executing AMDS$RM_USE_PASSWORD_PROCES\ SOR using weight of 512 for exponential average */ unsigned __int64 rmpfst$q_rcv_pwproc_ohns_ave2k; /* Average number of 100ns tics used in executing AMDS$RM_USE_PASSWORD_PROCESS\ OR using weight of 2048 for exponential average */ unsigned __int64 rmpfst$q_rcv_pwproc_scc_curr; /* Current SCC value in executing AMDS$RM_USE_PASSWORD_PROCESSOR */ unsigned __int64 rmpfst$q_rcv_pwproc_scc_total; /* Total SCC count for this code path */ unsigned __int64 rmpfst$q_rcv_pwproc_scc_ctotal; /* Total SCC count for this code path since last collection */ /* Stats for RM$AM_RUN, routine that gathers data for CLIST packets */ unsigned int rmpfst$l_am_dc_count; /* Count included in statistics */ unsigned int rmpfst$l_am_dc_col_count; /* Count included in statistics since last collection */ unsigned short int rmpfst$w_am_dc_ave_ovfl; /* Count of current 100ns tics is greater than the AVEn maximum value */ unsigned short int rmpfst$w_am_dc_ave_col_ovfl; /* Count of current 100ns tics is greater than the AVEn maximum value since las\ t collection */ unsigned int rmpfst$l_am_dc_ohns_min; /* Minimum number of 100ns tics used in executing a data collector program */ unsigned int rmpfst$l_am_dc_ohns_col_min; /* Minimum number of 100ns tics used in executing a data collector program since last\ collection */ unsigned int rmpfst$l_am_dc_ohns_max; /* Maximum number of 100ns tics used in executing a data collector program */ unsigned int rmpfst$l_am_dc_ohns_col_max; /* Maximum number of 100ns tics used in executing a data collector program since last\ collection */ unsigned int rmpfst$l_am_dc_ohns_curr; /* Current number of 100ns tics used in executing a data collector program */ unsigned int rmpfst$l_am_dc_ohns_ave2; /* Average number of 100ns tics used in executing a data collector program using weight \ of 2 for exponential average */ unsigned int rmpfst$l_am_dc_ohns_ave4; /* Average number of 100ns tics used in executing a data collector program using weight \ of 4 for exponential average */ unsigned int rmpfst$l_am_dc_ohns_ave8; /* Average number of 100ns tics used in executing a data collector program using weight \ of 8 for exponential average */ unsigned int rmpfst$l_am_dc_ohns_ave16; /* Average number of 100ns tics used in executing a data collector program using weight\ of 16 for exponential average */ unsigned int rmpfst$l_am_dc_ohns_ave32; /* Average number of 100ns tics used in executing a data collector program using weight\ of 32 for exponential average */ unsigned int rmpfst$l_am_dc_ohns_ave128; /* Average number of 100ns tics used in executing a data collector program using weigh\ t of 128 for exponential average */ unsigned __int64 rmpfst$q_am_dc_ohns_ave512; /* Average number of 100ns tics used in executing a data collector program using w\ eight of 512 for exponential average */ unsigned __int64 rmpfst$q_am_dc_ohns_ave2k; /* Average number of 100ns tics used in executing a data collector program using we\ ight of 2048 for exponential average */ unsigned __int64 rmpfst$q_am_dc_scc_curr; /* Current SCC value in executing a data collector program */ unsigned __int64 rmpfst$q_am_dc_scc_total; /* Total SCC count for this code path */ unsigned __int64 rmpfst$q_am_dc_scc_ctotal; /* Total SCC count for this code path since last collection */ /* Stats for TRANSPORT$CHECKSUM routine for CLIST packets */ unsigned int rmpfst$l_chksum_count; /* Count included in statistics */ unsigned int rmpfst$l_chksum_col_count; /* Count included in statistics since last collection */ unsigned short int rmpfst$w_chksum_ave_ovfl; /* Count of current 100ns tics is greater than the AVEn maximum value */ unsigned short int rmpfst$w_chksum_ave_col_ovfl; /* Count of current 100ns tics is greater than the AVEn maximum value since la\ st collection */ unsigned int rmpfst$l_chksum_ohns_min; /* Minimum number of 100ns tics used in executing TRANSPORT$CHECKSUM */ unsigned int rmpfst$l_chksum_ohns_col_min; /* Minimum number of 100ns tics used in executing TRANSPORT$CHECKSUM since last coll\ ection */ unsigned int rmpfst$l_chksum_ohns_max; /* Maximum number of 100ns tics used in executing TRANSPORT$CHECKSUM */ unsigned int rmpfst$l_chksum_ohns_col_max; /* Maximum number of 100ns tics used in executing TRANSPORT$CHECKSUM since last coll\ ection */ unsigned int rmpfst$l_chksum_ohns_curr; /* Current number of 100ns tics used in executing TRANSPORT$CHECKSUM */ unsigned int rmpfst$l_chksum_ohns_ave2; /* Average number of 100ns tics used in executing TRANSPORT$CHECKSUM using weight of 2 \ for exponential average */ unsigned int rmpfst$l_chksum_ohns_ave4; /* Average number of 100ns tics used in executing TRANSPORT$CHECKSUM using weight of 4 \ for exponential average */ unsigned int rmpfst$l_chksum_ohns_ave8; /* Average number of 100ns tics used in executing TRANSPORT$CHECKSUM using weight of 8 \ for exponential average */ unsigned int rmpfst$l_chksum_ohns_ave16; /* Average number of 100ns tics used in executing TRANSPORT$CHECKSUM using weight of 1\ 6 for exponential average */ unsigned int rmpfst$l_chksum_ohns_ave32; /* Average number of 100ns tics used in executing TRANSPORT$CHECKSUM using weight of 3\ 2 for exponential average */ unsigned int rmpfst$l_chksum_ohns_ave128; /* Average number of 100ns tics used in executing TRANSPORT$CHECKSUM using weight of \ 128 for exponential average */ unsigned __int64 rmpfst$q_chksum_ohns_ave512; /* Average number of 100ns tics used in executing TRANSPORT$CHECKSUM using weight\ of 512 for exponential average */ unsigned __int64 rmpfst$q_chksum_ohns_ave2k; /* Average number of 100ns tics used in executing TRANSPORT$CHECKSUM using weight \ of 2048 for exponential average */ unsigned __int64 rmpfst$q_chksum_scc_curr; /* Current SCC value in executing TRANSPORT$CHECKSUM */ unsigned __int64 rmpfst$q_chksum_scc_total; /* Total SCC count for this code path */ unsigned __int64 rmpfst$q_chksum_scc_ctotal; /* Total SCC count for this code path since last collection */ unsigned short int rmpfst$w_xmt_hello_skip_xmt; /* Number of times a transmit for HELLO packet is skipped because the last one \ hasn't finished transmitting */ unsigned short int rmpfst$w_xmt_hello_skip_xmt_col; /* Number of times a transmit for HELLO packet is skipped because the last \ one hasn't finished transmitting since last collection */ unsigned int rmpfst$l_end_marker; /* Marks the end of this data structure */ } RMPFST; /* */ /* RMDRIVER MO and MO status data from GET_STATUS request */ /* */ /* This structure represents data for Managed Object Parameter version 1.1 */ /* */ #define RMSDT$K_OBJ_REG_STS_RESERVED 0 /* 0 - Reserved (for debugging) */ #define RMSDT$K_OBJ_REG_STS_REGISTERED 1 /* 1 - MO is registered */ #define RMSDT$K_OBJ_REG_STS_DREGISTERED 2 /* 2 - MO is deregistered */ #define RMSDT$K_OBJ_RUN_STS_RESERVED 0 /* 0 - Reserved (for debugging) */ #define RMSDT$K_OBJ_RUN_STS_REQ_ON 1 /* 1 - MO is processing requests */ #define RMSDT$K_OBJ_RUN_STS_REQ_OFF 2 /* 2 - MO is not processing requests */ #define RMSDT$K_V1_1_STSDAT_LEN 8 /* Reg out data length */ #define RMSDT$C_V1_1_STSDAT_LEN 8 /* Old VAX style length */ typedef struct _rmsdt { unsigned char rmsdt$b_obj_reg_status; /* MO Registration status */ unsigned char rmsdt$b_obj_run_status; /* MO Run status */ unsigned char rmsdt$b_rm_obj_reg_status; /* RMDriver MO Registration status */ unsigned char rmsdt$b_rm_obj_run_status; /* RMDriver MO Run status */ unsigned short int rmsdt$w_rm_drv_status; /* RMDriver run status (RMSTS$ constants) */ unsigned short int rmsdt$w_rsvd; /* Quadword alignment */ } RMSDT; /* */ /* RMDriver action codes */ /* Note: Managed Object specific codes start at 16 */ /* Note: Because of early implementations of Managed Object used 0-16, the range of common codes had */ /* to be moved. Will keep the 1-15 entries for RMDriver open so that the common codes can */ /* be shifted to the 1-15 space. */ /* */ /* Managed Object/Data Analyzer request codes for RMDriver to process */ #define RMACT$K_RM_REGISTER 16 /* 16 - Register Managed Object */ #define RMACT$K_RM_DEREGISTER 17 /* 17 - Deregister Managed Object */ #define RMACT$K_RM_ENABLE_REQ 18 /* 18 - Enable request transfer to Managed Object */ #define RMACT$K_RM_DISABLE_REQ 19 /* 19 - Disable request transfer to Managed Object */ #define RMACT$K_RM_GET_STATUS 20 /* 20 - Retrieve RMDriver's status (stopped/started, etc.) and */ /* what RMDriver's status is for the Managed Object */ #define RMACT$K_RM_GET_REGISTRATION 21 /* 21 - Retrieve RMDriver's registration data */ #define RMACT$K_RM_CALLBACK_ROUTINES 22 /* 22 - Retrieve RMDriver's kernel-mode callback routines */ #define RMACT$K_RM_GET_RM_CONFIGURATION 23 /* 23 - Retrieve RMDriver's configuration */ #define RMACT$K_RM_SET_RM_CONFIGURATION 24 /* 24 - Set RMDriver's configuration */ #define RMACT$K_RM_GET_RM_STATISTICS 25 /* 25 - Get RMDriver-specific statistics */ #define RMACT$K_RM_RESET_RM_STATISTICS 26 /* 26 - Reset RMDriver-specific statistics */ #define RMACT$K_RM_GET_MO_STATISTICS 27 /* 27 - Get a/all Managed Object's statistics */ #define RMACT$K_RM_RESET_MO_STATISTICS 28 /* 28 - Reset a/all Managed Object's statistics */ #define RMACT$K_RM_GET_RM_PERF_STATS 29 /* 29 - Get RMDriver-specific statistics */ #define RMACT$K_RM_RESET_RM_PERF_STATS 30 /* 30 - Reset RMDriver-specific statistics */ #define RMACT$K_RM_FIRST_UNUSED 31 /* Add new code ahead of this one */ #define RMACT$K_RM_FIRST_CODE 16 /* First RM action code */ #define RMACT$K_RM_LAST_CODE 30 /* Last RM action code */ /* */ /* Action code constants for backward compatibility */ /* */ /* Managed Object/Data Analyzer request codes for RMDriver to process */ #define RMACT$K_RM_GET_CONFIGURATION 23 /* 23 - Retrieve RMDriver's configuration */ #define RMACT$K_RM_SET_CONFIGURATION 24 /* 24 - Set RMDriver's configuration */ /* */ /* RMDriver error codes */ /* Note: Managed Object specific codes start at 128 */ /* */ #define RMMGT$K_STS_REG_INSFMEM 128 /* Can't allocate memory for a registration entry */ #define RMMGT$K_STS_REG_DB_FULL 129 /* Registration database is full */ #define RMMGT$K_STS_OBJ_NAME_NULL 130 /* Managed Object's name field is null */ #define RMMGT$K_STS_OBJ_REGISTERED 131 /* Managed Object is already registered */ #define RMMGT$K_STS_OBJ_DEREGISTERED 132 /* Managed Object has deregistered */ #define RMMGT$K_STS_OBJ_ENABLED_REQ 133 /* Managed Object has enabled request processing */ #define RMMGT$K_STS_OBJ_DISABLED_REQ 134 /* Managed Object has disabled request processing */ #define RMMGT$K_STS_OBJ_STS_INVALID 135 /* Managed Object registration status is invalid */ #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 /* __RMMGTDEF_LOADED */