Annotation of src/lib/libterminfo/term.h, Revision 1.18
1.18 ! roy 1: /* $NetBSD: term.h,v 1.17 2017/01/12 13:53:11 roy Exp $ */
1.1 roy 2:
3: /*
1.13 roy 4: * Copyright (c) 2009, 2010, 2011, 2013 The NetBSD Foundation, Inc.
1.1 roy 5: *
6: * This code is derived from software contributed to The NetBSD Foundation
7: * by Roy Marples.
8: *
9: * Redistribution and use in source and binary forms, with or without
10: * modification, are permitted provided that the following conditions
11: * are met:
12: * 1. Redistributions of source code must retain the above copyright
13: * notice, this list of conditions and the following disclaimer.
14: * 2. Redistributions in binary form must reproduce the above copyright
15: * notice, this list of conditions and the following disclaimer in the
16: * documentation and/or other materials provided with the distribution.
17: *
18: * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
19: * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
20: * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
21: * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
22: * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
23: * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
24: * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
25: * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
26: * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
27: * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28: */
29:
30: #ifndef _TERM_H_
31: #define _TERM_H_
32:
33: #ifndef ERR
34: #define ERR (-1) /* Error return */
35: #define OK (0) /* Success return */
36: #endif
37:
1.18 ! roy 38: /* Ensure we have a terminal to return capabilities from */
! 39: #define TIFLAG(t, c) ((t) != NULL ? (t)->flags[c] : 0)
! 40: #define TINUM(t, c) ((t) != NULL ? (t)->nums[c] : -1)
! 41: #define TISTR(t, c) ((t) != NULL ? (t)->strs[c] : NULL)
! 42:
1.1 roy 43: /* Define available terminfo flags */
44: enum TIFLAGS {
1.16 roy 45: TICODE_bw,
1.1 roy 46: TICODE_am,
47: TICODE_bce,
48: TICODE_ccc,
49: TICODE_xhp,
50: TICODE_xhpa,
51: TICODE_cpix,
52: TICODE_crxm,
53: TICODE_xt,
54: TICODE_xenl,
55: TICODE_eo,
56: TICODE_gn,
57: TICODE_hc,
58: TICODE_chts,
59: TICODE_km,
60: TICODE_daisy,
61: TICODE_hs,
62: TICODE_hls,
63: TICODE_in,
64: TICODE_lpix,
65: TICODE_da,
66: TICODE_db,
67: TICODE_mir,
68: TICODE_msgr,
69: TICODE_nxon,
70: TICODE_xsb,
71: TICODE_npc,
72: TICODE_ndscr,
73: TICODE_nrrmc,
74: TICODE_os,
75: TICODE_mc5i,
76: TICODE_xvpa,
77: TICODE_sam,
78: TICODE_eslok,
79: TICODE_hz,
80: TICODE_ul,
81: TICODE_xon
82: };
83: #define TIFLAGMAX TICODE_xon
84:
1.18 ! roy 85: #define t_auto_left_margin(t) TIFLAG((t), TICODE_bw)
! 86: #define t_auto_right_margin(t) TIFLAG((t), TICODE_am)
! 87: #define t_back_color_erase(t) TIFLAG((t), TICODE_bce)
! 88: #define t_can_change(t) TIFLAG((t), TICODE_ccc)
! 89: #define t_ceol_standout_glitch(t) TIFLAG((t), TICODE_xhp)
! 90: #define t_col_addr_glitch(t) TIFLAG((t), TICODE_xhpa)
! 91: #define t_cpi_changes_res(t) TIFLAG((t), TICODE_cpix)
! 92: #define t_cr_cancels_micro_mode(t) TIFLAG((t), TICODE_crxm)
! 93: #define t_dest_tabs_magic_smso(t) TIFLAG((t), TICODE_xt)
! 94: #define t_eat_newline_glitch(t) TIFLAG((t), TICODE_xenl)
! 95: #define t_erase_overstrike(t) TIFLAG((t), TICODE_eo)
! 96: #define t_generic_type(t) TIFLAG((t), TICODE_gn)
! 97: #define t_hard_copy(t) TIFLAG((t), TICODE_hc)
! 98: #define t_hard_cursor(t) TIFLAG((t), TICODE_chts)
! 99: #define t_has_meta_key(t) TIFLAG((t), TICODE_km)
! 100: #define t_has_print_wheel(t) TIFLAG((t), TICODE_daisy)
! 101: #define t_has_status_line(t) TIFLAG((t), TICODE_hs)
! 102: #define t_hue_light_saturation(t) TIFLAG((t), TICODE_hls)
! 103: #define t_insert_null_glitch(t) TIFLAG((t), TICODE_in)
! 104: #define t_lpi_changes_yes(t) TIFLAG((t), TICODE_lpix)
! 105: #define t_memory_above(t) TIFLAG((t), TICODE_da)
! 106: #define t_memory_below(t) TIFLAG((t), TICODE_db)
! 107: #define t_move_insert_mode(t) TIFLAG((t), TICODE_mir)
! 108: #define t_move_standout_mode(t) TIFLAG((t), TICODE_msgr)
! 109: #define t_needs_xon_xoff(t) TIFLAG((t), TICODE_nxon)
! 110: #define t_no_esc_ctlc(t) TIFLAG((t), TICODE_xsb)
! 111: #define t_no_pad_char(t) TIFLAG((t), TICODE_npc)
! 112: #define t_non_dest_scroll_region(t) TIFLAG((t), TICODE_ndscr)
! 113: #define t_non_rev_rmcup(t) TIFLAG((t), TICODE_nrrmc)
! 114: #define t_over_strike(t) TIFLAG((t), TICODE_os)
! 115: #define t_prtr_silent(t) TIFLAG((t), TICODE_mc5i)
! 116: #define t_row_addr_glitch(t) TIFLAG((t), TICODE_xvpa)
! 117: #define t_semi_auto_right_margin(t) TIFLAG((t), TICODE_sam)
! 118: #define t_status_line_esc_ok(t) TIFLAG((t), TICODE_eslok)
! 119: #define t_tilde_glitch(t) TIFLAG((t), TICODE_hz)
! 120: #define t_transparent_underline(t) TIFLAG((t), TICODE_ul)
! 121: #define t_xon_xoff(t) TIFLAG((t), TICODE_xon)
1.1 roy 122:
123: #define auto_left_margin t_auto_left_margin(cur_term)
124: #define auto_right_margin t_auto_right_margin(cur_term)
125: #define back_color_erase t_back_color_erase(cur_term)
126: #define can_change t_can_change(cur_term)
127: #define ceol_standout_glitch t_ceol_standout_glitch(cur_term)
128: #define col_addr_glitch t_col_addr_glitch(cur_term)
129: #define cpi_changes_res t_cpi_changes_res(cur_term)
130: #define cr_cancels_micro_mode t_cr_cancels_micro_mode(cur_term)
131: #define dest_tabs_magic_smso t_dest_tabs_magic_smso(cur_term)
132: #define eat_newline_glitch t_eat_newline_glitch(cur_term)
133: #define erase_overstrike t_erase_overstrike(cur_term)
134: #define generic_type t_generic_type(cur_term)
135: #define hard_copy t_hard_copy(cur_term)
136: #define hard_cursor t_hard_cursor(cur_term)
137: #define has_meta_key t_has_meta_key(cur_term)
138: #define has_print_wheel t_has_print_wheel(cur_term)
139: #define has_status_line t_has_status_line(cur_term)
140: #define hue_light_saturation t_hue_light_saturation(cur_term)
141: #define insert_null_glitch t_insert_null_glitch(cur_term)
142: #define lpi_changes_yes t_lpi_changes_yes(cur_term)
143: #define memory_above t_memory_above(cur_term)
144: #define memory_below t_memory_below(cur_term)
145: #define move_insert_mode t_move_insert_mode(cur_term)
146: #define move_standout_mode t_move_standout_mode(cur_term)
147: #define needs_xon_xoff t_needs_xon_xoff(cur_term)
148: #define no_esc_ctlc t_no_esc_ctlc(cur_term)
149: #define no_pad_char t_no_pad_char(cur_term)
150: #define non_dest_scroll_region t_non_dest_scroll_region(cur_term)
151: #define non_rev_rmcup t_non_rev_rmcup(cur_term)
152: #define over_strike t_over_strike(cur_term)
153: #define prtr_silent t_prtr_silent(cur_term)
154: #define row_addr_glitch t_row_addr_glitch(cur_term)
155: #define semi_auto_right_margin t_semi_auto_right_margin(cur_term)
156: #define status_line_esc_ok t_status_line_esc_ok(cur_term)
157: #define tilde_glitch t_tilde_glitch(cur_term)
158: #define transparent_underline t_transparent_underline(cur_term)
159: #define xon_xoff t_xon_xoff(cur_term)
160:
1.13 roy 161: /*
162: * BOOLEAN DESCRIPTIONS
163: *
164: * auto_left_margin: cub1 wraps from column 0 to last column
165: * auto_right_margin: Terminal has automatic margins
166: * back_color_erase: Screen erased with background colour
167: * can_change: Terminal can re-define existing colour
168: * ceol_standout_glitch: Standout not erased by overwriting (hp)
169: * col_addr_glitch: Only positive motion for hpa/mhba caps
170: * cpi_changes_res: Changing character pitch changes resolution
171: * cr_cancels_micro_mode: Using cr turns off micro mode
172: * dest_tabs_magic_smso: Destructive tabs, magic smso char (t1061)
173: * eat_newline_glitch: Newline ignored after 80 columns (Concept)
174: * erase_overstrike: Can erase overstrikes with a blank line
175: * generic_type: Generic line type (e.g. dialup, switch)
176: * hard_copy: Hardcopy terminal
177: * hard_cursor: Cursor is hard to see
178: * has_meta_key: Has a meta key (shift, sets parity bit)
179: * has_print_wheel: Printer needs operator to change character set
180: * has_status_line: Has extra "status line"
181: * hue_light_saturation: Terminal only uses HLS colour notion (Tektronix)
182: * insert_null_glitch: Insert mode distinguishes nulls
183: * lpi_changes_yes: Changing line pitch changes resolution
184: * memory_above: Display may be retained above the screen
185: * memory_below: Display may be retained below the screen
186: * move_insert_mode: Safe to move while in insert mode
187: * move_standout_mode: Safe to move in standout modes
188: * needs_xon_xoff: Padding won't work, xon/xoff required
189: * no_esc_ctlc: Beehive (f1=escape, f2=ctrl C)
190: * no_pad_char: Pad character doesn't exist
191: * non_dest_scroll_region: Scrolling region is nondestructive
192: * non_rev_rmcup: smcup does not reverse rmcup
193: * over_strike: Terminal overstrikes on hard-copy terminal
194: * prtr_silent: Printer won't echo on screen
195: * row_addr_glitch: Only positive motion for vpa/mvpa caps
196: * semi_auto_right_margin: Printing in last column causes cr
197: * status_line_esc_ok: Escape can be used on the status line
198: * tilde_glitch: Hazeltine; can't print tilde (~)
199: * transparent_underline: Underline character overstrikes
200: * xon_xoff: Terminal uses xon/xoff handshaking
201: */
202:
1.1 roy 203: /* Define available terminfo numbers */
204: enum TINUMS {
205: TICODE_bitwin,
206: TICODE_bitype,
207: TICODE_bufsz,
208: TICODE_btns,
209: TICODE_cols,
210: TICODE_spinh,
211: TICODE_spinv,
212: TICODE_it,
213: TICODE_lh,
214: TICODE_lw,
215: TICODE_lines,
216: TICODE_lm,
217: TICODE_ma,
218: TICODE_xmc,
219: TICODE_colors,
220: TICODE_maddr,
221: TICODE_mjump,
222: TICODE_pairs,
223: TICODE_wnum,
224: TICODE_mcs,
225: TICODE_mls,
226: TICODE_ncv,
227: TICODE_nlab,
228: TICODE_npins,
229: TICODE_orc,
230: TICODE_orl,
231: TICODE_orhi,
232: TICODE_orvi,
233: TICODE_pb,
234: TICODE_cps,
235: TICODE_vt,
236: TICODE_widcs,
237: TICODE_wsl
238: };
239: #define TINUMMAX TICODE_wsl
240:
1.18 ! roy 241: #define t_bit_image_entwining(t) TINUM((t), TICODE_bitwin)
! 242: #define t_bit_image_type(t) TINUM((t), TICODE_bitype)
! 243: #define t_buffer_capacity(t) TINUM((t), TICODE_bufsz)
! 244: #define t_buttons(t) TINUM((t), TICODE_btns)
! 245: #define t_columns(t) TINUM((t), TICODE_cols)
! 246: #define t_dot_horz_spacing(t) TINUM((t), TICODE_spinh)
! 247: #define t_dot_vert_spacing(t) TINUM((t), TICODE_spinv)
! 248: #define t_init_tabs(t) TINUM((t), TICODE_it)
! 249: #define t_label_height(t) TINUM((t), TICODE_lh)
! 250: #define t_label_width(t) TINUM((t), TICODE_lw)
! 251: #define t_lines(t) TINUM((t), TICODE_lines)
! 252: #define t_lines_of_memory(t) TINUM((t), TICODE_lm)
! 253: #define t_max_attributes(t) TINUM((t), TICODE_ma)
! 254: #define t_magic_cookie_glitch(t) TINUM((t), TICODE_xmc)
! 255: #define t_max_colors(t) TINUM((t), TICODE_colors)
! 256: #define t_max_micro_address(t) TINUM((t), TICODE_maddr)
! 257: #define t_max_micro_jump(t) TINUM((t), TICODE_mjump)
! 258: #define t_max_pairs(t) TINUM((t), TICODE_pairs)
! 259: #define t_maximum_windows(t) TINUM((t), TICODE_wnum)
! 260: #define t_micro_col_size(t) TINUM((t), TICODE_mcs)
! 261: #define t_micro_line_size(t) TINUM((t), TICODE_mls)
! 262: #define t_no_color_video(t) TINUM((t), TICODE_ncv)
! 263: #define t_num_labels(t) TINUM((t), TICODE_nlab)
! 264: #define t_number_of_pins(t) TINUM((t), TICODE_npins)
! 265: #define t_output_res_char(t) TINUM((t), TICODE_orc)
! 266: #define t_output_res_line(t) TINUM((t), TICODE_orl)
! 267: #define t_output_res_horz_inch(t) TINUM((t), TICODE_orhi)
! 268: #define t_output_res_vert_inch(t) TINUM((t), TICODE_orvi)
! 269: #define t_padding_baud_rate(t) TINUM((t), TICODE_pb)
! 270: #define t_print_rate(t) TINUM((t), TICODE_cps)
! 271: #define t_virtual_terminal(t) TINUM((t), TICODE_vt)
! 272: #define t_wide_char_size(t) TINUM((t), TICODE_widcs)
! 273: #define t_width_status_line(t) TINUM((t), TICODE_wsl)
1.1 roy 274:
275: #define bit_image_entwining t_bit_image_entwining(cur_term)
276: #define bit_image_type t_bit_image_type(cur_term)
277: #define buffer_capacity t_buffer_capacity(cur_term)
278: #define buttons t_buttons(cur_term)
279: #define columns t_columns(cur_term)
280: #define dot_horz_spacing t_dot_horz_spacing(cur_term)
281: #define dot_vert_spacing t_dot_vert_spacing(cur_term)
282: #define init_tabs t_init_tabs(cur_term)
283: #define label_height t_label_height(cur_term)
284: #define label_width t_label_width(cur_term)
285: #define lines t_lines(cur_term)
286: #define lines_of_memory t_lines_of_memory(cur_term)
287: #define max_attributes t_max_attributes(cur_term)
288: #define magic_cookie_glitch t_magic_cookie_glitch(cur_term)
289: #define max_colors t_max_colors(cur_term)
290: #define max_micro_address t_max_micro_address(cur_term)
291: #define max_micro_jump t_max_micro_jump(cur_term)
292: #define max_pairs t_max_pairs(cur_term)
293: #define maximum_windows t_maximum_windows(cur_term)
294: #define micro_col_size t_micro_col_size(cur_term)
295: #define micro_line_size t_micro_line_size(cur_term)
296: #define no_color_video t_no_color_video(cur_term)
297: #define num_labels t_num_labels(cur_term)
298: #define number_of_pins t_number_of_pins(cur_term)
299: #define output_res_char t_output_res_char(cur_term)
300: #define output_res_line t_output_res_line(cur_term)
301: #define output_res_horz_inch t_output_res_horz_inch(cur_term)
302: #define output_res_vert_inch t_output_res_vert_inch(cur_term)
303: #define padding_baud_rate t_padding_baud_rate(cur_term)
304: #define print_rate t_print_rate(cur_term)
305: #define virtual_terminal t_virtual_terminal(cur_term)
306: #define wide_char_size t_wide_char_size(cur_term)
307: #define width_status_line t_width_status_line(cur_term)
308:
1.13 roy 309: /*
310: * NUMBER DESCRIPTIONS
311: *
312: * bit_image_entwining: Number of passes for each bit-map row
313: * bit_image_type: Type of bit image device
314: * buffer_capacity: Number of bytes buffered before printing
315: * buttons: Number of buttons on the mouse
316: * columns: Number of columns in a line
317: * dot_horz_spacing: Spacing of dots horizontally in dots per inch
318: * dot_vert_spacing: Spacing of pins vertically in pins per inch
319: * init_tabs: Tabs initially every #1 spaces
320: * label_height: Number of rows in each label
321: * label_width: Numbre of columns in each label
322: * lines: Number of lines on a screen or a page
323: * lines_of_memory: Lines of memory of > lines; 0 means varies
324: * max_attributes: Maximum combined video attributes terminal can display
325: * magic_cookie_glitch: Number of blank characters left by smso or rmso
326: * max_colors: Maximum number of colours on the screen
327: * max_micro_address: Maximum value in micro_..._addresss
328: * max_micro_jump: Maximum value in parm_..._micro
329: * max_pairs: Maximum number of colour-pairs on the screen
330: * maximum_windows: Maximum number of definable windows
331: * micro_col_size: Character step size when in micro mode
332: * micro_line_size: Line step size when in micro mode
333: * no_color_video: Video attributes that can't be used with colours
334: * num_labels: Number of labels on screen (start at 1)
335: * number_of_pins: Number of pins in print-head
336: * output_res_char: Horizontal resolution in units per character
337: * output_res_line: Vertical resolution in units per line
338: * output_res_horz_inch: Horizontal resolution in units per inch
339: * output_res_vert_inch: Vertical resolution in units per inch
340: * padding_baud_rate: Lowest baud rate where padding needed
341: * print_rate: Print rate in characters per second
342: * virtual_terminal: Virtual terminal number
343: * wide_char_size: Character step size when in double-wide mode
344: * width_status_line: Number of columns in status line
345: */
346:
1.1 roy 347: /* Define available terminfo strings */
348: enum TISTRS{
349: TICODE_acsc,
350: TICODE_scesa,
351: TICODE_cbt,
352: TICODE_bel,
353: TICODE_bicr,
354: TICODE_binel,
355: TICODE_birep,
356: TICODE_cr,
357: TICODE_cpi,
358: TICODE_lpi,
359: TICODE_chr,
360: TICODE_cvr,
361: TICODE_csr,
362: TICODE_rmp,
363: TICODE_csnm,
364: TICODE_tbc,
365: TICODE_mgc,
366: TICODE_clear,
367: TICODE_el1,
368: TICODE_el,
369: TICODE_ed,
370: TICODE_csin,
371: TICODE_colornm,
372: TICODE_hpa,
373: TICODE_cmdch,
374: TICODE_cwin,
375: TICODE_cup,
376: TICODE_cud1,
377: TICODE_home,
378: TICODE_civis,
379: TICODE_cub1,
380: TICODE_mrcup,
381: TICODE_cnorm,
382: TICODE_cuf1,
383: TICODE_ll,
384: TICODE_cuu1,
385: TICODE_cvvis,
386: TICODE_defbi,
387: TICODE_defc,
388: TICODE_dch1,
389: TICODE_dl1,
390: TICODE_devt,
391: TICODE_dial,
392: TICODE_dsl,
393: TICODE_dclk,
394: TICODE_dispc,
395: TICODE_hd,
396: TICODE_enacs,
397: TICODE_endbi,
398: TICODE_smacs,
399: TICODE_smam,
400: TICODE_blink,
401: TICODE_bold,
402: TICODE_smcup,
403: TICODE_smdc,
404: TICODE_dim,
405: TICODE_swidm,
406: TICODE_sdrfq,
407: TICODE_ehhlm,
408: TICODE_smir,
409: TICODE_sitm,
410: TICODE_elhlm,
411: TICODE_slm,
412: TICODE_elohlm,
413: TICODE_smicm,
414: TICODE_snlq,
415: TICODE_snrmq,
416: TICODE_smpch,
417: TICODE_prot,
418: TICODE_rev,
419: TICODE_erhlm,
420: TICODE_smsc,
421: TICODE_invis,
422: TICODE_sshm,
423: TICODE_smso,
424: TICODE_ssubm,
425: TICODE_ssupm,
426: TICODE_ethlm,
427: TICODE_smul,
428: TICODE_sum,
429: TICODE_evhlm,
430: TICODE_smxon,
431: TICODE_ech,
432: TICODE_rmacs,
433: TICODE_rmam,
434: TICODE_sgr0,
435: TICODE_rmcup,
436: TICODE_rmdc,
437: TICODE_rwidm,
438: TICODE_rmir,
439: TICODE_ritm,
440: TICODE_rlm,
441: TICODE_rmicm,
442: TICODE_rmpch,
443: TICODE_rmsc,
444: TICODE_rshm,
445: TICODE_rmso,
446: TICODE_rsubm,
447: TICODE_rsupm,
448: TICODE_rmul,
449: TICODE_rum,
450: TICODE_rmxon,
451: TICODE_pause,
452: TICODE_hook,
453: TICODE_flash,
454: TICODE_ff,
455: TICODE_fsl,
456: TICODE_getm,
457: TICODE_wingo,
458: TICODE_hup,
459: TICODE_is1,
460: TICODE_is2,
461: TICODE_is3,
462: TICODE_if,
463: TICODE_iprog,
464: TICODE_initc,
465: TICODE_initp,
466: TICODE_ich1,
467: TICODE_il1,
468: TICODE_ip,
469: TICODE_ka1,
470: TICODE_ka3,
471: TICODE_kb2,
472: TICODE_kbs,
473: TICODE_kbeg,
474: TICODE_kcbt,
475: TICODE_kc1,
476: TICODE_kc3,
477: TICODE_kcan,
478: TICODE_ktbc,
479: TICODE_kclr,
480: TICODE_kclo,
481: TICODE_kcmd,
482: TICODE_kcpy,
483: TICODE_kcrt,
484: TICODE_kctab,
485: TICODE_kdch1,
486: TICODE_kdl1,
487: TICODE_kcud1,
488: TICODE_krmir,
489: TICODE_kend,
490: TICODE_kent,
491: TICODE_kel,
492: TICODE_ked,
493: TICODE_kext,
494: TICODE_kf0,
495: TICODE_kf1,
496: TICODE_kf2,
497: TICODE_kf3,
498: TICODE_kf4,
499: TICODE_kf5,
500: TICODE_kf6,
501: TICODE_kf7,
502: TICODE_kf8,
503: TICODE_kf9,
504: TICODE_kf10,
505: TICODE_kf11,
506: TICODE_kf12,
507: TICODE_kf13,
508: TICODE_kf14,
509: TICODE_kf15,
510: TICODE_kf16,
511: TICODE_kf17,
512: TICODE_kf18,
513: TICODE_kf19,
514: TICODE_kf20,
515: TICODE_kf21,
516: TICODE_kf22,
517: TICODE_kf23,
518: TICODE_kf24,
519: TICODE_kf25,
520: TICODE_kf26,
521: TICODE_kf27,
522: TICODE_kf28,
523: TICODE_kf29,
524: TICODE_kf30,
525: TICODE_kf31,
526: TICODE_kf32,
527: TICODE_kf33,
528: TICODE_kf34,
529: TICODE_kf35,
530: TICODE_kf36,
531: TICODE_kf37,
532: TICODE_kf38,
533: TICODE_kf39,
534: TICODE_kf40,
535: TICODE_kf41,
536: TICODE_kf42,
537: TICODE_kf43,
538: TICODE_kf44,
539: TICODE_kf45,
540: TICODE_kf46,
541: TICODE_kf47,
542: TICODE_kf48,
543: TICODE_kf49,
544: TICODE_kf50,
545: TICODE_kf51,
546: TICODE_kf52,
547: TICODE_kf53,
548: TICODE_kf54,
549: TICODE_kf55,
550: TICODE_kf56,
551: TICODE_kf57,
552: TICODE_kf58,
553: TICODE_kf59,
554: TICODE_kf60,
555: TICODE_kf61,
556: TICODE_kf62,
557: TICODE_kf63,
558: TICODE_kfnd,
559: TICODE_khlp,
560: TICODE_khome,
561: TICODE_kich1,
562: TICODE_kil1,
563: TICODE_kcub1,
564: TICODE_kll,
565: TICODE_kmrk,
566: TICODE_kmsg,
567: TICODE_kmous,
568: TICODE_kmov,
569: TICODE_knxt,
570: TICODE_knp,
571: TICODE_kopn,
572: TICODE_kopt,
573: TICODE_kpp,
574: TICODE_kprv,
575: TICODE_kprt,
576: TICODE_krdo,
577: TICODE_kref,
578: TICODE_krfr,
579: TICODE_krpl,
580: TICODE_krst,
581: TICODE_kres,
582: TICODE_kcuf1,
583: TICODE_ksav,
584: TICODE_kBEG,
585: TICODE_kCAN,
586: TICODE_kCMD,
587: TICODE_kCPY,
588: TICODE_kCRT,
589: TICODE_kDC,
590: TICODE_kDL,
591: TICODE_kslt,
592: TICODE_kEND,
593: TICODE_kEOL,
594: TICODE_kEXT,
595: TICODE_kind,
596: TICODE_kFND,
597: TICODE_kHLP,
598: TICODE_kHOM,
599: TICODE_kIC,
600: TICODE_kLFT,
601: TICODE_kMSG,
602: TICODE_kMOV,
603: TICODE_kNXT,
604: TICODE_kOPT,
605: TICODE_kPRV,
606: TICODE_kPRT,
607: TICODE_kri,
608: TICODE_kRDO,
609: TICODE_kRPL,
610: TICODE_kRIT,
611: TICODE_kRES,
612: TICODE_kSAV,
613: TICODE_kSPD,
614: TICODE_khts,
615: TICODE_kUND,
616: TICODE_kspd,
617: TICODE_kund,
618: TICODE_kcuu1,
619: TICODE_rmkx,
620: TICODE_smkx,
621: TICODE_lf0,
622: TICODE_lf1,
623: TICODE_lf2,
624: TICODE_lf3,
625: TICODE_lf4,
626: TICODE_lf5,
627: TICODE_lf6,
628: TICODE_lf7,
629: TICODE_lf8,
630: TICODE_lf9,
631: TICODE_lf10,
632: TICODE_fln,
633: TICODE_rmln,
634: TICODE_smln,
635: TICODE_rmm,
636: TICODE_smm,
637: TICODE_mhpa,
638: TICODE_mcud1,
639: TICODE_mcub1,
640: TICODE_mcuf1,
641: TICODE_mvpa,
642: TICODE_mcuu1,
643: TICODE_minfo,
644: TICODE_nel,
645: TICODE_porder,
646: TICODE_oc,
647: TICODE_op,
648: TICODE_pad,
649: TICODE_dch,
650: TICODE_dl,
651: TICODE_cud,
652: TICODE_mcud,
653: TICODE_ich,
654: TICODE_indn,
655: TICODE_il,
656: TICODE_cub,
657: TICODE_mcub,
658: TICODE_cuf,
659: TICODE_mcuf,
660: TICODE_rin,
661: TICODE_cuu,
662: TICODE_mcuu,
663: TICODE_pctrm,
664: TICODE_pfkey,
665: TICODE_pfloc,
666: TICODE_pfxl,
667: TICODE_pfx,
668: TICODE_pln,
669: TICODE_mc0,
670: TICODE_mc5p,
671: TICODE_mc4,
672: TICODE_mc5,
673: TICODE_pulse,
674: TICODE_qdial,
675: TICODE_rmclk,
676: TICODE_rep,
677: TICODE_rfi,
678: TICODE_reqmp,
679: TICODE_rs1,
680: TICODE_rs2,
681: TICODE_rs3,
682: TICODE_rf,
683: TICODE_rc,
684: TICODE_vpa,
685: TICODE_sc,
686: TICODE_scesc,
687: TICODE_ind,
688: TICODE_ri,
689: TICODE_scs,
690: TICODE_s0ds,
691: TICODE_s1ds,
692: TICODE_s2ds,
693: TICODE_s3ds,
694: TICODE_sgr1,
695: TICODE_setab,
696: TICODE_setaf,
697: TICODE_sgr,
698: TICODE_setb,
699: TICODE_smgb,
700: TICODE_smgbp,
701: TICODE_sclk,
702: TICODE_setcolor,
703: TICODE_scp,
704: TICODE_setf,
705: TICODE_smgl,
706: TICODE_smglp,
707: TICODE_smglr,
708: TICODE_slines,
709: TICODE_slength,
710: TICODE_smgr,
711: TICODE_smgrp,
712: TICODE_hts,
713: TICODE_smgtb,
714: TICODE_smgt,
715: TICODE_smgtp,
716: TICODE_wind,
717: TICODE_sbim,
718: TICODE_scsd,
719: TICODE_rbim,
720: TICODE_rcsd,
721: TICODE_subcs,
722: TICODE_supcs,
723: TICODE_ht,
724: TICODE_docr,
725: TICODE_tsl,
726: TICODE_tone,
727: TICODE_u0,
728: TICODE_u1,
729: TICODE_u2,
730: TICODE_u3,
731: TICODE_u4,
732: TICODE_u5,
733: TICODE_u6,
734: TICODE_u7,
735: TICODE_u8,
736: TICODE_u9,
737: TICODE_uc,
738: TICODE_hu,
739: TICODE_wait,
740: TICODE_xoffc,
741: TICODE_xonc,
742: TICODE_zerom
743: };
744: #define TISTRMAX TICODE_zerom
745:
1.18 ! roy 746: #define t_acs_chars(t) TISTR((t), TICODE_acsc)
! 747: #define t_alt_scancode_esc(t) TISTR((t), TICODE_scesa)
! 748: #define t_back_tab(t) TISTR((t), TICODE_cbt)
! 749: #define t_bell(t) TISTR((t), TICODE_bel)
! 750: #define t_bit_image_carriage_return(t) TISTR((t), TICODE_bicr)
! 751: #define t_bit_image_newline(t) TISTR((t), TICODE_binel)
! 752: #define t_bit_image_repeat(t) TISTR((t), TICODE_birep)
! 753: #define t_carriage_return(t) TISTR((t), TICODE_cr)
! 754: #define t_change_char_pitch(t) TISTR((t), TICODE_cpi)
! 755: #define t_change_line_pitch(t) TISTR((t), TICODE_lpi)
! 756: #define t_change_res_horz(t) TISTR((t), TICODE_chr)
! 757: #define t_change_res_vert(t) TISTR((t), TICODE_cvr)
! 758: #define t_change_scroll_region(t) TISTR((t), TICODE_csr)
! 759: #define t_char_padding(t) TISTR((t), TICODE_rmp)
! 760: #define t_char_set_names(t) TISTR((t), TICODE_csnm)
! 761: #define t_clear_all_tabs(t) TISTR((t), TICODE_tbc)
! 762: #define t_clear_margins(t) TISTR((t), TICODE_mgc)
! 763: #define t_clear_screen(t) TISTR((t), TICODE_clear)
! 764: #define t_clr_bol(t) TISTR((t), TICODE_el1)
! 765: #define t_clr_eol(t) TISTR((t), TICODE_el)
! 766: #define t_clr_eos(t) TISTR((t), TICODE_ed)
! 767: #define t_code_set_init(t) TISTR((t), TICODE_csin)
! 768: #define t_color_names(t) TISTR((t), TICODE_colornm)
! 769: #define t_column_address(t) TISTR((t), TICODE_hpa)
! 770: #define t_command_character(t) TISTR((t), TICODE_cmdch)
! 771: #define t_create_window(t) TISTR((t), TICODE_cwin)
! 772: #define t_cursor_address(t) TISTR((t), TICODE_cup)
! 773: #define t_cursor_down(t) TISTR((t), TICODE_cud1)
! 774: #define t_cursor_home(t) TISTR((t), TICODE_home)
! 775: #define t_cursor_invisible(t) TISTR((t), TICODE_civis)
! 776: #define t_cursor_left(t) TISTR((t), TICODE_cub1)
! 777: #define t_cursor_mem_address(t) TISTR((t), TICODE_mrcup)
! 778: #define t_cursor_normal(t) TISTR((t), TICODE_cnorm)
! 779: #define t_cursor_right(t) TISTR((t), TICODE_cuf1)
! 780: #define t_cursor_to_ll(t) TISTR((t), TICODE_ll)
! 781: #define t_cursor_up(t) TISTR((t), TICODE_cuu1)
! 782: #define t_cursor_visible(t) TISTR((t), TICODE_cvvis)
! 783: #define t_define_bit_image_region(t) TISTR((t), TICODE_defbi)
! 784: #define t_define_char(t) TISTR((t), TICODE_defc)
! 785: #define t_delete_character(t) TISTR((t), TICODE_dch1)
! 786: #define t_delete_line(t) TISTR((t), TICODE_dl1)
! 787: #define t_device_type(t) TISTR((t), TICODE_devt)
! 788: #define t_dial_phone(t) TISTR((t), TICODE_dial)
! 789: #define t_dis_status_line(t) TISTR((t), TICODE_dsl)
! 790: #define t_display_clock(t) TISTR((t), TICODE_dclk)
! 791: #define t_display_pc_char(t) TISTR((t), TICODE_dispc)
! 792: #define t_down_half_time(t) TISTR((t), TICODE_hd)
! 793: #define t_ena_acs(t) TISTR((t), TICODE_enacs)
! 794: #define t_end_bit_image_region(t) TISTR((t), TICODE_endbi)
! 795: #define t_enter_alt_charset_mode(t) TISTR((t), TICODE_smacs)
! 796: #define t_enter_am_mode(t) TISTR((t), TICODE_smam)
! 797: #define t_enter_blink_mode(t) TISTR((t), TICODE_blink)
! 798: #define t_enter_bold_mode(t) TISTR((t), TICODE_bold)
! 799: #define t_enter_ca_mode(t) TISTR((t), TICODE_smcup)
! 800: #define t_enter_delete_mode(t) TISTR((t), TICODE_smdc)
! 801: #define t_enter_dim_mode(t) TISTR((t), TICODE_dim)
! 802: #define t_enter_doublewide_mode(t) TISTR((t), TICODE_swidm)
! 803: #define t_enter_draft_quality(t) TISTR((t), TICODE_sdrfq)
! 804: #define t_enter_horizontal_hl_mode(t) TISTR((t), TICODE_ehhlm)
! 805: #define t_enter_insert_mode(t) TISTR((t), TICODE_smir)
! 806: #define t_enter_italics_mode(t) TISTR((t), TICODE_sitm)
! 807: #define t_enter_left_hl_mode(t) TISTR((t), TICODE_elhlm)
! 808: #define t_enter_leftward_mode(t) TISTR((t), TICODE_slm)
! 809: #define t_enter_low_hl_mode(t) TISTR((t), TICODE_elohlm)
! 810: #define t_enter_micro_mode(t) TISTR((t), TICODE_smicm)
! 811: #define t_enter_near_quality_letter(t) TISTR((t), TICODE_snlq)
! 812: #define t_enter_normal_quality(t) TISTR((t), TICODE_snrmq)
! 813: #define t_enter_pc_charset_mode(t) TISTR((t), TICODE_smpch)
! 814: #define t_enter_protected_mode(t) TISTR((t), TICODE_prot)
! 815: #define t_enter_reverse_mode(t) TISTR((t), TICODE_rev)
! 816: #define t_enter_right_hl_mode(t) TISTR((t), TICODE_erhlm)
! 817: #define t_enter_scancode_mode(t) TISTR((t), TICODE_smsc)
! 818: #define t_enter_secure_mode(t) TISTR((t), TICODE_invis)
! 819: #define t_enter_shadow_mode(t) TISTR((t), TICODE_sshm)
! 820: #define t_enter_standout_mode(t) TISTR((t), TICODE_smso)
! 821: #define t_enter_subscript_mode(t) TISTR((t), TICODE_ssubm)
! 822: #define t_enter_superscript_mode(t) TISTR((t), TICODE_ssupm)
! 823: #define t_enter_top_hl_mode(t) TISTR((t), TICODE_ethlm)
! 824: #define t_enter_underline_mode(t) TISTR((t), TICODE_smul)
! 825: #define t_enter_upward_mode(t) TISTR((t), TICODE_sum)
! 826: #define t_enter_vertical_hl_mode(t) TISTR((t), TICODE_evhlm)
! 827: #define t_enter_xon_mode(t) TISTR((t), TICODE_smxon)
! 828: #define t_erase_chars(t) TISTR((t), TICODE_ech)
! 829: #define t_exit_alt_charset_mode(t) TISTR((t), TICODE_rmacs)
! 830: #define t_exit_am_mode(t) TISTR((t), TICODE_rmam)
! 831: #define t_exit_attribute_mode(t) TISTR((t), TICODE_sgr0)
! 832: #define t_exit_ca_mode(t) TISTR((t), TICODE_rmcup)
! 833: #define t_exit_delete_mode(t) TISTR((t), TICODE_rmdc)
! 834: #define t_exit_doublewide_mode(t) TISTR((t), TICODE_rwidm)
! 835: #define t_exit_insert_mode(t) TISTR((t), TICODE_rmir)
! 836: #define t_exit_italics_mode(t) TISTR((t), TICODE_ritm)
! 837: #define t_exit_leftward_mode(t) TISTR((t), TICODE_rlm)
! 838: #define t_exit_micro_mode(t) TISTR((t), TICODE_rmicm)
! 839: #define t_exit_pc_charset_mode(t) TISTR((t), TICODE_rmpch)
! 840: #define t_exit_scancode_mode(t) TISTR((t), TICODE_rmsc)
! 841: #define t_exit_shadow_mode(t) TISTR((t), TICODE_rshm)
! 842: #define t_exit_standout_mode(t) TISTR((t), TICODE_rmso)
! 843: #define t_exit_subscript_mode(t) TISTR((t), TICODE_rsubm)
! 844: #define t_exit_superscript_mode(t) TISTR((t), TICODE_rsupm)
! 845: #define t_exit_underline_mode(t) TISTR((t), TICODE_rmul)
! 846: #define t_exit_upward_mode(t) TISTR((t), TICODE_rum)
! 847: #define t_exit_xon_mode(t) TISTR((t), TICODE_rmxon)
! 848: #define t_fixed_pause(t) TISTR((t), TICODE_pause)
! 849: #define t_flash_hook(t) TISTR((t), TICODE_hook)
! 850: #define t_flash_screen(t) TISTR(t, TICODE_flash)
! 851: #define t_form_feed(t) TISTR((t), TICODE_ff)
! 852: #define t_from_status_line(t) TISTR((t), TICODE_fsl)
! 853: #define t_get_mouse(t) TISTR((t), TICODE_getm)
! 854: #define t_goto_window(t) TISTR((t), TICODE_wingo)
! 855: #define t_hangup(t) TISTR((t), TICODE_hup)
! 856: #define t_init_1string(t) TISTR((t), TICODE_is1)
! 857: #define t_init_2string(t) TISTR((t), TICODE_is2)
! 858: #define t_init_3string(t) TISTR((t), TICODE_is3)
! 859: #define t_init_file(t) TISTR((t), TICODE_if)
! 860: #define t_init_prog(t) TISTR((t), TICODE_iprog)
! 861: #define t_initialize_color(t) TISTR((t), TICODE_initc)
! 862: #define t_initialize_pair(t) TISTR((t), TICODE_initp)
! 863: #define t_insert_character(t) TISTR((t), TICODE_ich1)
! 864: #define t_insert_line(t) TISTR((t), TICODE_il1)
! 865: #define t_insert_padding(t) TISTR((t), TICODE_ip)
! 866: #define t_key_a1(t) TISTR((t), TICODE_ka1)
! 867: #define t_key_a3(t) TISTR((t), TICODE_ka3)
! 868: #define t_key_b2(t) TISTR((t), TICODE_kb2)
! 869: #define t_key_backspace(t) TISTR((t), TICODE_kbs)
! 870: #define t_key_beg(t) TISTR((t), TICODE_kbeg)
! 871: #define t_key_btab(t) TISTR((t), TICODE_kcbt)
! 872: #define t_key_c1(t) TISTR((t), TICODE_kc1)
! 873: #define t_key_c3(t) TISTR((t), TICODE_kc3)
! 874: #define t_key_cancel(t) TISTR((t), TICODE_kcan)
! 875: #define t_key_catab(t) TISTR((t), TICODE_ktbc)
! 876: #define t_key_clear(t) TISTR((t), TICODE_kclr)
! 877: #define t_key_close(t) TISTR((t), TICODE_kclo)
! 878: #define t_key_command(t) TISTR((t), TICODE_kcmd)
! 879: #define t_key_copy(t) TISTR((t), TICODE_kcpy)
! 880: #define t_key_create(t) TISTR((t), TICODE_kcrt)
! 881: #define t_key_ctab(t) TISTR((t), TICODE_kctab)
! 882: #define t_key_dc(t) TISTR((t), TICODE_kdch1)
! 883: #define t_key_dl(t) TISTR((t), TICODE_kdl1)
! 884: #define t_key_down(t) TISTR((t), TICODE_kcud1)
! 885: #define t_key_eic(t) TISTR((t), TICODE_krmir)
! 886: #define t_key_end(t) TISTR((t), TICODE_kend)
! 887: #define t_key_enter(t) TISTR((t), TICODE_kent)
! 888: #define t_key_eol(t) TISTR((t), TICODE_kel)
! 889: #define t_key_eos(t) TISTR((t), TICODE_ked)
! 890: #define t_key_exit(t) TISTR((t), TICODE_kext)
! 891: #define t_key_f0(t) TISTR((t), TICODE_kf0)
! 892: #define t_key_f1(t) TISTR((t), TICODE_kf1)
! 893: #define t_key_f2(t) TISTR((t), TICODE_kf2)
! 894: #define t_key_f3(t) TISTR((t), TICODE_kf3)
! 895: #define t_key_f4(t) TISTR((t), TICODE_kf4)
! 896: #define t_key_f5(t) TISTR((t), TICODE_kf5)
! 897: #define t_key_f6(t) TISTR((t), TICODE_kf6)
! 898: #define t_key_f7(t) TISTR((t), TICODE_kf7)
! 899: #define t_key_f8(t) TISTR((t), TICODE_kf8)
! 900: #define t_key_f9(t) TISTR((t), TICODE_kf9)
! 901: #define t_key_f10(t) TISTR((t), TICODE_kf10)
! 902: #define t_key_f11(t) TISTR((t), TICODE_kf11)
! 903: #define t_key_f12(t) TISTR((t), TICODE_kf12)
! 904: #define t_key_f13(t) TISTR((t), TICODE_kf13)
! 905: #define t_key_f14(t) TISTR((t), TICODE_kf14)
! 906: #define t_key_f15(t) TISTR((t), TICODE_kf15)
! 907: #define t_key_f16(t) TISTR((t), TICODE_kf16)
! 908: #define t_key_f17(t) TISTR((t), TICODE_kf17)
! 909: #define t_key_f18(t) TISTR((t), TICODE_kf18)
! 910: #define t_key_f19(t) TISTR((t), TICODE_kf19)
! 911: #define t_key_f20(t) TISTR((t), TICODE_kf20)
! 912: #define t_key_f21(t) TISTR((t), TICODE_kf21)
! 913: #define t_key_f22(t) TISTR((t), TICODE_kf22)
! 914: #define t_key_f23(t) TISTR((t), TICODE_kf23)
! 915: #define t_key_f24(t) TISTR((t), TICODE_kf24)
! 916: #define t_key_f25(t) TISTR((t), TICODE_kf25)
! 917: #define t_key_f26(t) TISTR((t), TICODE_kf26)
! 918: #define t_key_f27(t) TISTR((t), TICODE_kf27)
! 919: #define t_key_f28(t) TISTR((t), TICODE_kf28)
! 920: #define t_key_f29(t) TISTR((t), TICODE_kf29)
! 921: #define t_key_f30(t) TISTR((t), TICODE_kf30)
! 922: #define t_key_f31(t) TISTR((t), TICODE_kf31)
! 923: #define t_key_f32(t) TISTR((t), TICODE_kf32)
! 924: #define t_key_f33(t) TISTR((t), TICODE_kf33)
! 925: #define t_key_f34(t) TISTR((t), TICODE_kf34)
! 926: #define t_key_f35(t) TISTR((t), TICODE_kf35)
! 927: #define t_key_f36(t) TISTR((t), TICODE_kf36)
! 928: #define t_key_f37(t) TISTR((t), TICODE_kf37)
! 929: #define t_key_f38(t) TISTR((t), TICODE_kf38)
! 930: #define t_key_f39(t) TISTR((t), TICODE_kf39)
! 931: #define t_key_f40(t) TISTR((t), TICODE_kf40)
! 932: #define t_key_f41(t) TISTR((t), TICODE_kf41)
! 933: #define t_key_f42(t) TISTR((t), TICODE_kf42)
! 934: #define t_key_f43(t) TISTR((t), TICODE_kf43)
! 935: #define t_key_f44(t) TISTR((t), TICODE_kf44)
! 936: #define t_key_f45(t) TISTR((t), TICODE_kf45)
! 937: #define t_key_f46(t) TISTR((t), TICODE_kf46)
! 938: #define t_key_f47(t) TISTR((t), TICODE_kf47)
! 939: #define t_key_f48(t) TISTR((t), TICODE_kf48)
! 940: #define t_key_f49(t) TISTR((t), TICODE_kf49)
! 941: #define t_key_f50(t) TISTR((t), TICODE_kf50)
! 942: #define t_key_f51(t) TISTR((t), TICODE_kf51)
! 943: #define t_key_f52(t) TISTR((t), TICODE_kf52)
! 944: #define t_key_f53(t) TISTR((t), TICODE_kf53)
! 945: #define t_key_f54(t) TISTR((t), TICODE_kf54)
! 946: #define t_key_f55(t) TISTR((t), TICODE_kf55)
! 947: #define t_key_f56(t) TISTR((t), TICODE_kf56)
! 948: #define t_key_f57(t) TISTR((t), TICODE_kf57)
! 949: #define t_key_f58(t) TISTR((t), TICODE_kf58)
! 950: #define t_key_f59(t) TISTR((t), TICODE_kf59)
! 951: #define t_key_f60(t) TISTR((t), TICODE_kf60)
! 952: #define t_key_f61(t) TISTR((t), TICODE_kf61)
! 953: #define t_key_f62(t) TISTR((t), TICODE_kf62)
! 954: #define t_key_f63(t) TISTR((t), TICODE_kf63)
! 955: #define t_key_find(t) TISTR((t), TICODE_kfnd)
! 956: #define t_key_help(t) TISTR((t), TICODE_khlp)
! 957: #define t_key_home(t) TISTR((t), TICODE_khome)
! 958: #define t_key_ic(t) TISTR((t), TICODE_kich1)
! 959: #define t_key_il(t) TISTR((t), TICODE_kil1)
! 960: #define t_key_left(t) TISTR((t), TICODE_kcub1)
! 961: #define t_key_ll(t) TISTR((t), TICODE_kll)
! 962: #define t_key_mark(t) TISTR((t), TICODE_kmrk)
! 963: #define t_key_message(t) TISTR((t), TICODE_kmsg)
! 964: #define t_key_mouse(t) TISTR((t), TICODE_kmous)
! 965: #define t_key_move(t) TISTR((t), TICODE_kmov)
! 966: #define t_key_next(t) TISTR((t), TICODE_knxt)
! 967: #define t_key_npage(t) TISTR((t), TICODE_knp)
! 968: #define t_key_open(t) TISTR((t), TICODE_kopn)
! 969: #define t_key_options(t) TISTR((t), TICODE_kopt)
! 970: #define t_key_ppage(t) TISTR((t), TICODE_kpp)
! 971: #define t_key_previous(t) TISTR((t), TICODE_kprv)
! 972: #define t_key_print(t) TISTR((t), TICODE_kprt)
! 973: #define t_key_redo(t) TISTR((t), TICODE_krdo)
! 974: #define t_key_reference(t) TISTR((t), TICODE_kref)
! 975: #define t_key_refresh(t) TISTR((t), TICODE_krfr)
! 976: #define t_key_replace(t) TISTR((t), TICODE_krpl)
! 977: #define t_key_restart(t) TISTR((t), TICODE_krst)
! 978: #define t_key_resume(t) TISTR((t), TICODE_kres)
! 979: #define t_key_right(t) TISTR((t), TICODE_kcuf1)
! 980: #define t_key_save(t) TISTR((t), TICODE_ksav)
! 981: #define t_key_sbeg(t) TISTR((t), TICODE_kBEG)
! 982: #define t_key_scancel(t) TISTR((t), TICODE_kCAN)
! 983: #define t_key_scommand(t) TISTR((t), TICODE_kCMD)
! 984: #define t_key_scopy(t) TISTR((t), TICODE_kCPY)
! 985: #define t_key_screate(t) TISTR((t), TICODE_kCRT)
! 986: #define t_key_sdc(t) TISTR((t), TICODE_kDC)
! 987: #define t_key_sdl(t) TISTR((t), TICODE_kDL)
! 988: #define t_key_select(t) TISTR((t), TICODE_kslt)
! 989: #define t_key_send(t) TISTR((t), TICODE_kEND)
! 990: #define t_key_seol(t) TISTR((t), TICODE_kEOL)
! 991: #define t_key_sexit(t) TISTR((t), TICODE_kEXT)
! 992: #define t_key_sf(t) TISTR((t), TICODE_kind)
! 993: #define t_key_sfind(t) TISTR((t), TICODE_kFND)
! 994: #define t_key_shelp(t) TISTR((t), TICODE_kHLP)
! 995: #define t_key_shome(t) TISTR((t), TICODE_kHOM)
! 996: #define t_key_sic(t) TISTR((t), TICODE_kIC)
! 997: #define t_key_sleft(t) TISTR((t), TICODE_kLFT)
! 998: #define t_key_smessage(t) TISTR((t), TICODE_kMSG)
! 999: #define t_key_smove(t) TISTR((t), TICODE_kMOV)
! 1000: #define t_key_snext(t) TISTR((t), TICODE_kNXT)
! 1001: #define t_key_soptions(t) TISTR((t), TICODE_kOPT)
! 1002: #define t_key_sprevious(t) TISTR((t), TICODE_kPRV)
! 1003: #define t_key_sprint(t) TISTR((t), TICODE_kPRT)
! 1004: #define t_key_sr(t) TISTR((t), TICODE_kri)
! 1005: #define t_key_sredo(t) TISTR((t), TICODE_kRDO)
! 1006: #define t_key_sreplace(t) TISTR((t), TICODE_kRPL)
! 1007: #define t_key_sright(t) TISTR((t), TICODE_kRIT)
! 1008: #define t_key_srsume(t) TISTR((t), TICODE_kRES)
! 1009: #define t_key_ssave(t) TISTR((t), TICODE_kSAV)
! 1010: #define t_key_ssuspend(t) TISTR((t), TICODE_kSPD)
! 1011: #define t_key_stab(t) TISTR((t), TICODE_khts)
! 1012: #define t_key_sundo(t) TISTR((t), TICODE_kUND)
! 1013: #define t_key_suspend(t) TISTR((t), TICODE_kspd)
! 1014: #define t_key_undo(t) TISTR((t), TICODE_kund)
! 1015: #define t_key_up(t) TISTR((t), TICODE_kcuu1)
! 1016: #define t_keypad_local(t) TISTR((t), TICODE_rmkx)
! 1017: #define t_keypad_xmit(t) TISTR((t), TICODE_smkx)
! 1018: #define t_lab_f0(t) TISTR((t), TICODE_lf0)
! 1019: #define t_lab_f1(t) TISTR((t), TICODE_lf1)
! 1020: #define t_lab_f2(t) TISTR((t), TICODE_lf2)
! 1021: #define t_lab_f3(t) TISTR((t), TICODE_lf3)
! 1022: #define t_lab_f4(t) TISTR((t), TICODE_lf4)
! 1023: #define t_lab_f5(t) TISTR((t), TICODE_lf5)
! 1024: #define t_lab_f6(t) TISTR((t), TICODE_lf6)
! 1025: #define t_lab_f7(t) TISTR((t), TICODE_lf7)
! 1026: #define t_lab_f8(t) TISTR((t), TICODE_lf8)
! 1027: #define t_lab_f9(t) TISTR((t), TICODE_lf9)
! 1028: #define t_lab_f10(t) TISTR((t), TICODE_lf10)
! 1029: #define t_label_format(t) TISTR((t), TICODE_fln)
! 1030: #define t_label_off(t) TISTR((t), TICODE_rmln)
! 1031: #define t_label_on(t) TISTR((t), TICODE_smln)
! 1032: #define t_meta_off(t) TISTR((t), TICODE_rmm)
! 1033: #define t_meta_on(t) TISTR((t), TICODE_smm)
! 1034: #define t_micro_column_address(t) TISTR((t), TICODE_mhpa)
! 1035: #define t_micro_down(t) TISTR((t), TICODE_mcud1)
! 1036: #define t_micro_left(t) TISTR((t), TICODE_mcub1)
! 1037: #define t_micro_right(t) TISTR((t), TICODE_mcuf1)
! 1038: #define t_micro_row_address(t) TISTR((t), TICODE_mvpa)
! 1039: #define t_micro_up(t) TISTR((t), TICODE_mcuu1)
! 1040: #define t_mouse_info(t) TISTR((t), TICODE_minfo)
! 1041: #define t_newline(t) TISTR((t), TICODE_nel)
! 1042: #define t_order_of_pins(t) TISTR((t), TICODE_porder)
! 1043: #define t_orig_colors(t) TISTR((t), TICODE_oc)
! 1044: #define t_orig_pair(t) TISTR((t), TICODE_op)
! 1045: #define t_pad_char(t) TISTR((t), TICODE_pad)
! 1046: #define t_parm_dch(t) TISTR((t), TICODE_dch)
! 1047: #define t_parm_delete_line(t) TISTR((t), TICODE_dl)
! 1048: #define t_parm_down_cursor(t) TISTR((t), TICODE_cud)
! 1049: #define t_parm_down_micro(t) TISTR((t), TICODE_mcud)
! 1050: #define t_parm_ich(t) TISTR((t), TICODE_ich)
! 1051: #define t_parm_index(t) TISTR((t), TICODE_indn)
! 1052: #define t_parm_insert_line(t) TISTR((t), TICODE_il)
! 1053: #define t_parm_left_cursor(t) TISTR((t), TICODE_cub)
! 1054: #define t_parm_left_micro(t) TISTR((t), TICODE_mcub)
! 1055: #define t_parm_right_cursor(t) TISTR((t), TICODE_cuf)
! 1056: #define t_parm_right_micro(t) TISTR((t), TICODE_mcuf)
! 1057: #define t_parm_rindex(t) TISTR((t), TICODE_rin)
! 1058: #define t_parm_up_cursor(t) TISTR((t), TICODE_cuu)
! 1059: #define t_parm_up_micro(t) TISTR((t), TICODE_mcuu)
! 1060: #define t_pc_term_options(t) TISTR((t), TICODE_pctrm)
! 1061: #define t_pkey_key(t) TISTR((t), TICODE_pfkey)
! 1062: #define t_pkey_local(t) TISTR((t), TICODE_pfloc)
! 1063: #define t_pkey_plab(t) TISTR((t), TICODE_pfxl)
! 1064: #define t_pkey_xmit(t) TISTR((t), TICODE_pfx)
! 1065: #define t_plab_norm(t) TISTR((t), TICODE_pln)
! 1066: #define t_print_screen(t) TISTR((t), TICODE_mc0)
! 1067: #define t_ptr_non(t) TISTR((t), TICODE_mc5p)
! 1068: #define t_ptr_off(t) TISTR((t), TICODE_mc4)
! 1069: #define t_ptr_on(t) TISTR((t), TICODE_mc5)
! 1070: #define t_pulse(t) TISTR((t), TICODE_pulse)
! 1071: #define t_quick_dial(t) TISTR((t), TICODE_qdial)
! 1072: #define t_remove_clock(t) TISTR((t), TICODE_rmclk)
! 1073: #define t_repeat_char(t) TISTR((t), TICODE_rep)
! 1074: #define t_req_for_input(t) TISTR((t), TICODE_rfi)
! 1075: #define t_req_mouse_pos(t) TISTR((t), TICODE_reqmp)
! 1076: #define t_reset_1string(t) TISTR((t), TICODE_rs1)
! 1077: #define t_reset_2string(t) TISTR((t), TICODE_rs2)
! 1078: #define t_reset_3string(t) TISTR((t), TICODE_rs3)
! 1079: #define t_reset_file(t) TISTR((t), TICODE_rf)
! 1080: #define t_restore_cursor(t) TISTR((t), TICODE_rc)
! 1081: #define t_row_address(t) TISTR((t), TICODE_vpa)
! 1082: #define t_save_cursor(t) TISTR((t), TICODE_sc)
! 1083: #define t_scancode_escape(t) TISTR((t), TICODE_scesc)
! 1084: #define t_scroll_forward(t) TISTR((t), TICODE_ind)
! 1085: #define t_scroll_reverse(t) TISTR((t), TICODE_ri)
! 1086: #define t_select_char_set(t) TISTR((t), TICODE_scs)
! 1087: #define t_set0_des_seq(t) TISTR((t), TICODE_s0ds)
! 1088: #define t_set1_des_seq(t) TISTR((t), TICODE_s1ds)
! 1089: #define t_set2_des_seq(t) TISTR((t), TICODE_s2ds)
! 1090: #define t_set3_des_seq(t) TISTR((t), TICODE_s3ds)
! 1091: #define t_set_a_attributes(t) TISTR((t), TICODE_sgr1)
! 1092: #define t_set_a_background(t) TISTR((t), TICODE_setab)
! 1093: #define t_set_a_foreground(t) TISTR((t), TICODE_setaf)
! 1094: #define t_set_attributes(t) TISTR((t), TICODE_sgr)
! 1095: #define t_set_background(t) TISTR((t), TICODE_setb)
! 1096: #define t_set_bottom_margin(t) TISTR((t), TICODE_smgb)
! 1097: #define t_set_bottom_margin_parm(t) TISTR((t), TICODE_smgbp)
! 1098: #define t_set_clock(t) TISTR((t), TICODE_sclk)
! 1099: #define t_set_color_band(t) TISTR((t), TICODE_setcolor)
! 1100: #define t_set_color_pair(t) TISTR((t), TICODE_scp)
! 1101: #define t_set_foreground(t) TISTR((t), TICODE_setf)
! 1102: #define t_set_left_margin(t) TISTR((t), TICODE_smgl)
! 1103: #define t_set_left_margin_parm(t) TISTR((t), TICODE_smglp)
! 1104: #define t_set_lr_margin(t) TISTR((t), TICODE_smglr)
! 1105: #define t_set_page_length(t) TISTR((t), TICODE_slines)
! 1106: #define t_set_pglen_inch(t) TISTR((t), TICODE_slength)
! 1107: #define t_set_right_margin(t) TISTR((t), TICODE_smgr)
! 1108: #define t_set_right_margin_parm(t) TISTR((t), TICODE_smgrp)
! 1109: #define t_set_tab(t) TISTR((t), TICODE_hts)
! 1110: #define t_set_tb_margin(t) TISTR((t), TICODE_smgtb)
! 1111: #define t_set_top_margin(t) TISTR((t), TICODE_smgt)
! 1112: #define t_set_top_margin_parm(t) TISTR((t), TICODE_smgtp)
! 1113: #define t_set_window(t) TISTR((t), TICODE_wind)
! 1114: #define t_start_bit_image(t) TISTR((t), TICODE_sbim)
! 1115: #define t_start_char_set_def(t) TISTR((t), TICODE_scsd)
! 1116: #define t_stop_bit_image(t) TISTR((t), TICODE_rbim)
! 1117: #define t_stop_char_set_def(t) TISTR((t), TICODE_rcsd)
! 1118: #define t_subscript_characters(t) TISTR((t), TICODE_subcs)
! 1119: #define t_superscript_characters(t) TISTR((t), TICODE_supcs)
! 1120: #define t_tab(t) TISTR((t), TICODE_ht)
! 1121: #define t_these_cause_cr(t) TISTR((t), TICODE_docr)
! 1122: #define t_to_status_line(t) TISTR((t), TICODE_tsl)
! 1123: #define t_tone(t) TISTR((t), TICODE_tone)
! 1124: #define t_user0(t) TISTR((t), TICODE_u0)
! 1125: #define t_user1(t) TISTR((t), TICODE_u1)
! 1126: #define t_user2(t) TISTR((t), TICODE_u2)
! 1127: #define t_user3(t) TISTR((t), TICODE_u3)
! 1128: #define t_user4(t) TISTR((t), TICODE_u4)
! 1129: #define t_user5(t) TISTR((t), TICODE_u5)
! 1130: #define t_user6(t) TISTR((t), TICODE_u6)
! 1131: #define t_user7(t) TISTR((t), TICODE_u7)
! 1132: #define t_user8(t) TISTR((t), TICODE_u8)
! 1133: #define t_user9(t) TISTR((t), TICODE_u9)
! 1134: #define t_underline_char(t) TISTR((t), TICODE_uc)
! 1135: #define t_up_half_line(t) TISTR((t), TICODE_hu)
! 1136: #define t_wait_tone(t) TISTR((t), TICODE_wait)
! 1137: #define t_xoff_character(t) TISTR((t), TICODE_xoffc)
! 1138: #define t_xon_character(t) TISTR((t), TICODE_xonc)
! 1139: #define t_zero_motion(t) TISTR((t), TICODE_zerom)
1.1 roy 1140:
1141: #define acs_chars t_acs_chars(cur_term)
1142: #define alt_scancode_esc t_alt_scancode_esc(cur_term)
1143: #define back_tab t_back_tab(cur_term)
1144: #define bell t_bell(cur_term)
1145: #define bit_image_carriage_return t_bit_image_carriage_return(cur_term)
1146: #define bit_image_newline t_bit_image_newline(cur_term)
1147: #define bit_image_repeat t_bit_image_repeat(cur_term)
1148: #define carriage_return t_carriage_return(cur_term)
1149: #define change_char_pitch t_change_char_pitch(cur_term)
1150: #define change_line_pitch t_change_line_pitch(cur_term)
1151: #define change_res_horz t_change_res_horz(cur_term)
1152: #define change_res_vert t_change_res_vert(cur_term)
1153: #define change_scroll_region t_change_scroll_region(cur_term)
1154: #define char_padding t_char_padding(cur_term)
1155: #define char_set_names t_char_set_names(cur_term)
1156: #define clear_all_tabs t_clear_all_tabs(cur_term)
1157: #define clear_margins t_clear_margins(cur_term)
1158: #define clear_screen t_clear_screen(cur_term)
1159: #define clr_bol t_clr_bol(cur_term)
1160: #define clr_eol t_clr_eol(cur_term)
1161: #define clr_eos t_clr_eos(cur_term)
1162: #define code_set_init t_code_set_init(cur_term)
1163: #define color_names t_color_names(cur_term)
1164: #define column_address t_column_address(cur_term)
1165: #define command_character t_command_character(cur_term)
1166: #define create_window t_create_window(cur_term)
1167: #define cursor_address t_cursor_address(cur_term)
1168: #define cursor_down t_cursor_down(cur_term)
1169: #define cursor_home t_cursor_home(cur_term)
1170: #define cursor_invisible t_cursor_invisible(cur_term)
1171: #define cursor_left t_cursor_left(cur_term)
1172: #define cursor_mem_address t_cursor_mem_address(cur_term)
1173: #define cursor_normal t_cursor_normal(cur_term)
1174: #define cursor_right t_cursor_right(cur_term)
1175: #define cursor_to_ll t_cursor_to_ll(cur_term)
1176: #define cursor_up t_cursor_up(cur_term)
1177: #define cursor_visible t_cursor_visible(cur_term)
1178: #define define_bit_image_region t_define_bit_image_region(cur_term)
1179: #define define_char t_define_char(cur_term)
1180: #define delete_character t_delete_character(cur_term)
1181: #define delete_line t_delete_line(cur_term)
1182: #define device_type t_device_type(cur_term)
1183: #define dial_phone t_dial_phone(cur_term)
1184: #define dis_status_line t_dis_status_line(cur_term)
1185: #define display_clock t_display_clock(cur_term)
1186: #define display_pc_char t_display_pc_char(cur_term)
1187: #define down_half_time t_down_half_time(cur_term)
1188: #define ena_acs t_ena_acs(cur_term)
1189: #define end_bit_image_region t_end_bit_image_region(cur_term)
1190: #define enter_alt_charset_mode t_enter_alt_charset_mode(cur_term)
1191: #define enter_am_mode t_enter_am_mode(cur_term)
1192: #define enter_blink_mode t_enter_blink_mode(cur_term)
1193: #define enter_bold_mode t_enter_bold_mode(cur_term)
1194: #define enter_ca_mode t_enter_ca_mode(cur_term)
1195: #define enter_delete_mode t_enter_delete_mode(cur_term)
1196: #define enter_dim_mode t_enter_dim_mode(cur_term)
1197: #define enter_doublewide_mode t_enter_doublewide_mode(cur_term)
1198: #define enter_draft_quality t_enter_draft_quality(cur_term)
1199: #define enter_horizontal_hl_mode t_enter_horizontal_hl_mode(cur_term)
1200: #define enter_insert_mode t_enter_insert_mode(cur_term)
1201: #define enter_italics_mode t_enter_italics_mode(cur_term)
1202: #define enter_left_hl_mode t_enter_left_hl_mode(cur_term)
1203: #define enter_leftward_mode t_enter_leftward_mode(cur_term)
1204: #define enter_low_hl_mode t_enter_low_hl_mode(cur_term)
1205: #define enter_micro_mode t_enter_micro_mode(cur_term)
1206: #define enter_near_quality_letter t_enter_near_quality_letter(cur_term)
1207: #define enter_normal_quality t_enter_normal_quality(cur_term)
1208: #define enter_pc_charset_mode t_enter_pc_charset_mode(cur_term)
1209: #define enter_protected_mode t_enter_protected_mode(cur_term)
1210: #define enter_reverse_mode t_enter_reverse_mode(cur_term)
1211: #define enter_right_hl_mode t_enter_right_hl_mode(cur_term)
1212: #define enter_scancode_mode t_enter_scancode_mode(cur_term)
1213: #define enter_secure_mode t_enter_secure_mode(cur_term)
1214: #define enter_shadow_mode t_enter_shadow_mode(cur_term)
1215: #define enter_standout_mode t_enter_standout_mode(cur_term)
1216: #define enter_subscript_mode t_enter_subscript_mode(cur_term)
1217: #define enter_superscript_mode t_enter_superscript_mode(cur_term)
1218: #define enter_top_hl_mode t_enter_top_hl_mode(cur_term)
1219: #define enter_underline_mode t_enter_underline_mode(cur_term)
1220: #define enter_upward_mode t_enter_upward_mode(cur_term)
1221: #define enter_vertical_hl_mode t_enter_vertical_hl_mode(cur_term)
1222: #define enter_xon_mode t_enter_xon_mode(cur_term)
1223: #define erase_chars t_erase_chars(cur_term)
1224: #define exit_alt_charset_mode t_exit_alt_charset_mode(cur_term)
1225: #define exit_am_mode t_exit_am_mode(cur_term)
1226: #define exit_attribute_mode t_exit_attribute_mode(cur_term)
1227: #define exit_ca_mode t_exit_ca_mode(cur_term)
1228: #define exit_delete_mode t_exit_delete_mode(cur_term)
1229: #define exit_doublewide_mode t_exit_doublewide_mode(cur_term)
1230: #define exit_insert_mode t_exit_insert_mode(cur_term)
1231: #define exit_italics_mode t_exit_italics_mode(cur_term)
1232: #define exit_leftward_mode t_exit_leftward_mode(cur_term)
1233: #define exit_micro_mode t_exit_micro_mode(cur_term)
1234: #define exit_pc_charset_mode t_exit_pc_charset_mode(cur_term)
1235: #define exit_scancode_mode t_exit_scancode_mode(cur_term)
1236: #define exit_shadow_mode t_exit_shadow_mode(cur_term)
1237: #define exit_standout_mode t_exit_standout_mode(cur_term)
1238: #define exit_subscript_mode t_exit_subscript_mode(cur_term)
1239: #define exit_superscript_mode t_exit_superscript_mode(cur_term)
1240: #define exit_underline_mode t_exit_underline_mode(cur_term)
1241: #define exit_upward_mode t_exit_upward_mode(cur_term)
1242: #define exit_xon_mode t_exit_xon_mode(cur_term)
1243: #define fixed_pause t_fixed_pause(cur_term)
1244: #define flash_hook t_flash_hook(cur_term)
1245: #define flash_screen t_flash_screen(cur_term)
1246: #define form_feed t_form_feed(cur_term)
1247: #define from_status_line t_from_status_line(cur_term)
1248: #define get_mouse t_get_mouse(cur_term)
1249: #define goto_window t_goto_window(cur_term)
1250: #define hangup t_hangup(cur_term)
1251: #define init_1string t_init_1string(cur_term)
1252: #define init_2string t_init_2string(cur_term)
1253: #define init_3string t_init_3string(cur_term)
1254: #define init_file t_init_file(cur_term)
1255: #define init_prog t_init_prog(cur_term)
1256: #define initialize_color t_initialize_color(cur_term)
1257: #define initialize_pair t_initialize_pair(cur_term)
1258: #define insert_character t_insert_character(cur_term)
1259: #define insert_line t_insert_line(cur_term)
1260: #define insert_padding t_insert_padding(cur_term)
1261: #define key_a1 t_key_a1(cur_term)
1262: #define key_a3 t_key_a3(cur_term)
1263: #define key_b2 t_key_b2(cur_term)
1264: #define key_backspace t_key_backspace(cur_term)
1265: #define key_beg t_key_beg(cur_term)
1266: #define key_btab t_key_btab(cur_term)
1267: #define key_c1 t_key_c1(cur_term)
1268: #define key_c3 t_key_c3(cur_term)
1269: #define key_cancel t_key_cancel(cur_term)
1270: #define key_catab t_key_catab(cur_term)
1271: #define key_clear t_key_clear(cur_term)
1272: #define key_close t_key_close(cur_term)
1273: #define key_command t_key_command(cur_term)
1274: #define key_copy t_key_copy(cur_term)
1275: #define key_create t_key_create(cur_term)
1276: #define key_ctab t_key_ctab(cur_term)
1277: #define key_dc t_key_dc(cur_term)
1278: #define key_dl t_key_dl(cur_term)
1279: #define key_down t_key_down(cur_term)
1280: #define key_eic t_key_eic(cur_term)
1281: #define key_end t_key_end(cur_term)
1282: #define key_enter t_key_enter(cur_term)
1283: #define key_eol t_key_eol(cur_term)
1284: #define key_eos t_key_eos(cur_term)
1285: #define key_exit t_key_exit(cur_term)
1286: #define key_f0 t_key_f0(cur_term)
1287: #define key_f1 t_key_f1(cur_term)
1288: #define key_f2 t_key_f2(cur_term)
1289: #define key_f3 t_key_f3(cur_term)
1290: #define key_f4 t_key_f4(cur_term)
1291: #define key_f5 t_key_f5(cur_term)
1292: #define key_f6 t_key_f6(cur_term)
1293: #define key_f7 t_key_f7(cur_term)
1294: #define key_f8 t_key_f8(cur_term)
1295: #define key_f9 t_key_f9(cur_term)
1296: #define key_f10 t_key_f10(cur_term)
1297: #define key_f11 t_key_f11(cur_term)
1298: #define key_f12 t_key_f12(cur_term)
1299: #define key_f13 t_key_f13(cur_term)
1300: #define key_f14 t_key_f14(cur_term)
1301: #define key_f15 t_key_f15(cur_term)
1302: #define key_f16 t_key_f16(cur_term)
1303: #define key_f17 t_key_f17(cur_term)
1304: #define key_f18 t_key_f18(cur_term)
1305: #define key_f19 t_key_f19(cur_term)
1306: #define key_f20 t_key_f20(cur_term)
1307: #define key_f21 t_key_f21(cur_term)
1308: #define key_f22 t_key_f22(cur_term)
1309: #define key_f23 t_key_f23(cur_term)
1310: #define key_f24 t_key_f24(cur_term)
1311: #define key_f25 t_key_f25(cur_term)
1312: #define key_f26 t_key_f26(cur_term)
1313: #define key_f27 t_key_f27(cur_term)
1314: #define key_f28 t_key_f28(cur_term)
1315: #define key_f29 t_key_f29(cur_term)
1316: #define key_f30 t_key_f30(cur_term)
1317: #define key_f31 t_key_f31(cur_term)
1318: #define key_f32 t_key_f32(cur_term)
1319: #define key_f33 t_key_f33(cur_term)
1320: #define key_f34 t_key_f34(cur_term)
1321: #define key_f35 t_key_f35(cur_term)
1322: #define key_f36 t_key_f36(cur_term)
1323: #define key_f37 t_key_f37(cur_term)
1324: #define key_f38 t_key_f38(cur_term)
1325: #define key_f39 t_key_f39(cur_term)
1326: #define key_f40 t_key_f40(cur_term)
1327: #define key_f41 t_key_f41(cur_term)
1328: #define key_f42 t_key_f42(cur_term)
1329: #define key_f43 t_key_f43(cur_term)
1330: #define key_f44 t_key_f44(cur_term)
1331: #define key_f45 t_key_f45(cur_term)
1332: #define key_f46 t_key_f46(cur_term)
1333: #define key_f47 t_key_f47(cur_term)
1334: #define key_f48 t_key_f48(cur_term)
1335: #define key_f49 t_key_f49(cur_term)
1336: #define key_f50 t_key_f50(cur_term)
1337: #define key_f51 t_key_f51(cur_term)
1338: #define key_f52 t_key_f52(cur_term)
1339: #define key_f53 t_key_f53(cur_term)
1340: #define key_f54 t_key_f54(cur_term)
1341: #define key_f55 t_key_f55(cur_term)
1342: #define key_f56 t_key_f56(cur_term)
1343: #define key_f57 t_key_f57(cur_term)
1344: #define key_f58 t_key_f58(cur_term)
1345: #define key_f59 t_key_f59(cur_term)
1346: #define key_f60 t_key_f60(cur_term)
1347: #define key_f61 t_key_f61(cur_term)
1348: #define key_f62 t_key_f62(cur_term)
1349: #define key_f63 t_key_f63(cur_term)
1350: #define key_find t_key_find(cur_term)
1351: #define key_help t_key_help(cur_term)
1352: #define key_home t_key_home(cur_term)
1353: #define key_ic t_key_ic(cur_term)
1354: #define key_il t_key_il(cur_term)
1355: #define key_left t_key_left(cur_term)
1356: #define key_ll t_key_ll(cur_term)
1357: #define key_mark t_key_mark(cur_term)
1358: #define key_message t_key_message(cur_term)
1359: #define key_mouse t_key_mouse(cur_term)
1360: #define key_move t_key_move(cur_term)
1361: #define key_next t_key_next(cur_term)
1362: #define key_npage t_key_npage(cur_term)
1363: #define key_open t_key_open(cur_term)
1364: #define key_options t_key_options(cur_term)
1365: #define key_ppage t_key_ppage(cur_term)
1366: #define key_previous t_key_previous(cur_term)
1367: #define key_print t_key_print(cur_term)
1368: #define key_redo t_key_redo(cur_term)
1369: #define key_reference t_key_reference(cur_term)
1370: #define key_refresh t_key_refresh(cur_term)
1371: #define key_replace t_key_replace(cur_term)
1372: #define key_restart t_key_restart(cur_term)
1373: #define key_resume t_key_resume(cur_term)
1374: #define key_right t_key_right(cur_term)
1375: #define key_save t_key_save(cur_term)
1376: #define key_sbeg t_key_sbeg(cur_term)
1377: #define key_scancel t_key_scancel(cur_term)
1378: #define key_scommand t_key_scommand(cur_term)
1379: #define key_scopy t_key_scopy(cur_term)
1380: #define key_screate t_key_screate(cur_term)
1381: #define key_sdc t_key_sdc(cur_term)
1382: #define key_sdl t_key_sdl(cur_term)
1383: #define key_select t_key_select(cur_term)
1384: #define key_send t_key_send(cur_term)
1385: #define key_seol t_key_seol(cur_term)
1386: #define key_sexit t_key_sexit(cur_term)
1387: #define key_sf t_key_sf(cur_term)
1388: #define key_sfind t_key_sfind(cur_term)
1389: #define key_shelp t_key_shelp(cur_term)
1390: #define key_shome t_key_shome(cur_term)
1391: #define key_sic t_key_sic(cur_term)
1392: #define key_sleft t_key_sleft(cur_term)
1393: #define key_smessage t_key_smessage(cur_term)
1394: #define key_smove t_key_smove(cur_term)
1395: #define key_snext t_key_snext(cur_term)
1396: #define key_soptions t_key_soptions(cur_term)
1397: #define key_sprevious t_key_sprevious(cur_term)
1398: #define key_sprint t_key_sprint(cur_term)
1399: #define key_sr t_key_sr(cur_term)
1400: #define key_sredo t_key_sredo(cur_term)
1401: #define key_sreplace t_key_sreplace(cur_term)
1402: #define key_sright t_key_sright(cur_term)
1403: #define key_srsume t_key_srsume(cur_term)
1404: #define key_ssave t_key_ssave(cur_term)
1405: #define key_ssuspend t_key_ssuspend(cur_term)
1406: #define key_stab t_key_stab(cur_term)
1407: #define key_sundo t_key_sundo(cur_term)
1408: #define key_suspend t_key_suspend(cur_term)
1409: #define key_undo t_key_undo(cur_term)
1410: #define key_up t_key_up(cur_term)
1411: #define keypad_local t_keypad_local(cur_term)
1412: #define keypad_xmit t_keypad_xmit(cur_term)
1413: #define lab_f0 t_lab_f0(cur_term)
1414: #define lab_f1 t_lab_f1(cur_term)
1415: #define lab_f2 t_lab_f2(cur_term)
1416: #define lab_f3 t_lab_f3(cur_term)
1417: #define lab_f4 t_lab_f4(cur_term)
1418: #define lab_f5 t_lab_f5(cur_term)
1419: #define lab_f6 t_lab_f6(cur_term)
1420: #define lab_f7 t_lab_f7(cur_term)
1421: #define lab_f8 t_lab_f8(cur_term)
1422: #define lab_f9 t_lab_f9(cur_term)
1423: #define lab_f10 t_lab_f10(cur_term)
1424: #define label_format t_label_format(cur_term)
1425: #define label_off t_label_off(cur_term)
1426: #define label_on t_label_on(cur_term)
1427: #define meta_off t_meta_off(cur_term)
1428: #define meta_on t_meta_on(cur_term)
1429: #define micro_column_address t_micro_column_address(cur_term)
1430: #define micro_down t_micro_down(cur_term)
1431: #define micro_left t_micro_left(cur_term)
1432: #define micro_right t_micro_right(cur_term)
1433: #define micro_row_address t_micro_row_address(cur_term)
1434: #define micro_up t_micro_up(cur_term)
1435: #define mouse_info t_mouse_info(cur_term)
1436: #define newline t_newline(cur_term)
1437: #define order_of_pins t_order_of_pins(cur_term)
1438: #define orig_colors t_orig_colors(cur_term)
1439: #define orig_pair t_orig_pair(cur_term)
1440: #define pad_char t_pad_char(cur_term)
1441: #define parm_dch t_parm_dch(cur_term)
1442: #define parm_delete_line t_parm_delete_line(cur_term)
1443: #define parm_down_cursor t_parm_down_cursor(cur_term)
1444: #define parm_down_micro t_parm_down_micro(cur_term)
1445: #define parm_ich t_parm_ich(cur_term)
1446: #define parm_index t_parm_index(cur_term)
1447: #define parm_insert_line t_parm_insert_line(cur_term)
1448: #define parm_left_cursor t_parm_left_cursor(cur_term)
1449: #define parm_left_micro t_parm_left_micro(cur_term)
1450: #define parm_right_cursor t_parm_right_cursor(cur_term)
1451: #define parm_right_micro t_parm_right_micro(cur_term)
1452: #define parm_rindex t_parm_rindex(cur_term)
1453: #define parm_up_cursor t_parm_up_cursor(cur_term)
1454: #define parm_up_micro t_parm_up_micro(cur_term)
1455: #define pc_term_options t_pc_term_options(cur_term)
1456: #define pkey_key t_pkey_key(cur_term)
1457: #define pkey_local t_pkey_local(cur_term)
1458: #define pkey_plab t_pkey_plab(cur_term)
1459: #define pkey_xmit t_pkey_xmit(cur_term)
1.17 roy 1460: #define plab_norm t_plab_norm(cur_term)
1.1 roy 1461: #define print_screen t_print_screen(cur_term)
1462: #define ptr_non t_ptr_non(cur_term)
1463: #define ptr_off t_ptr_off(cur_term)
1464: #define ptr_on t_ptr_on(cur_term)
1465: #define pulse t_pulse(cur_term)
1466: #define quick_dial t_quick_dial(cur_term)
1467: #define remove_clock t_remove_clock(cur_term)
1468: #define repeat_char t_repeat_char(cur_term)
1469: #define req_for_input t_req_for_input(cur_term)
1470: #define req_mouse_pos t_req_mouse_pos(cur_term)
1471: #define reset_1string t_reset_1string(cur_term)
1472: #define reset_2string t_reset_2string(cur_term)
1473: #define reset_3string t_reset_3string(cur_term)
1474: #define reset_file t_reset_file(cur_term)
1475: #define restore_cursor t_restore_cursor(cur_term)
1476: #define row_address t_row_address(cur_term)
1477: #define save_cursor t_save_cursor(cur_term)
1478: #define scancode_escape t_scancode_escape(cur_term)
1479: #define scroll_forward t_scroll_forward(cur_term)
1480: #define scroll_reverse t_scroll_reverse(cur_term)
1481: #define select_char_set t_select_char_set(cur_term)
1482: #define set0_des_seq t_set0_des_seq(cur_term)
1483: #define set1_des_seq t_set1_des_seq(cur_term)
1484: #define set2_des_seq t_set2_des_seq(cur_term)
1485: #define set3_des_seq t_set3_des_seq(cur_term)
1486: #define set_a_attributes t_set_a_attributes(cur_term)
1487: #define set_a_background t_set_a_background(cur_term)
1488: #define set_a_foreground t_set_a_foreground(cur_term)
1489: #define set_attributes t_set_attributes(cur_term)
1490: #define set_background t_set_background(cur_term)
1491: #define set_bottom_margin t_set_bottom_margin(cur_term)
1492: #define set_bottom_margin_parm t_set_bottom_margin_parm(cur_term)
1493: #define set_clock t_set_clock(cur_term)
1494: #define set_color_band t_set_color_band(cur_term)
1.11 christos 1495: #define set_color_pair t_set_color_pair(cur_term)
1.1 roy 1496: #define set_foreground t_set_foreground(cur_term)
1497: #define set_left_margin t_set_left_margin(cur_term)
1498: #define set_left_margin_parm t_set_left_margin_parm(cur_term)
1499: #define set_lr_margin t_set_lr_margin(cur_term)
1500: #define set_page_length t_set_page_length(cur_term)
1501: #define set_pglen_inch t_set_pglen_inch(cur_term)
1502: #define set_right_margin t_set_right_margin(cur_term)
1503: #define set_right_margin_parm t_set_right_margin_parm(cur_term)
1504: #define set_tab t_set_tab(cur_term)
1505: #define set_tb_margin t_set_tb_margin(cur_term)
1506: #define set_top_margin t_set_top_margin(cur_term)
1507: #define set_top_margin_parm t_set_top_margin_parm(cur_term)
1508: #define set_window t_set_window(cur_term)
1509: #define start_bit_image t_start_bit_image(cur_term)
1510: #define start_char_set_def t_start_char_set_def(cur_term)
1511: #define stop_bit_image t_stop_bit_image(cur_term)
1512: #define stop_char_set_def t_stop_char_set_def(cur_term)
1513: #define subscript_characters t_subscript_characters(cur_term)
1514: #define superscript_characters t_superscript_characters(cur_term)
1515: #define tab t_tab(cur_term)
1516: #define these_cause_cr t_these_cause_cr(cur_term)
1517: #define to_status_line t_to_status_line(cur_term)
1518: #define tone t_tone(cur_term)
1519: #define user0 t_user0(cur_term)
1520: #define user1 t_user1(cur_term)
1521: #define user2 t_user2(cur_term)
1522: #define user3 t_user3(cur_term)
1523: #define user4 t_user4(cur_term)
1524: #define user5 t_user5(cur_term)
1525: #define user6 t_user6(cur_term)
1526: #define user7 t_user7(cur_term)
1527: #define user8 t_user8(cur_term)
1528: #define user9 t_user9(cur_term)
1529: #define underline_char t_underline_char(cur_term)
1530: #define up_half_line t_up_half_line(cur_term)
1531: #define wait_tone t_wait_tone(cur_term)
1532: #define xoff_character t_xoff_character(cur_term)
1533: #define xon_character t_xon_character(cur_term)
1534: #define zero_motion t_zero_motion(cur_term)
1535:
1.13 roy 1536: /*
1537: * STRING DESCRIPTIONS
1538: *
1539: * acs_chars: Graphic charset pairs aAbBcC
1540: * alt_scancode_esc: Alternate escape for scancode emulation
1541: * back_tab: Back tab
1542: * bell: Audible signal (bell)
1543: * bit_image_carriage_return: Move to beginning of same row
1544: * bit_image_newline: Move to next row of the bit image
1545: * bit_image_repeat: Repeat bit-image cell #1 #2 times
1546: * carriage_return: Carriage return
1547: * change_char_pitch: Change number of characters per inch
1548: * change_line_pitch: Change number of lines per inch
1549: * change_res_horz: Change horizontal resolution
1550: * change_res_vert: Change vertical resolution
1551: * change_scroll_region: Change to lines #1 through #2 (VT100)
1552: * char_padding: Like ip but when in replace mode
1553: * char_set_names: Returns a list of character set names
1554: * clear_all_tabs: Clear all tab stops
1555: * clear_margins: Clear all margins (top, bottom and sides)
1556: * clear_screen: Clear screen and home cursor
1557: * clr_bol: Clear to beginning of line, inclusive
1558: * clr_eol: Clear to end of line
1559: * clr_eos: Clear to end of display
1560: * code_set_init: Init sequence for multiple codesets
1561: * color_names: Give name for colour #1
1562: * column_address: Set horizontal position to absolute #1
1563: * command_character: Terminal settable cmd character in prototype
1564: * create_window: Define win #1 to go from #2,#3 to #4,#5
1565: * cursor_address: Move to row #1, col #2
1566: * cursor_down: Down one line
1567: * cursor_home: Home cursor (if no cup)
1568: * cursor_invisible: Make cursor invisible
1569: * cursor_left: Move left one space
1570: * cursor_mem_address: Memory relative cursor addressing
1571: * cursor_normal: Make cursor appear normal (under vs/vi)
1572: * cursor_right: Non-destructive space (cursor or carriage right)
1573: * cursor_to_ll: Last line, first column (if no cup)
1574: * cursor_up: Upline (cursor up)
1575: * cursor_visible: Make cursor very visible
1576: * define_bit_image_region: Define rectangular bit-image region
1577: * define_char: Define a character in a character set
1578: * delete_character: Delete character
1579: * delete_line: Delete line
1580: * device_type: Indicate language/codeset support
1581: * dial_phone: Dial phone number #1
1582: * dis_status_line: Disable status line
1583: * display_clock: Display time-of-day clock
1584: * display_pc_char: Display PC character
1585: * down_half_time: Half-line down (forward 1/2 linefeed)
1586: * ena_acs: Enable alternate character set
1587: * end_bit_image_region: End a bit-image region
1588: * enter_alt_charset_mode: Start alternate character set
1589: * enter_am_mode: Turn on automatic margins
1590: * enter_blink_mode: Turn on blinking
1591: * enter_bold_mode: Turn on bold (extra bright) mode
1592: * enter_ca_mode: String to begin programs that use cup
1593: * enter_delete_mode: Delete mode (enter)
1594: * enter_dim_mode: Turn on half-bright mode
1595: * enter_doublewide_mode: Enable double wide printing
1596: * enter_draft_quality: Set draft qualify print
1597: * enter_horizontal_hl_mode: Turn on horizontal highlight mode
1598: * enter_insert_mode: Insert mode (enter)
1599: * enter_italics_mode: Enable italics
1600: * enter_left_hl_mode: Turn on left highlight mode
1601: * enter_leftward_mode: Enable leftward carriage motion
1602: * enter_low_hl_mode: Turn on low highlight mode
1603: * enter_micro_mode: Enable micro motion capabilities
1604: * enter_near_quality_letter: Set near-letter quality print
1605: * enter_normal_quality: Set normal quality print
1606: * enter_pc_charset_mode: Enter PC character display mode
1607: * enter_protected_mode: Turn on protected mode
1608: * enter_reverse_mode: Turn on reverse video mode
1609: * enter_right_hl_mode: Turn on right highlight mode
1610: * enter_scancode_mode: Enter PC scancode mode
1611: * enter_secure_mode: Turn on blank mode (characters invisible)
1612: * enter_shadow_mode: Enable shadow printing
1613: * enter_standout_mode: Begin standout mode
1614: * enter_subscript_mode: Enable subscript printing
1615: * enter_superscript_mode: Enable superscript printing
1616: * enter_top_hl_mode: Turn on top highlight mode
1617: * enter_underline_mode: Start underscore mode
1618: * enter_upward_mode: Enable upward carriage motion
1619: * enter_vertical_hl_mode: Turn on verticle highlight mode
1620: * enter_xon_mode: Turn on xon/xoff handshaking
1621: * erase_chars: Erase #1 characters
1622: * exit_alt_charset_mode: End alternate character set
1623: * exit_am_mode: Turn off automatic margins
1624: * exit_attribute_mode: Turn off all attributes
1625: * exit_ca_mode: String to end programs that use cup
1626: * exit_delete_mode: End delete mode
1627: * exit_doublewide_mode: Disable double wide printing
1628: * exit_insert_mode: End insert mode
1629: * exit_italics_mode: Disable italics
1630: * exit_leftward_mode: Enable rightward (normal) carriage motion
1631: * exit_micro_mode: Disable micro motion capabilities
1632: * exit_pc_charset_mode: Disable PC character display mode
1633: * exit_scancode_mode: Disable PC scancode mode
1634: * exit_shadow_mode: Disable shadow printing
1635: * exit_standout_mode: End standout mode
1636: * exit_subscript_mode: Disable subscript printing
1637: * exit_superscript_mode: Disable superscript printing
1638: * exit_underline_mode: End underscore mode
1639: * exit_upward_mode: Enable downward (normal) carriage motion
1640: * exit_xon_mode: Turn off xon/xoff handshaking
1641: * fixed_pause: Pause for 2-3 seconds
1642: * flash_hook: Flash the switch hook
1643: * flash_screen: Visible bell (may move cursor)
1644: * form_feed: Hardcopy terminal eject page
1645: * from_status_line: Return from status line
1646: * get_mouse: Curses should get button events
1647: * goto_window: Go to window #1
1648: * hangup: Hang-up phone
1649: * init_1string: Terminal or printer initialisation string
1650: * init_2string: Terminal or printer initialisation string
1651: * init_3string: Terminal or printer initialisation string
1652: * init_file: Name of initialisation file
1653: * init_prog: Path name of program for initialisation
1654: * initialize_color: Set colour #1 to RGB #2, #3, #4
1655: * initialize_pair: Set colour-pair #1 to fg #2, bg #3
1656: * insert_character: Insert character
1657: * insert_line: Add new blank line
1658: * insert_padding: Insert pad after character inserted
1659: * key_a1: upper left of keypad
1660: * key_a3: upper right of keypad
1661: * key_b2: center of keypad
1662: * key_backspace: set by backspace key
1663: * key_beg: 1
1664: * key_btab: sent by back-tab key
1665: * key_c1: lower left of keypad
1666: * key_c3: lower right of keypad
1667: * key_cancel: 2
1668: * key_catab: sent by clear-all-tabs key
1669: * key_clear: sent by clear-screen or erase key
1670: * key_close: 3
1671: * key_command: 4
1672: * key_copy: 5
1673: * key_create: 6
1674: * key_ctab: sent by clear-tab key
1675: * key_dc: sent by delete-character key
1676: * key_dl: sent by delete-line key
1677: * key_down: sent by terminal down-arrow key
1678: * key_eic: sent by rmir or smir in insert mode
1679: * key_end: 7
1680: * key_enter: 8
1681: * key_eol: sent by clear-to-end-of-line key
1682: * key_eos: sent by clear-to-end-of-screen key
1683: * key_exit: 9
1684: * key_f0: sent by function key f0
1685: * key_f1: sent by function key f1
1686: * key_f2: sent by function key f2
1687: * key_f3: sent by function key f3
1688: * key_f4: sent by function key f4
1689: * key_f5: sent by function key f5
1690: * key_f6: sent by function key f6
1691: * key_f7: sent by function key f7
1692: * key_f8: sent by function key f8
1693: * key_f9: sent by function key f9
1694: * key_f10: sent by function key f10
1695: * key_f11: sent by function key f11
1696: * key_f12: sent by function key f12
1697: * key_f13: sent by function key f13
1698: * key_f14: sent by function key f14
1699: * key_f15: sent by function key f15
1700: * key_f16: sent by function key f16
1701: * key_f17: sent by function key f17
1702: * key_f18: sent by function key f18
1703: * key_f19: sent by function key f19
1704: * key_f20: sent by function key f20
1705: * key_f21: sent by function key f21
1706: * key_f22: sent by function key f22
1707: * key_f23: sent by function key f23
1708: * key_f24: sent by function key f24
1709: * key_f25: sent by function key f25
1710: * key_f26: sent by function key f26
1711: * key_f27: sent by function key f27
1712: * key_f28: sent by function key f28
1713: * key_f29: sent by function key f29
1714: * key_f30: sent by function key f30
1715: * key_f31: sent by function key f31
1716: * key_f32: sent by function key f32
1717: * key_f33: sent by function key f33
1718: * key_f34: sent by function key f34
1719: * key_f35: sent by function key f35
1720: * key_f36: sent by function key f36
1721: * key_f37: sent by function key f37
1722: * key_f38: sent by function key f38
1723: * key_f39: sent by function key f39
1724: * key_f40: sent by function key f40
1725: * key_f41: sent by function key f41
1726: * key_f42: sent by function key f42
1727: * key_f43: sent by function key f43
1728: * key_f44: sent by function key f44
1729: * key_f45: sent by function key f45
1730: * key_f46: sent by function key f46
1731: * key_f47: sent by function key f47
1732: * key_f48: sent by function key f48
1733: * key_f49: sent by function key f49
1734: * key_f50: sent by function key f50
1735: * key_f51: sent by function key f51
1736: * key_f52: sent by function key f52
1737: * key_f53: sent by function key f53
1738: * key_f54: sent by function key f54
1739: * key_f55: sent by function key f55
1740: * key_f56: sent by function key f56
1741: * key_f57: sent by function key f57
1742: * key_f58: sent by function key f58
1743: * key_f59: sent by function key f59
1744: * key_f60: sent by function key f60
1745: * key_f61: sent by function key f61
1746: * key_f62: sent by function key f62
1747: * key_f63: sent by function key f63
1748: * key_find: 0
1749: * key_help: sent by help key
1750: * key_home: sent by home key
1751: * key_ic: sent by ins-char/enter ins-mode key
1752: * key_il: sent by insert-line key
1753: * key_left: sent by terminal left-arrow key
1754: * key_ll: sent by home-down key
1755: * key_mark: sent by mark key
1756: * key_message: sent by message key
1757: * key_mouse: 0631, Mouse event has occured
1758: * key_move: sent by move key
1759: * key_next: sent by next-object key
1760: * key_npage: sent by next-page key
1761: * key_open: sent by open key
1762: * key_options: sent by options key
1763: * key_ppage: sent by previous-page key
1764: * key_previous: sent by previous-object key
1765: * key_print: sent by print or copy key
1766: * key_redo: sent by redo key
1767: * key_reference: sent by ref(erence) key
1768: * key_refresh: sent by refresh key
1769: * key_replace: sent by replace key
1770: * key_restart: sent by restart key
1771: * key_resume: sent by resume key
1772: * key_right: sent by terminal right-arrow key
1773: * key_save: sent by save key
1774: * key_sbeg: sent by shifted beginning key
1775: * key_scancel: sent by shifted cancel key
1776: * key_scommand: sent by shifted command key
1777: * key_scopy: sent by shifted copy key
1778: * key_screate: sent by shifted create key
1779: * key_sdc: sent by shifted delete-char key
1780: * key_sdl: sent by shifted delete-line key
1781: * key_select: sent by select key
1782: * key_send: sent by shifted end key
1783: * key_seol: sent by shifted clear-line key
1784: * key_sexit: sent by shited exit key
1785: * key_sf: sent by scroll-forward/down key
1786: * key_sfind: sent by shifted find key
1787: * key_shelp: sent by shifted help key
1788: * key_shome: sent by shifted home key
1789: * key_sic: sent by shifted input key
1790: * key_sleft: sent by shifted left-arrow key
1791: * key_smessage: sent by shifted message key
1792: * key_smove: sent by shifted move key
1793: * key_snext: sent by shifted next key
1794: * key_soptions: sent by shifted options key
1795: * key_sprevious: sent by shifted prev key
1796: * key_sprint: sent by shifted print key
1797: * key_sr: sent by scroll-backwards/up key
1798: * key_sredo: sent by shifted redo key
1799: * key_sreplace: sent by shifted replace key
1800: * key_sright: sent by shifted right-arrow key
1801: * key_srsume: sent by shifted resume key
1802: * key_ssave: sent by shifted save key
1803: * key_ssuspend: sent by shifted suspend key
1804: * key_stab: sent by set-tab key
1805: * key_sundo: sent by shifted undo key
1806: * key_suspend: sent by suspend key
1807: * key_undo: sent by undo key
1808: * key_up: sent by terminal up-arrow key
1809: * keypad_local: Out of "keypad-transmit" mode
1810: * keypad_xmit: Put terminal in "keypad-transmit" mode
1811: * lab_f0: Labels on function key f0 if not f0
1812: * lab_f1: Labels on function key f1 if not f1
1813: * lab_f2: Labels on function key f2 if not f2
1814: * lab_f3: Labels on function key f3 if not f3
1815: * lab_f4: Labels on function key f4 if not f4
1816: * lab_f5: Labels on function key f5 if not f5
1817: * lab_f6: Labels on function key f6 if not f6
1818: * lab_f7: Labels on function key f7 if not f7
1819: * lab_f8: Labels on function key f8 if not f8
1.15 njoly 1820: * lab_f9: Labels on function key f9 if not f9
1.13 roy 1821: * lab_f10: Labels on function key f10 if not f10
1822: * label_format: Label format
1823: * label_off: Turn off soft labels
1824: * label_on: Turn on soft labels
1825: * meta_off: Turn off "meta mode"
1826: * meta_on: Turn on "meta mode" (8th bit)
1827: * micro_column_address: Like column_address for micro adjustment
1828: * micro_down: Like cursor_down for micro adjustment
1829: * micro_left: Like cursor_left for micro adjustment
1830: * micro_right: Like cursor_right for micro adjustment
1831: * micro_row_address: Like row_address for micro adjustment
1832: * micro_up: Like cursor_up for micro adjustment
1833: * mouse_info: Mouse status information
1834: * newline: Newline (behaves like cr followed by lf)
1835: * order_of_pins: Matches software bits to print-head pins
1836: * orig_colors: Set all colour(-pair)s to original ones
1837: * orig_pair: Set default colour-pair to the original one
1838: * pad_char: Pad character (rather than NULL)
1839: * parm_dch: Delete #1 chars
1840: * parm_delete_line: Delete #1 lines
1841: * parm_down_cursor: Move down #1 lines
1842: * parm_down_micro: Like parm_down_cursor for micro adjustment
1843: * parm_ich: Insert #1 blank chars
1844: * parm_index: Scroll forward #1 lines
1845: * parm_insert_line: Add #1 new blank lines
1846: * parm_left_cursor: Move cursor left #1 lines
1847: * parm_left_micro: Like parm_left_cursor for micro adjustment
1848: * parm_right_cursor: Move right #1 spaces
1849: * parm_right_micro: Like parm_right_cursor for micro adjustment
1850: * parm_rindex: Scroll backward #1 lines
1851: * parm_up_cursor: Move cursor up #1 lines
1852: * parm_up_micro: Like parm_up_cursor for micro adjustment
1853: * pc_term_options: PC terminal options
1854: * pkey_key: Prog funct key #1 to type string #2
1855: * pkey_local: Prog funct key #1 to execute string #2
1856: * pkey_plab: Prog key #1 to xmit string #2 and show string #3
1857: * pkey_xmit: Prog funct key #1 to xmit string #2
1.17 roy 1858: * plab_norm: Prog label #1 to show string #2
1.13 roy 1859: * print_screen: Print contents of screen
1860: * ptr_non: Turn off printer for #1 bytes
1861: * ptr_off: Turn off the printer
1862: * ptr_on: Turn on the printer
1863: * pulse: Select pulse dialing
1864: * quick_dial: Dial phone number #1, without progress detection
1865: * remove_clock: Remove time-of-day clock
1866: * repeat_char: Repeat char #1 #2 times
1867: * req_for_input: Send next input char (for ptys)
1868: * req_mouse_pos: Request mouse position report
1869: * reset_1string: Reset terminal completely to sane modes
1870: * reset_2string: Reset terminal completely to sane modes
1871: * reset_3string: Reset terminal completely to sane modes
1872: * reset_file: Name of file containing reset string
1873: * restore_cursor: Restore cursor to position of last sc
1874: * row_address: Set vertical position to absolute #1
1875: * save_cursor: Save cursor position
1876: * scancode_escape: Escape for scancode emulation
1877: * scroll_forward: Scroll text up
1878: * scroll_reverse: Scroll text down
1879: * select_char_set: Select character set
1880: * set0_des_seq: Shift into codeset 0 (EUC set 0, ASCII)
1881: * set1_des_seq: Shift into codeset 1
1882: * set2_des_seq: Shift into codeset 2
1883: * set3_des_seq: Shift into codeset 3
1884: * set_a_attributes: Define second set of video attributes #1-#6
1885: * set_a_background: Set background colour to #1 using ANSI escape
1886: * set_a_foreground: Set foreground colour to #1 using ANSI escape
1887: * set_attributes: Define first set of video attributes #1-#9
1888: * set_background: Set background colour to #1
1889: * set_bottom_margin: Set bottom margin at current line
1890: * set_bottom_margin_parm: Set bottom margin at line #1 or #2 lines from bottom
1891: * set_clock: Set clock to hours (#1), minutes (#2), seconds (#3)
1892: * set_color_band: Change ribbon to colour #1
1893: * set_color_pair: Set current colour pair to #1
1894: * set_foreground: Set foreground colour to #1
1895: * set_left_margin: Set left margin at current column
1896: * set_left_margin_parm: Set left (right) margin at column #1 (#2)
1897: * set_lr_margin: Sets both left and right margins
1898: * set_page_length: Set page length to #1 lines
1899: * set_pglen_inch: Set page length to #1 hundredth of an inch
1900: * set_right_margin: Set right margin at current column
1901: * set_right_margin_parm: Set right margin at #1
1902: * set_tab: Set a tab in all rows, current column
1903: * set_tb_margin: Sets both top and bottom margins
1904: * set_top_margin: Set top margin at current line
1905: * set_top_margin_parm: Set top (bottom) margin at line #1 (#2)
1906: * set_window: Current window is lines #1-#2 cols #3-#4
1907: * start_bit_image: Start printing bit image graphics
1908: * start_char_set_def: Start definition of a character set
1909: * stop_bit_image: End printing bit image graphics
1910: * stop_char_set_def: End definition of a character set
1911: * subscript_characters: List of "subscript-able" characters
1912: * superscript_characters: List of "superscript-able" characters
1913: * tab: Tab to next 8-space hardware tab stop
1914: * these_cause_cr: Printing any of these characters causes cr
1915: * to_status_line: Go to status line, col #1
1916: * tone: Select tone touch dialing
1917: * user0: User string 0
1918: * user1: User string 1
1919: * user2: User string 2
1920: * user3: User string 3
1921: * user4: User string 4
1922: * user5: User string 5
1923: * user6: User string 6
1924: * user7: User string 7
1925: * user8: User string 8
1926: * user9: User string 9
1927: * underline_char: Underscore one char and move past it
1928: * up_half_line: Half-line up (reverse 1/2 linefeed)
1929: * wait_tone: Wait for dial tone
1930: * xoff_character: X-off character
1931: * xon_character: X-on character
1932: * zero_motion: No motion for the subsequent character
1933: */
1934:
1.1 roy 1935: #ifndef _TERMINFO
1.6 roy 1936: typedef struct {
1.1 roy 1937: int fildes;
1938: /* We need to expose these so that the macros work */
1.4 roy 1939: const char *name;
1940: const char *desc;
1941: const signed char *flags;
1942: const short *nums;
1.1 roy 1943: const char **strs;
1944: } TERMINAL;
1945: #endif
1946:
1.12 dholland 1947: #include <sys/cdefs.h>
1948:
1.1 roy 1949: __BEGIN_DECLS
1950:
1951: extern TERMINAL *cur_term;
1952:
1953: /* setup functions */
1954: int setupterm(const char *, int, int *);
1955: TERMINAL * set_curterm(TERMINAL *);
1956: int del_curterm(TERMINAL *);
1.8 roy 1957: char * termname(void);
1.10 roy 1958: char * longname(void);
1.1 roy 1959:
1960: /* information functions */
1961: int tigetflag(const char *);
1962: int tigetnum(const char *);
1963: char * tigetstr(const char *);
1964: /* You should note that the spec allows stuffing a char * into a long
1965: * if the platform allows and the %pN is followed immediately by %l or %s */
1966: char * tparm(const char *, long, long, long, long, long,
1967: long, long, long, long);
1968:
1969: /* Non standard functions, but provide a level of thread safety */
1970: int ti_setupterm(TERMINAL **, const char *, int, int *);
1971: int ti_getflag(const TERMINAL *, const char *);
1972: int ti_getnum(const TERMINAL *, const char *);
1973: const char * ti_getstr(const TERMINAL *, const char *);
1.9 roy 1974: char * ti_parm(TERMINAL *, const char *,
1.1 roy 1975: long, long, long, long, long, long, long, long, long);
1976:
1977: /* These functions do not use PC or speed, but the terminal */
1978: int ti_puts(const TERMINAL *, const char *, int,
1979: int (*)(int, void *), void *);
1980: int ti_putp(const TERMINAL *, const char *);
1981:
1.14 roy 1982: /* Using tparm can be kunkly, so provide a variadic function
1983: * Numbers have to be passed as int */
1.9 roy 1984: /* This is not standard, but ncurses also provides this */
1985: char * tiparm(const char *, ...);
1.1 roy 1986: /* And a thread safe version */
1.9 roy 1987: char * ti_tiparm(TERMINAL *, const char *, ...);
1.1 roy 1988:
1.14 roy 1989: #ifdef TPARM_TLPARM
1990: /* Same as the above, but numbers have to be passed as long */
1991: char * tlparm(const char *, ...);
1992: /* And a thread safe version */
1993: char * ti_tlparm(TERMINAL *, const char *, ...);
1994: #endif
1995:
1.1 roy 1996: /* Default to X/Open tparm, but allow it to be variadic also */
1997: #ifdef TPARM_VARARGS
1.9 roy 1998: # define tparm tiparm
1999: # define ti_parm ti_tiparm
1.1 roy 2000: #endif
2001:
1.5 roy 2002: /* Convert a termcap string into a terminfo string.
2003: * The passed string is destroyed and the return string needs to be freed. */
2004: char * captoinfo(char *);
2005:
1.7 roy 2006: /* POSIX says that term.h should also pull in our termcap definitions. */
2007: #include <termcap.h>
2008:
1.1 roy 2009: __END_DECLS
2010: #endif
CVSweb <webmaster@jp.NetBSD.org>