
  { This type declaration is used to allow communication from job mode/system core and monitor
  { mode during logging of system messages or logging of DFT errors.

  TYPE
    dst$rb_logging_request = RECORD
      reqcode: ALIGNED [0 MOD 8] syt$monitor_request_code,
      status: syt$monitor_status,
      action: dst$rb_logging_actions,
      response: dst$rb_logging_responses,
      dftb_cw_index: integer,
      dftb_control_word: dst$dftb_buffer_control_word,
      dftb_data_structures: dst$rb_dft_data_structures,
      dftb_seq_p: ^SEQ ( * ),
      dftb_clear_entries_checked: 0 .. 10,
      dftb_log_entries_checked: 0 .. 10,
      dftb_dfts_control_word: dst$dftb_control_word,
      sys_msg_remove_data_seq_p: ^SEQ ( * ),
      sys_msg_add_data_seq_p: ^SEQ ( * ),
      sys_msg_clear_buffer: boolean,
      sys_msg_new_buffer_size: integer,
    RECEND,

    dst$rb_dft_data_structures = SET OF (dsc$dds_mrb, dsc$dds_ssb, dsc$dds_nrb, dsc$dds_mdb),

    dst$rb_logging_actions = (dsc$rla_dft_setup_variables, dsc$rla_dft_access_buffer_entry,
          dsc$rla_dft_log_top_of_hour, dsc$rla_sys_msg_add_message, dsc$rla_sys_msg_get_message,
          dsc$rla_sys_msg_enlarge_buffer, dsc$rla_dft_retrieve_dfts_cw),

    dst$rb_logging_responses = (dsc$rlr_dft_entry_to_log, dsc$rlr_dft_no_entry_to_log,
          dsc$rlr_dft_entry_interlocked);

*copyc dst$180_dft_block
*copyc syc$monitor_request_codes
*copyc syt$monitor_status
