
?? FMT (FORMAT := OFF) ??

{ Batch Transfer Services Keypoints.}
  CONST
    nfk$bts_base  = nfk$base + 00;

  CONST
    nfk$access_remote_file           = nfk$bts_base + 0,
      {E  'nfp$access_remote_file' }
      {X  'nfp$access_remote_file' }

    nfk$check_remote_location        = nfk$bts_base + 1,
      {E  'nfp$check_remote_location' }
      {X  'nfp$check_remote_location' }

    nfk$dispose_output_file          = nfk$bts_base + 2,
      {E  'nfp$dispose_output_file' }
      {X  'nfp$dispose_output_file' }

    nfk$end_service                  = nfk$bts_base + 3,
      {E  'nfp$end_service' }
      {X  'nfp$end_service' }

    nfk$initiate_file_server         = nfk$bts_base + 4,
      {E  'nfp$initiate_file_server' }
      {X  'nfp$initiate_file_server' }

    nfk$service_file_access          = nfk$bts_base + 5,
      {E  'nfp$service_file_access' }
      {X  'nfp$service_file_access' }

    nfk$store_rft_parameters         = nfk$bts_base + 6,
      {E  'nfp$store_rft_parameters' }
      {X  'nfp$store_rft_parameters' }

    nfk$terminate_connection         = nfk$bts_base + 7;
      {E  'nfp$terminate_connection' }
      {X  'nfp$terminate_connection' }


{ Common Task Communication Keypoints.}
  CONST
    nfk$ctc_base  = nfk$base + 10;

  CONST
    nfk$request_asynchronous_task    = nfk$ctc_base + 0,
      {E  'nfp$request_asynchronous_task' }
      {X  'nfp$request_asynchronous_task' }

    nfk$begin_asynchronous_task      = nfk$ctc_base + 1,
      {E  'nfp$begin_asynchronous_task' }
      {X  'nfp$begin_asynchronous_task' }

    nfk$get_async_task_message       = nfk$ctc_base + 2,
      {E  'nfp$get_async_task_message' }
      {X  'nfp$get_async_task_message' }

    nfk$put_async_task_message       = nfk$ctc_base + 3,
      {E  'nfp$put_async_task_message' }
      {X  'nfp$put_async_task_message' }

    nfk$end_async_communication      = nfk$ctc_base + 4;
      {E  'nfp$end_async_communication' }
      {X  'nfp$end_async_communication' }


{ Dynamic Storage Manager Keypoints.}
  CONST
    nfk$dsm_base  = nfk$base + 15;

  CONST
    nfk$allocate_space               = nfk$ctc_base + 0,
      {E  'nfp$allocate_space' }
      {X  'nfp$allocate_space' }

    nfk$define_heap                  = nfk$ctc_base + 1,
      {E  'nfp$define_heap' }
      {X  'nfp$define_heap' }

    nfk$free_space                   = nfk$ctc_base + 2,
      {E  'nfp$free_space' }
      {X  'nfp$free_space' }

    nfk$reset_heap                   = nfk$ctc_base + 3;
      {E  'nfp$reset_heap' }
      {X  'nfp$reset_heap' }


{ File Transfer Service Keypoints.}
  CONST
    nfk$fts_base  = nfk$base + 20;


{ Permanent File Transfer Keypoints.}
  CONST
    nfk$ptf_base  = nfk$base + 34;

  CONST
    nfk$check_remote_access          = nfk$ptf_base + 0,
      {E  'nfp$check_remote_access' }
      {X  'nfp$check_remote_access' }

    nfk$perform_remote_access        = nfk$ptf_base + 1;
      {E  'nfp$perform_remote_access' }
      {X  'nfp$perform_remote_access' }


{ Station Operator Utility Keypoints.}
  CONST
    nfk$sou_base  = nfk$base + 38;

{ No keypoints presently assigned for Station Operator Utility }


{ Status and Control Facility Keypoints.}
  CONST
    nfk$scf_base  = nfk$base + 40;


{ Upper limit of range of keypoints.}
  CONST
    nfk$limit     = nfk$base + 49;

?? FMT (FORMAT := ON) ??
*copyc AMK$BASE_KEYPOINT_VALUES
