/***************************************************************************/ /** **/ /** 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:55 by OpenVMS SDL V3.7 */ /* Source: 03-DEC-2022 15:38:09 $1$DGA8345:[LIB_H.SRC]LANIDEF.SDL;1 */ /********************************************************************************************************************************/ /*** MODULE $UCBNIDEF ***/ #ifndef __UCBNIDEF_LOADED #define __UCBNIDEF_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 /*++ */ /* LAN definitions that follow the standard UCB fields */ /*-- */ /* Extensions to the UCB for the LAN drivers */ #define UCB$C_NI_NUMGSP 4 #define UCB$C_NI_ALLPRM 672 /* Start of parameters to copy/match */ /* with LSB parameters */ #define UCB$C_NI_EMBED_TABLE_SIZE 88 /* Size of the embedded multicast table */ #define UCB$C_NI_QUE_START 992 /* Message and I/O request queue heads */ #define UCB$C_NI_QUE_NO 2 /* Number of queue heads */ #define UCB$C_NI_TR_ENTSIZE 16 #define UCB$C_NI_ACTUAL_LENGTH 1112 /* Size of a LAN driver UCB */ #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __quadword #else #pragma __nomember_alignment #endif typedef struct _ucbnidef { /* Overlay the UCB structure at UCB$C_NI_LENGTH. */ #pragma __nomember_alignment char ucbdef$$_ni_ucbfill_1 [504]; /* DLL extensions to the common UCB section. */ unsigned int ucb$l_ni_pid; /* Starter's PID */ unsigned int ucb$l_ni_quota; /* Receive buffer quota charged */ unsigned int ucb$l_ni_ast; /* Attention AST list */ unsigned int ucb$l_ni_stopirp; /* Address of the STOPIRP for QIO users */ unsigned int ucb$l_ni_resbuf; /* Address of automatic restart buffer */ unsigned int ucb$l_ni_vcib; /* VMS Comm Interface Block address */ unsigned int ucb$l_ni_lsb; /* Address of LSB */ unsigned int ucb$l_ni_p2param; /* Parameters set in SETMODE QIO */ unsigned int ucb$l_ni_mst; /* Maintenance state */ /* The following fields are used to record information that may be */ /* relevant when examining a CLUEXIT crash dump. */ unsigned int ucb$l_ni_lstrcvtim; /* Time of last receive for this user */ unsigned int ucb$l_ni_lstxmttim; /* Time of last transmit for this user */ unsigned int ucb$l_ni_lststratt; /* Time of last start attempt for */ /* this user */ unsigned int ucb$l_ni_lststrcmp; /* Time of last success user startup */ unsigned int ucb$l_ni_lststrfld; /* Time of last failed user restart */ unsigned int ucb$l_ni_lstuubtim; /* Time of last UUB for this user */ /* These are the user's parameters as written in a SETMODE request and */ /* read in a SENSEMODE request. */ unsigned int ucb$l_ni_acc; /* Access mode */ unsigned int ucb$l_ni_bsz; /* Device buffer size (only used to */ /* hold user's requested value) */ unsigned int ucb$l_ni_dch; /* Data chaining (only used to hold */ /* user's requested value) */ unsigned short int ucb$g_ni_des [4]; /* Destination address for shared */ /* user (6 bytes) */ unsigned int ucb$l_ni_fmt; /* Packet format */ unsigned int ucb$l_ni_gsp; /* 802.2 Group SAPs (4) */ unsigned short int ucb$g_ni_hwa [4]; /* Hardware address (6 bytes) */ unsigned int ucb$l_ni_mbs; /* Maximum buffer size */ unsigned int ucb$l_ni_med; /* Medium (ATM, CSMACD, FDDI, or TR) */ unsigned int ucb$l_ni_mrb; /* Minimum Receive Buffers */ int ucb$l_extra_l_1; /* Preserve quadword alignment */ unsigned char ucb$g_ni_pid [8]; /* 802E Protocol Id (5 bytes) */ unsigned int ucb$l_ni_prm; /* Promiscuous mode */ unsigned int ucb$l_ni_sap; /* 802.2 Service Access Point */ unsigned int ucb$l_ni_srv; /* 802.2 Service */ unsigned int ucb$l_ni_apc; /* Allow promiscuous client */ unsigned int ucb$l_ni_bfn; /* Number of receive buffers */ unsigned int ucb$l_ni_cca; /* Can change address */ unsigned int ucb$l_ni_mlt; /* All Multicast mode */ unsigned int ucb$l_ni_pad; /* Padding mode */ unsigned int ucb$l_ni_pty; /* Ethernet protocol type */ unsigned int ucb$l_ni_res; /* Automatic restart */ __union { unsigned int ucb$l_ni_xfc; /* User supplied FC (priority only) */ unsigned int ucb$l_ni_xac; /* User supplied AC (priority only) */ } ucb$r_xmit_fc; __union { unsigned int ucb$l_ni_rfc; /* User wants FC on recv mode */ unsigned int ucb$l_ni_rac; /* User wants AC on recv mode */ } ucb$r_recv_fc; /* The BADPRMTBL table in the LAN module must match the parameters in this */ /* section of the UCB. */ unsigned int ucb$l_ni_con; /* Controller mode */ unsigned int ucb$l_ni_ilp; /* Internal loopback mode */ unsigned int ucb$l_ni_crc; /* CRC generation mode */ int ucb$l_extra_l_2; /* Preserve quadword alignment */ unsigned short int ucb$g_ni_pha [4]; /* Physical address (6 bytes) */ unsigned int ucb$l_ni_famode; /* Functional Address Mode */ unsigned int ucb$l_ni_srmode; /* Source Routing Mode */ /* End of the parameters that are copied into the LSB on INIT. */ /* End of parameter section */ /* We need two fields for the header size. The first one is the full */ /* header size and will be copied into the VCIB$W_DLL_HDR_SIZE field for */ /* VCI clients. The sub header field is the number of bytes in the header */ /* excluding the PDU$C_ETH_HEADER bytes for the standard Ethernet header. */ unsigned int ucb$l_ni_hdr; /* Maximum header size */ unsigned int ucb$l_ni_fc; /* Default FC for transmit (FDDI/TR) */ unsigned int ucb$l_ni_ac; /* Default AC for transmit (TR) */ /* Filtering fields. NI_MCLAST contains the last multicast filtered on */ /* behalf of this user (set to -1 when a start/change/stop is done), NI_MCENA */ /* tells the disposition of the filtering (LBS if passed, LBC if rejected). */ /* NI_EMBED_MULTI gives the list of multicast addresses embedded in the */ /* UCB with a pointer to additional tables if needed. */ unsigned int ucb$l_ni_mcena; /* LBS if last mca filtered was enabled */ unsigned __int64 ucb$q_ni_mclast; /* Last user MCA filtered */ unsigned char ucb$t_ni_embed_multi [88]; /* Set up embedded table */ /* Source filtering fields. NI_SOURCE is the address of a list of source */ /* addresses enabled for the user (zero if there are none). NI_SACHECK */ /* indicates whether any source address checking is needed at at all. */ /* NI_SAENA tells the disposition of the filtering (LBS if passed, LBC if */ /* rejected) for the address given in NI_SALAST. NI_SALAST gives the last */ /* source address filtered on behalf of this user (set to -1 when a start/ */ /* change/stop is done), */ int ucb$l_extra_l_3; /* Preserve quadword alignment */ unsigned int ucb$l_ni_source; /* Address of source address table */ unsigned int ucb$l_ni_sancheck; /* LBS if no SA checking is needed */ unsigned int ucb$l_ni_saena; /* LBS if last SA filtered was enabled */ unsigned __int64 ucb$q_ni_salast; /* Last user source address filtered */ /* Phase V counter section. This is where we really count. */ unsigned __int64 ucb$q_lan_ocrctr; /* Octets received */ unsigned __int64 ucb$q_lan_morctr; /* Multicast octets received */ unsigned __int64 ucb$q_lan_octctr; /* Octets transmitted */ unsigned __int64 ucb$q_lan_motctr; /* Multicast octets transmitted */ unsigned __int64 ucb$q_lan_pdrctr; /* PDUs received */ unsigned __int64 ucb$q_lan_mprctr; /* Multicast PDUs received */ unsigned __int64 ucb$q_lan_pdtctr; /* PDUs transmitted */ unsigned __int64 ucb$q_lan_mptctr; /* Multicast PDUs transmitted */ unsigned __int64 ucb$q_lan_uubctr; /* Unavailable user buffers */ /* Non-architected counter maintained similar to the other Phase V counters. */ unsigned __int64 ucb$q_lan_mnectr; /* Multicast not enabled */ /* Phase IV clear section. This is where we store how much of the */ /* Phase V counters have been cleared for Phase IV. */ unsigned __int64 ucb$q_lan_uubclr; /* Unavailable user buffers */ unsigned __int64 ucb$q_lan_pdtclr; /* PDUs transmitted */ unsigned __int64 ucb$q_lan_octclr; /* Octets transmitted */ unsigned __int64 ucb$q_lan_pdrclr; /* PDUs received */ unsigned __int64 ucb$q_lan_ocrclr; /* Octets received */ /* Non-architected counter maintained similar to the other Phase V counters. */ unsigned __int64 ucb$q_lan_mneclr; /* Multicast not enabled */ /* Phase IV counter section. These fields are left here so there's */ /* a place into which we can convert the Phase V counters when someone */ /* wants the Phase IV counters. */ unsigned short int ucb$w_ni_mnectr; /* Multicast address not enabled */ unsigned short int ucb$w_ni_ubuctr; /* User buffer unavailable counter */ unsigned int ucb$l_ni_sblctr; /* Number of blocks sent */ unsigned int ucb$l_ni_sbyctr; /* Number of bytes sent */ unsigned int ucb$l_ni_rblctr; /* Number of blocks received */ unsigned int ucb$l_ni_rbyctr; /* Number of bytes received */ /* Miscellaneous counters. */ unsigned int ucb$l_lan_btsctr; /* Number of packets discarded */ /* because user buffer was too small */ /* User queues. */ unsigned __int64 ucb$q_ni_rcvmsg; /* Receive messages completed */ unsigned __int64 ucb$q_ni_rcvreq; /* Receive IRP waiting for messages */ /* Network Management work area. */ int ucb$l_lnm_flink; /* Forward link to next UCB NM area */ int ucb$l_lnm_blink; /* Backward link to previous UCB NM area */ #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 *ucb$a_lnm_lpb; /* Pointer to the LPB for this UCB */ int ucb$l_lnm_cnm_len; /* Allocated size of client name item list */ void *ucb$a_lnm_cnm; /* Pointer to client name item list */ /* TR only fields. There are only a few fields, so we include them in all */ /* the LAN UCBs. */ unsigned int ucb$l_ni_tr_xcuse; /* Offset to next cache entry to use */ unsigned __int64 ucb$t_ni_tr_lstmc [4]; /* Last transmitted MC/FC cache */ unsigned __int64 ucb$q_ni_tr_xcchk; /* Times Xmit MC/FC cache checked */ unsigned __int64 ucb$q_ni_tr_xchit; /* Times Xmit MC/FC cache hit */ unsigned int ucb$l_ni_lsb_size; /* Port specific size of the LSB */ void *ucb$a_ni_unit_init; /* Address of port driver unit init fork rtn */ unsigned int ucb$l_ni_vlan_tag; /* VLAN tag used by this unit */ unsigned int ucb$l_ni_udpuser_pty; /* UDPDRIVER change PTY flag for TX */ unsigned int ucb$l_ni_udpuser_len; /* UDPDRIVER length of data to add to TX packet */ char ucb$b_fill_63_ [4]; #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __quadword #else #pragma __nomember_alignment #endif unsigned __int64 ucb$q_ni_udpuser_pa; /* UDPDRIVER data physical address */ } UCBNIDEF; #if !defined(__VAXC) #define ucb$l_ni_xfc ucb$r_xmit_fc.ucb$l_ni_xfc #define ucb$l_ni_xac ucb$r_xmit_fc.ucb$l_ni_xac #define ucb$l_ni_rfc ucb$r_recv_fc.ucb$l_ni_rfc #define ucb$l_ni_rac ucb$r_recv_fc.ucb$l_ni_rac #endif /* #if !defined(__VAXC) */ /* Define device status bits for the LAN driver UCBs */ #define UCB$M_NI_START_BEGUN 0x1 #define UCB$M_LAN_LENGTH 0x2 #define UCB$M_LAN_UNIQID 0x4 #define UCB$M_NI_SHARE 0x8 #define UCB$M_NI_STARTED 0x10 #define UCB$M_NI_RESTART_INUSE 0x20 #define UCB$M_NI_PASS 0x40 #define UCB$M_NI_SHARE_DEF 0x80 #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __longword #else #pragma __nomember_alignment #endif typedef struct _ucbnists { #pragma __nomember_alignment __union { unsigned int ucb$l_ni_sts; __struct { unsigned ucb$v_ni_start_begun : 1; /* Device is (being) started */ unsigned ucb$v_lan_length : 1; /* Length field required in frame */ unsigned ucb$v_lan_uniqid : 1; /* Unique ID has been specified */ unsigned ucb$v_ni_share : 1; /* Shared protocol type */ unsigned ucb$v_ni_started : 1; /* Device is STARTED */ unsigned ucb$v_ni_restart_inuse : 1; /* Automatic RESTART buffer in use */ unsigned ucb$v_ni_pass : 1; /* Pass through user */ unsigned ucb$v_ni_share_def : 1; /* Shared default user */ unsigned ucb$v_ni_filler : 24; /* force longword */ } ucb$r_fill_65_; } ucb$r_fill_64_; } UCBNISTS; #if !defined(__VAXC) #define ucb$l_ni_sts ucb$r_fill_64_.ucb$l_ni_sts #define ucb$v_ni_start_begun ucb$r_fill_64_.ucb$r_fill_65_.ucb$v_ni_start_begun #define ucb$v_lan_length ucb$r_fill_64_.ucb$r_fill_65_.ucb$v_lan_length #define ucb$v_lan_uniqid ucb$r_fill_64_.ucb$r_fill_65_.ucb$v_lan_uniqid #define ucb$v_ni_share ucb$r_fill_64_.ucb$r_fill_65_.ucb$v_ni_share #define ucb$v_ni_started ucb$r_fill_64_.ucb$r_fill_65_.ucb$v_ni_started #define ucb$v_ni_restart_inuse ucb$r_fill_64_.ucb$r_fill_65_.ucb$v_ni_restart_inuse #define ucb$v_ni_pass ucb$r_fill_64_.ucb$r_fill_65_.ucb$v_ni_pass #define ucb$v_ni_share_def ucb$r_fill_64_.ucb$r_fill_65_.ucb$v_ni_share_def #endif /* #if !defined(__VAXC) */ /* Define P2 parameter bits for the LAN drivers */ #define UCB$M_NI_PRM_ACC 0x1 #define UCB$M_NI_PRM_APC 0x2 #define UCB$M_NI_PRM_BFN 0x4 #define UCB$M_NI_PRM_BSZ 0x8 #define UCB$M_NI_PRM_BUS 0x10 #define UCB$M_NI_PRM_CCA 0x20 #define UCB$M_NI_PRM_CNM 0x40 #define UCB$M_NI_PRM_CON 0x80 #define UCB$M_NI_PRM_ILP 0x100 #define UCB$M_NI_PRM_CRC 0x200 #define UCB$M_NI_PRM_DCH 0x400 #define UCB$M_NI_PRM_DES 0x800 #define UCB$M_NI_PRM_FMT 0x1000 #define UCB$M_NI_PRM_GSP 0x2000 #define UCB$M_NI_PRM_HWA 0x4000 #define UCB$M_NI_PRM_MCA 0x8000 #define UCB$M_NI_PRM_MED 0x10000 #define UCB$M_NI_PRM_MLT 0x20000 #define UCB$M_NI_PRM_MRB 0x40000 #define UCB$M_NI_PRM_PAD 0x80000 #define UCB$M_NI_PRM_PHA 0x100000 #define UCB$M_NI_PRM_PID 0x200000 #define UCB$M_NI_PRM_PRM 0x400000 #define UCB$M_NI_PRM_PTY 0x800000 #define UCB$M_NI_PRM_RES 0x1000000 #define UCB$M_NI_PRM_SAP 0x2000000 #define UCB$M_NI_PRM_SRV 0x4000000 #define UCB$M_NI_PRM_MBS 0x8000000 #define UCB$M_NI_PRM_RFC 0x10000000 #define UCB$M_NI_PRM_XFC 0x20000000 #define UCB$M_NI_PRM_SRC 0x40000000 #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __longword #else #pragma __nomember_alignment #endif typedef struct _ucbniprm { #pragma __nomember_alignment __union { unsigned int ucb$l_ni_prm_str; __struct { unsigned ucb$v_ni_prm_acc : 1; /* Access parameter specified */ unsigned ucb$v_ni_prm_apc : 1; /* Allow promiscuous client */ unsigned ucb$v_ni_prm_bfn : 1; /* Buffer number specified */ unsigned ucb$v_ni_prm_bsz : 1; /* Device buffer size specified */ unsigned ucb$v_ni_prm_bus : 1; /* User buffer size specified */ unsigned ucb$v_ni_prm_cca : 1; /* Can change address */ unsigned ucb$v_ni_prm_cnm : 1; /* Client name specified */ unsigned ucb$v_ni_prm_con : 1; /* Controller mode specified */ unsigned ucb$v_ni_prm_ilp : 1; /* Internal loopback specified */ unsigned ucb$v_ni_prm_crc : 1; /* CRC mode specified */ unsigned ucb$v_ni_prm_dch : 1; /* Data chainning mode specified */ unsigned ucb$v_ni_prm_des : 1; /* Destination Address specified */ unsigned ucb$v_ni_prm_fmt : 1; /* Format specified */ unsigned ucb$v_ni_prm_gsp : 1; /* Group SAP specified */ unsigned ucb$v_ni_prm_hwa : 1; /* Hardware address specified */ unsigned ucb$v_ni_prm_mca : 1; /* Multicast address specified */ unsigned ucb$v_ni_prm_med : 1; /* Medium */ unsigned ucb$v_ni_prm_mlt : 1; /* Accept All Multicast mode specified */ unsigned ucb$v_ni_prm_mrb : 1; /* Minimum Receive Buffers */ unsigned ucb$v_ni_prm_pad : 1; /* PAD mode specified */ unsigned ucb$v_ni_prm_pha : 1; /* Physical Address specified */ unsigned ucb$v_ni_prm_pid : 1; /* Protocol Identifier specified */ unsigned ucb$v_ni_prm_prm : 1; /* Promiscious mode specified */ unsigned ucb$v_ni_prm_pty : 1; /* Protocol type specified */ unsigned ucb$v_ni_prm_res : 1; /* Automatic Restart specified */ unsigned ucb$v_ni_prm_sap : 1; /* SAP specified */ unsigned ucb$v_ni_prm_srv : 1; /* Service specified */ unsigned ucb$v_ni_prm_mbs : 1; /* Maximum buffer size */ unsigned ucb$v_ni_prm_rfc : 1; /* Receive FC requested */ unsigned ucb$v_ni_prm_xfc : 1; /* Transmit FC will be passed */ unsigned ucb$v_ni_prm_src : 1; /* Source address specified */ unsigned ucb$v_ni_prm_filler : 1; /* force longword */ } ucb$r_fill_67_; } ucb$r_fill_66_; } UCBNIPRM; #if !defined(__VAXC) #define ucb$l_ni_prm_str ucb$r_fill_66_.ucb$l_ni_prm_str #define ucb$v_ni_prm_acc ucb$r_fill_66_.ucb$r_fill_67_.ucb$v_ni_prm_acc #define ucb$v_ni_prm_apc ucb$r_fill_66_.ucb$r_fill_67_.ucb$v_ni_prm_apc #define ucb$v_ni_prm_bfn ucb$r_fill_66_.ucb$r_fill_67_.ucb$v_ni_prm_bfn #define ucb$v_ni_prm_bsz ucb$r_fill_66_.ucb$r_fill_67_.ucb$v_ni_prm_bsz #define ucb$v_ni_prm_bus ucb$r_fill_66_.ucb$r_fill_67_.ucb$v_ni_prm_bus #define ucb$v_ni_prm_cca ucb$r_fill_66_.ucb$r_fill_67_.ucb$v_ni_prm_cca #define ucb$v_ni_prm_cnm ucb$r_fill_66_.ucb$r_fill_67_.ucb$v_ni_prm_cnm #define ucb$v_ni_prm_con ucb$r_fill_66_.ucb$r_fill_67_.ucb$v_ni_prm_con #define ucb$v_ni_prm_ilp ucb$r_fill_66_.ucb$r_fill_67_.ucb$v_ni_prm_ilp #define ucb$v_ni_prm_crc ucb$r_fill_66_.ucb$r_fill_67_.ucb$v_ni_prm_crc #define ucb$v_ni_prm_dch ucb$r_fill_66_.ucb$r_fill_67_.ucb$v_ni_prm_dch #define ucb$v_ni_prm_des ucb$r_fill_66_.ucb$r_fill_67_.ucb$v_ni_prm_des #define ucb$v_ni_prm_fmt ucb$r_fill_66_.ucb$r_fill_67_.ucb$v_ni_prm_fmt #define ucb$v_ni_prm_gsp ucb$r_fill_66_.ucb$r_fill_67_.ucb$v_ni_prm_gsp #define ucb$v_ni_prm_hwa ucb$r_fill_66_.ucb$r_fill_67_.ucb$v_ni_prm_hwa #define ucb$v_ni_prm_mca ucb$r_fill_66_.ucb$r_fill_67_.ucb$v_ni_prm_mca #define ucb$v_ni_prm_med ucb$r_fill_66_.ucb$r_fill_67_.ucb$v_ni_prm_med #define ucb$v_ni_prm_mlt ucb$r_fill_66_.ucb$r_fill_67_.ucb$v_ni_prm_mlt #define ucb$v_ni_prm_mrb ucb$r_fill_66_.ucb$r_fill_67_.ucb$v_ni_prm_mrb #define ucb$v_ni_prm_pad ucb$r_fill_66_.ucb$r_fill_67_.ucb$v_ni_prm_pad #define ucb$v_ni_prm_pha ucb$r_fill_66_.ucb$r_fill_67_.ucb$v_ni_prm_pha #define ucb$v_ni_prm_pid ucb$r_fill_66_.ucb$r_fill_67_.ucb$v_ni_prm_pid #define ucb$v_ni_prm_prm ucb$r_fill_66_.ucb$r_fill_67_.ucb$v_ni_prm_prm #define ucb$v_ni_prm_pty ucb$r_fill_66_.ucb$r_fill_67_.ucb$v_ni_prm_pty #define ucb$v_ni_prm_res ucb$r_fill_66_.ucb$r_fill_67_.ucb$v_ni_prm_res #define ucb$v_ni_prm_sap ucb$r_fill_66_.ucb$r_fill_67_.ucb$v_ni_prm_sap #define ucb$v_ni_prm_srv ucb$r_fill_66_.ucb$r_fill_67_.ucb$v_ni_prm_srv #define ucb$v_ni_prm_mbs ucb$r_fill_66_.ucb$r_fill_67_.ucb$v_ni_prm_mbs #define ucb$v_ni_prm_rfc ucb$r_fill_66_.ucb$r_fill_67_.ucb$v_ni_prm_rfc #define ucb$v_ni_prm_xfc ucb$r_fill_66_.ucb$r_fill_67_.ucb$v_ni_prm_xfc #define ucb$v_ni_prm_src ucb$r_fill_66_.ucb$r_fill_67_.ucb$v_ni_prm_src #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 /* __UCBNIDEF_LOADED */