home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / misc / volume25 / ted / part07 / bsd.h next >
C/C++ Source or Header  |  1991-11-06  |  8KB  |  151 lines

  1. /*
  2. ** This software is Copyright (c) 1991 by Daniel Weaver.
  3. **
  4. ** Permission is hereby granted to copy, distribute or otherwise
  5. ** use any part of this package as long as you do not try to make
  6. ** money from it or pretend that you wrote it.  This copyright
  7. ** notice must be maintained in any copy made.
  8. **
  9. ** Use of this software constitutes acceptance for use in an AS IS
  10. ** condition. There are NO warranties with regard to this software.
  11. ** In no event shall the author be liable for any damages whatsoever
  12. ** arising out of or in connection with the use or performance of this
  13. ** software.  Any use of this software is at the user's own risk.
  14. **
  15. **  If you make modifications to this software that you feel
  16. **  increases it usefulness for the rest of the community, please
  17. **  email the changes, enhancements, bug fixes as well as any and
  18. **  all ideas to me. This software is going to be maintained and
  19. **  enhanced as deemed necessary by the community.
  20. */
  21. /* termcap to terminfo conversion */
  22.  
  23. #ifdef MAIN
  24. #define EXTERN
  25. #else
  26. #define EXTERN extern
  27. #endif
  28.  
  29. typedef char *CHARSTAR;
  30.  
  31. EXTERN char
  32.  auto_left_margin, auto_right_margin, no_esc_ctlc,
  33.  ceol_standout_glitch, eat_newline_glitch, erase_overstrike,
  34.  generic_type, hard_copy, has_meta_key, has_status_line,
  35.  insert_null_glitch, memory_above, memory_below, move_insert_mode,
  36.  move_standout_mode, over_strike, status_line_esc_ok,
  37.  dest_tabs_magic_smso, tilde_glitch, transparent_underline, xon_xoff,
  38.  needs_xon_xoff, prtr_silent, hard_cursor, non_rev_rmcup, no_pad_char,
  39.  non_dest_scroll_region, can_change, back_color_erase,
  40.  hue_lightness_saturation, col_addr_glitch, cr_cancels_micro_mode,
  41.  has_print_wheel, row_addr_glitch, semi_auto_right_margin,
  42.  cpi_changes_res, lpi_changes_res, physical_tabs;
  43.  
  44. EXTERN int
  45.  columns, init_tabs, lines, lines_of_memory, magic_cookie_glitch,
  46.  padding_baud_rate, virtual_terminal, width_status_line, num_labels,
  47.  label_height, label_width, max_attributes, maximum_windows, max_colors,
  48.  max_pairs, no_color_video, buffer_capacity, dot_vert_spacing,
  49.  dot_horz_spacing, max_micro_address, max_micro_jump, micro_char_size,
  50.  micro_line_size, number_of_pins, output_res_char, output_res_line,
  51.  output_res_horz_inch, output_res_vert_inch, print_rate, wide_char_size;
  52.  
  53. EXTERN CHARSTAR
  54.  back_tab, bell, carriage_return, change_scroll_region, clear_all_tabs,
  55.  clear_screen, clr_eol, clr_eos, column_address, command_character,
  56.  cursor_address, cursor_down, cursor_home, cursor_invisible,
  57.  cursor_left, cursor_mem_address, cursor_normal, cursor_right,
  58.  cursor_to_ll, cursor_up, cursor_visible, delete_character, delete_line,
  59.  dis_status_line, down_half_line, enter_alt_charset_mode,
  60.  enter_blink_mode, enter_bold_mode, enter_ca_mode, enter_delete_mode,
  61.  enter_dim_mode, enter_insert_mode, enter_secure_mode,
  62.  enter_protected_mode, enter_reverse_mode, enter_standout_mode,
  63.  enter_underline_mode, erase_chars, exit_alt_charset_mode,
  64.  exit_attribute_mode, exit_ca_mode, exit_delete_mode, exit_insert_mode,
  65.  exit_standout_mode, exit_underline_mode, flash_screen, form_feed,
  66.  from_status_line, init_1string, init_2string, init_3string, init_file,
  67.  insert_character, insert_line, insert_padding, key_backspace,
  68.  key_catab, key_clear, key_ctab, key_dc, key_dl, key_down, key_eic,
  69.  key_eol, key_eos, key_f0, key_f1, key_f10, key_f2, key_f3, key_f4,
  70.  key_f5, key_f6, key_f7, key_f8, key_f9, key_home, key_ic, key_il,
  71.  key_left, key_ll, key_npage, key_ppage, key_right, key_sf, key_sr,
  72.  key_stab, key_up, keypad_local, keypad_xmit, lab_f0, lab_f1, lab_f10,
  73.  lab_f2, lab_f3, lab_f4, lab_f5, lab_f6, lab_f7, lab_f8, lab_f9,
  74.  meta_off, meta_on, newline, pad_char, parm_dch, parm_delete_line,
  75.  parm_down_cursor, parm_ich, parm_index, parm_insert_line,
  76.  parm_left_cursor, parm_right_cursor, parm_rindex, parm_up_cursor,
  77.  pkey_key, pkey_local, pkey_xmit, print_screen, prtr_off, prtr_on,
  78.  repeat_char, reset_1string, reset_2string, reset_3string, reset_file,
  79.  restore_cursor, row_address, save_cursor, scroll_forward,
  80.  scroll_reverse, set_attributes, set_tab, set_window, tab,
  81.  to_status_line, underline_char, up_half_line, init_prog, key_a1,
  82.  key_a3, key_b2, key_c1, key_c3, prtr_non, char_padding, acs_chars,
  83.  plab_norm, key_btab, enter_xon_mode, exit_xon_mode, enter_am_mode,
  84.  exit_am_mode, xon_character, xoff_character, ena_acs, label_on,
  85.  label_off, key_beg, key_cancel, key_close, key_command, key_copy,
  86.  key_create, key_end, key_enter, key_exit, key_find, key_help, key_mark,
  87.  key_message, key_move, key_next, key_open, key_options, key_previous,
  88.  key_print, key_redo, key_reference, key_refresh, key_replace,
  89.  key_restart, key_resume, key_save, key_suspend, key_undo, key_sbeg,
  90.  key_scancel, key_scommand, key_scopy, key_screate, key_sdc, key_sdl,
  91.  key_select, key_send, key_seol, key_sexit, key_sfind, key_shelp,
  92.  key_shome, key_sic, key_sleft, key_smessage, key_smove, key_snext,
  93.  key_soptions, key_sprevious, key_sprint, key_sredo, key_sreplace,
  94.  key_sright, key_srsume, key_ssave, key_ssuspend, key_sundo,
  95.  req_for_input, key_f11, key_f12, key_f13, key_f14, key_f15, key_f16,
  96.  key_f17, key_f18, key_f19, key_f20, key_f21, key_f22, key_f23, key_f24,
  97.  key_f25, key_f26, key_f27, key_f28, key_f29, key_f30, key_f31, key_f32,
  98.  key_f33, key_f34, key_f35, key_f36, key_f37, key_f38, key_f39, key_f40,
  99.  key_f41, key_f42, key_f43, key_f44, key_f45, key_f46, key_f47, key_f48,
  100.  key_f49, key_f50, key_f51, key_f52, key_f53, key_f54, key_f55, key_f56,
  101.  key_f57, key_f58, key_f59, key_f60, key_f61, key_f62, key_f63, clr_bol,
  102.  clear_margins, set_left_margin, set_right_margin, label_format,
  103.  set_clock, display_clock, remove_clock, create_window, goto_window,
  104.  hangup, dial_phone, quick_dial, tone, pulse, flash_hook, fixed_pause,
  105.  wait_tone, user0, user1, user2, user3, user4, user5, user6, user7,
  106.  user8, user9, orig_pair, orig_colors, initialize_color,
  107.  initialize_pair, set_color_pair, set_foreground, set_background,
  108.  change_char_pitch, change_line_pitch, change_res_horz, change_res_vert,
  109.  define_char, enter_doublewide_mode, enter_draft_quality,
  110.  enter_italics_mode, enter_leftward_mode, enter_micro_mode,
  111.  enter_near_letter_quality, enter_normal_quality, enter_shadow_mode,
  112.  enter_subscript_mode, enter_superscript_mode, enter_upward_mode,
  113.  exit_doublewide_mode, exit_italics_mode, exit_leftward_mode,
  114.  exit_micro_mode, exit_shadow_mode, exit_subscript_mode,
  115.  exit_superscript_mode, exit_upward_mode, micro_column_address,
  116.  micro_down, micro_left, micro_right, micro_row_address, micro_up,
  117.  order_of_pins, parm_down_micro, parm_left_micro, parm_right_micro,
  118.  parm_up_micro, select_char_set, set_bottom_margin,
  119.  set_bottom_margin_parm, set_left_margin_parm, set_right_margin_parm,
  120.  set_top_margin, set_top_margin_parm, start_bit_image,
  121.  start_char_set_def, stop_bit_image, stop_char_set_def,
  122.  subscript_characters, superscript_characters, these_cause_cr,
  123.  zero_motion, char_set_names, reset_string;
  124.  
  125. #ifdef TC
  126. EXTERN CHARSTAR cursor_on;
  127. EXTERN CHARSTAR color_terminal;
  128. #endif
  129.  
  130. #ifdef XENIX
  131. EXTERN CHARSTAR key_char_left;
  132. EXTERN CHARSTAR key_change_window;
  133. EXTERN CHARSTAR key_send;
  134. EXTERN CHARSTAR key_Home;
  135. EXTERN CHARSTAR key_line_delete;
  136. EXTERN CHARSTAR key_linefeed;
  137. EXTERN CHARSTAR key_next_unlocked_cell;
  138. EXTERN CHARSTAR key_start_print;
  139. EXTERN CHARSTAR key_page_down;
  140. EXTERN CHARSTAR key_page_up;
  141. EXTERN CHARSTAR key_stop_print;
  142. EXTERN CHARSTAR key_recalc;
  143. EXTERN CHARSTAR key_toggle_ref;
  144. EXTERN CHARSTAR key_return;
  145. EXTERN CHARSTAR key_up_arrow;
  146. EXTERN CHARSTAR key_word_left;
  147. EXTERN CHARSTAR key_word_right;
  148. #endif
  149.  
  150. #define MAX_STRINGS 355
  151.