/**/ /***************************************************************************/ /** **/ /** © 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:27:08 by OpenVMS SDL EV3-3 */ /* Source: 30-OCT-2008 13:05:23 $1$DGA7274:[LIB_H.SRC]CSBDEF.SDL;1 */ /********************************************************************************************************************************/ /*** MODULE $CSBDEF ***/ #ifndef __CSBDEF_LOADED #define __CSBDEF_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 /*+ */ /* CSB - Cluster System Block */ /* */ /* There is one CSB for each system in the cluster. */ /* It is used by the connection manager to synchronize */ /* cluster communications and configuration. Access */ /* to the CSB is synchronized with the SCS spinlock. */ /*- */ #include #define CSB$M_CAP_VCC 0x2 #define CSB$M_CAP_EXT_STATUS 0x8 #define CSB$M_CAP_CWCREPRC 0x10 #define CSB$M_CAP_THREADS 0x20 #define CSB$M_CAP_CWLOGICALS 0x40 #define CSB$M_CAP_IPC_DEMULT_CONN 0x80 #define CSB$M_CAP_RMBXFR 0x100 #define CSB$M_CAP_WBM_SHADOW 0x200 #define CSB$M_CAP_WBM_ALL 0x400 #define CSB$M_CAP_SCHED_CLASS 0x800 #define CSB$M_CAP_WBM_AMCVP 0x1000 #define CSB$M_CAP_WBM_TYPE 0x2000 #define CSB$M_LONG_BREAK 0x1 #define CSB$M_MEMBER 0x2 #define CSB$M_REMOVED 0x4 #define CSB$M_QF_SAME 0x8 #define CSB$M_QF_WATCHER 0x10 #define CSB$M_QF_NOACCESS 0x20 #define CSB$M_CLUSTER 0x100 #define CSB$M_QF_ACTIVE 0x200 #define CSB$M_SHUTDOWN 0x400 #define CSB$M_GONE 0x800 #define CSB$M_RESYNCH_FKB_BSY 0x1000 #define CSB$M_RESEND_FKB_BSY 0x2000 #define CSB$M_RCVMSG_FRK_IP 0x4000 #define CSB$M_RCVMSG_FKB_BSY 0x8000 #define CSB$M_LOCKED 0x10000 #define CSB$M_SELECTED 0x20000 #define CSB$M_RESERVED1 0x40000 #define CSB$M_SEND_EXT_STATUS 0x80000 #define CSB$M_FORCED_STALL 0x100000 #define CSB$M_LOCAL 0x1000000 #define CSB$M_STATUS_RCVD 0x2000000 #define CSB$M_SEND_STATUS 0x4000000 #define CSB$M_QF_RFRSH_RQD 0x8000000 #define CSB$M_QF_RFRSH_IP 0x10000000 #define CSB$M_QF_IOSYNCH 0x20000000 #define CSB$M_ACT_LSHARE 0x40000000 #define CSB$M_PASS_LSHARE 0x80000000 #define CSB$K_OPEN 1 /* Open (normal) */ #define CSB$K_STATUS 2 /* Sending/waiting for status */ #define CSB$K_RECONNECT 3 /* Attempting to reconnect */ #define CSB$K_NEW 4 /* Brand new block */ #define CSB$K_CONNECT 5 /* Attempting initial connection */ #define CSB$K_ACCEPT 6 /* Accepting initial connection */ #define CSB$K_DISCONNECT 7 /* Disconnect in progress */ #define CSB$K_REACCEPT 8 /* Accepting reconnect request */ #define CSB$K_WAIT 9 /* Time-out in progress */ #define CSB$K_DEAD 10 /* No connection possible */ #define CSB$K_LOCAL 11 /* Local system CSB */ #define CSB$C_LENGTH 520 /* Length of fixed portion of CSB */ #define CSB$K_LENGTH 520 /* Length of fixed portion of CSB */ #define CSB$S_CSBDEF 520 /* Old size name - synonym for fixed portion of CSB */ #ifdef __cplusplus /* Define structure prototypes */ struct _cdt; struct _pdt; struct _club; struct _sb; struct _tqe; struct _cdrp; #endif /* #ifdef __cplusplus */ typedef struct _csb { #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __quadword #else #pragma __nomember_alignment #endif void *csb$l_sysqfl; /* System Queue Forward Link */ #pragma __nomember_alignment void *csb$l_sysqbl; /* System Queue Backward Link */ unsigned short int csb$w_size; /* Size of CSB in bytes */ unsigned char csb$b_type; /* Structure Type (DYN$C_CLU) */ unsigned char csb$b_subtype; /* Structure Subtype (DYN$C_CLU_CSB) */ #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __longword #else #pragma __nomember_alignment #endif __union { #pragma __nomember_alignment unsigned int csb$bil_cluver; __struct { unsigned char csb$b_cluver; /* Cluster version number */ } csb$r_fill_1_; } csb$r_fill_0_; #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __longword #else #pragma __nomember_alignment #endif __union { #pragma __nomember_alignment unsigned int csb$wil_protocol; __struct { unsigned char csb$b_ecolvl; /* Protocol ECO level */ unsigned char csb$b_vernum; /* Protocol Version number */ } csb$r_fill_3_; } csb$r_fill_2_; unsigned int csb$l_cache_protocol_ver; /* Cache protocol version */ unsigned short int csb$w_lckdirwt; /* Lock Manager distributed directory weight */ unsigned short int csb$w_lckrmwt; /* Lock Manager remaster weight */ #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __longword #else #pragma __nomember_alignment #endif __union { #pragma __nomember_alignment unsigned int csb$wil_votes; __struct { unsigned short int csb$w_votes; /* Votes held by node */ } csb$r_fill_5_; } csb$r_fill_4_; #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __longword #else #pragma __nomember_alignment #endif __union { #pragma __nomember_alignment unsigned int csb$wil_evotes; __struct { unsigned short int csb$w_evotes; /* Remote node's Expected Votes */ } csb$r_fill_7_; } csb$r_fill_6_; #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __longword #else #pragma __nomember_alignment #endif __union { #pragma __nomember_alignment unsigned int csb$wil_qdvotes; __struct { unsigned short int csb$w_qdvotes; /* Votes assigned to quorum disk */ } csb$r_fill_9_; } csb$r_fill_8_; #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __longword #else #pragma __nomember_alignment #endif __union { #pragma __nomember_alignment unsigned int csb$wil_quorum; __struct { unsigned short int csb$w_quorum; /* Quorum set in node */ } csb$r_fill_11_; } csb$r_fill_10_; #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __longword #else #pragma __nomember_alignment #endif __union { #pragma __nomember_alignment unsigned int csb$wil_nodes; __struct { unsigned short int csb$w_nodes; /* Number of nodes in remote cluster */ } csb$r_fill_13_; } csb$r_fill_12_; #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __octaword #else #pragma __nomember_alignment #endif char csb$b_cnct [16]; /* SCS CONNECT/ACCEPT Data Area */ char csb$b_nodemap [32]; /* Bitmap of node connectivity */ char csb$b_hwname [61]; /* Hardware Model Name */ #pragma __nomember_alignment char csb$b_hwname_pad [3]; /* Explicitly pad to next quadword */ #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __quadword #else #pragma __nomember_alignment #endif char csb$t_sw_version [8]; /* VMS Software Version */ unsigned __int64 csb$q_swincarn; /* Remote Software Incarnation Number */ unsigned __int64 csb$q_reftime; /* Creation/Addition/Removal time */ unsigned __int64 csb$q_lnm_seqnum; /* Clusterwide Logicals Sequence Number */ unsigned __int64 csb$q_lckrm_bxfrseq; /* LCKMGR Remaster Block XFER Sequence Number */ #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __longword #else #pragma __nomember_alignment #endif __union { #pragma __nomember_alignment unsigned int csb$wil_cnx_sts_r0; __struct { unsigned short int csb$w_cnx_sts_r0; /* Connection request R0 status */ } csb$r_fill_15_; } csb$r_fill_14_; #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __longword #else #pragma __nomember_alignment #endif __union { #pragma __nomember_alignment unsigned int csb$wil_cnx_sts_r1; __struct { unsigned short int csb$w_cnx_sts_r1; /* Connection request R1 status */ } csb$r_fill_17_; } csb$r_fill_16_; #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __quadword #else #pragma __nomember_alignment #endif FKB csb$r_resynch_fkb; /* Message Build Resynch Fork Block */ FKB csb$r_resend_msgs_fkb; /* Resend Messages Fork Block */ FKB csb$r_scs2lckmgr_fkb; /* Received Messages Fork Block */ struct _cdt *csb$l_cdt; /* Address of CDT */ #pragma __nomember_alignment struct _pdt *csb$l_pdt; /* Address of PDT */ struct _club *csb$l_club; /* Address of CLUB */ struct _sb *csb$l_sb; /* Address of System Block for remote system */ struct _tqe *csb$l_tqe; /* Address of Timer Queue Entry */ unsigned int csb$l_timeout; /* Time to give up reCONNECTing */ unsigned int csb$l_rmax_vctmo; /* Maximum Remote Virtual Circuit Timeout Interval */ int csb$l_abstim_offset; /* Offset to obtain remote node's ABSTIM */ __union { unsigned int csb$l_csid; /* Cluster System ID: */ __struct { unsigned short int csb$w_csid_idx; /* Slot index */ unsigned short int csb$w_csid_seq; /* Sequence number */ } csb$r_fill_19_; } csb$r_fill_18_; #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __longword #else #pragma __nomember_alignment #endif __union { #pragma __nomember_alignment unsigned int csb$wil_cnid; __struct { unsigned short int csb$w_cnid; /* Cluster Node ID */ } csb$r_fill_21_; } csb$r_fill_20_; #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 __int64 csb$q_partnerq; __struct { void *csb$l_partnerqfl; /* Block XFER PARTNER BTX Queue Forward Link */ void *csb$l_partnerqbl; /* Block XFER PARTNER BTX Queue Backward Link */ } csb$r_fill_23_; } csb$r_fill_22_; #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 __int64 csb$q_warmcdrpq; __struct { struct _cdrp *csb$l_warmcdrpqfl; /* Warm CDRP Queue Forward Link */ struct _cdrp *csb$l_warmcdrpqbl; /* Warm CDRP Queue Backward Link */ } csb$r_fill_25_; } csb$r_fill_24_; #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 __union { unsigned __int64 csb$q_rm_ctxq; /* Remaster Context Block Queue: */ __struct { unsigned int csb$l_rm_ctxqfl; /* CTXQ Forward Link */ unsigned int csb$l_rm_ctxqbl; /* CTXQ Backward Link */ } csb$r_fill_27_; } csb$r_fill_26_; } csb$r_rm_ctx; #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __quadword #else #pragma __nomember_alignment #endif void *csb$l_sentqfl; /* SENT Messages List Forward Link (Head) */ #pragma __nomember_alignment void *csb$l_sentqbl; /* SENT Messages List Backward Link (Tail) */ #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __quadword #else #pragma __nomember_alignment #endif void *csb$l_resendqfl; /* RESEND Messages List Forward Link (Head) */ #pragma __nomember_alignment void *csb$l_resendqbl; /* RESEND Messages List Backward Link (Tail) */ __union { unsigned int csb$l_capability; /* Node capabilities */ __struct { unsigned csb$v_cap_fill_1 : 1; /* obsoleted CAP_RM8SEC */ unsigned csb$v_cap_vcc : 1; /* VCC Enabled */ unsigned csb$v_cap_fill_3 : 1; /* obsoleted CAP_DTS */ unsigned csb$v_cap_ext_status : 1; /* Extended status message */ unsigned csb$v_cap_cwcreprc : 1; /* Clusterwide $CREPRC support */ unsigned csb$v_cap_threads : 1; /* Kernel threads support */ unsigned csb$v_cap_cwlogicals : 1; /* Clusterwide Logicals support */ unsigned csb$v_cap_ipc_demult_conn : 1; /* IPC supports de-multiplexed connections */ unsigned csb$v_cap_rmbxfr : 1; /* Can send/receive block remasters */ unsigned csb$v_cap_wbm_shadow : 1; /* Supports Write BitMap for shadow member copy operations */ unsigned csb$v_cap_wbm_all : 1; /* Supports Write BitMap for all disks */ unsigned csb$v_cap_sched_class : 1; /* Supports class scheduling via class scheduler database file */ unsigned csb$v_cap_wbm_amcvp : 1; /* Supports AMCVP enhancements */ unsigned csb$v_cap_wbm_type : 1; /* Supports WBM bitmap TYPE enhancements */ unsigned csb$v_fill_46_ : 2; } csb$r_fill_29_; } csb$r_fill_28_; __union { unsigned int csb$l_status; /* Status of node in cluster */ __struct { unsigned csb$v_long_break : 1; /* Long break in connection */ unsigned csb$v_member : 1; /* Node is member of local cluster */ unsigned csb$v_removed : 1; /* Node removed from cluster */ unsigned csb$v_qf_same : 1; /* Remote quorum disk matches local disk */ unsigned csb$v_qf_watcher : 1; /* Remote node is watching a quorum file */ unsigned csb$v_qf_noaccess : 1; /* Node will never access quorum disk */ unsigned csb$v_sts_fill_1 : 2; /* Pad to next byte boundary */ unsigned csb$v_cluster : 1; /* Remote node is cluster member */ unsigned csb$v_qf_active : 1; /* Remote node's quorum file is readable */ unsigned csb$v_shutdown : 1; /* Remote node ready for cluster shutdown */ unsigned csb$v_gone : 1; /* Known to have shutdown */ unsigned csb$v_resynch_fkb_bsy : 1; /* MSGBLD Resynch Fork Block busy */ unsigned csb$v_resend_fkb_bsy : 1; /* Resend_Msgs Fork Block busy */ unsigned csb$v_rcvmsg_frk_ip : 1; /* SCS2LCKMGR fork thread is active */ unsigned csb$v_rcvmsg_fkb_bsy : 1; /* SCS2LCKMGR fork block is queued, thread may or may not be active */ unsigned csb$v_locked : 1; /* Node locked by coordinator */ unsigned csb$v_selected : 1; /* Node selected by coordinator */ unsigned csb$v_reserved1 : 1; /* Bit was used for a VAX release */ unsigned csb$v_send_ext_status : 1; /* Need to send extended status */ unsigned csb$v_forced_stall : 1; /* Waiting for remote acks to avoid remote overload */ unsigned csb$v_sts_fill_2 : 3; /* Pad to next byte boundary */ unsigned csb$v_local : 1; /* This CSB is the local system */ unsigned csb$v_status_rcvd : 1; /* Status received from remote system */ unsigned csb$v_send_status : 1; /* Need to send status to remote system */ unsigned csb$v_qf_rfrsh_rqd : 1; /* Need Quorum File refresh */ unsigned csb$v_qf_rfrsh_ip : 1; /* Quorum File refresh in progress */ unsigned csb$v_qf_iosynch : 1; /* Quorum File I/O synch done */ unsigned csb$v_act_lshare : 1; /* Active side to load sharing */ unsigned csb$v_pass_lshare : 1; /* Passive side to load sharing */ } csb$r_fill_31_; } csb$r_fill_30_; unsigned int csb$l_state; /* State of connection */ struct _cdrp *csb$l_currcdrp; /* Address of CDRP in critical section */ unsigned int csb$l_refcnt; /* Reference count */ unsigned int csb$l_unackedmsgs; /* Number of unacked messages */ unsigned int csb$l_remacklim; /* Remote side's ACK Limit */ unsigned int csb$l_warmcdrps; /* Number of CDRPs on free queue */ #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __longword #else #pragma __nomember_alignment #endif __union { #pragma __nomember_alignment unsigned int csb$wil_sendseqnm; __struct { unsigned short int csb$w_sendseqnm; /* Next sequence number to send */ } csb$r_fill_33_; } csb$r_fill_32_; #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __longword #else #pragma __nomember_alignment #endif __union { #pragma __nomember_alignment unsigned int csb$wil_rcvdseqnm; __struct { unsigned short int csb$w_rcvdseqnm; /* Last Sequence Number received */ } csb$r_fill_35_; } csb$r_fill_34_; #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __longword #else #pragma __nomember_alignment #endif __union { #pragma __nomember_alignment unsigned int csb$wil_ackrseqnm; __struct { unsigned short int csb$w_ackrseqnm; /* Last ACK'd received Sequence Number */ } csb$r_fill_37_; } csb$r_fill_36_; #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __longword #else #pragma __nomember_alignment #endif __union { #pragma __nomember_alignment unsigned int csb$wil_lastsent; __struct { unsigned short int csb$w_lastsent; /* Sequence Number of message last sent */ } csb$r_fill_39_; } csb$r_fill_38_; #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __longword #else #pragma __nomember_alignment #endif __union { #pragma __nomember_alignment unsigned int csb$wil_pass_cntr; __struct { unsigned short int csb$w_pass_cntr; /* Total passive loadshare operations */ } csb$r_fill_41_; } csb$r_fill_40_; #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __longword #else #pragma __nomember_alignment #endif __union { #pragma __nomember_alignment unsigned int csb$wil_act_cntr; __struct { unsigned short int csb$w_act_cntr; /* Total active loadshare operations */ } csb$r_fill_43_; } csb$r_fill_42_; #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __longword #else #pragma __nomember_alignment #endif __union { #pragma __nomember_alignment unsigned int csb$wil_err_cntr; __struct { unsigned short int csb$w_err_cntr; /* Total errors on connection */ } csb$r_fill_45_; } csb$r_fill_44_; unsigned int csb$l_scs2lckmgr_maxidx; /* Max index for SCS2LCKMGR_MSGARRAY */ unsigned int csb$l_maxmsgsiz; /* Max message size allowed to send to this node */ unsigned int csb$l_spare_lw1; unsigned __int64 csb$q_spare_qw2; #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 unsigned int csb$l_scs2lckmgr_msgcnt; /* Number of received msgbufs waiting for LCKMGR spinlock (at element 0 of array) */ int csb$l_scs2lckmgr_msgarray; /* Array of msgbuf addresses waiting for LCKMGR spinlock (starting at element 1) */ __int64 csb$q_scs2lckmgr_pad; /* Pad union to match quadword alignment for C */ } csb$r_lckmgr_fork_overlay; /* N.B. -- Do not add any symbols beyond the lckmgr_fork_overlay -- it must be the last */ /* entry in the CSB as the SCS2LCKMGR_MSGARRAY is dynamically sized based on the */ /* CLUSTER_CREDITS SYSGEN parameter. */ } CSB; #if !defined(__VAXC) #define csb$bil_cluver csb$r_fill_0_.csb$bil_cluver #define csb$b_cluver csb$r_fill_0_.csb$r_fill_1_.csb$b_cluver #define csb$wil_protocol csb$r_fill_2_.csb$wil_protocol #define csb$b_ecolvl csb$r_fill_2_.csb$r_fill_3_.csb$b_ecolvl #define csb$b_vernum csb$r_fill_2_.csb$r_fill_3_.csb$b_vernum #define csb$wil_votes csb$r_fill_4_.csb$wil_votes #define csb$w_votes csb$r_fill_4_.csb$r_fill_5_.csb$w_votes #define csb$wil_evotes csb$r_fill_6_.csb$wil_evotes #define csb$w_evotes csb$r_fill_6_.csb$r_fill_7_.csb$w_evotes #define csb$wil_qdvotes csb$r_fill_8_.csb$wil_qdvotes #define csb$w_qdvotes csb$r_fill_8_.csb$r_fill_9_.csb$w_qdvotes #define csb$wil_quorum csb$r_fill_10_.csb$wil_quorum #define csb$w_quorum csb$r_fill_10_.csb$r_fill_11_.csb$w_quorum #define csb$wil_nodes csb$r_fill_12_.csb$wil_nodes #define csb$w_nodes csb$r_fill_12_.csb$r_fill_13_.csb$w_nodes #define csb$wil_cnx_sts_r0 csb$r_fill_14_.csb$wil_cnx_sts_r0 #define csb$w_cnx_sts_r0 csb$r_fill_14_.csb$r_fill_15_.csb$w_cnx_sts_r0 #define csb$wil_cnx_sts_r1 csb$r_fill_16_.csb$wil_cnx_sts_r1 #define csb$w_cnx_sts_r1 csb$r_fill_16_.csb$r_fill_17_.csb$w_cnx_sts_r1 #define csb$l_csid csb$r_fill_18_.csb$l_csid #define csb$w_csid_idx csb$r_fill_18_.csb$r_fill_19_.csb$w_csid_idx #define csb$w_csid_seq csb$r_fill_18_.csb$r_fill_19_.csb$w_csid_seq #define csb$wil_cnid csb$r_fill_20_.csb$wil_cnid #define csb$w_cnid csb$r_fill_20_.csb$r_fill_21_.csb$w_cnid #define csb$l_partnerqfl csb$r_fill_22_.csb$r_fill_23_.csb$l_partnerqfl #define csb$l_partnerqbl csb$r_fill_22_.csb$r_fill_23_.csb$l_partnerqbl #define csb$l_warmcdrpqfl csb$r_fill_24_.csb$r_fill_25_.csb$l_warmcdrpqfl #define csb$l_warmcdrpqbl csb$r_fill_24_.csb$r_fill_25_.csb$l_warmcdrpqbl #define csb$q_rm_ctxq csb$r_rm_ctx.csb$r_fill_26_.csb$q_rm_ctxq #define csb$l_rm_ctxqfl csb$r_rm_ctx.csb$r_fill_26_.csb$r_fill_27_.csb$l_rm_ctxqfl #define csb$l_rm_ctxqbl csb$r_rm_ctx.csb$r_fill_26_.csb$r_fill_27_.csb$l_rm_ctxqbl #define csb$l_capability csb$r_fill_28_.csb$l_capability #define csb$v_cap_vcc csb$r_fill_28_.csb$r_fill_29_.csb$v_cap_vcc #define csb$v_cap_ext_status csb$r_fill_28_.csb$r_fill_29_.csb$v_cap_ext_status #define csb$v_cap_cwcreprc csb$r_fill_28_.csb$r_fill_29_.csb$v_cap_cwcreprc #define csb$v_cap_threads csb$r_fill_28_.csb$r_fill_29_.csb$v_cap_threads #define csb$v_cap_cwlogicals csb$r_fill_28_.csb$r_fill_29_.csb$v_cap_cwlogicals #define csb$v_cap_ipc_demult_conn csb$r_fill_28_.csb$r_fill_29_.csb$v_cap_ipc_demult_conn #define csb$v_cap_rmbxfr csb$r_fill_28_.csb$r_fill_29_.csb$v_cap_rmbxfr #define csb$v_cap_wbm_shadow csb$r_fill_28_.csb$r_fill_29_.csb$v_cap_wbm_shadow #define csb$v_cap_wbm_all csb$r_fill_28_.csb$r_fill_29_.csb$v_cap_wbm_all #define csb$v_cap_sched_class csb$r_fill_28_.csb$r_fill_29_.csb$v_cap_sched_class #define csb$v_cap_wbm_amcvp csb$r_fill_28_.csb$r_fill_29_.csb$v_cap_wbm_amcvp #define csb$v_cap_wbm_type csb$r_fill_28_.csb$r_fill_29_.csb$v_cap_wbm_type #define csb$l_status csb$r_fill_30_.csb$l_status #define csb$v_long_break csb$r_fill_30_.csb$r_fill_31_.csb$v_long_break #define csb$v_member csb$r_fill_30_.csb$r_fill_31_.csb$v_member #define csb$v_removed csb$r_fill_30_.csb$r_fill_31_.csb$v_removed #define csb$v_qf_same csb$r_fill_30_.csb$r_fill_31_.csb$v_qf_same #define csb$v_qf_watcher csb$r_fill_30_.csb$r_fill_31_.csb$v_qf_watcher #define csb$v_qf_noaccess csb$r_fill_30_.csb$r_fill_31_.csb$v_qf_noaccess #define csb$v_cluster csb$r_fill_30_.csb$r_fill_31_.csb$v_cluster #define csb$v_qf_active csb$r_fill_30_.csb$r_fill_31_.csb$v_qf_active #define csb$v_shutdown csb$r_fill_30_.csb$r_fill_31_.csb$v_shutdown #define csb$v_gone csb$r_fill_30_.csb$r_fill_31_.csb$v_gone #define csb$v_resynch_fkb_bsy csb$r_fill_30_.csb$r_fill_31_.csb$v_resynch_fkb_bsy #define csb$v_resend_fkb_bsy csb$r_fill_30_.csb$r_fill_31_.csb$v_resend_fkb_bsy #define csb$v_rcvmsg_frk_ip csb$r_fill_30_.csb$r_fill_31_.csb$v_rcvmsg_frk_ip #define csb$v_rcvmsg_fkb_bsy csb$r_fill_30_.csb$r_fill_31_.csb$v_rcvmsg_fkb_bsy #define csb$v_locked csb$r_fill_30_.csb$r_fill_31_.csb$v_locked #define csb$v_selected csb$r_fill_30_.csb$r_fill_31_.csb$v_selected #define csb$v_reserved1 csb$r_fill_30_.csb$r_fill_31_.csb$v_reserved1 #define csb$v_send_ext_status csb$r_fill_30_.csb$r_fill_31_.csb$v_send_ext_status #define csb$v_forced_stall csb$r_fill_30_.csb$r_fill_31_.csb$v_forced_stall #define csb$v_local csb$r_fill_30_.csb$r_fill_31_.csb$v_local #define csb$v_status_rcvd csb$r_fill_30_.csb$r_fill_31_.csb$v_status_rcvd #define csb$v_send_status csb$r_fill_30_.csb$r_fill_31_.csb$v_send_status #define csb$v_qf_rfrsh_rqd csb$r_fill_30_.csb$r_fill_31_.csb$v_qf_rfrsh_rqd #define csb$v_qf_rfrsh_ip csb$r_fill_30_.csb$r_fill_31_.csb$v_qf_rfrsh_ip #define csb$v_qf_iosynch csb$r_fill_30_.csb$r_fill_31_.csb$v_qf_iosynch #define csb$v_act_lshare csb$r_fill_30_.csb$r_fill_31_.csb$v_act_lshare #define csb$v_pass_lshare csb$r_fill_30_.csb$r_fill_31_.csb$v_pass_lshare #define csb$wil_sendseqnm csb$r_fill_32_.csb$wil_sendseqnm #define csb$w_sendseqnm csb$r_fill_32_.csb$r_fill_33_.csb$w_sendseqnm #define csb$wil_rcvdseqnm csb$r_fill_34_.csb$wil_rcvdseqnm #define csb$w_rcvdseqnm csb$r_fill_34_.csb$r_fill_35_.csb$w_rcvdseqnm #define csb$wil_ackrseqnm csb$r_fill_36_.csb$wil_ackrseqnm #define csb$w_ackrseqnm csb$r_fill_36_.csb$r_fill_37_.csb$w_ackrseqnm #define csb$wil_lastsent csb$r_fill_38_.csb$wil_lastsent #define csb$w_lastsent csb$r_fill_38_.csb$r_fill_39_.csb$w_lastsent #define csb$wil_pass_cntr csb$r_fill_40_.csb$wil_pass_cntr #define csb$w_pass_cntr csb$r_fill_40_.csb$r_fill_41_.csb$w_pass_cntr #define csb$wil_act_cntr csb$r_fill_42_.csb$wil_act_cntr #define csb$w_act_cntr csb$r_fill_42_.csb$r_fill_43_.csb$w_act_cntr #define csb$wil_err_cntr csb$r_fill_44_.csb$wil_err_cntr #define csb$w_err_cntr csb$r_fill_44_.csb$r_fill_45_.csb$w_err_cntr #define csb$l_scs2lckmgr_msgcnt csb$r_lckmgr_fork_overlay.csb$l_scs2lckmgr_msgcnt #define csb$l_scs2lckmgr_msgarray csb$r_lckmgr_fork_overlay.csb$l_scs2lckmgr_msgarray #endif /* #if !defined(__VAXC) */ #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 /* __CSBDEF_LOADED */