/**/ /***************************************************************************/ /** **/ /** © 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:55 by OpenVMS SDL EV3-3 */ /* Source: 18-JUN-1997 14:21:06 $1$DGA7274:[LIB_H.SRC]PIPPDDEF.SDL;1 */ /********************************************************************************************************************************/ /*** MODULE $PIPPDDEF ***/ #ifndef __PIPPDDEF_LOADED #define __PIPPDDEF_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 #define PIPPD$C_OK 0 #define PIPPD$C_VCC 1 #define PIPPD$C_INVBN 2 #define PIPPD$C_BLV 3 #define PIPPD$C_ACCV 4 #define PIPPD$C_NP 5 #define PIPPD$C_PSV 6 #define PIPPD$C_URP 7 #define PIPPD$C_INVDP 8 #define PIPPD$C_OSEQ 9 #define PIPPD$C_DG 1 #define PIPPD$C_MSG 2 #define PIPPD$C_CNF 3 #define PIPPD$C_IDREQ 5 #define PIPPD$C_RST 6 #define PIPPD$C_STRT 7 #define PIPPD$C_DATREQ0 8 #define PIPPD$C_DATREQ1 9 #define PIPPD$C_DATREQ2 10 #define PIPPD$C_ID 11 #define PIPPD$C_LB 13 #define PIPPD$C_SNTDAT 16 #define PIPPD$C_RETDAT 17 #define PIPPD$C_DGREC 33 #define PIPPD$C_MSGREC 34 #define PIPPD$C_CNFREC 35 #define PIPPD$C_IDREC 43 #define PIPPD$C_DATREC 49 #define PIPPD$M_OPCODE 0x1F #define PIPPD$M_LP 0x100 #define PIPPD$M_NS 0xE00 #define PIPPD$M_M 0x7000 #define PIPPD$M_DATA 0x10 #define PIPPD$M_NR 0xE00 #define PIPPD$C_P0 1 #define PIPPD$C_P1 2 #define PIPPD$M_RP 0x600 #define PIPPD$M_SP 0x3000 #define PIPPD$M_FR 0x8000 #define PIPPD$M_DSA 0x8000 #define PIPPD$M_RSP 0x1 #define PIPPD$M_DISP 0x2 #define PIPPD$M_VC 0x4 #define PIPPD$M_Q 0x18 #define PIPPD$C_TEXT1 24 #define PIPPD$C_LENGTH 26 #define PIPPD$C_START 0 #define PIPPD$C_STACK 1 #define PIPPD$C_ACK 2 #define PIPPD$C_SCS_DG 3 #define PIPPD$C_SCS_MSG 4 #define PIPPD$C_ELOG 5 #define PIPPD$C_HOSTSHUT 6 #define PIPPD$C_FU_DG 7 #define PIPPD$C_CACHECLR 32768 #define PIPPD$C_CKTCLSD 32769 #define PIPPD$C_CNF_LEN 8 #define PIPPD$C_CNFREC_LEN 8 #define PIPPD$C_DATREC_LEN 8 #define PIPPD$C_IDREQ_LEN 8 #define PIPPD$C_RST_LEN 8 #define PIPPD$M_MAINT 0x1 #define PIPPD$C_UNINIT 0 #define PIPPD$C_DISAB 1 #define PIPPD$C_ENAB 2 #define PIPPD$M_STATE 0x6 #define PIPPD$M_AST 0x700 #define PIPPD$M_XRPE 0x800 #define PIPPD$M_AARB 0x1000 #define PIPPD$M_XNR 0x2000 #define PIPPD$M_MAX_BODY_LEN 0x1FFF0000 #define PIPPD$M_CSZ 0xE0000000 #define PIPPD$M_NUM_MEMS 0xFF #define PIPPD$M_SMV 0x1000 #define PIPPD$M_RDP_SUP 0x2000 #define PIPPD$M_FSN_SUP 0x4000 #define PIPPD$M_SA_SUP 0x8000 #define PIPPD$C_ID_LEN 48 #define PIPPD$C_IDREC_LEN 48 #define PIPPD$C_DATREQ_LEN 28 #define PIPPD$C_SNTDAT_LEN 16 #define PIPPD$C_RETDAT_LEN 16 #define PIPPD$C_XXXDAT_LEN 16 #define PIPPD$C_STRT_LEN 12 typedef struct _pippd { void *pippd$ps_flink; void *pippd$ps_blink; unsigned short int pippd$w_size; unsigned char pippd$b_type; unsigned char pippd$b_subtype; void *pippd$ps_c710d; unsigned char pippd$b_port; unsigned char pippd$b_status; __union { __struct { unsigned pippd$v_opcode : 5; unsigned pippd$v_fill2 : 3; unsigned pippd$v_lp : 1; unsigned pippd$v_ns : 3; unsigned pippd$v_m : 3; unsigned pippd$v_fill3 : 1; } pippd$r_opcode_bits_msg_data1; __struct { unsigned pippd$v_fill4 : 4; unsigned pippd$v_data : 1; unsigned pippd$v_fill5 : 4; unsigned pippd$v_nr : 3; unsigned pippd$v_fill6 : 4; } pippd$r_opcode_bits_msg_data2; __struct { unsigned pippd$v_fill7 : 9; unsigned pippd$v_rp : 2; unsigned pippd$v_fill8 : 1; unsigned pippd$v_sp : 2; unsigned pippd$v_fill9 : 2; } pippd$r_opcode_bits_id; __struct { unsigned pippd$v_fill10 : 15; unsigned pippd$v_fr : 1; } pippd$r_opcode_bits_rst; __struct { unsigned pippd$v_fill11 : 15; unsigned pippd$v_dsa : 1; } pippd$r_opcode_bits_strt; unsigned short int pippd$w_opcode; } pippd$r_opcode_overlay; __union { __struct { unsigned pippd$v_rsp : 1; unsigned pippd$v_disp : 1; unsigned pippd$v_vc : 1; unsigned pippd$v_q : 2; unsigned pippd$v_fill_0_ : 3; } pippd$r_flags_bits; unsigned short int pippd$w_flags; } pippd$r_flags_overlay; unsigned short int pippd$w_length1; __union { unsigned char pippd$b_text1; __struct { unsigned short int pippd$w_length2; __union { unsigned char pippd$b_text2; unsigned short int pippd$w_mtype; } pippd$r_pippd_text2; } pippd$r_pippd_dg_msg; __struct { unsigned __int64 pippd$q_xct_id; __union { __struct { unsigned int pippd$l_rport_typ; unsigned int pippd$l_rport_rev; unsigned int pippd$l_rport_fcn; unsigned char pippd$b_reset_port; __union { __struct { unsigned pippd$v_maint : 1; unsigned pippd$v_state : 2; unsigned pippd$v_fill_1_ : 5; } pippd$r_rport_state_bits; char pippd$b_rport_state [3]; } pippd$r_rport_state_overlay; __union { __struct { unsigned pippd$v_fill12 : 8; unsigned pippd$v_ast : 3; unsigned pippd$v_xrpe : 1; unsigned pippd$v_aarb : 1; unsigned pippd$v_xnr : 1; unsigned pippd$v_fill13 : 2; unsigned pippd$v_max_body_len : 13; unsigned pippd$v_csz : 3; } pippd$r_port_fcn_ext1_bits; unsigned int pippd$l_port_fcn_ext1; } pippd$r_port_fcn_ext1_overlay; __union { __struct { unsigned pippd$v_num_mems : 8; unsigned pippd$v_fill14 : 4; unsigned pippd$v_smv : 1; unsigned pippd$v_rdp_sup : 1; unsigned pippd$v_fsn_sup : 1; unsigned pippd$v_sa_sup : 1; } pippd$r_port_fcn_ext2_bits; unsigned int pippd$l_port_fcn_ext2; } pippd$r_port_fcn_ext2_overlay; unsigned __int64 pippd$q_sub_map; unsigned char pippd$b_unusedid [8]; } pippd$r_pippd_id; __struct { unsigned int pippd$l_xct_len; __union { __struct { unsigned int pippd$l_snd_name; unsigned int pippd$l_snd_boff; } pippd$r_snd_buff_bits; unsigned __int64 pippd$q_snd_buff; } pippd$r_snd_buff_overlay; __union { __struct { unsigned int pippd$l_rec_name; unsigned int pippd$l_rec_boff; } pippd$r_rec_buff_bits; unsigned __int64 pippd$q_rec_buff; } pippd$r_rec_buff_overlay; } pippd$r_pippd_datreq; __struct { unsigned __int64 pippd$q_buff; unsigned char pippd$b_data; } pippd$r_pippd_xxxdat; __struct { void *pippd$l_st_addr; } pippd$r_pippd_strt; } pippd$r_pippd_xct_id_overlay; } pippd$r_pippd_xct_id; } pippd$r_pippd_text1; } PIPPD; #if !defined(__VAXC) #define pippd$v_opcode pippd$r_opcode_overlay.pippd$r_opcode_bits_msg_data1.pippd$v_opcode #define pippd$v_lp pippd$r_opcode_overlay.pippd$r_opcode_bits_msg_data1.pippd$v_lp #define pippd$v_ns pippd$r_opcode_overlay.pippd$r_opcode_bits_msg_data1.pippd$v_ns #define pippd$v_m pippd$r_opcode_overlay.pippd$r_opcode_bits_msg_data1.pippd$v_m #define pippd$v_data pippd$r_opcode_overlay.pippd$r_opcode_bits_msg_data2.pippd$v_data #define pippd$v_nr pippd$r_opcode_overlay.pippd$r_opcode_bits_msg_data2.pippd$v_nr #define pippd$v_rp pippd$r_opcode_overlay.pippd$r_opcode_bits_id.pippd$v_rp #define pippd$v_sp pippd$r_opcode_overlay.pippd$r_opcode_bits_id.pippd$v_sp #define pippd$v_fr pippd$r_opcode_overlay.pippd$r_opcode_bits_rst.pippd$v_fr #define pippd$v_dsa pippd$r_opcode_overlay.pippd$r_opcode_bits_strt.pippd$v_dsa #define pippd$w_opcode pippd$r_opcode_overlay.pippd$w_opcode #define pippd$v_rsp pippd$r_flags_overlay.pippd$r_flags_bits.pippd$v_rsp #define pippd$v_disp pippd$r_flags_overlay.pippd$r_flags_bits.pippd$v_disp #define pippd$v_vc pippd$r_flags_overlay.pippd$r_flags_bits.pippd$v_vc #define pippd$v_q pippd$r_flags_overlay.pippd$r_flags_bits.pippd$v_q #define pippd$w_flags pippd$r_flags_overlay.pippd$w_flags #define pippd$b_text1 pippd$r_pippd_text1.pippd$b_text1 #define pippd$w_length2 pippd$r_pippd_text1.pippd$r_pippd_dg_msg.pippd$w_length2 #define pippd$b_text2 pippd$r_pippd_text1.pippd$r_pippd_dg_msg.pippd$r_pippd_text2.pippd$b_text2 #define pippd$w_mtype pippd$r_pippd_text1.pippd$r_pippd_dg_msg.pippd$r_pippd_text2.pippd$w_mtype #define pippd$q_xct_id pippd$r_pippd_text1.pippd$r_pippd_xct_id.pippd$q_xct_id #define pippd$l_rport_typ pippd$r_pippd_text1.pippd$r_pippd_xct_id.pippd$r_pippd_xct_id_overlay.pippd$r_pippd_id.pippd$l_rport_typ #define pippd$l_rport_rev pippd$r_pippd_text1.pippd$r_pippd_xct_id.pippd$r_pippd_xct_id_overlay.pippd$r_pippd_id.pippd$l_rport_rev #define pippd$l_rport_fcn pippd$r_pippd_text1.pippd$r_pippd_xct_id.pippd$r_pippd_xct_id_overlay.pippd$r_pippd_id.pippd$l_rport_fcn #define pippd$b_reset_port pippd$r_pippd_text1.pippd$r_pippd_xct_id.pippd$r_pippd_xct_id_overlay.pippd$r_pippd_id.pippd$b_reset_port #define pippd$v_maint pippd$r_pippd_text1.pippd$r_pippd_xct_id.pippd$r_pippd_xct_id_overlay.pippd$r_pippd_id.pippd$r_rport_state_ov\ erlay.pippd$r_rport_state_bits.pippd$v_maint #define pippd$v_state pippd$r_pippd_text1.pippd$r_pippd_xct_id.pippd$r_pippd_xct_id_overlay.pippd$r_pippd_id.pippd$r_rport_state_ov\ erlay.pippd$r_rport_state_bits.pippd$v_state #define pippd$b_rport_state pippd$r_pippd_text1.pippd$r_pippd_xct_id.pippd$r_pippd_xct_id_overlay.pippd$r_pippd_id.pippd$r_rport_st\ ate_overlay.pippd$b_rport_state #define pippd$v_ast pippd$r_pippd_text1.pippd$r_pippd_xct_id.pippd$r_pippd_xct_id_overlay.pippd$r_pippd_id.pippd$r_port_fcn_ext1_ov\ erlay.pippd$r_port_fcn_ext1_bits.pippd$v_ast #define pippd$v_xrpe pippd$r_pippd_text1.pippd$r_pippd_xct_id.pippd$r_pippd_xct_id_overlay.pippd$r_pippd_id.pippd$r_port_fcn_ext1_o\ verlay.pippd$r_port_fcn_ext1_bits.pippd$v_xrpe #define pippd$v_aarb pippd$r_pippd_text1.pippd$r_pippd_xct_id.pippd$r_pippd_xct_id_overlay.pippd$r_pippd_id.pippd$r_port_fcn_ext1_o\ verlay.pippd$r_port_fcn_ext1_bits.pippd$v_aarb #define pippd$v_xnr pippd$r_pippd_text1.pippd$r_pippd_xct_id.pippd$r_pippd_xct_id_overlay.pippd$r_pippd_id.pippd$r_port_fcn_ext1_ov\ erlay.pippd$r_port_fcn_ext1_bits.pippd$v_xnr #define pippd$v_max_body_len pippd$r_pippd_text1.pippd$r_pippd_xct_id.pippd$r_pippd_xct_id_overlay.pippd$r_pippd_id.pippd$r_port_fc\ n_ext1_overlay.pippd$r_port_fcn_ext1_bits.pippd$v_max_body_len #define pippd$v_csz pippd$r_pippd_text1.pippd$r_pippd_xct_id.pippd$r_pippd_xct_id_overlay.pippd$r_pippd_id.pippd$r_port_fcn_ext1_ov\ erlay.pippd$r_port_fcn_ext1_bits.pippd$v_csz #define pippd$l_port_fcn_ext1 pippd$r_pippd_text1.pippd$r_pippd_xct_id.pippd$r_pippd_xct_id_overlay.pippd$r_pippd_id.pippd$r_port_f\ cn_ext1_overlay.pippd$l_port_fcn_ext1 #define pippd$v_num_mems pippd$r_pippd_text1.pippd$r_pippd_xct_id.pippd$r_pippd_xct_id_overlay.pippd$r_pippd_id.pippd$r_port_fcn_ex\ t2_overlay.pippd$r_port_fcn_ext2_bits.pippd$v_num_mems #define pippd$v_smv pippd$r_pippd_text1.pippd$r_pippd_xct_id.pippd$r_pippd_xct_id_overlay.pippd$r_pippd_id.pippd$r_port_fcn_ext2_ov\ erlay.pippd$r_port_fcn_ext2_bits.pippd$v_smv #define pippd$v_rdp_sup pippd$r_pippd_text1.pippd$r_pippd_xct_id.pippd$r_pippd_xct_id_overlay.pippd$r_pippd_id.pippd$r_port_fcn_ext\ 2_overlay.pippd$r_port_fcn_ext2_bits.pippd$v_rdp_sup #define pippd$v_fsn_sup pippd$r_pippd_text1.pippd$r_pippd_xct_id.pippd$r_pippd_xct_id_overlay.pippd$r_pippd_id.pippd$r_port_fcn_ext\ 2_overlay.pippd$r_port_fcn_ext2_bits.pippd$v_fsn_sup #define pippd$v_sa_sup pippd$r_pippd_text1.pippd$r_pippd_xct_id.pippd$r_pippd_xct_id_overlay.pippd$r_pippd_id.pippd$r_port_fcn_ext2\ _overlay.pippd$r_port_fcn_ext2_bits.pippd$v_sa_sup #define pippd$l_port_fcn_ext2 pippd$r_pippd_text1.pippd$r_pippd_xct_id.pippd$r_pippd_xct_id_overlay.pippd$r_pippd_id.pippd$r_port_f\ cn_ext2_overlay.pippd$l_port_fcn_ext2 #define pippd$q_sub_map pippd$r_pippd_text1.pippd$r_pippd_xct_id.pippd$r_pippd_xct_id_overlay.pippd$r_pippd_id.pippd$q_sub_map #define pippd$b_unusedid pippd$r_pippd_text1.pippd$r_pippd_xct_id.pippd$r_pippd_xct_id_overlay.pippd$r_pippd_id.pippd$b_unusedid #define pippd$l_xct_len pippd$r_pippd_text1.pippd$r_pippd_xct_id.pippd$r_pippd_xct_id_overlay.pippd$r_pippd_datreq.pippd$l_xct_len #define pippd$l_snd_name pippd$r_pippd_text1.pippd$r_pippd_xct_id.pippd$r_pippd_xct_id_overlay.pippd$r_pippd_datreq.pippd$r_snd_buf\ f_overlay.pippd$r_snd_buff_bits.pippd$l_snd_name #define pippd$l_snd_boff pippd$r_pippd_text1.pippd$r_pippd_xct_id.pippd$r_pippd_xct_id_overlay.pippd$r_pippd_datreq.pippd$r_snd_buf\ f_overlay.pippd$r_snd_buff_bits.pippd$l_snd_boff #define pippd$q_snd_buff pippd$r_pippd_text1.pippd$r_pippd_xct_id.pippd$r_pippd_xct_id_overlay.pippd$r_pippd_datreq.pippd$r_snd_buf\ f_overlay.pippd$q_snd_buff #define pippd$l_rec_name pippd$r_pippd_text1.pippd$r_pippd_xct_id.pippd$r_pippd_xct_id_overlay.pippd$r_pippd_datreq.pippd$r_rec_buf\ f_overlay.pippd$r_rec_buff_bits.pippd$l_rec_name #define pippd$l_rec_boff pippd$r_pippd_text1.pippd$r_pippd_xct_id.pippd$r_pippd_xct_id_overlay.pippd$r_pippd_datreq.pippd$r_rec_buf\ f_overlay.pippd$r_rec_buff_bits.pippd$l_rec_boff #define pippd$q_rec_buff pippd$r_pippd_text1.pippd$r_pippd_xct_id.pippd$r_pippd_xct_id_overlay.pippd$r_pippd_datreq.pippd$r_rec_buf\ f_overlay.pippd$q_rec_buff #define pippd$q_buff pippd$r_pippd_text1.pippd$r_pippd_xct_id.pippd$r_pippd_xct_id_overlay.pippd$r_pippd_xxxdat.pippd$q_buff #define pippd$b_data pippd$r_pippd_text1.pippd$r_pippd_xct_id.pippd$r_pippd_xct_id_overlay.pippd$r_pippd_xxxdat.pippd$b_data #define pippd$l_st_addr pippd$r_pippd_text1.pippd$r_pippd_xct_id.pippd$r_pippd_xct_id_overlay.pippd$r_pippd_strt.pippd$l_st_addr #endif /* #if !defined(__VAXC) */ #define DSSI$C_STS_GOOD 97 #define DSSI$C_MAX_PKT 4114 #define DSSI$C_NUM_PAGES 8 #define DSSI$C_RETRY_IMMED 8 #define DSSI$C_RETRY_DELAY 512 #define DSSI$C_TIMER 100000 #define DSSI$C_CMD_DSSI 224 #define DSSI$M_MBZ 0xF #define DSSI$M_REQ_ACK 0xF0 typedef struct _dssi_cmd { unsigned char dssi$b_opcode; __union { __struct { unsigned dssi$v_mbz : 4; unsigned dssi$v_req_ack : 4; } dssi$r_flags_bits; unsigned char dssi$b_flags; } dssi$r_flags_overlay; unsigned char dssi$b_dst_port; unsigned char dssi$b_src_port; unsigned short int dssi$w_size; } DSSI_CMD; #if !defined(__VAXC) #define dssi$v_mbz dssi$r_flags_overlay.dssi$r_flags_bits.dssi$v_mbz #define dssi$v_req_ack dssi$r_flags_overlay.dssi$r_flags_bits.dssi$v_req_ack #define dssi$b_flags dssi$r_flags_overlay.dssi$b_flags #endif /* #if !defined(__VAXC) */ #define DSSI$C_DG 1 #define DSSI$C_MSG 2 #define DSSI$C_CNF 3 #define DSSI$C_IDREQ 5 #define DSSI$C_RST 6 #define DSSI$C_STRT 7 #define DSSI$C_DATREQ0 8 #define DSSI$C_DATREQ1 9 #define DSSI$C_DATREQ2 10 #define DSSI$C_ID 11 #define DSSI$C_LB 13 #define DSSI$C_SNTDAT 16 #define DSSI$C_RETDAT 17 #define DSSI$M_OPCODE 0x1F #define DSSI$M_LP 0x100 #define DSSI$M_NS 0xE00 #define DSSI$M_M 0x7000 #define DSSI$M_DATA 0x10 #define DSSI$M_NR 0xE00 #define DSSI$C_P0 1 #define DSSI$C_P1 2 #define DSSI$M_RP 0x600 #define DSSI$M_SP 0x3000 #define DSSI$M_FR 0x8000 #define DSSI$M_DSA 0x8000 #define DSSI$C_START 0 #define DSSI$C_STACK 1 #define DSSI$C_ACK 2 #define DSSI$C_SCS_DG 3 #define DSSI$C_SCS_MSG 4 #define DSSI$C_ELOG 5 #define DSSI$C_HOSTSHUT 6 #define DSSI$C_FU_DG 7 #define DSSI$C_CNF_LEN 10 #define DSSI$C_CNFREC_LEN 10 #define DSSI$C_DATREC_LEN 10 #define DSSI$C_IDREQ_LEN 10 #define DSSI$C_RST_LEN 10 #define DSSI$M_MAINT 0x1 #define DSSI$C_UNINIT 0 #define DSSI$C_DISAB 1 #define DSSI$C_ENAB 2 #define DSSI$M_STATE 0x6 #define DSSI$M_AST 0x700 #define DSSI$M_XRPE 0x800 #define DSSI$M_AARB 0x1000 #define DSSI$M_XNR 0x2000 #define DSSI$M_MAX_BODY_LEN 0x1FFF0000 #define DSSI$M_CSZ 0xE0000000 #define DSSI$M_NUM_MEMS 0xFF #define DSSI$M_SMV 0x1000 #define DSSI$M_RDP_SUP 0x2000 #define DSSI$M_FSN_SUP 0x4000 #define DSSI$M_SA_SUP 0x8000 #define DSSI$C_ID_LEN 50 #define DSSI$C_IDREC_LEN 50 #define DSSI$C_DATREQ_LEN 30 #define DSSI$C_SNTDAT_LEN 18 #define DSSI$C_RETDAT_LEN 18 #define DSSI$C_XXXDAT_LEN 18 #define DSSI$C_STRT_LEN 14 typedef struct _dssi_dat { __union { __struct { unsigned dssi$v_opcode : 5; unsigned dssi$v_fill2 : 3; unsigned dssi$v_lp : 1; unsigned dssi$v_ns : 3; unsigned dssi$v_m : 3; unsigned dssi$v_fill3 : 1; } dssi$r_opcode_bits_msg_data1; __struct { unsigned dssi$v_fill4 : 4; unsigned dssi$v_data : 1; unsigned dssi$v_fill5 : 4; unsigned dssi$v_nr : 3; unsigned dssi$v_fill6 : 4; } dssi$r_opcode_bits_msg_data2; __struct { unsigned dssi$v_fill7 : 9; unsigned dssi$v_rp : 2; unsigned dssi$v_fill8 : 1; unsigned dssi$v_sp : 2; unsigned dssi$v_fill9 : 2; } dssi$r_opcode_bits_id; __struct { unsigned dssi$v_fill10 : 15; unsigned dssi$v_fr : 1; } dssi$r_opcode_bits_rst; __struct { unsigned dssi$v_fill11 : 15; unsigned dssi$v_dsa : 1; } dssi$r_opcode_bits_strt; unsigned short int dssi$w_opcode; } dssi$r_opcode_overlay; __union { __struct { unsigned char dssi$b_text; } dssi$r_dssi_text; __struct { unsigned short int dssi$w_mtype; } dssi$r_dssi_dg_msg; __struct { unsigned __int64 dssi$q_xct_id; __union { __struct { unsigned int dssi$l_rport_typ; unsigned int dssi$l_rport_rev; unsigned int dssi$l_rport_fcn; unsigned char dssi$b_reset_port; __union { __struct { unsigned dssi$v_maint : 1; unsigned dssi$v_state : 2; unsigned dssi$v_fill_2_ : 5; } dssi$r_rport_state_bits; char dssi$b_rport_state [3]; } dssi$r_rport_state_overlay; __union { __struct { unsigned dssi$v_fill12 : 8; unsigned dssi$v_ast : 3; unsigned dssi$v_xrpe : 1; unsigned dssi$v_aarb : 1; unsigned dssi$v_xnr : 1; unsigned dssi$v_fill13 : 2; unsigned dssi$v_max_body_len : 13; unsigned dssi$v_csz : 3; } dssi$r_port_fcn_ext1_bits; unsigned int dssi$l_port_fcn_ext1; } dssi$r_port_fcn_ext1_overlay; __union { __struct { unsigned dssi$v_num_mems : 8; unsigned dssi$v_fill14 : 4; unsigned dssi$v_smv : 1; unsigned dssi$v_rdp_sup : 1; unsigned dssi$v_fsn_sup : 1; unsigned dssi$v_sa_sup : 1; } dssi$r_port_fcn_ext2_bits; unsigned int dssi$l_port_fcn_ext2; } dssi$r_port_fcn_ext2_overlay; unsigned __int64 dssi$q_sub_map; unsigned char dssi$b_unusedid [8]; } dssi$r_dssi_id; __struct { unsigned int dssi$l_xct_len; __union { __struct { unsigned int dssi$l_snd_name; unsigned int dssi$l_snd_boff; } dssi$r_snd_buff_bits; unsigned __int64 dssi$q_snd_buff; } dssi$r_snd_buff_overlay; __union { __struct { unsigned int dssi$l_rec_name; unsigned int dssi$l_rec_boff; } dssi$r_rec_buff_bits; unsigned __int64 dssi$q_rec_buff; } dssi$r_rec_buff_overlay; } dssi$r_dssi_datreq; __struct { unsigned __int64 dssi$q_buff; unsigned char dssi$b_data; } dssi$r_dssi_xxxdat; __struct { void *dssi$l_st_addr; } dssi$r_dssi_strt; } dssi$r_dssi_xct_id_overlay; } dssi$r_dssi_xct_id; } dssi$r_dssi_data; } DSSI_DAT; #if !defined(__VAXC) #define dssi$v_opcode dssi$r_opcode_overlay.dssi$r_opcode_bits_msg_data1.dssi$v_opcode #define dssi$v_lp dssi$r_opcode_overlay.dssi$r_opcode_bits_msg_data1.dssi$v_lp #define dssi$v_ns dssi$r_opcode_overlay.dssi$r_opcode_bits_msg_data1.dssi$v_ns #define dssi$v_m dssi$r_opcode_overlay.dssi$r_opcode_bits_msg_data1.dssi$v_m #define dssi$v_data dssi$r_opcode_overlay.dssi$r_opcode_bits_msg_data2.dssi$v_data #define dssi$v_nr dssi$r_opcode_overlay.dssi$r_opcode_bits_msg_data2.dssi$v_nr #define dssi$v_rp dssi$r_opcode_overlay.dssi$r_opcode_bits_id.dssi$v_rp #define dssi$v_sp dssi$r_opcode_overlay.dssi$r_opcode_bits_id.dssi$v_sp #define dssi$v_fr dssi$r_opcode_overlay.dssi$r_opcode_bits_rst.dssi$v_fr #define dssi$v_dsa dssi$r_opcode_overlay.dssi$r_opcode_bits_strt.dssi$v_dsa #define dssi$w_opcode dssi$r_opcode_overlay.dssi$w_opcode #define dssi$b_text dssi$r_dssi_data.dssi$r_dssi_text.dssi$b_text #define dssi$w_mtype dssi$r_dssi_data.dssi$r_dssi_dg_msg.dssi$w_mtype #define dssi$q_xct_id dssi$r_dssi_data.dssi$r_dssi_xct_id.dssi$q_xct_id #define dssi$l_rport_typ dssi$r_dssi_data.dssi$r_dssi_xct_id.dssi$r_dssi_xct_id_overlay.dssi$r_dssi_id.dssi$l_rport_typ #define dssi$l_rport_rev dssi$r_dssi_data.dssi$r_dssi_xct_id.dssi$r_dssi_xct_id_overlay.dssi$r_dssi_id.dssi$l_rport_rev #define dssi$l_rport_fcn dssi$r_dssi_data.dssi$r_dssi_xct_id.dssi$r_dssi_xct_id_overlay.dssi$r_dssi_id.dssi$l_rport_fcn #define dssi$b_reset_port dssi$r_dssi_data.dssi$r_dssi_xct_id.dssi$r_dssi_xct_id_overlay.dssi$r_dssi_id.dssi$b_reset_port #define dssi$v_maint dssi$r_dssi_data.dssi$r_dssi_xct_id.dssi$r_dssi_xct_id_overlay.dssi$r_dssi_id.dssi$r_rport_state_overlay.dssi$\ r_rport_state_bits.dssi$v_maint #define dssi$v_state dssi$r_dssi_data.dssi$r_dssi_xct_id.dssi$r_dssi_xct_id_overlay.dssi$r_dssi_id.dssi$r_rport_state_overlay.dssi$\ r_rport_state_bits.dssi$v_state #define dssi$b_rport_state dssi$r_dssi_data.dssi$r_dssi_xct_id.dssi$r_dssi_xct_id_overlay.dssi$r_dssi_id.dssi$r_rport_state_overlay\ .dssi$b_rport_state #define dssi$v_ast dssi$r_dssi_data.dssi$r_dssi_xct_id.dssi$r_dssi_xct_id_overlay.dssi$r_dssi_id.dssi$r_port_fcn_ext1_overlay.dssi$\ r_port_fcn_ext1_bits.dssi$v_ast #define dssi$v_xrpe dssi$r_dssi_data.dssi$r_dssi_xct_id.dssi$r_dssi_xct_id_overlay.dssi$r_dssi_id.dssi$r_port_fcn_ext1_overlay.dssi\ $r_port_fcn_ext1_bits.dssi$v_xrpe #define dssi$v_aarb dssi$r_dssi_data.dssi$r_dssi_xct_id.dssi$r_dssi_xct_id_overlay.dssi$r_dssi_id.dssi$r_port_fcn_ext1_overlay.dssi\ $r_port_fcn_ext1_bits.dssi$v_aarb #define dssi$v_xnr dssi$r_dssi_data.dssi$r_dssi_xct_id.dssi$r_dssi_xct_id_overlay.dssi$r_dssi_id.dssi$r_port_fcn_ext1_overlay.dssi$\ r_port_fcn_ext1_bits.dssi$v_xnr #define dssi$v_max_body_len dssi$r_dssi_data.dssi$r_dssi_xct_id.dssi$r_dssi_xct_id_overlay.dssi$r_dssi_id.dssi$r_port_fcn_ext1_over\ lay.dssi$r_port_fcn_ext1_bits.dssi$v_max_body_len #define dssi$v_csz dssi$r_dssi_data.dssi$r_dssi_xct_id.dssi$r_dssi_xct_id_overlay.dssi$r_dssi_id.dssi$r_port_fcn_ext1_overlay.dssi$\ r_port_fcn_ext1_bits.dssi$v_csz #define dssi$l_port_fcn_ext1 dssi$r_dssi_data.dssi$r_dssi_xct_id.dssi$r_dssi_xct_id_overlay.dssi$r_dssi_id.dssi$r_port_fcn_ext1_ove\ rlay.dssi$l_port_fcn_ext1 #define dssi$v_num_mems dssi$r_dssi_data.dssi$r_dssi_xct_id.dssi$r_dssi_xct_id_overlay.dssi$r_dssi_id.dssi$r_port_fcn_ext2_overlay.\ dssi$r_port_fcn_ext2_bits.dssi$v_num_mems #define dssi$v_smv dssi$r_dssi_data.dssi$r_dssi_xct_id.dssi$r_dssi_xct_id_overlay.dssi$r_dssi_id.dssi$r_port_fcn_ext2_overlay.dssi$\ r_port_fcn_ext2_bits.dssi$v_smv #define dssi$v_rdp_sup dssi$r_dssi_data.dssi$r_dssi_xct_id.dssi$r_dssi_xct_id_overlay.dssi$r_dssi_id.dssi$r_port_fcn_ext2_overlay.d\ ssi$r_port_fcn_ext2_bits.dssi$v_rdp_sup #define dssi$v_fsn_sup dssi$r_dssi_data.dssi$r_dssi_xct_id.dssi$r_dssi_xct_id_overlay.dssi$r_dssi_id.dssi$r_port_fcn_ext2_overlay.d\ ssi$r_port_fcn_ext2_bits.dssi$v_fsn_sup #define dssi$v_sa_sup dssi$r_dssi_data.dssi$r_dssi_xct_id.dssi$r_dssi_xct_id_overlay.dssi$r_dssi_id.dssi$r_port_fcn_ext2_overlay.ds\ si$r_port_fcn_ext2_bits.dssi$v_sa_sup #define dssi$l_port_fcn_ext2 dssi$r_dssi_data.dssi$r_dssi_xct_id.dssi$r_dssi_xct_id_overlay.dssi$r_dssi_id.dssi$r_port_fcn_ext2_ove\ rlay.dssi$l_port_fcn_ext2 #define dssi$q_sub_map dssi$r_dssi_data.dssi$r_dssi_xct_id.dssi$r_dssi_xct_id_overlay.dssi$r_dssi_id.dssi$q_sub_map #define dssi$b_unusedid dssi$r_dssi_data.dssi$r_dssi_xct_id.dssi$r_dssi_xct_id_overlay.dssi$r_dssi_id.dssi$b_unusedid #define dssi$l_xct_len dssi$r_dssi_data.dssi$r_dssi_xct_id.dssi$r_dssi_xct_id_overlay.dssi$r_dssi_datreq.dssi$l_xct_len #define dssi$l_snd_name dssi$r_dssi_data.dssi$r_dssi_xct_id.dssi$r_dssi_xct_id_overlay.dssi$r_dssi_datreq.dssi$r_snd_buff_overlay.d\ ssi$r_snd_buff_bits.dssi$l_snd_name #define dssi$l_snd_boff dssi$r_dssi_data.dssi$r_dssi_xct_id.dssi$r_dssi_xct_id_overlay.dssi$r_dssi_datreq.dssi$r_snd_buff_overlay.d\ ssi$r_snd_buff_bits.dssi$l_snd_boff #define dssi$q_snd_buff dssi$r_dssi_data.dssi$r_dssi_xct_id.dssi$r_dssi_xct_id_overlay.dssi$r_dssi_datreq.dssi$r_snd_buff_overlay.d\ ssi$q_snd_buff #define dssi$l_rec_name dssi$r_dssi_data.dssi$r_dssi_xct_id.dssi$r_dssi_xct_id_overlay.dssi$r_dssi_datreq.dssi$r_rec_buff_overlay.d\ ssi$r_rec_buff_bits.dssi$l_rec_name #define dssi$l_rec_boff dssi$r_dssi_data.dssi$r_dssi_xct_id.dssi$r_dssi_xct_id_overlay.dssi$r_dssi_datreq.dssi$r_rec_buff_overlay.d\ ssi$r_rec_buff_bits.dssi$l_rec_boff #define dssi$q_rec_buff dssi$r_dssi_data.dssi$r_dssi_xct_id.dssi$r_dssi_xct_id_overlay.dssi$r_dssi_datreq.dssi$r_rec_buff_overlay.d\ ssi$q_rec_buff #define dssi$q_buff dssi$r_dssi_data.dssi$r_dssi_xct_id.dssi$r_dssi_xct_id_overlay.dssi$r_dssi_xxxdat.dssi$q_buff #define dssi$b_data dssi$r_dssi_data.dssi$r_dssi_xct_id.dssi$r_dssi_xct_id_overlay.dssi$r_dssi_xxxdat.dssi$b_data #define dssi$l_st_addr dssi$r_dssi_data.dssi$r_dssi_xct_id.dssi$r_dssi_xct_id_overlay.dssi$r_dssi_strt.dssi$l_st_addr #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 /* __PIPPDDEF_LOADED */