/********************************************************************************************************************************/ /* Created: 30-Mar-2010 17:29:51 by OpenVMS SDL EV3-3 */ /* Source: 30-MAR-2010 17:29:22 $1$DGA7274:[STARLET_H.SRC]STARDEFFL.SDI;1 */ /********************************************************************************************************************************/ /*** MODULE $latdef ***/ #ifndef __LATDEF_LOADED #define __LATDEF_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 #undef __struct #undef __union #define __struct struct #define __union union #define LAT$M_ETYPE 0xFFFF #define LAT$C_ENT_NODE 1 #define LAT$C_ENT_SERVICE 2 #define LAT$C_ENT_LINK 3 #define LAT$C_ENT_PORT 4 #define LAT$C_ENT_CONNECTION 5 #define LAT$C_ENT_QUEUE_ENTRY 6 #define LAT$C_MAXETYPE 6 #define LAT$M_ESTATUS 0xF #define LAT$C_ENTS_OLD 0 /* Must already exist */ #define LAT$C_ENTS_NEW 1 /* Must NOT exist. Create it. */ #define LAT$C_ENTS_UNK 2 /* Create if it does not exist */ #define LAT$C_ENTS_DEL 3 /* Must exist. Delete it. */ #define LAT$M_SENSE_NEXT 0x1 #define LAT$M_SENSE_FULL 0x2 #define LAT$M_READ_HISTORY 0x4 #ifdef __NEW_STARLET typedef struct _entity { unsigned lat$v_etype : 16; __union { unsigned lat$v_estatus : 4; __union { unsigned char lat$b_eflags; /* Flags for SENSEmode */ __struct { unsigned lat$v_sense_next : 1; /* Wildcard flag */ unsigned lat$v_sense_full : 1; /* Full (vs. summary) flag */ unsigned lat$v_read_history : 1; /* Used for history buffer */ unsigned lat$v_fill_74_ : 5; } lat$r_eflagbits; } lat$r_eflag; } lat$r_estatflags; } ENTITY; #if !defined(__VAXC) #define lat$v_estatus lat$r_estatflags.lat$v_estatus #define lat$r_eflag lat$r_estatflags.lat$r_eflag #define lat$b_eflags lat$r_eflag.lat$b_eflags #define lat$r_eflagbits lat$r_eflag.lat$r_eflagbits #define lat$v_sense_next lat$r_eflagbits.lat$v_sense_next #define lat$v_sense_full lat$r_eflagbits.lat$v_sense_full #define lat$v_read_history lat$r_eflagbits.lat$v_read_history #endif /* #if !defined(__VAXC) */ #else /* __OLD_STARLET */ struct entity { unsigned lat$v_etype : 16; __union { unsigned lat$v_estatus : 4; __union { unsigned char lat$b_eflags; /* Flags for SENSEmode */ __struct { unsigned lat$v_sense_next : 1; /* Wildcard flag */ unsigned lat$v_sense_full : 1; /* Full (vs. summary) flag */ unsigned lat$v_read_history : 1; /* Used for history buffer */ unsigned lat$v_fill_74_ : 5; } lat$r_eflagbits; } lat$r_eflag; } lat$r_estatflags; } ; #if !defined(__VAXC) #define lat$v_estatus lat$r_estatflags.lat$v_estatus #define lat$b_eflags lat$r_estatflags.lat$r_eflag.lat$b_eflags #define lat$v_sense_next lat$r_estatflags.lat$r_eflag.lat$r_eflagbits.lat$v_sense_next #define lat$v_sense_full lat$r_estatflags.lat$r_eflag.lat$r_eflagbits.lat$v_sense_full #define lat$v_read_history lat$r_estatflags.lat$r_eflag.lat$r_eflagbits.lat$v_read_history #endif /* #if !defined(__VAXC) */ #endif /* #ifdef __NEW_STARLET */ #define LAT$M_ITEMINDEX 0x3FFF #define LAT$M_STRING 0x4000 #define LAT$M_CLEAR 0x8000 #define LAT$_ITM_STATE 1 /*Entity (node or port) state */ #define LAT$_ITM_CIRCUIT_TIMER 2 /*Circuit timer value */ #define LAT$_ITM_KEEPALIVE_TIMER 3 /*Keepalive timer value */ #define LAT$_ITM_MULTICAST_TIMER 4 /*Multicast timer value */ #define LAT$_ITM_NODE_LIMIT 5 /*Maximum number of nodes */ #define LAT$_ITM_RETRANSMIT_LIMIT 6 /*Retransmit limit value */ #define LAT$_ITM_SERVER_MODE 7 /*Enable LAT master flag */ #define LAT$_ITM_OUTGOING_SES_LIMIT 8 /*Outgoing sessions limit */ #define LAT$_ITM_INCOMING_SES_LIMIT 9 /*Incoming sessions limit */ #define LAT$_ITM_CONNECTIONS 10 /*Enable LAT slave flag */ #define LAT$_ITM_DECNET_ADDRESS 11 /*Use DECnet address flag */ #define LAT$_ITM_RATING 12 /*Static LAT rating value */ #define LAT$_ITM_RATING_TYPE 13 /*Dynamic/static rating flag */ #define LAT$_ITM_NODE_TYPE 14 /*Local/remote node type flag */ #define LAT$_ITM_NODE_STATUS 15 /*Reachable/unreachable flag */ #define LAT$_ITM_SERVICE_STATUS 16 /*Available/unavailable flag */ #define LAT$_ITM_PORT_TYPE 17 /*Port type value */ #define LAT$_ITM_QUEUED 18 /*Queued/nonqueued access flag */ #define LAT$_ITM_DISCONNECT_REASON 19 /*Reason for last disconnect */ #define LAT$_ITM_CONNECTED_COUNT 20 /*Number of current sessions */ #define LAT$_ITM_SERVICE_TYPE 21 /*Service type value */ #define LAT$_ITM_CTNOD_SSZ 22 /*(node) Seconds since zeroed */ #define LAT$_ITM_CTNOD_MSGR 23 /*(node) Messages received */ #define LAT$_ITM_CTNOD_MSGT 24 /*(node) Messages transmitted */ #define LAT$_ITM_CTNOD_SLTR 25 /*(node) Slots received */ #define LAT$_ITM_CTNOD_SLTT 26 /*(node) Slots transmitted */ #define LAT$_ITM_CTNOD_BYTR 27 /*(node) Bytes received */ #define LAT$_ITM_CTNOD_BYTT 28 /*(node) Bytes transmitted */ #define LAT$_ITM_CTNOD_MNA 29 /*(node) Multiple node addresses */ #define LAT$_ITM_CTNOD_DUP 30 /*(node) Duplicates received */ #define LAT$_ITM_CTNOD_MRT 31 /*(node) Messages retransmitted */ #define LAT$_ITM_CTNOD_ILM 32 /*(node) Illegal messages received */ #define LAT$_ITM_CTNOD_ILS 33 /*(node) Illegal slots received */ #define LAT$_ITM_CTNOD_SLCA 34 /*(node) Solicitations accepted */ #define LAT$_ITM_CTNOD_SLCR 35 /*(node) Solicitations rejected */ #define LAT$_ITM_CTNOD_TER 36 /*(node) Transmit errors */ #define LAT$_ITM_CTNOD_RES 37 /*(node) Resource errors */ #define LAT$_ITM_CTNOD_NTB 38 /*(node) No transmit buffer */ #define LAT$_ITM_CTNOD_TMO 39 /*(node) Virtual circuit timeouts */ #define LAT$_ITM_CTNOD_DOB 40 /*(node) Discarded output bytes */ #define LAT$_ITM_CTNOD_LSTER 41 /*(node) Last transmit error */ #define LAT$_ITM_CTNOD_PROTO 42 /*(node) Protocol error count */ #define LAT$_ITM_CTPRO_IVM 43 /*(protocol) Invalid message type received */ #define LAT$_ITM_CTPRO_ISM 44 /*(protocol) Invalid start message received */ #define LAT$_ITM_CTPRO_IVS 45 /*(protocol) Invalid sequence number */ #define LAT$_ITM_CTPRO_NIZ 46 /*(protocol) Zero node index received */ #define LAT$_ITM_CTPRO_ICI 47 /*(protocol) Invalid server slot index */ #define LAT$_ITM_CTPRO_CSI 48 /*(protocol) Circuit sequence invalid */ #define LAT$_ITM_CTPRO_NLV 49 /*(protocol) Circuit index no longer valid */ #define LAT$_ITM_CTPRO_HALT 50 /*(protocol) Circuit forced to halt */ #define LAT$_ITM_CTPRO_MIZ 51 /*(protocol) Invalid master slot index */ #define LAT$_ITM_CTPRO_SIZ 52 /*(protocol) Invalid slave slot index */ #define LAT$_ITM_CTPRO_CRED 53 /*(protocol) Invalid credit field */ #define LAT$_ITM_CTPRO_RCSM 54 /*(protocol) Repeat master slot create */ #define LAT$_ITM_CTPRO_RDSM 55 /*(protocol) Repeat master slot disconnect */ #define LAT$_ITM_CTSRV_SSZ 56 /*(service) Seconds since zeroed */ #define LAT$_ITM_CTSRV_MCNA 57 /*(service) Connections attempted */ #define LAT$_ITM_CTSRV_MCNC 58 /*(service) Connections completed */ #define LAT$_ITM_CTSRV_SCNA 59 /*(service) Connections accepted */ #define LAT$_ITM_CTSRV_SCNR 60 /*(service) Connections rejected */ #define LAT$_ITM_CTPRT_SSZ 61 /*(port) Seconds since zeroed */ #define LAT$_ITM_CTPRT_RMT 62 /*(port) Remote accesses */ #define LAT$_ITM_CTPRT_BYTR 63 /*(port) Bytes received */ #define LAT$_ITM_CTPRT_BYTT 64 /*(port) Bytes transmitted */ #define LAT$_ITM_MAXIMUM_UNITS 65 /*Maximum LTA device unit number */ #define LAT$_ITM_SERVICE_CLASS 66 /* Port service class item */ #define LAT$_ITM_DISPLAY_NUMBER 67 /* X Display Number (Binary) */ #define LAT$_ITM_CPU_RATING 68 /* CPU rating */ #define LAT$_ITM_SERVICE_RESPONDER 69 /* Service responder */ #define LAT$_ITM_CTNOD_MCBXMT 70 /*(node) Multicast bytes xmt */ #define LAT$_ITM_CTNOD_MCBRCV 71 /*(node) Multicast bytes rcv */ #define LAT$_ITM_CTNOD_MCMXMT 72 /*(node) Multicast msgs xmt */ #define LAT$_ITM_CTNOD_MCMRCV 73 /*(node) Multicast msgs rcv */ #define LAT$_ITM_CTNOD_SOLFAIL 74 /*(node) Solicit failures */ #define LAT$_ITM_CTNOD_ATLOS 75 /*(node) Attention slot lost */ #define LAT$_ITM_CTNOD_DATLOS 76 /*(node) User data lost */ #define LAT$_ITM_CTNOD_NOREJ 77 /*(node) No reject slot sent */ #define LAT$_ITM_CTNOD_LOSCT 78 /*(node) Node counter lost */ #define LAT$_ITM_CTNOD_LOSSAM 79 /*(node) s.a.m. lossage */ #define LAT$_ITM_CTNOD_NOSAM 80 /*(node) Couldn't send s.a.m. */ #define LAT$_ITM_CTNOD_NOSTS 81 /*(node) Lost node status */ #define LAT$_ITM_CTNOD_NOXMT 82 /*(node) No link to send on */ #define LAT$_ITM_HISTORY 83 /*(node) History buffer enable */ #define LAT$_ITM_CTNOD_CTLERR 84 /*(node) Controller errors */ #define LAT$_ITM_CTNOD_CERRCOD 85 /*(node) Last controller error */ #define LAT$_ITM_CTNOD_ISOLA 86 /*(node) (Incoming) solicits accepted */ #define LAT$_ITM_CTNOD_ISOLR 87 /*(node) (Incoming) solicits rejected */ #define LAT$_ITM_CONNECTED_SESSIONS 88 /* Connected session count */ #define LAT$_ITM_CONNECT_TYPE 89 /* Connection type */ #define LAT$_ITM_CONNECTION_SESS_LIM 90 /* Connection session limit */ #define LAT$_ITM_CTCON_MSGRCV 91 /*(conn) msgs received */ #define LAT$_ITM_CTCON_DUPRCV 92 /*(conn) dup msgs rcvd */ #define LAT$_ITM_CTCON_MSGXMT 93 /*(conn) msgs xmtd */ #define LAT$_ITM_CTCON_MSGILL 94 /*(conn) illegal msgs rcvd */ #define LAT$_ITM_CTCON_MSGRXT 95 /*(conn) msgs retransmitted */ #define LAT$_ITM_CTCON_SLTILL 96 /*(conn) ill slots rcvd */ #define LAT$_ITM_CTCON_DUPNOD 97 /*(conn) duplicate node */ #define LAT$_ITM_CTCON_SECZER 98 /*(conn) seconds since zero */ #define LAT$_ITM_CTCON_BYTRCV 99 /*(conn) bytes received */ #define LAT$_ITM_CTCON_BYTXMT 100 /*(conn) bytes xmtd */ #define LAT$_ITM_CTCON_SLTRCV 101 /*(conn) slots rcvd */ #define LAT$_ITM_CTCON_SLTXMT 102 /*(conn) slots transmitted */ #define LAT$_ITM_CTCON_SOLACP 103 /*(conn) solicits accepted */ #define LAT$_ITM_CTCON_SOLREJ 104 /*(conn) solicits rejected */ #define LAT$_ITM_CTCON_XERR 105 /*(conn) last transmit error */ #define LAT$_ITM_CTCON_XERRCOD 106 /*(conn) last xmt error code */ #define LAT$_ITM_CTCON_ATTLOS 107 /*(conn) attention slot loss */ #define LAT$_ITM_CTCON_DATLOS 108 /*(conn) data loss */ #define LAT$_ITM_CTCON_CANTREJ 109 /*(conn) reject slot loss */ #define LAT$_ITM_SESSION_NUMBER 110 /*(conn) session number for subblock */ #define LAT$_ITM_FORWARD_SESSION_LIMIT 111 /*(node) forward session limit */ #define LAT$_ITM_EXTRA_DATALINK_BUFFERS 112 /*Extra datalink buffers */ #define LAT$_ITM_TRANSMIT_BUFFERS_INUSE 113 /*Transmit buffers in use */ #define LAT$_ITM_QUE_POS_OBSOLETE 114 /*Queue position for entry */ /*Obsolete - node queue and */ /*service queue position are */ /*now implemented. */ #define LAT$_ITM_QUEUE_DEPTH_LIMIT 115 /*(node) queue depth limit */ #define LAT$_ITM_DEVICE_SEED 116 /*(node) device seed */ #define LAT$_ITM_NODE_QUEUE_POSITION 117 /*(port) minimum queue position */ #define LAT$_ITM_SERVICE_QUEUE_POSITION 118 /*(port) maximum queue position */ #define LAT$_ITM_DIALUP 119 /*(port) dialup characteristic */ #define LAT$_ITM_AUTOPROMPT 120 /*(port) autoprompt char */ #define LAT$_ITM_RATING_LOAD_OBSOLETE 121 /*obsolete - portion of rating for load */ #define LAT$_ITM_CTPRT_LCL 122 /*(port) local accesses */ #define LAT$_ITM_CTPRT_SLCA 123 /*(port) Solicitations accepted */ #define LAT$_ITM_CTPRT_SLCR 124 /*(port) Solicitations rejected */ #define LAT$_ITM_CTPRT_ISOLA 125 /*(node) (Incoming) solicits accepted */ #define LAT$_ITM_CTPRT_ISOLR 126 /*(node) (Incoming) solicits rejected */ /* */ /* This next item code is only returned (it cannot be supplied as a */ /* SETMODE item). It indicates whether or not a service on the local */ /* node is password protected. */ /* */ #define LAT$_ITM_PASSWORD 127 /*(svc) Password enabled/disabled */ #define LAT$_ITM_HI_CIRCUITS 128 /*(node) Hi circuit count */ #define LAT$_ITM_CUR_CIRCUITS 129 /*(node) Current circuit count */ #define LAT$_ITM_MAX_CIRCUITS 130 /*(node) Maximum virtual circuits */ #define LAT$_ITM_HI_SESSIONS 131 /*(node) Hi session count */ #define LAT$_ITM_CUR_SESSIONS 132 /*(node) Current session count */ #define LAT$_ITM_MAX_SESSIONS 133 /*(node) Maximum session count */ #define LAT$_ITM_HI_OUT_QUEUE 134 /*(node) Hi outgoing queue entries */ #define LAT$_ITM_CUR_OUT_QUEUE 135 /*(node) Current outgoing q entries */ #define LAT$_ITM_MAX_OUT_QUEUE 136 /*(node) Maximum outgoing q entries */ #define LAT$_ITM_HI_IN_QUEUE 137 /*(node) Hi incoming queue entries */ #define LAT$_ITM_CUR_IN_QUEUE 138 /*(node) Current incoming q entries */ #define LAT$_ITM_MAX_IN_QUEUE 139 /*(node) Maximum incoming q entries */ #define LAT$_ITM_HI_SAMS_QUEUED 140 /*(node) Hi unprocessed SAMs */ #define LAT$_ITM_CUR_SAMS_QUEUED 141 /*(node) Current unprocessed SAMs */ #define LAT$_ITM_MAX_SAMS_QUEUED 142 /*(node) Maximum unprocessed SAMs */ #define LAT$_ITM_HI_SOL_QUEUED 143 /*(node) Hi unprocessed sol infos */ #define LAT$_ITM_CUR_SOL_QUEUED 144 /*(node) Current unprocessed sol infos */ #define LAT$_ITM_MAX_SOL_QUEUED 145 /*(node) Maximum unprocessed sol infos */ #define LAT$_ITM_HI_AVAIL_SVCS 146 /*(node) Hi available services */ #define LAT$_ITM_CUR_AVAIL_SVCS 147 /*(node) Current available services */ #define LAT$_ITM_MAX_AVAIL_SVCS 148 /*(node) Maximum available services */ #define LAT$_ITM_HI_REACH_NODES 149 /*(node) Hi reachable nodes */ #define LAT$_ITM_CUR_REACH_NODES 150 /*(node) Current reachable nodes */ #define LAT$_ITM_MAX_REACH_NODES 151 /*(node) Maximum reachable nodes */ #define LAT$_ITM_HI_LCL_SVCS 152 /*(node) Hi local services */ #define LAT$_ITM_CUR_LCL_SVCS 153 /*(node) Current local services */ #define LAT$_ITM_MAX_LCL_SVCS 154 /*(node) Maximum local services */ #define LAT$_ITM_DISCARDED_NODES 155 /*(node) Discarded nodes */ #define LAT$_ITM_MAX_DL_BUFFERS 156 /*(conn) Maximum datalink buffers */ #define LAT$_ITM_PRODUCT_TYPE 157 /*(conn) Product type */ #define LAT$_ITM_REM_PRODUCT_VERSION 158 /*(conn) Remote product version */ #define LAT$_ITM_CTPRT_FRAMERR 159 /*(port) Framing errors */ #define LAT$_ITM_CTPRT_PARERR 160 /*(port) Parity errors */ #define LAT$_ITM_CTPRT_OVERRUN 161 /*(port) Data overruns */ #define LAT$_ITM_CTPRO_INVCLASS 162 /*(protocol) protocol error invalid service class */ #define LAT$_ITM_CTPRO_EXCSTART 163 /*(protocol) protocol error (excessive start slots) */ #define LAT$_ITM_CTNOD_XSTR 164 /*(node) Remote node too many START slots */ #define LAT$_ITM_PASSWORD_FAILURES 165 /*(service,port) Password failures */ #define LAT$_ITM_CTPRO_ILLSAM 166 /*(protocol) Illegal SAMs */ #define LAT$_ITM_TYPEAHEAD 167 /*(port) 1 = typeahd present */ #define LAT$_ITM_CTLAT_RMSG 168 /*(link) LAT msgs rcvd */ #define LAT$_ITM_CTLAT_RBYT 169 /*(link) LAT bytes rcvd */ #define LAT$_ITM_CTLAT_XMSG 170 /*(link) LAT msgs xmt */ #define LAT$_ITM_CTLAT_XBYT 171 /*(link) LAT bytes xmt */ #define LAT$_ITM_CTLAT_MUL_RMSG 172 /*(link) LAT multicast msgs rcvd */ #define LAT$_ITM_CTLAT_MUL_RBYT 173 /*(link) LAT multicast bytes rcvd */ #define LAT$_ITM_CTLAT_MUL_XMSG 174 /*(link) LAT multicast msgs xmt */ #define LAT$_ITM_CTLAT_MUL_XBYT 175 /*(link) LAT multicast bytes xmt */ #define LAT$_ITM_PATH_STATE 176 /*Datalink path state */ #define LAT$_ITM_LARGE_BUFFERS 177 /*Use of large buffers by default */ #define LAT$_ITM_ANNOUNCEMENTS 178 /*(node) Transmit service announcements */ #define LAT$_ITM_PORT_STATE 179 /*(port) Current state */ #define LAT$_ITM_CTPRO_BADUID 180 /*(protocol) Invalid node UID event */ #define LAT$C_ITM_MAXSCALAR 180 #define LAT$_ITM_IDENTIFICATION 16640 /*Entity (node or service) identification */ #define LAT$_ITM_SERVICE_NAME 16641 /*Service name */ #define LAT$_ITM_NODE_NAME 16642 /*Node name */ #define LAT$_ITM_PORT_NAME 16643 /*Port name */ #define LAT$_ITM_CONNECTED_SERVICE_NAME 16644 /*Port's connected service name */ #define LAT$_ITM_CONNECTED_NODE_NAME 16645 /*Port's connected node name */ #define LAT$_ITM_CONNECTED_PORT_NAME 16646 /*Port's connected port name */ #define LAT$_ITM_TARGET_SERVICE_NAME 16647 /*Port's target service name */ #define LAT$_ITM_TARGET_NODE_NAME 16648 /*Port's target node name */ #define LAT$_ITM_TARGET_PORT_NAME 16649 /*Port's target port name */ #define LAT$_ITM_SERVICE_GROUPS 16650 /*Enabled service groups bitmask */ #define LAT$_ITM_USER_GROUPS 16651 /*Enabled user groups bitmask */ #define LAT$_ITM_LINK_NAME 16652 /*Link name */ #define LAT$_ITM_SERVICE_PASSWORD 16653 /*Service password */ #define LAT$_ITM_DEVICE_NAME 16654 /*Link's device name */ #define LAT$_ITM_DATALINK_ADDRESS 16655 /*6-byte binary Ethernet address */ #define LAT$_ITM_PROTOCOL_VERSION 16656 /*LAT protocol version string */ #define LAT$_ITM_SVC_NODE_BLOCK 16657 /*Subblock for SENSE SERVICE */ #define LAT$_ITM_NODE_SVC_BLOCK 16658 /*Subblock for SENSE NODE */ #define LAT$_ITM_DED_PORT_BLOCK 16659 /*Subblock for dedicated ports */ #define LAT$_ITM_COUNTERS 16660 /*Subblock for counters */ #define LAT$_ITM_PROTOCOL_ERRORS 16661 /*Subblock for protocol errors */ #define LAT$_ITM_CONNECTED_LINK_NAME 16662 /*Port's connected link name */ #define LAT$_ITM_HISTORY_ENTRY 16663 /*Node history buffer entry */ #define LAT$_ITM_CONNECT_ID 16664 /*Connect ID name */ #define LAT$_ITM_SESSION_BLOCK 16665 /*Subblock for SENSE CONNECTION */ #define LAT$_ITM_QUEUED_ENTRY_ID 16666 /*Queued entry ID string */ #define LAT$_ITM_LIM_PORT_BLOCK 16667 /*subblock for limited ports */ #define LAT$_ITM_SERVICE_CLASSES 16668 /*service class bitmask for node */ #define LAT$_ITM_LAT_DEV_CTR_BLOCK 16669 /*link LAT only counters */ #define LAT$_ITM_PATH_BLOCK 16670 /*Datalink path information */ #define LAT$C_ITM_MAXSTRING 16670 #ifdef __NEW_STARLET typedef struct _item_entry { __union { unsigned short int lat$w_itemcode; __struct { unsigned lat$v_itemindex : 14; unsigned lat$v_string : 1; unsigned lat$v_clear : 1; } lat$r_itm_bits; } lat$r_itm_code; __union { __struct { unsigned char lat$b_item_bcnt; char lat$t_item_string_value [1]; } lat$r_item_counted_string; unsigned int lat$l_item_scalar_value; } lat$r_item_value; } ITEM_ENTRY; #if !defined(__VAXC) #define lat$w_itemcode lat$r_itm_code.lat$w_itemcode #define lat$r_itm_bits lat$r_itm_code.lat$r_itm_bits #define lat$v_itemindex lat$r_itm_bits.lat$v_itemindex #define lat$v_string lat$r_itm_bits.lat$v_string #define lat$v_clear lat$r_itm_bits.lat$v_clear #define lat$b_item_bcnt lat$r_item_value.lat$r_item_counted_string.lat$b_item_bcnt #define lat$t_item_string_value lat$r_item_value.lat$r_item_counted_string.lat$t_item_string_value #define lat$l_item_scalar_value lat$r_item_value.lat$l_item_scalar_value #endif /* #if !defined(__VAXC) */ #else /* __OLD_STARLET */ struct item_entry { __union { unsigned short int lat$w_itemcode; __struct { unsigned lat$v_itemindex : 14; unsigned lat$v_string : 1; unsigned lat$v_clear : 1; } lat$r_itm_bits; } lat$r_itm_code; __union { __struct { unsigned char lat$b_item_bcnt; char lat$t_item_string_value [1]; } lat$r_item_counted_string; unsigned int lat$l_item_scalar_value; } lat$r_item_value; } ; #if !defined(__VAXC) #define lat$w_itemcode lat$r_itm_code.lat$w_itemcode #define lat$v_itemindex lat$r_itm_code.lat$r_itm_bits.lat$v_itemindex #define lat$v_string lat$r_itm_code.lat$r_itm_bits.lat$v_string #define lat$v_clear lat$r_itm_code.lat$r_itm_bits.lat$v_clear #define lat$b_item_bcnt lat$r_item_value.lat$r_item_counted_string.lat$b_item_bcnt #define lat$t_item_string_value lat$r_item_value.lat$r_item_counted_string.lat$t_item_string_value #define lat$l_item_scalar_value lat$r_item_value.lat$l_item_scalar_value #endif /* #if !defined(__VAXC) */ #endif /* #ifdef __NEW_STARLET */ #define LAT$C_DISABLED 0 #define LAT$C_ENABLED 1 #define LAT$C_OFF 0 #define LAT$C_ON 1 #define LAT$C_SHUT 2 #define LAT$M_FLUSH_DATA 1 #define LAT$C_PT_FORWARD 0 /*"Forward" connection port */ #define LAT$C_PT_INTERACTIVE 1 /*Interactive incoming port */ #define LAT$C_PT_APPLICATION 2 /*Application port */ #define LAT$C_PT_DEDICATED 3 /*Dedicated port */ #define LAT$C_PT_LIMITED 4 /*Limited port */ #define LAT$C_PT_STATE_INACTIVE 0 /*Idle, no connection */ #define LAT$C_PT_STATE_CONNECTING 1 /*Connection in progress, not done */ #define LAT$C_PT_STATE_ACTIVE 2 /*Fully connected */ #define LAT$C_PT_STATE_DISCONNECTING 3 /*In the disconnect process */ #define LAT$C_NT_LOCAL 0 /*My own node */ #define LAT$C_NT_REMOTE 1 /*The other guy */ #define LAT$C_ST_GENERAL 0 /*General timesharing service */ #define LAT$C_ST_APPLICATION 1 /*Application service */ #define LAT$C_ST_LIMITED 2 /*Limited service */ #define LAT$C_DYNAMIC 0 /*Dynamic calculation */ #define LAT$C_STATIC 1 /*Fixed rating */ #define LAT$C_PS_WORKING 0 #define LAT$C_PS_SUSPECT 1 #define LAT$C_PS_FAILED 2 #define LAT$C_CN_UNKNOWN 0 /*Unknown connection type */ #define LAT$C_CN_INCOMING 1 /*Slave connection */ #define LAT$C_CN_OUTGOING 2 /*Master connection */ #define LAT$C_UNREACHABLE 0 /*Known not there */ #define LAT$C_UNKNOWN 1 /*Haven't heard in a while */ #define LAT$C_REACHABLE 2 /*I heard from him */ #define LAT$C_UNAVAILABLE 0 /*Can't get it */ #define LAT$C_AVAILABLE 1 /*It IS there */ #define LAT$C_SERVCLASS_INTERACTIVE 1 /* SC1 = TTDRIVER */ #define LAT$C_SERVCLASS_TESTSERVICE 2 /* SC2 = TEST SERVICE */ #define LAT$C_SERVCLASS_XTRANSPORT 3 /* SC3 = X Transport */ #define LAT$C_SERVCLASS_FONT 4 /* SC4 = X Fonts */ #ifdef __NEW_STARLET typedef union _latsetbits { #if defined(__VAXC) char lat$t_filler[]; #else #define lat$t_filler lat$t_filler2 #endif /* #if defined(__VAXC) */ char lat$t_filler2; } LATSETBITS; #else /* __OLD_STARLET */ union latsetbits { #if defined(__VAXC) char lat$t_filler[]; #else #define lat$t_filler lat$t_filler2 #endif /* #if defined(__VAXC) */ char lat$t_filler2; } ; #endif /* #ifdef __NEW_STARLET */ #define LAT$C_RATING_VECTOR_LENGTH 56 /* Size of vector */ #ifdef __NEW_STARLET typedef struct _rating_vec { #ifdef __INITIAL_POINTER_SIZE /* Defined whenever ptr size pragmas supported */ #pragma __required_pointer_size __short /* And set ptr size default to 32-bit pointers */ #endif void *lat$a_control_init_rtn; /* Address of controller init */ void *lat$a_unit_init_rtn; /* Address of init init */ void *lat$a_rating_init_rtn; /* Address of initial call from LTDRIVER */ void *lat$a_timer_rtn; /* Routine called each second */ void *lat$a_calc_rating_rtn; /* Routine that calculates rating */ void *lat$a_stop_rtn; /* Routine called at LAT shutdown */ void *lat$a_spare1_rtn; /* Expansion placeholder */ void *lat$a_spare2_rtn; /* Expansion placeholder */ void *lat$a_spare3_rtn; /* Expansion placeholder */ void *lat$a_spare4_rtn; /* Expansion placeholder */ void *lat$a_spare5_rtn; /* Expansion placeholder */ void *lat$a_spare6_rtn; /* Expansion placeholder */ void *lat$a_spare7_rtn; /* Expansion placeholder */ void *lat$a_spare8_rtn; /* Expansion placeholder */ } RATING_VEC; #else /* __OLD_STARLET */ struct rating_vec { void *lat$a_control_init_rtn; /* Address of controller init */ void *lat$a_unit_init_rtn; /* Address of init init */ void *lat$a_rating_init_rtn; /* Address of initial call from LTDRIVER */ void *lat$a_timer_rtn; /* Routine called each second */ void *lat$a_calc_rating_rtn; /* Routine that calculates rating */ void *lat$a_stop_rtn; /* Routine called at LAT shutdown */ void *lat$a_spare1_rtn; /* Expansion placeholder */ void *lat$a_spare2_rtn; /* Expansion placeholder */ void *lat$a_spare3_rtn; /* Expansion placeholder */ void *lat$a_spare4_rtn; /* Expansion placeholder */ void *lat$a_spare5_rtn; /* Expansion placeholder */ void *lat$a_spare6_rtn; /* Expansion placeholder */ void *lat$a_spare7_rtn; /* Expansion placeholder */ void *lat$a_spare8_rtn; /* Expansion placeholder */ } ; #endif /* #ifdef __NEW_STARLET */ #define ENTITY entity #define ITEM_ENTRY item_entry #define LAT$R_ITM_CODE lat$r_itm_code #define LAT$R_ITEM_VALUE lat$r_item_value #define LAT$L_ITEM_SCALAR_VALUE lat$l_item_scalar_value #define LAT$R_ESTATFLAGS lat$r_estatflags #define LAT$R_ITEM_COUNTED_STRING lat$r_item_counted_string #define LAT$R_ITM_BITS lat$r_itm_bits #define LAT$V_ETYPE lat$v_etype #define LAT$W_ITEMCODE lat$w_itemcode #define LAT$B_ITEM_BCNT lat$b_item_bcnt #define LAT$R_EFLAG lat$r_eflag #define LAT$T_ITEM_STRING_VALUE lat$t_item_string_value #define LAT$V_ESTATUS lat$v_estatus #define LAT$V_STRING lat$v_string #define LAT$R_EFLAGBITS lat$r_eflagbits #define LAT$V_READ_HISTORY lat$v_read_history #define LAT$V_SENSE_NEXT lat$v_sense_next #define LAT$V_SENSE_FULL lat$v_sense_full #ifndef __cplusplus #pragma member_alignment __restore #pragma standard #include #pragma member_alignment __save #pragma nomember_alignment #pragma nostandard #endif /* __cplusplus */ #undef __struct #undef __union #if !defined(__VAXC) #define __struct struct #define __union union #else #define __struct variant_struct #define __union variant_union #endif #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 /* __LATDEF_LOADED */