-- --**************************************************************************** --* * --* Copyright (c) 2001 * --* by DIGITAL Equipment Corporation, Maynard, Mass. * --* * --* This software is furnished under a license and may be used and copied * --* only in accordance with the terms of such license and with the * --* inclusion of the above copyright notice. This software or any other * --* copies thereof may not be provided or otherwise made available to any * --* other person. No title to and ownership of the software is hereby * --* transferred. * --* * --* The information in this software is subject to change without notice * --* and should not be construed as a commitment by DIGITAL Equipment * --* Corporation. * --* * --* DIGITAL assumes no responsibility for the use or reliability of its * --* software on equipment which is not supplied by DIGITAL. * --* * --**************************************************************************** --******************************************************************************************************************** -- Created: 15-MAR-2001 22:51:17 by OpenVMS SDL EV1-33 -- Source: 20-DEC-1994 13:41:53 $11$DUA933:[LIB_ADA.LIS]EIHADEF.SDL;1 --******************************************************************************************************************** with SYSTEM; use SYSTEM; with STARLET; use STARLET; with CONDITION_HANDLING; use CONDITION_HANDLING; package EIHADEF is -- module $EIHADEF --+ -- EXTENDED IMAGE HEADER ACTIVATION SECTION OFFSETS --- EIHA_K_LENGTH : constant := 48; -- SIZE OF ACTIVATION SECTION EIHA_C_LENGTH : constant := 48; -- SIZE OF ACTIVATION SECTION EIHA_S_EIHADEF : constant := 48; type EIHA_TFRADR1_TYPE is record TFRADR1 : UNSIGNED_LONGWORD; TFRADR1_H : UNSIGNED_LONGWORD; end record; for EIHA_TFRADR1_TYPE use record TFRADR1 at 0 range 0 .. 31; TFRADR1_H at 4 range 0 .. 31; end record; for EIHA_TFRADR1_TYPE'SIZE use 64; EIHA_TFRADR1_TYPE_INIT : constant EIHA_TFRADR1_TYPE := (TFRADR1 => 0, TFRADR1_H => 0); type EIHA_TFRADR2_TYPE is record TFRADR2 : UNSIGNED_LONGWORD; TFRADR2_H : UNSIGNED_LONGWORD; end record; for EIHA_TFRADR2_TYPE use record TFRADR2 at 0 range 0 .. 31; TFRADR2_H at 4 range 0 .. 31; end record; for EIHA_TFRADR2_TYPE'SIZE use 64; EIHA_TFRADR2_TYPE_INIT : constant EIHA_TFRADR2_TYPE := (TFRADR2 => 0, TFRADR2_H => 0); type EIHA_TFRADR3_TYPE is record TFRADR3 : UNSIGNED_LONGWORD; TFRADR3_H : UNSIGNED_LONGWORD; end record; for EIHA_TFRADR3_TYPE use record TFRADR3 at 0 range 0 .. 31; TFRADR3_H at 4 range 0 .. 31; end record; for EIHA_TFRADR3_TYPE'SIZE use 64; EIHA_TFRADR3_TYPE_INIT : constant EIHA_TFRADR3_TYPE := (TFRADR3 => 0, TFRADR3_H => 0); type EIHA_TFRADR4_TYPE is record TFRADR4 : UNSIGNED_LONGWORD; TFRADR4_H : UNSIGNED_LONGWORD; end record; for EIHA_TFRADR4_TYPE use record TFRADR4 at 0 range 0 .. 31; TFRADR4_H at 4 range 0 .. 31; end record; for EIHA_TFRADR4_TYPE'SIZE use 64; EIHA_TFRADR4_TYPE_INIT : constant EIHA_TFRADR4_TYPE := (TFRADR4 => 0, TFRADR4_H => 0); type EIHA_TYPE is record SIZE : UNSIGNED_LONGWORD; -- Size in bytes of EIHA(#transfers = size/8) SPARE : UNSIGNED_LONGWORD; -- Spare TFRADR1 : EIHA_TFRADR1_TYPE; TFRADR2 : EIHA_TFRADR2_TYPE; TFRADR3 : EIHA_TFRADR3_TYPE; TFRADR4 : EIHA_TFRADR4_TYPE; INISHR : UNSIGNED_QUADWORD; ----Component(s) below are defined as comments since they ----overlap other fields ---- ----INISHR : UNSIGNED_LONGWORD; -- (valid if IHD$V_INISHR set) end record; for EIHA_TYPE use record SIZE at 0 range 0 .. 31; SPARE at 4 range 0 .. 31; TFRADR1 at 8 range 0 .. 63; TFRADR2 at 16 range 0 .. 63; TFRADR3 at 24 range 0 .. 63; TFRADR4 at 32 range 0 .. 63; INISHR at 40 range 0 .. 63; ----Component representation spec(s) below are defined as ----comments since they overlap other fields ---- ----INISHR at 40 range 0 .. 31; end record; for EIHA_TYPE'SIZE use 384; EIHA_TYPE_INIT : constant EIHA_TYPE := (SIZE => 0, SPARE => 0, TFRADR1 => EIHA_TFRADR1_TYPE_INIT, TFRADR2 => EIHA_TFRADR2_TYPE_INIT, TFRADR3 => EIHA_TFRADR3_TYPE_INIT, TFRADR4 => EIHA_TFRADR4_TYPE_INIT, INISHR => (0, 0) ); end EIHADEF;