-- --**************************************************************************** --* * --* 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:53:27 by OpenVMS SDL EV1-33 -- Source: 18-DEC-1991 18:49:01 $11$DUA933:[LIB_ADA.LIS]OSRVDEF.SDL;1 --******************************************************************************************************************** with SYSTEM; use SYSTEM; with STARLET; use STARLET; with CONDITION_HANDLING; use CONDITION_HANDLING; package OSRVDEF is -- module $OSRVDEF --+ -- OSRV - Object Support Routine Vectors -- -- This structures contains information about the security Object -- Support Routine dispatch Vectors. It is through these dispatch -- vectors that the various security subsystem components callout -- to the object class specific functions. --- OSRV_K_LENGTH : constant := 68; -- Size of the vectors type OSRV_TYPE is record ACCESS_EXCEPTION : UNSIGNED_LONGWORD; -- $CHKPRO access exception CLONE_PROFILE : UNSIGNED_LONGWORD; -- Clone object profile GET_ITEM : UNSIGNED_LONGWORD; -- Get foreign item processing PREPROCESS : UNSIGNED_LONGWORD; -- Preprocess (setup) RUNDOWN : UNSIGNED_LONGWORD; -- Postprocessing (cleanup) SET_ITEM : UNSIGNED_LONGWORD; -- Get foreign item processing UPDATE_PROFILE : UNSIGNED_LONGWORD; -- Update the object profile CHECK_ACCESS : UNSIGNED_LONGWORD; -- $CHECK_ACCESS routine FIXUP_BTIME_ORBS : UNSIGNED_LONGWORD; -- Fixup any boot time ORBs RESOLVE_ACL : UNSIGNED_LONGWORD; -- Fixup ACL indirection READ_PROFILE : UNSIGNED_LONGWORD; -- re-read profile from -- backing store (volume support) SET_TRANQUILITY : UNSIGNED_LONGWORD; -- establish tranquility CLEAR_TRANQUILITY : UNSIGNED_LONGWORD; -- relinquish tranquility RESERVED_1 : UNSIGNED_LONGWORD; -- reserved RESERVED_2 : UNSIGNED_LONGWORD; -- reserved RESERVED_3 : UNSIGNED_LONGWORD; -- reserved RESERVED_4 : UNSIGNED_LONGWORD; -- reserved end record; for OSRV_TYPE use record ACCESS_EXCEPTION at 0 range 0 .. 31; CLONE_PROFILE at 4 range 0 .. 31; GET_ITEM at 8 range 0 .. 31; PREPROCESS at 12 range 0 .. 31; RUNDOWN at 16 range 0 .. 31; SET_ITEM at 20 range 0 .. 31; UPDATE_PROFILE at 24 range 0 .. 31; CHECK_ACCESS at 28 range 0 .. 31; FIXUP_BTIME_ORBS at 32 range 0 .. 31; RESOLVE_ACL at 36 range 0 .. 31; READ_PROFILE at 40 range 0 .. 31; SET_TRANQUILITY at 44 range 0 .. 31; CLEAR_TRANQUILITY at 48 range 0 .. 31; RESERVED_1 at 52 range 0 .. 31; RESERVED_2 at 56 range 0 .. 31; RESERVED_3 at 60 range 0 .. 31; RESERVED_4 at 64 range 0 .. 31; end record; for OSRV_TYPE'SIZE use 544; OSRV_TYPE_INIT : constant OSRV_TYPE := (ACCESS_EXCEPTION => 0, CLONE_PROFILE => 0, GET_ITEM => 0, PREPROCESS => 0, RUNDOWN => 0, SET_ITEM => 0, UPDATE_PROFILE => 0, CHECK_ACCESS => 0, FIXUP_BTIME_ORBS => 0, RESOLVE_ACL => 0, READ_PROFILE => 0, SET_TRANQUILITY => 0, CLEAR_TRANQUILITY => 0, RESERVED_1 => 0, RESERVED_2 => 0, RESERVED_3 => 0, RESERVED_4 => 0); end OSRVDEF;