--******************************************************************************************************************** -- Created: 9-Mar-2021 22:28:32 by OpenVMS SDL EV3-3 -- Source: 12-DEC-1995 10:14:43 $1$DGA8085:[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 OSRV_S_OSRVDEF : constant := 68; 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 CHECK_ACCESS_PSB : UNSIGNED_LONGWORD; -- 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; CHECK_ACCESS_PSB 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, CHECK_ACCESS_PSB => 0, RESERVED_2 => 0, RESERVED_3 => 0, RESERVED_4 => 0); end OSRVDEF;