{
{                   common deck dmt$error_condition_codes
{
*copyc osc$base_exception

  CONST
    dmc$device_manager_ident = 'DM';

  CONST
    dmc$device_manager_error_code = osc$base_exception + 4000,
    dme$allocate_fail = dmc$device_manager_error_code + 1,
    {C +I +C +T }

    dme$unrecognizable_case_select = dmc$device_manager_error_code + 2,
    {C +I +C +T }

    dme$push_fail = dmc$device_manager_error_code + 3,
    {C +I +C +T }

    dme$sfid_fmd_file_hash_mismatch = dmc$device_manager_error_code + 4,
    {C +I +C +T }

    dme$vsn_not_part_of_set = dmc$device_manager_error_code + 5,
    {E +I +C +T }

    dme$no_volumes_in_set = dmc$device_manager_error_code + 6,
    {C +I +C +T }

    dme$bad_read_device_parameter = dmc$device_manager_error_code + 7,
    {C +I +C +T }

    dme$unrecognizable_file_type = dmc$device_manager_error_code + 8,
    {E +I +C +T }

    dme$fatal_file_descript_search = dmc$device_manager_error_code + 9,
    {C +I +C +T }

    dme$unrecognizable_file_res = dmc$device_manager_error_code + 10,
    {E +I +C +T }

    dme$illegal_file_index_in_sfid = dmc$device_manager_error_code + 11,
    {C +I +C +T }

    dme$unable_to_release_fmd = dmc$device_manager_error_code + 12,
    {C +I +C +T }

    dme$free_failure = dmc$device_manager_error_code + 13,
    {C +I +C +T }

    dme$aloc_unit_being_initialized = dmc$device_manager_error_code + 14,
    {C +I +C +T }

    dme$no_fmd_in_file_descriptor = dmc$device_manager_error_code + 15,
    {C +I +C +T }

    dme$fad_not_ready_to_access = dmc$device_manager_error_code + 16,
    {C +I +C +T }

    dme$fmd_contents_not_released = dmc$device_manager_error_code + 17,
    {C +I +C +T }

    dme$au_not_found_in_mat = dmc$device_manager_error_code + 18,
    {C +I +C +T }

    dme$file_alloc_descrip_overflow = dmc$device_manager_error_code + 19,
    {C +I +C +T }

    dme$fau_index_out_of_range = dmc$device_manager_error_code + 20,
    {C +I +C +T }

    dme$no_file_descriptor_assigned = dmc$device_manager_error_code + 21,
    {C +I +C +T }

    dme$fmd_not_created_for_file = dmc$device_manager_error_code + 22,
    {C +I +C +T }

    dme$file_allocation_overflow = dmc$device_manager_error_code + 23,
    {C +I +C +T }

    dme$faus_not_created = dmc$device_manager_error_code + 24,
    {C +I +C +T }

    dme$overflow_on_file_allocation = dmc$device_manager_error_code + 25,
    {C +I +C +T }

    dme$avt_entry_not_found = dmc$device_manager_error_code + 26,
    {F +I +C +T }

    dme$invalid_mat_device_type = dmc$device_manager_error_code + 27,
    {C +I +C +T }

    dme$subfile_not_ready_to_access = dmc$device_manager_error_code + 28,
    {C +I +C +T }

    dme$unable_to_create_fdt_entry = dmc$device_manager_error_code + 29,
    {C +I +C +T }

    dme$file_space_limit_exceeded = dmc$device_manager_error_code + 30,
    {C +I +C +T }

    dme$job_mode_allocate_required = dmc$device_manager_error_code + 31,
    {C +I +C +T }

    dme$invalid_sfid = dmc$device_manager_error_code + 32,
    {C +I +C +T }

    dme$invalid_subfile = dmc$device_manager_error_code + 33,
    {C +I +C +T }

    dme$max_fau_count_exceeded = dmc$device_manager_error_code + 34,
    {C +I +C +T }

    dme$invalid_monitor_call = dmc$device_manager_error_code + 35,
    {C +I +C +T }

    DME$UNUSED_5 = dmc$device_manager_error_code + 36,
    {C +I +C +T }

    dme$unable_to_get_fd_lock = dmc$device_manager_error_code + 37,
    {C +I +C +T }

    dme$unable_to_clear_fd_lock = dmc$device_manager_error_code + 38,
    {C +I +C +T }

    dme$unable_to_get_fmd_lock = dmc$device_manager_error_code + 39,
    {C +I +C +T }

    dme$unable_to_clear_fmd_lock = dmc$device_manager_error_code + 40,
    {C +I +C +T }

    dme$unable_to_change_vol_attr = dmc$device_manager_error_code + 41,
    {C +I +C +T }

    DME$UNUSED_14 = dmc$device_manager_error_code + 42,
    {C +I +C +T }

    dme$invalid_file_index_in_sfid = dmc$device_manager_error_code + 43,
    {C +I +C +T }

    dme$unknown_file = dmc$device_manager_error_code + 44,
    {C +I +C +T }

    dme$illegal_sfid_file_residence = dmc$device_manager_error_code + 47,
    {C +I +C +T }

    dme$no_fads = dmc$device_manager_error_code + 48,
    {C +I +C +T }

    dme$no_free_mf_dfl_entries = dmc$device_manager_error_code + 49,
    {C +I +C +T }

    dme$file_descriptor_not_deleted = dmc$device_manager_error_code + 50,
    {C +I +C +T }

    dme$volume_list_too_small = dmc$device_manager_error_code + 51,
    {E +I +C +T }

    dme$no_allocation_style_found = dmc$device_manager_error_code + 52,
    {C +I +C +T }

    dme$unsupported_label_version = dmc$device_manager_error_code + 53,
    {W +I +C +T }

    dme$volume_label_not_expired = dmc$device_manager_error_code + 54,
    {E +I +C +T }

    dme$invalid_volume_access_code = dmc$device_manager_error_code + 55,
    {E +I +C +T }

    dme$vol_label_date_not_expired = dmc$device_manager_error_code + 56,
    {I +I +C +T }

    dme$invalid_vol_owner_specified = dmc$device_manager_error_code + 57,
    {E +I +C +T }

    DME$UNUSED_7 = dmc$device_manager_error_code + 58,
    {C +I +C +T }

    DME$UNUSED_8 = dmc$device_manager_error_code + 59,
    {C +I +C +T }

    dme$duplicate_device_file_gfn = dmc$device_manager_error_code + 60,
    {C +I +C +T }

    dme$fmd_too_small = dmc$device_manager_error_code + 61,
    {C +I +C +T }

    dme$invalid_dat_alloc_style = dmc$device_manager_error_code + 62,
    {C +I +C +T }

    dme$allocation_chain_broken = dmc$device_manager_error_code + 63,
    {C +I +C +T }

    dme$unsupported_fmd_version = dmc$device_manager_error_code + 64,
    {C +I +C +T }

    dme$transient_error = dmc$device_manager_error_code + 65,
    {C +I +C +T }

    dme$job_mode_fix_required = dmc$device_manager_error_code + 66,
    {C +I +C +T }

    dme$unsupported_dat_version = dmc$device_manager_error_code + 67,
    {C +I +C +T }

    dme$unable_to_allocate_dat = dmc$device_manager_error_code + 68,
    {C +I +C +T }

    dme$unsupported_dflt_version = dmc$device_manager_error_code + 69,
    {C +I +C +T }

    dme$unable_to_allocate_dflt = dmc$device_manager_error_code + 70,
    {C +I +C +T }

    dme$unable_to_allocate_aus = dmc$device_manager_error_code + 71,
    {C +I +C +T }

    dme$unable_to_lock_lun_entry = dmc$device_manager_error_code + 72,
    {C +I +C +T }

    dme$unable_to_release_lun_lock = dmc$device_manager_error_code + 73,
    {C +I +C +T }

    dme$no_contig_space_for_label = dmc$device_manager_error_code + 74,
    {C +I +C +T }

    DME$UNUSED_9 = dmc$device_manager_error_code + 75,
    {C +I +C +T }

    dme$initialize_active_volume = dmc$device_manager_error_code + 76,
    {C +I +C +T }

    dme$illegal_use_of_sfid = dmc$device_manager_error_code + 77,
    {C +I +C +T }

    dme$recorded_vsn_not_in_lun = dmc$device_manager_error_code + 78,
    {C +I +C +T }

    dme$unable_to_locate_vol_label = dmc$device_manager_error_code + 79,
    {E +I +C +T }

    dme$unknown_device_file = dmc$device_manager_error_code + 80,
    {C +I +C +T }

    dme$open_dat_failure = dmc$device_manager_error_code + 82,
    {C +I +C +T }

    dme$open_dflt_failure = dmc$device_manager_error_code + 83,
    {C +I +C +T }

    dme$open_directory_failure = dmc$device_manager_error_code + 84,
    {C +I +C +T }

    dme$unable_to_locate_fde = dmc$device_manager_error_code + 85,
    {C +I +C +T }

    dme$overflow_of_mflt = dmc$device_manager_error_code + 86,
    {C +I +C +T }

    dme$nil_mflt_pointer = dmc$device_manager_error_code + 87,
    {C +I +C +T }

    dme$invalid_device_log_kind = dmc$device_manager_error_code + 88,
    {C +I +C +T }

    dme$invalid_device_log_entry = dmc$device_manager_error_code + 89,
    {C +I +C +T }

    dme$unable_to_clear_avt_lock = dmc$device_manager_error_code + 90,
    {C +I +C +T }

    dme$volume_already_active = dmc$device_manager_error_code + 91,
    {I +I +C +T }

    dme$no_free_avt_entry = dmc$device_manager_error_code + 92,
    {E +I +C +T }

    dme$open_login_table_failure = dmc$device_manager_error_code + 93,
    {C +I +C +T }

    dme$bad_dat_change_encountered = dmc$device_manager_error_code + 94,
    {C +I +C +T }

    dme$unable_to_locate_label = dmc$device_manager_error_code + 95,
    {E +I +C +T }

    dme$unable_to_lock_avt_entry = dmc$device_manager_error_code + 96,
    {C +I +C +T }

    dme$bad_dfl_change_encountered = dmc$device_manager_error_code + 97,
    {C +I +C +T }

    dme$fmd_dfl_hash_mismatch = dmc$device_manager_error_code + 99,
    {C +I +C +T }

    dme$login_table_full = dmc$device_manager_error_code + 100,
    {C +I +C +T }

    dme$device_file_already_exists = dmc$device_manager_error_code + 101,
    {C +I +C +T }

    dme$directory_full = dmc$device_manager_error_code + 102,
    {C +I +C +T }

    dme$no_dfl_entries_available = dmc$device_manager_error_code + 103,
    {C +I +C +T }

    dme$no_contig_space_for_file = dmc$device_manager_error_code + 104,
    {C +I +C +T }

    dme$no_volumes_avail_for_assign = dmc$device_manager_error_code + 105,
    {C +I +C +T }

    dme$no_space_in_dat = dmc$device_manager_error_code + 106,
    {C +I +C +T }

    dme$open_label_failure = dmc$device_manager_error_code + 107,
    {C +I +C +T }

    dme$unable_to_locate_avt_entry = dmc$device_manager_error_code + 108,
    {C +I +C +T }

    dme$unable_to_log = dmc$device_manager_error_code + 109,
    {C +I +C +T }

    dme$unsupported_product_number = dmc$device_manager_error_code + 110,
    {C +I +C +T }

    dme$unsupported_model_number = dmc$device_manager_error_code + 111,
    {C +I +C +T }

    dme$unable_to_lock_dat = dmc$device_manager_error_code + 112,
    {C +I +C +T }

    dme$unable_to_unlock_dat = dmc$device_manager_error_code + 113,
    {C +I +C +T }

    dme$unable_to_lock_dflt = dmc$device_manager_error_code + 114,
    {C +I +C +T }

    dme$unable_to_unlock_dflt = dmc$device_manager_error_code + 115,
    {C +I +C +T }

    dme$unable_to_lock_directory = dmc$device_manager_error_code + 116,
    {C +I +C +T }

    dme$unable_to_unlock_directory = dmc$device_manager_error_code + 117,
    {C +I +C +T }

    dme$unable_to_lock_login_table = dmc$device_manager_error_code + 118,
    {C +I +C +T }

    dme$unable_to_ulock_login_table = dmc$device_manager_error_code + 119,
    {C +I +C +T }

    dme$volume_not_online = dmc$device_manager_error_code + 120,
    {C +I +C +T }

    dme$volume_already_logged_in = dmc$device_manager_error_code + 121,
    {C +I +C +T }

    dme$set_avt_conflict = dmc$device_manager_error_code + 122,
    {C +I +C +T }

    dme$premature_end_of_dat_chain = dmc$device_manager_error_code + 123,
    {C +I +C +T }

    dme$crossed_allocation = dmc$device_manager_error_code + 124,
    {C +I +C +T }

    dme$first_dau_of_au_not_first = dmc$device_manager_error_code + 125,
    {C +I +C +T }

    dme$part_of_au_first_dau = dmc$device_manager_error_code + 126,
    {C +I +C +T }

    dme$rf_fde_file_type = dmc$device_manager_error_code + 127,
    {C +I +C +T }

    dme$rf_fde_gfn = dmc$device_manager_error_code + 128,
    {C +I +C +T }

    dme$rf_fde_preset = dmc$device_manager_error_code + 129,
    {C +I +C +T }

    dme$rf_fmd_hash = dmc$device_manager_error_code + 130,
    {C +I +C +T }

    dme$rf_fmd_type = dmc$device_manager_error_code + 131,
    {C +I +C +T }

    dme$rf_fad_byte_address = dmc$device_manager_error_code + 132,
    {C +I +C +T }

    dme$rf_fad_unique = dmc$device_manager_error_code + 133,
    {C +I +C +T }

    dme$rf_fad_dfl = dmc$device_manager_error_code + 134,
    {C +I +C +T }

    dme$rf_fau_hash = dmc$device_manager_error_code + 135,
    {C +I +C +T }

    dme$rf_fad_fau_size = dmc$device_manager_error_code + 136,
    {C +I +C +T }

    dme$logging_unavailable = dmc$device_manager_error_code + 137,
    {C +I +C +T }

    dme$fmd_overflow = dmc$device_manager_error_code + 138,
    {C +I +C +T }

    dme$unable_to_process_vol_label = dmc$device_manager_error_code + 139,
    {E +I +C +T }

    dme$unable_to_free_fads = dmc$device_manager_error_code + 140,
    {C +I +C +T }

    dme$illegal_caller = dmc$device_manager_error_code + 141,
    {C +I +C +T }

    dme$flaw_map_positioning_error = dmc$device_manager_error_code + 142,
    {C +I +C +T }

    dme$unable_to_process_flaw_map = dmc$device_manager_error_code + 143,
    {C +I +C +T }

    dme$rf_fau_lengths = dmc$device_manager_error_code + 144,
    {C +I +C +T }

    dme$rf_fau_not_assigned_to_mf = dmc$device_manager_error_code + 145,
    {C +I +C +T }

    dme$rf_fau_wrong_mf_assigned = dmc$device_manager_error_code + 146,
    {C +I +C +T }

    dme$reject_r1 = dmc$device_manager_error_code + 147,
    {C +I +C +T }

    dme$unable_to_read_verify_data = dmc$device_manager_error_code + 148,
    {C +I +C +T }

    dme$mainframe_not_logged_in = dmc$device_manager_error_code + 149,
    {C +I +C +T }

    dme$rf_no_vol_assigned_to_file = dmc$device_manager_error_code + 150,
    {C +I +C +T }

    dme$dau_chain_not_linked = dmc$device_manager_error_code + 151,
    {C +I +C +T }

    dme$max_dflt_length_exceeded = dmc$device_manager_error_code + 152,
    {C +I +C +T }

    dme$max_dir_length_exceeded = dmc$device_manager_error_code + 153,
    {C +I +C +T }

    dme$invalid_fmd = dmc$device_manager_error_code + 154,
    {C +I +C +T }

    dme$update_fmd = dmc$device_manager_error_code + 155,
    {C +I +C +T }

    dme$unable_to_release_all_space = dmc$device_manager_error_code + 157,
    {C +I +C +T }

    dme$volume_already_online = dmc$device_manager_error_code + 158,
    {I +I +C +T }

    dme$file_limit_less_then_eoi = dmc$device_manager_error_code + 159,
    {C +I +C +T }

    DME$UNUSED_10 = dmc$device_manager_error_code + 160,
    {C +I +C +T }

    DME$UNUSED_11 = dmc$device_manager_error_code + 161,
    {C +I +C +T }

    DME$UNUSED_12 = dmc$device_manager_error_code + 162,
    {C +I +C +T }

    DME$UNUSED_13 = dmc$device_manager_error_code + 163,
    {E +I +C +T }

    dme$untrimmable_file_type = dmc$device_manager_error_code + 164,
    {E +I +C +T }

    dme$inconsistent_hash_and_gfn = dmc$device_manager_error_code + 165,
    {C +I +C +T }

    dme$tape_fmd_not_destroyed = dmc$device_manager_error_code + 166,
    {C +I +C +T }

    dme$unable_to_use_label_df_info = dmc$device_manager_error_code + 167,
    {E +I +C +T }

    dme$unable_to_alloc_all_space = dmc$device_manager_error_code + 168,
    {C +I +C +T }

    dme$unable_to_attach_for_rec = dmc$device_manager_error_code + 169,
    {C +I +C +T }

    dme$unable_to_recover_log = dmc$device_manager_error_code + 170,
    {C +I +C +T }

    dme$bad_tape_window_address = dmc$device_manager_error_code + 171,
    {C +I +C +T }

    dme$alloc_not_allowed_on_vol = dmc$device_manager_error_code + 172,
    {C +I +C +T }

    dme$bad_tape_window_length = dmc$device_manager_error_code + 173,
    {C +I +C +T }

    dme$unable_to_attach_file = dmc$device_manager_error_code + 174,
    {C +I +C +T}

    dme$unable_to_recover_all_logs = dmc$device_manager_error_code + 175,
    {C +I +C +T}

    dme$unable_to_recover_all_vols = dmc$device_manager_error_code + 176,
    {C +I +C +T}

    dme$unable_to_recover_set = dmc$device_manager_error_code + 177,
    {C +I +C +T}

    dme$partially_recovered_set = dmc$device_manager_error_code + 178,
    {C +I +C +T}

    dme$partially_recovered_mf_sets = dmc$device_manager_error_code + 179,
    {C +I +C +T}

    dme$unable_to_cleanup_file = dmc$device_manager_error_code + 180,
    {C +I +C +T}

    dme$incorrect_num_alloc_units = dmc$device_manager_error_code + 181,
    {C +I +C +T}

    dme$unable_to_det_alloc_style = dmc$device_manager_error_code + 183,
    {C +I +C +T}

    dme$unable_to_return_avail_fde = dmc$device_manager_error_code + 184,
    {C +I +C +T}

    dme$fde_queuing_error = dmc$device_manager_error_code + 185,
    {C +I +C +T}

    dme$file_descriptor_not_in_use = dmc$device_manager_error_code + 186,
    {C +I +C +T}

    dme$number_of_fdes_disagree = dmc$device_manager_error_code + 187,
    {C +I +C +T}

    dme$unable_to_flush_file = dmc$device_manager_error_code + 188,
    {C +I +C +T}

    dme$unable_to_process_al_entry = dmc$device_manager_error_code + 189,
    {C +I +C +T}

     dme$unable_to_process_dl_entry = dmc$device_manager_error_code + 190,
     {C +I +C +T}

     dme$all_volumes_not_online = dmc$device_manager_error_code + 191,
     {C +I +C +T}

     dme$some_volumes_not_online = dmc$device_manager_error_code + 192,
     {C A requested volume +P1 is not online.}

     dme$class_valid_unable_to_alloc = dmc$device_manager_error_code + 193,
     {C +I +C +T}

     dme$file_class_not_valid = dmc$device_manager_error_code + 194,
     {C +I +C +T}

    { the following error conditions are detected
    {  in the module named dmm$deadstart_file_management

    dme$cant_attach_label_sysdev = dmc$device_manager_error_code + 195,
       {E Bad status trying to attach device label on system dev.}

    dme$cant_open_label_on_sysdev = dmc$device_manager_error_code + 196,
       {E Bad status trying to open device label on system dev.}

    dme$failure_attaching_dsfile  = dmc$device_manager_error_code + 197,
       {E Bad status attaching DM deadstart file in ring 1.}

    dme$cant_create_file_on_sysdev = dmc$device_manager_error_code + 198,
       {E Unable to create file on system device for dsfile.}

    dme$could_attach_cant_open = dmc$device_manager_error_code + 199,
       {E Unable to open dsfile on system device for upgrade.}

    dme$cant_extend_dsfile = dmc$device_manager_error_code + 200,
       {E Unable to extend dsfile on system device for upgrade.}

    dme$failure_attaching_maufile  = dmc$device_manager_error_code + 201,
       {E Bad status attaching DM mau file in ring 1.}

    dme$cant_extend_maufile = dmc$device_manager_error_code + 202,
       {E Unable to extend maufile on system device for upgrade.}

    dme$maulist_too_small =  dmc$device_manager_error_code + 203,
       {E Maulist too small to represent file in mau units.}

    dme$input_parameter_is_nil = dmc$device_manager_error_code + 204,
       {E Input parameter equal NIL is unacceptable.}

    dme$sfid_for_label_is_null = dmc$device_manager_error_code + 205,
       {E DM label file not open but must be to upgrade.}

    dme$no_dsfile_on_disk = dmc$device_manager_error_code + 206,
       {E Cannot COMNS when ESTDBS not executed.}

    dme$only_primary_dsfile_on_disk = dmc$device_manager_error_code + 207,
       {E COMNS is for ESTDBS invocations beyond first time.}

    dme$volume_unavailable = dmc$device_manager_error_code + 208,
       {E The requested volume +P1 is not available for use.}

    { The folliwing error conditions apply to the Distributed files code
    dme$expecting_server_file = dmc$device_manager_error_code + 209,
       {C +I +C +T}

    dme$invalid_family_index  = dmc$device_manager_error_code + 210,
       {C +I +C +T}

    dme$unexpected_server_file = dmc$device_manager_error_code + 309,
       {C +I +C +T}

   { The following error conditions apply to the Defect Management code

    dme$cylinder_limit_exceeded = dmc$device_manager_error_code + 211,
       {E Cylinder parameter too large - +P1.}

    dme$track_limit_exceeded = dmc$device_manager_error_code + 212,
       {E Track parameter too large - +P1.}

    dme$sector_limit_exceeded = dmc$device_manager_error_code + 213,
       {E Sector parameter too large - +P1.}

    dme$address_already_flawed = dmc$device_manager_error_code + 214,
       {W Address already flawed - +P1.}

    dme$unaddressable_sector = dmc$device_manager_error_code + 215,
       {E Un-addressable sector - +P1.}

    dme$address_not_sw_flawed = dmc$device_manager_error_code + 216,
       {W Address not software flawed - +P1.}

    dme$flawing_deferred = dmc$device_manager_error_code + 217,
       {W Flawing deferred - +P1.}

    dme$io_active = dmc$device_manager_error_code + 218,
       {C +I +C +T}

    dme$allocation_mismatch = dmc$device_manager_error_code + 220,
       {C +I +C +T}

    dme$outstanding_log_entries = dmc$device_manager_error_code + 219,
       {C +I +C +T}

    dme$unknown_ms_label_type = dmc$device_manager_error_code + 221,
{E An unknown Mass Storage Lable +P1 found on Element +P2 +P3.

    dme$no_ms_label_type = dmc$device_manager_error_code + 222;
{E No Mass Storage Lable found on Element +P1.
