-- --**************************************************************************** --* * --* 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:52:25 by OpenVMS SDL EV1-33 -- Source: 2-SEP-1989 10:42:58 $11$DUA933:[LIB_ADA.LIS]IHVNDEF.SDL;1 --******************************************************************************************************************** with SYSTEM; use SYSTEM; with STARLET; use STARLET; with CONDITION_HANDLING; use CONDITION_HANDLING; package IHVNDEF is -- module $IHVNDEF IHVN_M_SUBVERSION_MINOR_ID : constant := 16#0000FFFF#; IHVN_M_SUBVERSION_MAJOR_ID : constant := 16#FFFF0000#; type IHVN_SUBVERSION_ARRAY_TYPE is -- First array element record SUBVERSION_MINOR_ID : UNSIGNED_16; -- Minor ID for each component SUBVERSION_MAJOR_ID : UNSIGNED_16; -- Major ID for each component end record; for IHVN_SUBVERSION_ARRAY_TYPE use record SUBVERSION_MINOR_ID at 0 range 0 .. 15; SUBVERSION_MAJOR_ID at 2 range 0 .. 15; end record; for IHVN_SUBVERSION_ARRAY_TYPE'SIZE use 32; IHVN_SUBVERSION_ARRAY_TYPE_INIT : constant IHVN_SUBVERSION_ARRAY_TYPE := (SUBVERSION_MINOR_ID => 0, SUBVERSION_MAJOR_ID => 0); type IHVN_VERSION_ARRAY_TYPE is record SUBSYSTEM_MASK : UNSIGNED_LONGWORD; -- Bit mask of nonzero version numbers SUBVERSION_ARRAY : IHVN_SUBVERSION_ARRAY_TYPE; -- First array element end record; for IHVN_VERSION_ARRAY_TYPE use record SUBSYSTEM_MASK at 0 range 0 .. 31; SUBVERSION_ARRAY at 4 range 0 .. 31; end record; for IHVN_VERSION_ARRAY_TYPE'SIZE use 64; IHVN_VERSION_ARRAY_TYPE_INIT : constant IHVN_VERSION_ARRAY_TYPE := (SUBSYSTEM_MASK => 0, SUBVERSION_ARRAY => IHVN_SUBVERSION_ARRAY_TYPE_INIT ); IHVN_M_VERSION_MINOR_ID : constant := 16#00FFFFFF#; IHVN_M_VERSION_MAJOR_ID : constant := 16#FF000000#; type IHVN_VERSION_BITS_TYPE is record VERSION_MINOR_ID : UNSIGNED_24; -- Minor ID of SYS.STB VERSION_MAJOR_ID : UNSIGNED_8; -- Major ID of SYS.STB end record; for IHVN_VERSION_BITS_TYPE use record VERSION_MINOR_ID at 0 range 0 .. 23; VERSION_MAJOR_ID at 3 range 0 .. 7; end record; for IHVN_VERSION_BITS_TYPE'SIZE use 32; IHVN_VERSION_BITS_TYPE_INIT : constant IHVN_VERSION_BITS_TYPE := (VERSION_MINOR_ID => 0, VERSION_MAJOR_ID => 0); type IHVN_OVERALL_VERSION_TYPE is record VERSION_BITS : IHVN_VERSION_BITS_TYPE; end record; for IHVN_OVERALL_VERSION_TYPE use record VERSION_BITS at 0 range 0 .. 31; end record; for IHVN_OVERALL_VERSION_TYPE'SIZE use 32; IHVN_OVERALL_VERSION_TYPE_INIT : constant IHVN_OVERALL_VERSION_TYPE := ( VERSION_BITS => IHVN_VERSION_BITS_TYPE_INIT ); IHVN_K_LENGTH : constant := 132; IHVN_C_LENGTH : constant := 132; end IHVNDEF;