/**/ /***************************************************************************/ /** **/ /** © 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:38:01 by OpenVMS SDL EV3-3 */ /* Source: 24-FEB-2009 08:30:34 $1$DGA7274:[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 528 /* 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 848 /* 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 948 /* 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 [360]; /* DLL extensions to the common UCB section. */ unsigned int ucb$l_ni_pid; /* S-Starter's PID */ unsigned int ucb$l_ni_quota; /* S-Receive buffer quota charged */ unsigned int ucb$l_ni_ast; /* Attention AST list */ unsigned int ucb$l_ni_stopirp; /* S-Address of the STOPIRP for QIO users */ unsigned int ucb$l_ni_resbuf; /* S-Address of automatic restart buffer */ unsigned int ucb$l_ni_vcib; /* S-VMS Comm Interface Block address */ unsigned int ucb$l_ni_lsb; /* S-Address of LSB */ unsigned int ucb$l_ni_p2param; /* S-Parameters set in SETMODE QIO */ unsigned int ucb$l_ni_mst; /* S-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; /* S-Time of last receive for this user */ unsigned int ucb$l_ni_lstxmttim; /* S-Time of last transmit for this user */ unsigned int ucb$l_ni_lststratt; /* S-Time of last start attempt for */ /* this user */ unsigned int ucb$l_ni_lststrcmp; /* S-Time of last success user startup */ unsigned int ucb$l_ni_lststrfld; /* S-Time of last failed user restart */ unsigned int ucb$l_ni_lstuubtim; /* S-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; /* S-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]; /* S-Destination address for shared */ /* user (6 bytes) */ unsigned int ucb$l_ni_fmt; /* S-Packet format */ unsigned int ucb$l_ni_gsp; /* S-802.2 Group SAPs (4) */ unsigned short int ucb$g_ni_hwa [4]; /* S-Hardware address (6 bytes) */ unsigned int ucb$l_ni_mbs; /* S-Maximum buffer size */ unsigned int ucb$l_ni_med; /* S-Medium (ATM, CSMACD, FDDI, or TR) */ unsigned int ucb$l_ni_mrb; /* S-Minimum Receive Buffers */ int ucb$l_extra_l_1; /* Preserve quadword alignment */ unsigned char ucb$g_ni_pid [8]; /* S-802E Protocol Id (5 bytes) */ unsigned int ucb$l_ni_prm; /* S-Promiscuous mode */ unsigned int ucb$l_ni_sap; /* S-802.2 Service Access Point */ unsigned int ucb$l_ni_srv; /* S-802.2 Service */ unsigned int ucb$l_ni_apc; /* S-Allow promiscuous client */ unsigned int ucb$l_ni_bfn; /* S-Number of receive buffers */ unsigned int ucb$l_ni_cca; /* S-Can change address */ unsigned int ucb$l_ni_mlt; /* S-All Multicast mode */ unsigned int ucb$l_ni_pad; /* S-Padding mode */ unsigned int ucb$l_ni_pty; /* S-Ethernet protocol type */ unsigned int ucb$l_ni_res; /* S-Automatic restart */ __union { unsigned int ucb$l_ni_xfc; /* S-User supplied FC (priority only) */ unsigned int ucb$l_ni_xac; /* S-User supplied AC (priority only) */ } ucb$r_xmit_fc; __union { unsigned int ucb$l_ni_rfc; /* S-User wants FC on recv mode */ unsigned int ucb$l_ni_rac; /* S-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; /* S-Controller mode */ unsigned int ucb$l_ni_ilp; /* S-Internal loopback mode */ unsigned int ucb$l_ni_crc; /* S-CRC generation mode */ int ucb$l_extra_l_2; /* Preserve quadword alignment */ unsigned short int ucb$g_ni_pha [4]; /* S-Physical address (6 bytes) */ unsigned int ucb$l_ni_famode; /* S-Functional Address Mode */ unsigned int ucb$l_ni_srmode; /* S-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; /* S-Maximum header size */ unsigned int ucb$l_ni_fc; /* S-Default FC for transmit (FDDI/TR) */ unsigned int ucb$l_ni_ac; /* S-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; /* S-LBS if last mca filtered was enabled */ unsigned __int64 ucb$q_ni_mclast; /* S-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; /* S-Octets received */ unsigned __int64 ucb$q_lan_morctr; /* S-Multicast octets received */ unsigned __int64 ucb$q_lan_octctr; /* S-Octets transmitted */ unsigned __int64 ucb$q_lan_motctr; /* S-Multicast octets transmitted */ unsigned __int64 ucb$q_lan_pdrctr; /* S-PDUs received */ unsigned __int64 ucb$q_lan_mprctr; /* S-Multicast PDUs received */ unsigned __int64 ucb$q_lan_pdtctr; /* S-PDUs transmitted */ unsigned __int64 ucb$q_lan_mptctr; /* S-Multicast PDUs transmitted */ unsigned __int64 ucb$q_lan_uubctr; /* S-Unavailable user buffers */ /* Non-architected counter maintained similar to the other Phase V counters. */ unsigned __int64 ucb$q_lan_mnectr; /* S-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; /* S-Number of packets discarded */ /* because user buffer was too small */ /* User queues. */ unsigned __int64 ucb$q_ni_rcvmsg; /* S-Receive messages completed */ unsigned __int64 ucb$q_ni_rcvreq; /* S-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 */ 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 */ char ucb$b_fill_63_ [4]; } 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; /* S-Device is (being) started */ unsigned ucb$v_lan_length : 1; /* S-Length field required in frame */ unsigned ucb$v_lan_uniqid : 1; /* S-Unique ID has been specified */ unsigned ucb$v_ni_share : 1; /* S-Shared protocol type */ unsigned ucb$v_ni_started : 1; /* S-Device is STARTED */ unsigned ucb$v_ni_restart_inuse : 1; /* S-Automatic RESTART buffer in use */ unsigned ucb$v_ni_pass : 1; /* S-Pass through user */ unsigned ucb$v_ni_share_def : 1; /* S-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 */