
{    DECK : RFD$PATH_STATUS_TABLE
{
{    This deck contains the various definitions for the Path Control
{    Table that is passed from the NAD on a Read Path Status Table
{    request.  Further information about this table can be obtained
{    from the NAD Hardware Reference Manual.

  TYPE
      rft$path_status_table = PACKED RECORD
        path_state: rft$path_state,
        path_clarifier: rft$path_clarifier,
        send_qcb_address: 0..0ffff(16),
        receive_qcb_address: 0..0ffff(16),
        flags: 0..0ffff(16),
        address: rft$nad_address,
        tcus: rft$tcu_mask,
        destination_device: rft$destination_device_address,
        access_code: rft$nad_access_code,
        name: rft$subsystem_identifier,
        resources: 0..0ffff(16),
        my_id: rft$path_id,
        his_id: rft$path_id,
        receive_code: rft$termination_code,
        send_code: rft$termination_code,
        last_command_received: 0..0ffff(16),
        last_response_sent: 0..0ffff(16),
        unused: 0..0ffff(16),
        queue_fulls_sent: 0..0ffff(16),
        queue_fulls_received: 0..0ffff(16),
        messages_sent: 0..0ffffffff(16),
        messages_received: 0..0ffffffff(16),
      RECEND;


  TYPE
      rft$termination_code = PACKED RECORD
        CASE  rft$termination_type  OF
        = rfc$tt_reject =
          reject_code: rft$reject_code,
        = rfc$tt_abort =
          hop_count : 0..0ff(16),
          nad_address: rft$nad_address,
          logical_network: rft$logical_network,
          reason_code: rft$network_break_reason_code,
        CASEND,
      RECEND;

  TYPE
      rft$termination_type = (rfc$tt_reject, rfc$tt_abort);

  CONST   { path states }

      rfc$ps_unused = 0,
      rfc$ps_connecting = 1,
      rfc$ps_established = 2,
      rfc$ps_flushing = 3,
      rfc$ps_aborted = 4;

  CONST   { unused state clarifiers }

      rfc$pcu_empty = 0;

  CONST   { connecting state clarifiers }

      rfc$pcc_locally_initiated = 0,
      rfc$pcc_sending_connect = 1,
      rfc$pcc_remote_nad_accept = 2,
      rfc$pcc_incoming_connect = 4,
      rfc$pcc_remote_reject = 5,
      rfc$pcc_local_reject = 6,
      rfc$pcc_network_reject = 7;

  CONST   { established state clarifiers }

      rfc$pce_local_host_uninformed = 0,
      rfc$pce_normal = 1,
      rfc$pce_local_disconnect_1 = 2,
      rfc$pce_local_disconnect_2 = 3,
      rfc$pce_remote_streaming = 5,
      rfc$pce_local_streaming = 6,
      rfc$pce_streaming_accepted = 7,
      rfc$pce_incoming_disconnect = 8;

  CONST   { flushing state clarifiers }

      rfc$pcf_purging = 0,
      rfc$pcf_flush_in_progress = 1,
      rfc$pcf_flush_complete = 2,
      rfc$pcf_remote_purge = 3;

  CONST   { abort state clarifiers }

      rfc$pca_during_send = 0,
      rfc$pca_during_receive = 1;


  CONST   { connection termination network reason codes }

      rfc$ctnrc_no_response = 0,
      rfc$ctnrc_local_tci_tcu = 1,
      rfc$ctnrc_garbled_message = 2,
      rfc$ctnrc_remote_nad_dead = 3,
      rfc$ctnrc_remote_not_responding = 4,
      rfc$ctnrc_remote_hdwc_or_fcs = 5,
      rfc$ctnrc_long_haul_failure =8,
      rfc$ctnrc_no_long_haul_response = 9,
      rfc$ctnrc_remote_auto_load = 16,
      rfc$ctnrc_no_remote_pct = 17,
      rfc$ctnrc_invalid_tcus = 18,
      rfc$ctnrc_path_disappeared = 19,
      rfc$ctnrc_host_inactive = 20,
      rfc$ctnrc_controlware_mismatch = 21,
      rfc$ctnrc_no_pct_in_ntn = 24,
      rfc$ctnrc_invalid_tcus_ntn = 25,
      rfc$ctnrc_routing_error_ntn = 26,
      rfc$ctnrc_invalid_connect_ntn = 27,
      rfc$ctnrc_connection_limit_ntn = 28;

  TYPE
      rft$network_failure_symptoms = (rfc$connection_failure, rfc$reserved);



?? PUSH (LISTEXT := ON) ??
*copyc rft$configuration_defs
?? POP ??





