
{ Volume Set Table. There is one on each volume. }
{ The member vsn list will be allocated as an adaptable array, by }
{ using a pointer to an adaptable array of stt$member_vsn_entry s. }

  CONST
    stc$root_recreated = 'T',
    stc$root_not_recreated = 'F';

  TYPE
    stt$vol_set_table = record
      data_being_modified: string (5),
      version_name: ost$name,
      vsn: rmt$recorded_vsn,
      internal_vsn: dmt$internal_vsn,
      case entry_type: stt$entry_type of
      = stc$valid =
        set_name: stt$set_name,
        unique_set_name: stt$unique_set_name,
        case vol_status_in_set: stt$vol_status_in_set of
        = stc$member_vol =
          master_vsn: rmt$recorded_vsn,
          master_internal_vsn: dmt$internal_vsn,
        = stc$master_vol =
          set_owner: ost$user_identification,
          master_dm_packet_storage: stt$dm_packet_storage,
          member_vsn_list_locator: stt$member_list_locator,
          pf_root_storage: stt$vst_pf_root_storage,
          root_recreated: string (1),
          vst_heap: ALIGNED [0 MOD 32] ost$heap,
        casend,
      = stc$unused =
        ,
      casend,
    recend;

*copyc dmt$internal_vsn
*copyc ost$heap
*copyc ost$name
*copyc ost$user_identification
*copyc rmt$recorded_vsn
*copyc stt$dm_packet_storage
*copyc stt$entry_type
*copyc stt$member_list_locator
*copyc stt$set_name
*copyc stt$unique_set_name
*copyc stt$vol_status_in_set
*copyc stt$vst_pf_root_storage
