{ Define keypoint codes for Memory Manager in job mode.}

  CONST

    mmk$advise_in = mmk$job_base + 1,
      {E  'Advise In' 'segnum  ' H16 }
      {X  'Advise In' }

    mmk$advise_out = mmk$job_base + 2,
      {E  'Advise Out' 'segnum  ' H16 }
      {X  'Advise Out' }

    mmk$advise_out_in = mmk$job_base + 3,
      {E  'Advise Out - In' 'segnum  ' H16 }
      {X  'Advise Out - In' }

    mmk$job_lock_pages = mmk$job_base + 4,
      {E  'Lock Pages' 'segnum  ' H16 }
      {X  'Lock Pages' }

    mmk$job_unlock_pages = mmk$job_base + 5,
      {E  'Unlock Pages' 'segnum  ' H16 }
      {X  'Unlock Pages' }

    mmk$fetch_pva_unwritten_pages = mmk$job_base + 6,
      {E  'Fetch PVA Unwritten Pages' 'segnum  ' H16 }
      {X  'Fetch PVA Unwritten Pages' }

    mmk$write_modified_pages = mmk$job_base + 7,
      {E  'Write modified pages' 'segnum  ' H16 }
      {X  'Write modified pages' }

    mmk$free_pages = mmk$job_base + 8,
      {E  'Free Pages' 'segnum  ' H16 }
      {X  'Free Pages' }

    mmk$assign_device_to_segment = mmk$job_base + 9,
      {D  'Assign device to transient segment' 'segnum  ' H16 }

    mmk$close = mmk$job_base + 11,
      {E  'Close segment' 'segnum  ' H16 }
      {X  'Close segment' }

    mmk$open_file_segment = mmk$job_base + 12,
      {E  'Open file segment' }
      {X  'Open file segment' 'segnum  ' H16 }

    mmk$create_inherited_sdt = mmk$job_base + 13,
      {D  'Create inherited SDT' }

    mmk$fetch_seg_attributes = mmk$job_base + 14,
      {E  'Fetch segment attributes' 'segnum  ' H16 }
      {X  'Fetch segment attributes' }

    mmk$get_sdt_for_job_template = mmk$job_base + 15,
      {D  'Get SDT for job template' 'segnum  ' H16 }

    mmk$delete_inherited_sdt = mmk$job_base + 16,
      {D  'Delete inherited SDT' }

    mmk$store_segment_attributes = mmk$job_base + 17,
      {E  'Store segment attributes' 'segnum  ' H16 }
      {X  'Store segment attributes' }

    mmk$verify_access = mmk$job_base + 18,
      {E  'Verify access' 'segnum  ' H16 }
      {X  'Verify access' }

    mmk$delete_segment = mmk$job_base + 19,
      {E  'Delete segment' 'segnum  ' H16 }
      {X  'Delete segment' }

    mmk$create_segment = mmk$job_base + 20,
      {E  'Create segment' }
      {X  'Create segment' 'segnum  ' H16 }

    mmk$expand_segment_table = mmk$job_base + 22,
      {D  'Expand segment table' 'old_stl ' H32 }

    mmk$add_sdt_sdtx_entry = mmk$job_base + 23,
      {D  'Add SDT and SDTX entry' 'segnum  ' H16 }

    mmk$get_segment_sfid = mmk$job_base + 25,
      {D  'Get segment sfid' 'segnum  ' H16 }

    mmk$invalidate_segment = mmk$job_base + 26,
      {D  'Invalidate segment' 'segnum  ' H16 }

    mmk$mfh_for_segment_manager = mmk$job_base + 27,
      {D  'Segment manager monitor fault' }

    mmk$update_sdt_sdtx_entry = mmk$job_base + 28,
      {D  'Update sdt and sdtx entry' 'segnum  ' H16 }

    mmk$validate_segment_number = mmk$job_base + 29,
      {D  'Validate segment' 'segnum  ' H16 }

    mmk$job_lock_segment = mmk$job_base + 30,
      {E  'Lock segment' 'segnum  ' H16 }
      {X  'Lock segment' }

    mmk$job_unlock_segment = mmk$job_base + 31,
      {E  'Unlock segment' 'segnum  ' H16 }
      {X  'Unlock segment' }

    mmk$get_segment_length = mmk$job_base + 32,
      {E  'Get segment length' 'segnum  ' H16 }
      {X  'Get segment length' }

    mmk$set_segment_length = mmk$job_base + 33,
      {E 'Set segment length' }
      {X 'Set segment length' 'segnum  ' H16 }

    mmk$set_access_selections = mmk$job_base + 34,
      {E  'Set access selections' 'segnum  ' H16 }
      {X  'Set access selections' }

    mmk$create_scratch_segment = mmk$job_base + 35,
      {E  'Create scratch segment' }
      {X  'Create scratch segment' }

    mmk$delete_scratch_segment = mmk$job_base + 36,
      {E  'Delete scratch segment' 'segnum  ' H16 }
      {X  'Delete scratch segment' }

    mmk$read = mmk$job_base + 37,
      {E  'Read' 'segnum  ' H16 }
      {X  'Read' }

    mmk$write = mmk$job_base + 38,
      {E  'Write' 'segnum  ' H16 }
      {X  'Write' }

    mmk$check_io_status = mmk$job_base + 39,
      {E  'Check io status' }
      {X  'Check io status' }

    mmk$initiate_shadowing = mmk$job_base + 40,
      {E  'Initiate shadowing' 'segnum' H16 }
      {X  'Initiate shadowing' }

    mmk$terminate_shadowing = mmk$job_base + 42,
      {E  'Terminate shadowing ' 'segnum' H16 }
      {X  'Terminate shadowing' }

    mmk$shadow_file_reference = mmk$job_base + 43,
      {E  'Shadow file reference' }
      {X  'Shadow file reference ' 'segnum' H16 }

    mmk$update_passive_with_active = mmk$job_base + 44,
      {E  'Update PASSIVE with ACTIVE' 'segnum' H16 }
      {X  'Update PASSIVE with ACTIVE' }

    mmk$fetch_offset_modified_pages = mmk$job_base + 45,
      {E  'Fetch offset modified pages' 'segnum' H16 }
      {X  'Fetch offset modified pages' }

    mmk$get_access_selections = mmk$job_base + 46,
      {E  'Get access selections' 'segnum' H16 }
      {X  'Get access selections' }

    mmk$create_shadow_segment = mmk$job_base + 47,
      {E  'Create shadow segment' 'segnum' H16 }
      {X  'Create shadow segment' }

    mmk$assign_pages = mmk$job_base + 48,
      {E  'Assign pages' 'segnum' H16 }
      {X  'Assign pages' }

    mmk$conditional_free = mmk$job_base + 49,
      {E  'Conditional free' 'segnum' H16 }
      {X  'Conditional free' }

    mmk$move_pages = mmk$job_base + 50,
      {E  'Move pages' 'segnum' H16 }
      {X  'Move pages' }

    mmk$check_io_completions = mmk$job_base + 51;
      {E  'Check io completions' }
      {X  'Check io completions' }

*copyc AMK$BASE_KEYPOINT_VALUES
