/**/ /***************************************************************************/ /** **/ /** © Copyright 2010, Hewlett-Packard Development Company, L.P. **/ /** **/ /** Confidential computer software. Valid license from HP and/or **/ /** its subsidiaries required for possession, use, or copying. **/ /** **/ /** Consistent with FAR 12.211 and 12.212, Commercial Computer Software, **/ /** Computer Software Documentation, and Technical Data for Commercial **/ /** Items are licensed to the U.S. Government under vendor's standard **/ /** commercial license. **/ /** **/ /** Neither HP nor any of its subsidiaries shall be liable for technical **/ /** or editorial errors or omissions contained herein. The information **/ /** in this document is provided "as is" without warranty of any kind and **/ /** is subject to change without notice. The warranties for HP products **/ /** are set forth in the express limited warranty statements accompanying **/ /** such products. Nothing herein should be construed as constituting an **/ /** additional warranty. **/ /** **/ /***************************************************************************/ /********************************************************************************************************************************/ /* Created: 30-Mar-2010 17:26:41 by OpenVMS SDL EV3-3 */ /* Source: 18-FEB-1995 12:27:23 $1$DGA7274:[LIB_H.SRC]CDTDEF.SDL;1 */ /********************************************************************************************************************************/ /*** MODULE $CDTDEF ***/ #ifndef __CDTDEF_LOADED #define __CDTDEF_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 /*+ */ /* CDT - SCS CONNECTION DESCRIPTOR TABLE */ /* */ /* THESE DESCRIPTORS ARE POINTED TO BY THE SYSTEM WIDE CONNECTION */ /* DESCRIPTOR LIST (CDL). ONE CDT IS USED PER SCS VIRTUAL CIRCUIT */ /* OR LISTENING CONNECTION. */ /*- */ #define CDT$C_CLOSED 0 /* CLOSED */ #define CDT$C_LISTEN 1 /* LISTENING FOR CONNX REQUESTS */ #define CDT$C_OPEN 2 /* OPEN */ #define CDT$C_DISC_ACK 3 /* DISCONNECT ACKNOWLEDGED */ #define CDT$C_DISC_REC 4 /* DISCONNECT REQ RECEIVED */ #define CDT$C_DISC_SENT 5 /* DISCONNECT SENT */ #define CDT$C_DISC_MTCH 6 /* DISCONNECT MATCH */ #define CDT$C_CON_SENT 7 /* CONNECT REQ SENT */ #define CDT$C_CON_ACK 8 /* CONNECT REQ SENT AND ACK'ED */ #define CDT$C_CON_REC 9 /* CONNECT REQ RECEIVED */ #define CDT$C_ACCP_SENT 10 /* ACCEPT REQ SENT */ #define CDT$C_REJ_SENT 11 /* REJECT SENT */ #define CDT$C_DISC_MTCH_RSPQ 12 /* MATCHING DISCONNECT RESPONSE IN PROGRESS */ #define CDT$C_DISC_RSPQ 13 /* DISCONNECT RESPONSE IN PROGRESS */ #define CDT$C_VC_FAIL 14 /* VIRTUAL CIRCUIT FAILED */ /* */ #define CDT$C_CON_PEND 1 /* WAITING TO SEND CONNECT REQ */ #define CDT$C_ACCP_PEND 2 /* WAITING TO SEND ACCEPT REQ */ #define CDT$C_REJ_PEND 3 /* WAITING TO SEND REJECT REQ */ #define CDT$C_DISC_PEND 4 /* WAITING TO SEND DISCONNECT REQ */ #define CDT$C_CR_PEND 5 /* WAITING TO SEND CREDIT */ #define CDT$C_DCR_PEND 6 /* WAITING TO SEND CREDIT IN */ /* PREPARATION FOR DISCONNECT */ #define CDT$C_RATING0 0 /* (TYC 4-JAN-89) Undefined yet but valid value */ #define CDT$C_RATING1 1 /* (TYC 4-JAN-89) Undefined yet but valid value */ #define CDT$C_RATING2 2 /* (TYC 4-JAN-89) Undefined yet but valid value */ #define CDT$C_RATING3 3 /* (TYC 4-JAN-89) Undefined yet but valid value */ /* MOVE SUGGESTED FOR AN EQUAL PATH (I.E. CI->CI) */ #define CDT$C_YELLOW 4 /* (TYC 4-JAN-89) port is in YELLOW zone */ #define CDT$C_RATING5 5 /* (TYC 4-JAN-89) Undefined yet but valid value */ #define CDT$C_RED 6 /* port is in RED zone (i.e. port is saturated) */ #define CDT$C_UNEQUAL_PATH 7 /* MOVE SUGGESTED FOR AN UNEQUAL PATH (I.E. NI->CI) */ #define CDT$C_LOAD_SHARE_DISABLE 8 /* load sharing disabled */ /* */ #define CDT$C_BAD_RATING -2147483648 /* (TYC 4-JAN-89) Bad load rating marker */ #define CDT$K_BAD_RATING -2147483648 #define CDT$C_LOADSHARE 0 /* (TYC 21-Jun-89) Load sharing SYSAP */ #define CDT$C_PRE_LOADSHARE 1 /* (TYC 21-Jun-89) Pre-load sharing SYSAP */ /* */ #define CDT$K_LENGTH 400 /*LENGTH OF CDT */ #define CDT$C_LENGTH 400 /*LENGTH OF CDT */ #define CDT$S_CDTDEF 400 /*Old size name, synonym */ #ifdef __cplusplus /* Define structure prototypes */ struct _pdt; struct _pb; struct _sb; #endif /* #ifdef __cplusplus */ typedef struct _cdt { __union { void *cdt$l_msginput; /* SYSAP Message Input Dispatcher routine */ struct _cdt *cdt$l_link; /* OR LINK TO NEXT FREE CDT */ } cdt$r_msginput_overlay; int (*cdt$l_dginput)(); /* SYSAP Datagram Received Routine */ unsigned short int cdt$w_size; /*STRUCTURE SIZE IN BYTES */ unsigned char cdt$b_type; /*SCS STRUCTURE TYPE */ unsigned char cdt$b_subtyp; /*SCS STRUCT SUBTYPE FOR CDT */ int (*cdt$l_erraddr)(); /* SYSAP Error Notification routine */ int (*cdt$l_fast_recvmsg_request)(); /* SYSAP routine to see if Fast Path can be used for a received message */ int (*cdt$l_fast_recvmsg_pm)(); /* SYSAP routine to process received message via Fast Path */ int (*cdt$l_change_affinity)(); /* SYSAP routine to process changes in Fast Path port CPU affinity */ struct _pdt *cdt$l_pdt; /*ADDR OF ASSOC PORT DESC TABLE */ unsigned int cdt$l_rconid; /*REMOTE CONNECTION ID */ unsigned int cdt$l_lconid; /*LOCAL CONNECTION ID */ struct _pb *cdt$l_pb; /*ADDR OF ASSOC PATH BLOCK */ unsigned char cdt$b_rstation [6]; /*REMOTE STATION ADDR */ unsigned short int cdt$w_reason; /*REJECT/DISCONNECT REASON */ unsigned short int cdt$w_state; /*CONNECTION STATE */ /*STATE VALUES: */ /* 0 ORIGIN, INCREMENTS OF 1: */ unsigned short int cdt$w_blkstate; /*SCS SEND BLOCKED STATE */ /*STATE VALUES: */ /* 1 ORIGIN, INCREMENTS OF 1: */ /* */ void *cdt$l_scsmsg; /*ADDR OF SCS RECEIVE BUFFER */ void *cdt$l_waitqfl; /*SEND SCS MSG WAIT QUEUE FLINK */ void *cdt$l_waitqbl; /*SEND SCS MSG WAIT QUEUE BLINK */ void *cdt$l_crwaitqfl; /*SEND CREDIT WAIT QUEUE FLINK */ void *cdt$l_crwaitqbl; /*SEND CREDIT WAIT QUEUE BLINK */ unsigned short int cdt$w_send; /*CURRENT SEND CREDIT */ unsigned short int cdt$w_rec; /*RECEIVE CREDIT (SEND CREDIT */ /* HELD BY REMOTE) */ unsigned short int cdt$w_minrec; /*MINIMUM RECEIVE CREDIT (MIN */ /* SEND REQUIRED BY REMOTE) */ unsigned short int cdt$w_pendrec; /*RECEIVE CREDIT NOT YET EXTENDED */ /* TO REMOTE */ unsigned short int cdt$w_initlrec; /*INITIAL RECEIVE CREDIT */ unsigned short int cdt$w_minsend; /*MINIMUM SEND CREDIT */ unsigned short int cdt$w_dgrec; /*DATAGRAMS QUEUED FOR RECEIVE */ unsigned char cdt$b_priority; /*BLOCK TRANSFER PRIORIY */ char cdtdef$$_fill_1; /*RESERVED */ void *cdt$l_rprocnam; /*ADDR OF REMOTE PROCESS NAME */ void *cdt$l_lprocnam; /*ADDR OF LOCAL PROCESS NAME */ void *cdt$l_condat; /*ADDR OF CONNECT DATA */ void *cdt$l_auxstruc; /*ADDR OF AUXILARY DATA STRUCTURE */ int (*cdt$l_badrsp)(); /*ADDR IN SYSAP TO CALL WITH */ /* BAD RESPONSE(UNIMPLEMENTED) */ unsigned int cdt$l_fpc; /*SAVED FORK PROCESS PC */ unsigned int cdt$l_fr5; /*SAVED FORK PROCESS R5 */ void *cdt$l_cdtlst; /*LINK FOR CDT LIST FROM PB */ unsigned int cdt$l_dgsent; /*# APPLICATION DGS SENT */ unsigned int cdt$l_dgrcvd; /*# APPLICATION DGS REC'D */ unsigned int cdt$l_dgdiscard; /*# DGS DISCARDED BY DRIVER */ unsigned int cdt$l_msgsent; /*# APPLICATION MSGS SENT */ unsigned int cdt$l_msgrcvd; /*# APPLICATION MSGS REC'D */ unsigned int cdt$l_non_fp_sendmsgs; /* Counter of number of non-Fast Path send messages */ unsigned int cdt$l_non_fp_rcvdmsgs; /* Counter of number of non-Fast Path receive messages */ unsigned int cdt$l_snddats; /*# SEND DATAS INITIATED */ unsigned int cdt$l_bytsent; /*# BYTES SENT VIA SEND DATAS */ unsigned int cdt$l_reqdats; /*#REQ DATAS INITIATED */ unsigned int cdt$l_bytreqd; /*BYTES REC'D VIA REQ DATAS */ unsigned int cdt$l_bytmapd; /*TOTAL BYTES MAPPED */ unsigned short int cdt$w_qcr_cnt; /*# TIMES QUEUED FOR SEND CREDIT */ unsigned short int cdt$w_qbdlt_cnt; /*# TIMES QUEUED FOR BDLT */ /* (TYC 14-FEB-89) LOAD SHARING FIELDS */ void *cdt$l_move_path_addr; /* CONNECTION MOVE ADDRESS */ /* 1 ORIGIN, INCREMENTS OF 1: */ void *cdt$l_share_flink; /*DYNAMIC LOAD SHARING CDT QUEUE FLINK */ void *cdt$l_share_blink; /*DYNAMIC LOAD SHARING CDT QUEUE BLINK */ struct _sb *cdt$l_sb; /*SYSTEM BLOCK ADDRESS */ /* R1 load rating on entry (TYC 4-JAN-89) */ unsigned int cdt$l_con_req_ctr; /* (TYC 25-Apr-89) # of times CONN REQ sent */ unsigned int cdt$l_load_rating; /* LOAD RATING (TYC 4-JAN-89 now used) */ unsigned int cdt$l_time_stamp; /* TIME STAMP (EXE$GL_ABSTIM) OF CONNECTION FORMATION */ unsigned int cdt$l_queue_time_stamp; /* (TYC 15-Feb-89) TIME STAMP OF MOVING CDT TO QUEUE */ unsigned int cdt$l_discon_counter; /* (TYC 15-Feb-89) LOAD SHARING DISCONNECT COUNTER */ /* used with conditional assembly */ void *cdt$l_optimal_path; /* (TYC 15-Feb-89) PATH ADDRESS OF THE OPTIMAL PORT */ unsigned int cdt$l_bytes_xfer; /* (TYC 15-Feb-89) TOTAL BYTES XFERRED (BOTH XMIT & RCV) */ unsigned int cdt$l_bytes_dg_xmt; /* (TYC 15-Feb-89) TOTAL DG BYTES XMITTED */ unsigned int cdt$l_bytes_dg_rcv; /* (TYC 15-Feb-89) TOTAL DG BYTES RECEIVED */ unsigned int cdt$l_bytes_msg_xmt; /* (TYC 15-Feb-89) TOTAL MSG BYTES XMITTED */ unsigned int cdt$l_bytes_msg_rcv; /* (TYC 15-Feb-89) TOTAL MSG BYTES RECEIVED */ unsigned int cdt$l_bytes_xfer_last; /* (TYC 31-Aug-89) TOTAL BYTES XFERRED */ /* UP TO LAST LOAD SHARING INTERVAL */ unsigned int cdt$l_bytes_dg_xmt_last; /* (TYC 31-Aug-89) TOTAL DG BYTES XMITTED */ /* UP TO LAST LOAD SHARING INTERVAL */ unsigned int cdt$l_bytes_dg_rcv_last; /* (TYC 31-Aug-89) TOTAL DG BYTES RECEIVED */ /* UP TO LAST LOAD SHARING INTERVAL */ unsigned int cdt$l_bytes_msg_xmt_last; /* (TYC 31-Aug-89) TOTAL MSG BYTES XMITTED */ /* UP TO LAST LOAD SHARING INTERVAL */ unsigned int cdt$l_bytes_msg_rcv_last; /* (TYC 31-Aug-89) TOTAL MSG BYTES RECEIVED */ /* UP TO LAST LOAD SHARING INTERVAL */ unsigned int cdt$l_bytmapd_last; /* (TYC 31-Aug-89) TOTAL BYTES MAPPED */ /* UP TO LAST LOAD SHARING INTERVAL */ unsigned int cdt$l_dgsent_last; /* (TYC 31-Aug-89) TOTAL DGS XMITTED */ /* UP TO LAST LOAD SHARING INTERVAL */ unsigned int cdt$l_dgrcvd_last; /* (TYC 31-Aug-89) TOTAL DGS RECEIVED */ /* UP TO LAST LOAD SHARING INTERVAL */ unsigned int cdt$l_msgsent_last; /* (TYC 31-Aug-89) TOTAL MSGS XMITTED */ /* UP TO LAST LOAD SHARING INTERVAL */ unsigned int cdt$l_msgrcvd_last; /* (TYC 31-Aug-89) TOTAL MSGS RECEIVED */ /* UP TO LAST LOAD SHARING INTERVAL */ /* (TYC 17-Feb-89) peak counters used with conditional assembly */ unsigned int cdt$l_bytes_xfer_peak; /* PEAK VALUE OF TOTAL BYTES XFERRED */ unsigned int cdt$l_bytes_dg_xmt_peak; /* PEAK VALUE OF TOTAL DG BYTES XMITTED */ unsigned int cdt$l_bytes_dg_rcv_peak; /* PEAK VALUE OF TOTAL DG BYTES RECEIVED */ unsigned int cdt$l_bytes_msg_xmt_peak; /* PEAK VALUE OF TOTAL MSG BYTES XMITTED */ unsigned int cdt$l_bytes_msg_rcv_peak; /* PEAK VALUE OF TOTAL MSG BYTES RECEIVED */ unsigned int cdt$l_bytmapd_peak; /* PEAK VALUE OF TOTAL BYTES MAPPED */ unsigned int cdt$l_dgsent_peak; /* PEAK VALUE OF TOTAL DGS XMITTED */ unsigned int cdt$l_dgrcvd_peak; /* PEAK VALUE OF TOTAL DGS RECEIVED */ unsigned int cdt$l_msgsent_peak; /* PEAK VALUE OF TOTAL MSGS XMITTED */ unsigned int cdt$l_msgrcvd_peak; /* PEAK VALUE OF TOTAL MSGS RECEIVED */ /* (TYC 17-Feb-89) average counters used with conditional assembly */ unsigned int cdt$l_bytes_xfer_avg; /* AVERAGE VALUE OF TOTAL BYTES XFERRED */ unsigned int cdt$l_bytes_dg_xmt_avg; /* AVERAGE VALUE OF TOTAL DG BYTES XMITTED */ unsigned int cdt$l_bytes_dg_rcv_avg; /* AVERAGE VALUE OF TOTAL DG BYTES RECEIVED */ unsigned int cdt$l_bytes_msg_xmt_avg; /* AVERAGE VALUE OF TOTAL MSG BYTES XMITTED */ unsigned int cdt$l_bytes_msg_rcv_avg; /* AVERAGE VALUE OF TOTAL MSG BYTES RECEIVED */ unsigned int cdt$l_bytmapd_avg; /* AVERAGE VALUE OF TOTAL BYTES MAPPED */ unsigned int cdt$l_dgsent_avg; /* AVERAGE VALUE OF TOTAL DGS XMITTED */ unsigned int cdt$l_dgrcvd_avg; /* AVERAGE VALUE OF TOTAL DGS RECEIVED */ unsigned int cdt$l_msgsent_avg; /* AVERAGE VALUE OF TOTAL MSGS XMITTED */ unsigned int cdt$l_msgrcvd_avg; /* AVERAGE VALUE OF TOTAL MSGS RECEIVED */ unsigned int cdt$l_bytes_xfer_int; /* (TYC 31-AUG-89) TOTAL BYTES XFERRED */ /* DURING LAST LOAD SHARING INTERVAL */ /* (TYC 21-Jun-89) Moved fields */ unsigned short int cdt$w_local_index; /* LOCAL PROCESS NAME INDEX */ unsigned char cdt$b_ls_flag; /* (TYC 15-Feb-89) LOAD SHARING FLAG. IF SET, */ /* THE CONNECTION IS REQUESTED TO DISCONNECT */ unsigned char cdt$b_sysap_version; /* (TYC 21-Jun-89) Flag for SYSAP version */ /* (TYC 21-Jun-89) SYSAP version constants */ char cdt$b_quad_fill1 [4]; /* Following Maintenance block must */ /* be quadword aligned: */ unsigned char cdt$b_scs_maint_block [16]; /*Add a Maintenance block to the CDT */ /* which must be quadword aligned */ unsigned int cdt$l_fp_scs_nosend; /* Counter of number of times SCS votes no on Send Msg */ unsigned int cdt$l_fp_scs_norecv; /* Counter of number of times SCS votes no on Receive Msg */ unsigned int cdt$l_reserved3; /*RESERVED */ unsigned int cdt$l_reserved4; /*RESERVED */ } CDT; #if !defined(__VAXC) #define cdt$l_msginput cdt$r_msginput_overlay.cdt$l_msginput #define cdt$l_link cdt$r_msginput_overlay.cdt$l_link #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 /* __CDTDEF_LOADED */