 /********************************************************************************************************************************/= /* Created:  4-MAY-1995 19:01:45 by OpenVMS SDL EV1-36     */ N /* Source:   4-MAY-1995 18:59:10 $64$DUA3210:[STARLET_H.SRC]STARDEFQZ.SDI;1 */ /********************************************************************************************************************************/ /*** MODULE $S2DGBDEF ***/ #ifndef __S2DGBDEF_LOADED  #define __S2DGBDEF_LOADED 1    G #pragma __nostandard			 /* This file uses non-ANSI-Standard features */ ! #pragma __member_alignment __save  #pragma __nomember_alignment    #ifdef __cplusplus     extern "C" { #define __unknown_params ... #else  #define __unknown_params #endif    #if !defined(__VAXC) #define __struct struct  #define __union union  #else  #define __struct variant_struct  #define __union variant_union  #endif    #define s2dgb S2DGB N #define S2DGB$K_OP_XCDB32 1             /* Diagnose opcode                  */ #define S2DGB$M_READ 0x1 #define S2DGB$M_DISCPRIV 0x2 #define S2DGB$M_SYNCHRONOUS 0x4  #define S2DGB$M_OBSOLETE1 0x8  #define S2DGB$M_TAGGED_REQ 0x10  #define S2DGB$M_TAG 0xE0N #define S2DGB$K_TAG_POSITION 5          /* Bit offset of TAG bitfield       */N #define S2DGB$K_SIMPLE 0                /* Simple queue tag                 */N #define S2DGB$K_ORDERED 1               /* Ordered queue tag                */N #define S2DGB$K_EXPRESS 2               /* Head of Queue queue tag          */ #define S2DGB$M_AUTOSENSE 0x100 N #define S2DGB$K_XCDB32_LENGTH 60        /* Diagnose buffer length           */ typedef struct _s2dgb { N     unsigned int s2dgb$l_opcode;        /* Diagnose opcode                  */     __union  {         __union  {'             unsigned int s2dgb$l_flags;              __struct  { N                 unsigned s2dgb$v_read : 1; /* Read operation                */Q                 unsigned s2dgb$v_discpriv : 1; /* DiscPriv val in Identigy msg */ S                 unsigned s2dgb$v_synchronous : 1; /* Synchronous xfers permitted */ N                 unsigned s2dgb$v_obsolete1 : 1; /* (Ignored)                */N                 unsigned s2dgb$v_tagged_req : 1; /* Use TCQ                 */N                 unsigned s2dgb$v_tag : 3; /* Queue tag value type           */N                 unsigned s2dgb$v_autosense : 1; /* Return Autosense data    */,                 unsigned s2dgb$v_fill_5 : 7;!                 } s2dgb$r_fill_4;              } s2dgb$r_fill_3;           } s2dgb$r_flags_overlay;N     int s2dgb$l_32cdbaddr;              /* 32-bit addr of Cmd Desc Blk      */N     unsigned int s2dgb$l_32cdblen;      /* Length of CDB in bytes           */V     int s2dgb$l_32dataddr;              /* 32-bit addr of DATAIN or DATAOUT address */N     unsigned int s2dgb$l_32datlen;      /* Length of buffer in bytes        */N     unsigned int s2dgb$l_32padcnt;      /* Number of pad bytes required     */N     unsigned int s2dgb$l_32phstmo;      /* Phase timeout value in seconds   */R     unsigned int s2dgb$l_32dsctmo;      /* Disconnect timeout value in seconds  */N     int s2dgb$l_32senseaddr;            /* 32-bit addr of Autosense buffer  */Q     unsigned int s2dgb$l_32senselen;    /* Number of bytes in Autosense buffer */ N     unsigned int s2dgb$l_reserved1;     /* Reserved field                   */N     unsigned int s2dgb$l_reserved2;     /* Reserved field                   */N     unsigned int s2dgb$l_reserved3;     /* Reserved field                   */N     unsigned int s2dgb$l_reserved4;     /* Reserved field                   */     char s2dgb$b_fill_6 [4];     } s2dgb;    #if !defined(__VAXC)H #define s2dgb$l_flags s2dgb$r_flags_overlay.s2dgb$r_fill_3.s2dgb$l_flagsU #define s2dgb$v_read s2dgb$r_flags_overlay.s2dgb$r_fill_3.s2dgb$r_fill_4.s2dgb$v_read ] #define s2dgb$v_discpriv s2dgb$r_flags_overlay.s2dgb$r_fill_3.s2dgb$r_fill_4.s2dgb$v_discpriv c #define s2dgb$v_synchronous s2dgb$r_flags_overlay.s2dgb$r_fill_3.s2dgb$r_fill_4.s2dgb$v_synchronous _ #define s2dgb$v_obsolete1 s2dgb$r_flags_overlay.s2dgb$r_fill_3.s2dgb$r_fill_4.s2dgb$v_obsolete1 a #define s2dgb$v_tagged_req s2dgb$r_flags_overlay.s2dgb$r_fill_3.s2dgb$r_fill_4.s2dgb$v_tagged_req S #define s2dgb$v_tag s2dgb$r_flags_overlay.s2dgb$r_fill_3.s2dgb$r_fill_4.s2dgb$v_tag _ #define s2dgb$v_autosense s2dgb$r_flags_overlay.s2dgb$r_fill_3.s2dgb$r_fill_4.s2dgb$v_autosense " #endif		/* #if !defined(__VAXC) */      $ #pragma __member_alignment __restore #ifdef __cplusplus     }  #endif #pragma __standard    #endif /* __S2DGBDEF_LOADED */   