--******************************************************************************************************************** -- Created: 9-Mar-2021 22:28:22 by OpenVMS SDL EV3-3 -- Source: 20-APR-1993 11:10:52 $1$DGA8085:[LIB_ADA.LIS]EIHPDEF.SDL;1 --******************************************************************************************************************** with SYSTEM; use SYSTEM; with STARLET; use STARLET; with CONDITION_HANDLING; use CONDITION_HANDLING; package EIHPDEF is -- module $EIHPDEF --+ -- EXTENDED IMAGE HEADER PATCH SECTION OFFSETS --- EIHP_K_LENGTH : constant := 60; -- LENGTH OF PATCH HEADER SECTION EIHP_C_LENGTH : constant := 60; -- LENGTH OF PATCH HEADER SECTION EIHP_S_EIHPDEF : constant := 60; type EIHP_VERSION_TYPE is -- Version of this EIHP record MAJORID : UNSIGNED_LONGWORD; -- Major ID MINORID : UNSIGNED_LONGWORD; -- Minor ID end record; for EIHP_VERSION_TYPE use record MAJORID at 0 range 0 .. 31; MINORID at 4 range 0 .. 31; end record; for EIHP_VERSION_TYPE'SIZE use 64; EIHP_VERSION_TYPE_INIT : constant EIHP_VERSION_TYPE := (MAJORID => 0, MINORID => 0); type EIHP_TYPE is record VERSION : EIHP_VERSION_TYPE; -- Version of this EIHP ECO1 : UNSIGNED_LONGWORD; -- DEC ECO LEVELS 1-32 ECO2 : UNSIGNED_LONGWORD; -- DEC ECO LEVELS 33-64 ECO3 : UNSIGNED_LONGWORD; -- DEC ECO LEVELS 65-98 ECO4 : UNSIGNED_LONGWORD; -- USER ECO LEVELS 99-132 PATCOMTXT : UNSIGNED_LONGWORD; -- PATCH COMMAND TEXT VIRTUAL BLOCK NUMBER RW_PATSIZ : UNSIGNED_LONGWORD; -- SIZE OF FREE RW PATCH AREA RW_PATADR : UNSIGNED_QUADWORD; ----Component(s) below are defined as comments since they ----overlap other fields ---- ----RW_PATADR : UNSIGNED_LONGWORD; RO_PATSIZ : UNSIGNED_LONGWORD; -- SIZE OF FREE RO PATCH AREA RO_PATADR : UNSIGNED_QUADWORD; ----Component(s) below are defined as comments since they ----overlap other fields ---- ----RO_PATADR : UNSIGNED_LONGWORD; PATDATE : UNSIGNED_QUADWORD; -- DATE OF MOST RECENT PATCH end record; for EIHP_TYPE use record VERSION at 0 range 0 .. 63; ECO1 at 8 range 0 .. 31; ECO2 at 12 range 0 .. 31; ECO3 at 16 range 0 .. 31; ECO4 at 20 range 0 .. 31; PATCOMTXT at 24 range 0 .. 31; RW_PATSIZ at 28 range 0 .. 31; RW_PATADR at 32 range 0 .. 63; ----Component representation spec(s) below are defined as ----comments since they overlap other fields ---- ----RW_PATADR at 32 range 0 .. 31; RO_PATSIZ at 40 range 0 .. 31; RO_PATADR at 44 range 0 .. 63; ----Component representation spec(s) below are defined as ----comments since they overlap other fields ---- ----RO_PATADR at 44 range 0 .. 31; PATDATE at 52 range 0 .. 63; end record; for EIHP_TYPE'SIZE use 480; EIHP_TYPE_INIT : constant EIHP_TYPE := ( VERSION => EIHP_VERSION_TYPE_INIT, ECO1 => 0, ECO2 => 0, ECO3 => 0, ECO4 => 0, PATCOMTXT => 0, RW_PATSIZ => 0, RW_PATADR => (0, 0), RO_PATSIZ => 0, RO_PATADR => (0, 0), PATDATE => (0, 0)); end EIHPDEF;