DataMuseum.dk

Presents historical artifacts from the history of:

Rational R1000/400

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about Rational R1000/400

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦53f78e6c7⟧ Ada Source

    Length: 7168 (0x1c00)
    Types: Ada Source
    Notes: 03_class, FILE, R1k_Segment, e3_tag, package Cmvc_Maintenance, pragma Module_Name 4 3707, pragma Subsystem Cmvc, seg_01282a

Derivation

└─⟦8527c1e9b⟧ Bits:30000544 8mm tape, Rational 1000, Arrival backup of disks in PAM's R1000
    └─ ⟦5a81ac88f⟧ »Space Info Vol 1« 
        └─⟦this⟧ 

E3 Source Code



package Cmvc_Maintenance is
    procedure Expunge_Database (In_Subsystem : String := "<CURSOR>";
                                Response : String := "<PROFILE>");

    -- Free up space in the Database by first finding all configurations
    -- in the database that no longer have objects and destroying them,
    -- then destroying all elements and join sets (with all of their
    -- generations) that are no longer referenced.

    procedure Delete_Unreferenced_Leading_Generations
                 (In_Subsystem : String := "<CURSOR>";
                  Response : String := "<PROFILE>");

    -- Not yet implemented

    procedure Convert_Old_Subsystem (Which : String := "<SELECTION>";
                                     Response : String := "<PROFILE>");

    -- Convert all of the views in a subsystem to CMVC subsystems.  This
    -- command can convert more than one subsystem per call.


    procedure Check_Consistency (Views : String := "<CURSOR>";
                                 Response : String := "<PROFILE>");

    -- Verify that all of the views are consistent with the CMVC invariants.
    -- Checks that:
    --      The configurations all exist and are correct.
    --      There are no dangling controlled objects.
    --      The imports are ok, and that all of the imported subsystems
    --          record the reference.
    --      Various other things.

    ------------------------------------------------------------------------
    -- User level commands for manipulating the compatibility database (CDB)
    -- associated with subsystems.
    ------------------------------------------------------------------------

    procedure Display_Cdb (Subsystem : String := "<CURSOR>";
                           Show_Units : Boolean := False;
                           Response : String := "<PROFILE>");

    -- Displays a summary of the information in the CDB. If "show_units"
    -- is true, then a summary of information for the units currently
    -- known in the subsystem is also displayed.


    procedure Make_Primary (Subsystem : String := "<SELECTION>";
                            Moving_Primary : Boolean := False;
                            Response : String := "<PROFILE>");

    -- Makes the subsystem into a primary subsystem with its own read/write
    -- CDB.  If the subsystem was a primary this operation is a no-op.  If
    -- the subsystem is a secondary then a new subsystem_id is assigned.
    -- If "moving_primary" is set to true, then the location of the
    -- primary for this subsystem is being moved and the current subsystem_id
    -- will be used.  When moving a primary the user must make sure
    -- that the original primary is either destroyed or converted into
    -- a secondary to prevent corruption of the CDB.

    procedure Make_Secondary (Subsystem : String := "<SELECTION>";
                              Response : String := "<PROFILE>");

    -- Makes the subsystem into a secondary with the same subsystem_id.


    procedure Destroy_Cdb (Subsystem : String := "<SELECTION>";
                           Limit : String := "<WORLDS>";
                           Effort_Only : Boolean := True;
                           Response : String := "<PROFILE>");

    -- Destroys the CDB  and all remnants of it in compiled units.
    -- This includes demoting ALL units in the subsystem to source
    -- and deleting all code-only views.  If "effort-only" is set
    -- to true, then the effects of the operation are computed
    -- and displayed.


    procedure Update_Cdb (From_Subsystem : String := "<ASSOCIATED_PRIMARY>";
                          To_Subsystem : String := "<SELECTION>";
                          Response : String := "<PROFILE>");

    -- Moves the CDB from one subsystem to another using the network
    -- if necessary.  Both subsystems must have the same subsystem_id.


    procedure Repair_Cdb (Subsystem : String := "<SELECTION>";
                          Verify_Only : Boolean := True;
                          Delete_Current : Boolean := False;
                          Response : String := "<PROFILE>");

    -- Will rebuild the CDB to be consistent with the currently compiled
    -- units in the subsystem.  If "verify_only" is true then the CDB
    -- will not be changed, but will be checked for consistency with
    -- the currently compiled units.  If "verify_only" is false and
    -- "delete_current" is true then the current CDB will be deleted
    -- and then rebuilt.  If the "verify_only" is false and
    -- "delete_current" is false then existing entries in the CDB
    -- will be verified and missing entries will be added.

    procedure Display_Code_View (View : String := "<CURSOR>";
                                 Verbose_Unit_Info : Boolean := False;
                                 Show_Map_Info : Boolean := False;
                                 Response : String := "<PROFILE>");

    -- Display information about the code view.
    -- The units in the code view are displayed.  If "verbose_unit_info"
    -- is set then context dependencies and other unit information is
    -- displayed.  If "show_map_info" is set then the mapping of
    -- code segments and exceptions from the code view to the original
    -- view is displayed.


    pragma Subsystem (Cmvc);
    pragma Module_Name (4, 3707);
end Cmvc_Maintenance;

E3 Meta Data

    nblk1=6
    nid=0
    hdr6=c
        [0x00] rec0=19 rec1=00 rec2=01 rec3=008
        [0x01] rec0=14 rec1=00 rec2=02 rec3=048
        [0x02] rec0=14 rec1=00 rec2=03 rec3=008
        [0x03] rec0=17 rec1=00 rec2=04 rec3=032
        [0x04] rec0=11 rec1=00 rec2=05 rec3=03c
        [0x05] rec0=0d rec1=00 rec2=06 rec3=000
    tail 0x2150d8b6082b0810bfeb9 0x42a00088462060003