
  CONST

*IF $true(osv$unix)
    ifc$min_ecc = (($INTEGER ('I') * 100(16)) + $INTEGER ('F')) * 10000(16),
*ELSE
    ifc$min_ecc = (($INTEGER ('I') * 100(16)) + $INTEGER ('F')) * 1000000(16),
*IFEND

    ifc$interactive_facility_id = 'IF',

    ife$file_name_not_terminal = ifc$min_ecc + 5,
    {E File +F must be assigned to a terminal device.

    ife$file_name_not_found = ifc$min_ecc + 10,
    {E File +P cannot be found.

    ife$file_name_ill_formed = ifc$min_ecc + 15,
    {E File name +P is ill-formed.

    ife$current_job_not_interactive = ifc$min_ecc + 20,
    {I The current job must be of interactive mode.

    ife$current_job_disconnected = ifc$min_ecc + 25,
    {E The current job must not be disconnected.

    ife$job_name_ill_formed = ifc$min_ecc + 30,
    {E Job name +P is ill-formed.

    ife$job_not_found = ifc$min_ecc + 35,
    {E Job +P cannot be found.

    ife$other_job_not_disconnected = ifc$min_ecc + 40,
    {E Job +P must be a disconnected interactive job.

    ife$no_suspended_activity = ifc$min_ecc + 60,
    {I There is no suspended activity to repeat from.

    ife$unknown_advance_unit = ifc$min_ecc + 70,
    {E Advance unit +P is unknown.

    ife$unknown_attribute_key = ifc$min_ecc + 75,
    {E Terminal attribute key +P is unknown.

    ife$invalid_key_for_request = ifc$min_ecc + 80,
    {E Terminal attribute key +P is invalid for this request.

    ife$control_char_conflict = ifc$min_ecc + 85,
    {E Terminal attribute +P of value '+P' must not be the same as attribute..
    { +P.

    ife$attr_val_disallowed_by_nam = ifc$min_ecc + 90,
    {E For +P, +P is outside the range of legal values.

    ife$illegal_nam_ve_change = ifc$min_ecc + 91,
    {I PBC, TC and TBC are read-only or non-applicable on a NAM/VE network.

    ife$illegal_nam_cdcnet_change = ifc$min_ecc + 92,
    {I PBC and TBC are read-only attributes on a NAM/CDCNET network.

    ife$illegal_nam_ccp_change = ifc$min_ecc + 93,
    {I AC, BLC, CRS, CS, EPA, FFD, FFS, FKC, HPO, LFS, and EOS are read-only ..
    {or non-applicable on a NAM/CCP network.

    ife$illegal_nam_ccp_conn_change = ifc$min_ecc + 94,
    {I TPM is non-applicable on a NAM/CCP network.

    ife$cr_delay = ifc$min_ecc + 95,
    {E Carriage return delay value +P must be from +P to +P.

    ife$end_of_information_size = ifc$min_ecc + 110,
    {E End Of Information string '+P' size must be from +P to +P characters.

    ife$unknown_input_output_mode = ifc$min_ecc + 125,
    {E Input Output Mode +P must be either: solicited, unsolicited, or full_duplex.

    ife$unknown_status_action = ifc$min_ecc + 126,
    {E Status Action +P must be either: send, hold or discard.

    ife$unknown_end_part_position = ifc$min_ecc + 127,
    {E End Partial Positioning +P must be either: none, crs, lfs, or crslfs.

    ife$lf_delay = ifc$min_ecc + 130,
    {E Line feed delay value +P must be from +P to +P.

    ife$unknown_output_device = ifc$min_ecc + 135,
    {E Output device +P must be either display or printer.

    ife$page_length = ifc$min_ecc + 140,
    {E Page length +P must be from +P to +P and not 1 on NAM/CDCNET.

    ife$page_width = ifc$min_ecc + 145,
    {E Page width +P must be from +P to +P and not 1 to 9 on NAM/CDCNET.

    ife$unknown_parity_mode = ifc$min_ecc + 150,
    {E Parity mode +P must be either: zero, mark, even, odd or none.

    ife$prompt_file_name_ill_formed = ifc$min_ecc + 155,
    {E Prompt file name +P is ill-formed.

    ife$prompt_file_name_not_found = ifc$min_ecc + 160,
    {E Prompt file +P cannot be found.

    ife$prompt_file_name_not_term = ifc$min_ecc + 165,
    {E Prompt file +P must be assigned to a terminal device.

    ife$prompt_file_id_not_found = ifc$min_ecc + 170,
    {E Prompt file +P for prompt file ID cannot be found.

    ife$prompt_file_id_not_term = ifc$min_ecc + 175,
    {E Prompt file +P for prompt file ID must be assigned to a terminal device.

    ife$prompt_string_size = ifc$min_ecc + 180,
    {E Prompt string '+P' size must be from +P to +P characters.

    ife$unknown_terminal_class = ifc$min_ecc + 185,
    {E Terminal class +P is unknown.

    ife$trans_message_length = ifc$min_ecc + 190,
    {E Trans Message Length +P must be from +P to +P.

    ife$trans_terminate_character = ifc$min_ecc + 195,
    {E Trans Terminate Character must select either count, character,..
    { or timeout.

    ife$echoplex = ifc$min_ecc + 225,
    {E Echoplex must be TRUE or FALSE.

    ife$fold_line = ifc$min_ecc + 226,
    {E Fold Line must be TRUE or FALSE.

    ife$partial_char_forwarding = ifc$min_ecc + 230,
    {E Partial Char Forwarding must be TRUE or FALSE.

    ife$store_backspace_character = ifc$min_ecc + 231,
    {E Store Backspace Character must be TRUE or FALSE.

    ife$store_nuls_dels = ifc$min_ecc + 232,
    {E Store Nuls Dels must be TRUE or FALSE.

    ife$hold_page = ifc$min_ecc + 235,
    {E Hold page must be TRUE or FALSE.

    ife$special_editing_range = ifc$min_ecc + 240,
    {E Special editing must be TRUE or FALSE.

    ife$transp_count_select_range = ifc$min_ecc + 245,
    {E Transparent delimiter count selection must be TRUE or FALSE.

    ife$transp_char_select_range = ifc$min_ecc + 250,
    {E Transparent delimiter character selection must be TRUE or FALSE.

    ife$transp_timeout_select_range = ifc$min_ecc + 255,
    {E Transparent delimiter timeout selection must be TRUE or FALSE.

    ife$transparent_mode_range = ifc$min_ecc + 260,
    {E Transparent mode must be TRUE or FALSE.

    ife$type_ahead_range = ifc$min_ecc + 265,
    {E Type ahead must be TRUE or FALSE.

    ife$pause_break_received = ifc$min_ecc + 270,
    {E Pause break received from terminal.

    ife$terminate_break_received = ifc$min_ecc + 275,
    {E Terminate break received from terminal.

    ife$connection_break_disconnect = ifc$min_ecc + 280,
    {I Terminal disconnected from job due to broken terminal connection.

    ife$job_disconnect_interactive = ifc$min_ecc + 285,
    {I Terminal disconnected from job due to program request -..
    {job continues in interactive mode.

    ife$job_disconnect_batch = ifc$min_ecc + 290,
    {I Terminal disconnected from job due to program request -..
    {job continues in batch mode.

    ife$terminal_reconnected_to_job = ifc$min_ecc + 295,
    {I Terminal has been reconnected to this disconnected job.

    ife$terminal_reconnected_other = ifc$min_ecc + 300,
    {I Terminal has been reconnected to a disconnected job -..
    {this job is being terminated.

    ife$disconnected_job_timeout = ifc$min_ecc + 305,
    {E This job is terminating because it remained disconnected longer ..
    {than the system allows.

    ife$cant_find_disconnected_job = ifc$min_ecc + 310,
    {E The specified disconnected job could not be found.

    ife$vt_create_paired_conn_rejct = ifc$min_ecc + 312,
    {E The paired connection request was rejected by the network.

    ife$character_flow_control = ifc$min_ecc + 315,
    {E Character flow control must be TRUE or FALSE.

    ife$invalid_host_parameter_size = ifc$min_ecc + 316,
    {E HOST parameter is invalid, size must be from 1 to 63 characters.

    ife$must_be_timesharing = ifc$min_ecc + 317,
    {E Request may only be performed from a TIMESHARING job.

    ife$cannot_locate_service = ifc$min_ecc + 318,
    {E Cannot locate service +P.

    ife$connection_already_switched = ifc$min_ecc + 319,
    {E A secondary connection is already established for this connection.

    ife$term_model_name_ill_formed = ifc$min_ecc + 320,
    {E Terminal Model name +P is ill_formed.

    ife$cannot_create_connection = ifc$min_ecc + 321,
    {E Cannot create connection.

    ife$service_is_busy = ifc$min_ecc + 322,
    {E Requested service is BUSY.

    ife$connection_data_dependent = ifc$min_ecc + 323,
    {E In order to specify parameter +P, +P must also be specified.

    ife$invalid_service_data = ifc$min_ecc + 324,
    {E Invalid Service Data.

    ife$abort_get = ifc$min_ecc + 325,
    {E Get operation aborted because interactive condition received.

    ife$invalid_connection_data = ifc$min_ecc + 326,
    {E Invalid Connection Data.

    ife$trans_timeout_lock_range = ifc$min_ecc + 330,
    {E Transparent timeout lock be TRUE or FALSE.

    ife$full_ascii_range = ifc$min_ecc + 335,
    {E Full ascii must be TRUE or FALSE.

    ife$unknown_end_block_position = ifc$min_ecc + 340,
    {E End block positioning +P must be either: no_input_positioning, ..
    { carriage_return,line_feed, or cr_lf.

    ife$unknown_input_editing_mode = ifc$min_ecc + 341,
    {E Input Editing Mode +P must be either: normal_edit or trans_edit

    ife$unknown_end_line_position = ifc$min_ecc + 345,
    {E End line positioning +P must be either: none, crs, lfs, or crslfs.

    ife$trans_fwd_character_size = ifc$min_ecc + 347,
    {E Trans Forward Character string '+P' size must be from +P to +P characters.

    ife$unknown_trans_char_mode = ifc$min_ecc + 349,
    {E Trans Character Mode +P must be either: none, terminate, forward, ..
    { or forward_terminate.

    ife$unknown_trans_length_mode = ifc$min_ecc + 351,
    {E Trans Length Mode +P must be either: none, terminate, forward, ..
    { or forward_exact.

    ife$unknown_trans_timeout_mode = ifc$min_ecc + 352,
    {E Trans Timeout Mode +P must be either: none, terminate, or forward.
    { or forward_terminate.

    ife$unknown_trans_protocol_mode = ifc$min_ecc + 353,
    {E Trans Protocol Mode +P must be either: none, terminate, or forward.

    ife$trans_fwd_char_size = ifc$min_ecc + 354,
    {E Trans Forward Character string '+P' size must be from +P to +P characters.

    ife$trans_term_character_size = ifc$min_ecc + 356,
    {E Trans Terminate Character string '+P' size must be from +P to +P characters.

    ife$input_flow_control_range = ifc$min_ecc + 358,
    {E Input flow control must be TRUE or FALSE.

    ife$input_timeout = ifc$min_ecc + 360,
    {E Input Timeout must be TRUE or FALSE.

    ife$input_timeout_purge = ifc$min_ecc + 365,
    {E Input Timeout Purge must be TRUE or FALSE.

    ife$input_timeout_length = ifc$min_ecc + 370,
    {E Input Timeout Length value +P must be from +P to +P.

    ife$attention_character_action = ifc$min_ecc + 371,
    {E Attention Character Action value +P must be from +P to +P.

    ife$break_key_action = ifc$min_ecc + 372,
    {E Break Key Action value +P must be from +P to +P.

    ife$input_block_size = ifc$min_ecc + 373,
    {E Input Block Size value +P must be from +P to +P.

    ife$full_duplex_range = ifc$min_ecc + 380,
    {E Full Duplex must be TRUE or FALSE.

    ife$cursor_positioning_range = ifc$min_ecc + 385,
    {E Cursor positioning must be TRUE or FALSE.

    ife$input_timeout_exceeded = ifc$min_ecc + 390,
    {E Wait for input from terminal exceeded Input Timeout Length.

    ife$no_data_available = ifc$min_ecc + 395,
    {E Input Timeout Length is zero and there is no input available ..
    {from the terminal.

    ife$xpt_mode_drop_unexpected = ifc$min_ecc + 400,
    {E Input is currently expected to be in transparent mode but ..
    {non-transparent input has been received.

    ife$file_is_not_network_file = ifc$min_ecc + 405,
    {E The terminal_file_name specified is not assigned to a network device.

    ife$terminal_file_name_required = ifc$min_ecc + 410,
    {E The terminal_file_name must be specified for this interface.

    ife$no_space_allocated = ifc$min_ecc + 415,
    {E An ALLOCATE in the osv$task_shared_heap returned a NIL pointer.

    ife$vt_file_not_open = ifc$min_ecc + 420,
    {E File +F not open.

    ife$vt_incorrect_buffer_size = ifc$min_ecc + 425,
    {E Incorrect buffer size used.

    ife$vt_incorrect_entry_on_queue = ifc$min_ecc + 430,
    {E Incorrect entry found on queue.

    ife$vt_no_eom_found = ifc$min_ecc + 435,
    {E No end of message_found.

    ife$vt_input_buffer_not_found = ifc$min_ecc + 440,
    {E Input buffer not found.

    ife$vt_output_buffer_not_found = ifc$min_ecc + 445,
    {E Output buffer not found.

    ife$vt_data_not_found = ifc$min_ecc + 450,
    {E Data not found.

    ife$vt_file_already_open = ifc$min_ecc + 455,
    {E File +F already open.

    ife$vt_file_already_closed = ifc$min_ecc + 460,
    {E File +F already closed.

    ife$vt_file_id_not_valid = ifc$min_ecc + 465,
    {E File id +P not valid.

    ife$vt_unexpected_message = ifc$min_ecc + 470,
    {E Unexpected message_received.

    ife$vt_unsupported_event = ifc$min_ecc + 475,
    {E Unsupported terminal event.

    ife$vt_change_attributes_error = ifc$min_ecc + 480,
    {E Change attributes error.

    ife$vt_sequence_number_mismatch = ifc$min_ecc + 485,
    {E File +F identifier sequence number mismatch.

    ife$wsl_out_of_range = ifc$min_ecc + 490,
    {E The Working_Storage_Length parameter is outside the ..
    {range defined by AMT$WORKING_STORAGE_LENGTH.

    ife$request_term_char_fail = ifc$min_ecc + 500,
    {E Request for terminal characteristics failed.

    ife$wsa_is_nil = ifc$min_ecc + 505,
    {E The Working_Storage_Area pointer is NIL.

    ife$abort_job_initialization = ifc$min_ecc + 506,
    {E The Connection was broken before the job monitor task started.

    ifc$max_ecc = ifc$min_ecc + 510;

