term.h revision 1.6 1 1.6 roy /* $NetBSD: term.h,v 1.6 2010/09/22 06:10:51 roy Exp $ */
2 1.1 roy
3 1.1 roy /*
4 1.4 roy * Copyright (c) 2009, 2010 The NetBSD Foundation, Inc.
5 1.1 roy *
6 1.1 roy * This code is derived from software contributed to The NetBSD Foundation
7 1.1 roy * by Roy Marples.
8 1.1 roy *
9 1.1 roy * Redistribution and use in source and binary forms, with or without
10 1.1 roy * modification, are permitted provided that the following conditions
11 1.1 roy * are met:
12 1.1 roy * 1. Redistributions of source code must retain the above copyright
13 1.1 roy * notice, this list of conditions and the following disclaimer.
14 1.1 roy * 2. Redistributions in binary form must reproduce the above copyright
15 1.1 roy * notice, this list of conditions and the following disclaimer in the
16 1.1 roy * documentation and/or other materials provided with the distribution.
17 1.1 roy *
18 1.1 roy * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
19 1.1 roy * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
20 1.1 roy * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
21 1.1 roy * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
22 1.1 roy * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
23 1.1 roy * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
24 1.1 roy * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
25 1.1 roy * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
26 1.1 roy * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
27 1.1 roy * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28 1.1 roy */
29 1.1 roy
30 1.1 roy #ifndef _TERM_H_
31 1.1 roy #define _TERM_H_
32 1.1 roy
33 1.1 roy #ifndef ERR
34 1.1 roy #define ERR (-1) /* Error return */
35 1.1 roy #define OK (0) /* Success return */
36 1.1 roy #endif
37 1.1 roy
38 1.1 roy /* Define available terminfo flags */
39 1.1 roy enum TIFLAGS {
40 1.1 roy TICODE_bw,
41 1.1 roy TICODE_am,
42 1.1 roy TICODE_bce,
43 1.1 roy TICODE_ccc,
44 1.1 roy TICODE_xhp,
45 1.1 roy TICODE_xhpa,
46 1.1 roy TICODE_cpix,
47 1.1 roy TICODE_crxm,
48 1.1 roy TICODE_xt,
49 1.1 roy TICODE_xenl,
50 1.1 roy TICODE_eo,
51 1.1 roy TICODE_gn,
52 1.1 roy TICODE_hc,
53 1.1 roy TICODE_chts,
54 1.1 roy TICODE_km,
55 1.1 roy TICODE_daisy,
56 1.1 roy TICODE_hs,
57 1.1 roy TICODE_hls,
58 1.1 roy TICODE_in,
59 1.1 roy TICODE_lpix,
60 1.1 roy TICODE_da,
61 1.1 roy TICODE_db,
62 1.1 roy TICODE_mir,
63 1.1 roy TICODE_msgr,
64 1.1 roy TICODE_nxon,
65 1.1 roy TICODE_xsb,
66 1.1 roy TICODE_npc,
67 1.1 roy TICODE_ndscr,
68 1.1 roy TICODE_nrrmc,
69 1.1 roy TICODE_os,
70 1.1 roy TICODE_mc5i,
71 1.1 roy TICODE_xvpa,
72 1.1 roy TICODE_sam,
73 1.1 roy TICODE_eslok,
74 1.1 roy TICODE_hz,
75 1.1 roy TICODE_ul,
76 1.1 roy TICODE_xon
77 1.1 roy };
78 1.1 roy #define TIFLAGMAX TICODE_xon
79 1.1 roy
80 1.1 roy #define t_auto_left_margin(t) (t)->flags[TICODE_bw]
81 1.1 roy #define t_auto_right_margin(t) (t)->flags[TICODE_am]
82 1.1 roy #define t_back_color_erase(t) (t)->flags[TICODE_bce]
83 1.1 roy #define t_can_change(t) (t)->flags[TICODE_ccc]
84 1.1 roy #define t_ceol_standout_glitch(t) (t)->flags[TICODE_xhp]
85 1.1 roy #define t_col_addr_glitch(t) (t)->flags[TICODE_xhpa]
86 1.1 roy #define t_cpi_changes_res(t) (t)->flags[TICODE_cpix]
87 1.1 roy #define t_cr_cancels_micro_mode(t) (t)->flags[TICODE_crxm]
88 1.1 roy #define t_dest_tabs_magic_smso(t) (t)->flags[TICODE_xt]
89 1.1 roy #define t_eat_newline_glitch(t) (t)->flags[TICODE_xenl]
90 1.1 roy #define t_erase_overstrike(t) (t)->flags[TICODE_eo]
91 1.1 roy #define t_generic_type(t) (t)->flags[TICODE_gn]
92 1.1 roy #define t_hard_copy(t) (t)->flags[TICODE_hc]
93 1.1 roy #define t_hard_cursor(t) (t)->flags[TICODE_chts]
94 1.1 roy #define t_has_meta_key(t) (t)->flags[TICODE_km]
95 1.1 roy #define t_has_print_wheel(t) (t)->flags[TICODE_daisy]
96 1.1 roy #define t_has_status_line(t) (t)->flags[TICODE_hs]
97 1.1 roy #define t_hue_light_saturation(t) (t)->flags[TICODE_hls]
98 1.1 roy #define t_insert_null_glitch(t) (t)->flags[TICODE_in]
99 1.1 roy #define t_lpi_changes_yes(t) (t)->flags[TICODE_lpix]
100 1.1 roy #define t_memory_above(t) (t)->flags[TICODE_da]
101 1.1 roy #define t_memory_below(t) (t)->flags[TICODE_db]
102 1.1 roy #define t_move_insert_mode(t) (t)->flags[TICODE_mir]
103 1.1 roy #define t_move_standout_mode(t) (t)->flags[TICODE_msgr]
104 1.1 roy #define t_needs_xon_xoff(t) (t)->flags[TICODE_nxon]
105 1.1 roy #define t_no_esc_ctlc(t) (t)->flags[TICODE_xsb]
106 1.1 roy #define t_no_pad_char(t) (t)->flags[TICODE_npc]
107 1.1 roy #define t_non_dest_scroll_region(t) (t)->flags[TICODE_ndscr]
108 1.1 roy #define t_non_rev_rmcup(t) (t)->flags[TICODE_nrrmc]
109 1.1 roy #define t_over_strike(t) (t)->flags[TICODE_os]
110 1.1 roy #define t_prtr_silent(t) (t)->flags[TICODE_mc5i]
111 1.1 roy #define t_row_addr_glitch(t) (t)->flags[TICODE_xvpa]
112 1.1 roy #define t_semi_auto_right_margin(t) (t)->flags[TICODE_sam]
113 1.1 roy #define t_status_line_esc_ok(t) (t)->flags[TICODE_eslok]
114 1.1 roy #define t_tilde_glitch(t) (t)->flags[TICODE_hz]
115 1.1 roy #define t_transparent_underline(t) (t)->flags[TICODE_ul]
116 1.1 roy #define t_xon_xoff(t) (t)->flags[TICODE_xon]
117 1.1 roy
118 1.1 roy #define auto_left_margin t_auto_left_margin(cur_term)
119 1.1 roy #define auto_right_margin t_auto_right_margin(cur_term)
120 1.1 roy #define back_color_erase t_back_color_erase(cur_term)
121 1.1 roy #define can_change t_can_change(cur_term)
122 1.1 roy #define ceol_standout_glitch t_ceol_standout_glitch(cur_term)
123 1.1 roy #define col_addr_glitch t_col_addr_glitch(cur_term)
124 1.1 roy #define cpi_changes_res t_cpi_changes_res(cur_term)
125 1.1 roy #define cr_cancels_micro_mode t_cr_cancels_micro_mode(cur_term)
126 1.1 roy #define dest_tabs_magic_smso t_dest_tabs_magic_smso(cur_term)
127 1.1 roy #define eat_newline_glitch t_eat_newline_glitch(cur_term)
128 1.1 roy #define erase_overstrike t_erase_overstrike(cur_term)
129 1.1 roy #define generic_type t_generic_type(cur_term)
130 1.1 roy #define hard_copy t_hard_copy(cur_term)
131 1.1 roy #define hard_cursor t_hard_cursor(cur_term)
132 1.1 roy #define has_meta_key t_has_meta_key(cur_term)
133 1.1 roy #define has_print_wheel t_has_print_wheel(cur_term)
134 1.1 roy #define has_status_line t_has_status_line(cur_term)
135 1.1 roy #define hue_light_saturation t_hue_light_saturation(cur_term)
136 1.1 roy #define insert_null_glitch t_insert_null_glitch(cur_term)
137 1.1 roy #define lpi_changes_yes t_lpi_changes_yes(cur_term)
138 1.1 roy #define memory_above t_memory_above(cur_term)
139 1.1 roy #define memory_below t_memory_below(cur_term)
140 1.1 roy #define move_insert_mode t_move_insert_mode(cur_term)
141 1.1 roy #define move_standout_mode t_move_standout_mode(cur_term)
142 1.1 roy #define needs_xon_xoff t_needs_xon_xoff(cur_term)
143 1.1 roy #define no_esc_ctlc t_no_esc_ctlc(cur_term)
144 1.1 roy #define no_pad_char t_no_pad_char(cur_term)
145 1.1 roy #define non_dest_scroll_region t_non_dest_scroll_region(cur_term)
146 1.1 roy #define non_rev_rmcup t_non_rev_rmcup(cur_term)
147 1.1 roy #define over_strike t_over_strike(cur_term)
148 1.1 roy #define prtr_silent t_prtr_silent(cur_term)
149 1.1 roy #define row_addr_glitch t_row_addr_glitch(cur_term)
150 1.1 roy #define semi_auto_right_margin t_semi_auto_right_margin(cur_term)
151 1.1 roy #define status_line_esc_ok t_status_line_esc_ok(cur_term)
152 1.1 roy #define tilde_glitch t_tilde_glitch(cur_term)
153 1.1 roy #define transparent_underline t_transparent_underline(cur_term)
154 1.1 roy #define xon_xoff t_xon_xoff(cur_term)
155 1.1 roy
156 1.1 roy /* Define available terminfo numbers */
157 1.1 roy enum TINUMS {
158 1.1 roy TICODE_bitwin,
159 1.1 roy TICODE_bitype,
160 1.1 roy TICODE_bufsz,
161 1.1 roy TICODE_btns,
162 1.1 roy TICODE_cols,
163 1.1 roy TICODE_spinh,
164 1.1 roy TICODE_spinv,
165 1.1 roy TICODE_it,
166 1.1 roy TICODE_lh,
167 1.1 roy TICODE_lw,
168 1.1 roy TICODE_lines,
169 1.1 roy TICODE_lm,
170 1.1 roy TICODE_ma,
171 1.1 roy TICODE_xmc,
172 1.1 roy TICODE_colors,
173 1.1 roy TICODE_maddr,
174 1.1 roy TICODE_mjump,
175 1.1 roy TICODE_pairs,
176 1.1 roy TICODE_wnum,
177 1.1 roy TICODE_mcs,
178 1.1 roy TICODE_mls,
179 1.1 roy TICODE_ncv,
180 1.1 roy TICODE_nlab,
181 1.1 roy TICODE_npins,
182 1.1 roy TICODE_orc,
183 1.1 roy TICODE_orl,
184 1.1 roy TICODE_orhi,
185 1.1 roy TICODE_orvi,
186 1.1 roy TICODE_pb,
187 1.1 roy TICODE_cps,
188 1.1 roy TICODE_vt,
189 1.1 roy TICODE_widcs,
190 1.1 roy TICODE_wsl
191 1.1 roy };
192 1.1 roy #define TINUMMAX TICODE_wsl
193 1.1 roy
194 1.1 roy #define t_bit_image_entwining(t) (t)->nums[TICODE_bitwin]
195 1.1 roy #define t_bit_image_type(t) (t)->nums[TICODE_bitype]
196 1.1 roy #define t_buffer_capacity(t) (t)->nums[TICODE_bufsz]
197 1.1 roy #define t_buttons(t) (t)->nums[TICODE_btns]
198 1.1 roy #define t_columns(t) (t)->nums[TICODE_cols]
199 1.1 roy #define t_dot_horz_spacing(t) (t)->nums[TICODE_spinh]
200 1.1 roy #define t_dot_vert_spacing(t) (t)->nums[TICODE_spinv]
201 1.1 roy #define t_init_tabs(t) (t)->nums[TICODE_it]
202 1.1 roy #define t_label_height(t) (t)->nums[TICODE_lh]
203 1.1 roy #define t_label_width(t) (t)->nums[TICODE_lw]
204 1.1 roy #define t_lines(t) (t)->nums[TICODE_lines]
205 1.1 roy #define t_lines_of_memory(t) (t)->nums[TICODE_lm]
206 1.1 roy #define t_max_attributes(t) (t)->nums[TICODE_ma]
207 1.1 roy #define t_magic_cookie_glitch(t) (t)->nums[TICODE_xmc]
208 1.1 roy #define t_max_colors(t) (t)->nums[TICODE_colors]
209 1.1 roy #define t_max_micro_address(t) (t)->nums[TICODE_maddr]
210 1.1 roy #define t_max_micro_jump(t) (t)->nums[TICODE_mjump]
211 1.1 roy #define t_max_pairs(t) (t)->nums[TICODE_pairs]
212 1.1 roy #define t_maximum_windows(t) (t)->nums[TICODE_wnum]
213 1.1 roy #define t_micro_col_size(t) (t)->nums[TICODE_mcs]
214 1.1 roy #define t_micro_line_size(t) (t)->nums[TICODE_mls]
215 1.1 roy #define t_no_color_video(t) (t)->nums[TICODE_ncv]
216 1.1 roy #define t_num_labels(t) (t)->nums[TICODE_nlab]
217 1.1 roy #define t_number_of_pins(t) (t)->nums[TICODE_npins]
218 1.1 roy #define t_output_res_char(t) (t)->nums[TICODE_orc]
219 1.1 roy #define t_output_res_line(t) (t)->nums[TICODE_orl]
220 1.1 roy #define t_output_res_horz_inch(t) (t)->nums[TICODE_orhi]
221 1.1 roy #define t_output_res_vert_inch(t) (t)->nums[TICODE_orvi]
222 1.1 roy #define t_padding_baud_rate(t) (t)->nums[TICODE_pb]
223 1.1 roy #define t_print_rate(t) (t)->nums[TICODE_cps]
224 1.1 roy #define t_virtual_terminal(t) (t)->nums[TICODE_vt]
225 1.1 roy #define t_wide_char_size(t) (t)->nums[TICODE_widcs]
226 1.1 roy #define t_width_status_line(t) (t)->nums[TICODE_wsl]
227 1.1 roy
228 1.1 roy #define bit_image_entwining t_bit_image_entwining(cur_term)
229 1.1 roy #define bit_image_type t_bit_image_type(cur_term)
230 1.1 roy #define buffer_capacity t_buffer_capacity(cur_term)
231 1.1 roy #define buttons t_buttons(cur_term)
232 1.1 roy #define columns t_columns(cur_term)
233 1.1 roy #define dot_horz_spacing t_dot_horz_spacing(cur_term)
234 1.1 roy #define dot_vert_spacing t_dot_vert_spacing(cur_term)
235 1.1 roy #define init_tabs t_init_tabs(cur_term)
236 1.1 roy #define label_height t_label_height(cur_term)
237 1.1 roy #define label_width t_label_width(cur_term)
238 1.1 roy #define lines t_lines(cur_term)
239 1.1 roy #define lines_of_memory t_lines_of_memory(cur_term)
240 1.1 roy #define max_attributes t_max_attributes(cur_term)
241 1.1 roy #define magic_cookie_glitch t_magic_cookie_glitch(cur_term)
242 1.1 roy #define max_colors t_max_colors(cur_term)
243 1.1 roy #define max_micro_address t_max_micro_address(cur_term)
244 1.1 roy #define max_micro_jump t_max_micro_jump(cur_term)
245 1.1 roy #define max_pairs t_max_pairs(cur_term)
246 1.1 roy #define maximum_windows t_maximum_windows(cur_term)
247 1.1 roy #define micro_col_size t_micro_col_size(cur_term)
248 1.1 roy #define micro_line_size t_micro_line_size(cur_term)
249 1.1 roy #define no_color_video t_no_color_video(cur_term)
250 1.1 roy #define num_labels t_num_labels(cur_term)
251 1.1 roy #define number_of_pins t_number_of_pins(cur_term)
252 1.1 roy #define output_res_char t_output_res_char(cur_term)
253 1.1 roy #define output_res_line t_output_res_line(cur_term)
254 1.1 roy #define output_res_horz_inch t_output_res_horz_inch(cur_term)
255 1.1 roy #define output_res_vert_inch t_output_res_vert_inch(cur_term)
256 1.1 roy #define padding_baud_rate t_padding_baud_rate(cur_term)
257 1.1 roy #define print_rate t_print_rate(cur_term)
258 1.1 roy #define virtual_terminal t_virtual_terminal(cur_term)
259 1.1 roy #define wide_char_size t_wide_char_size(cur_term)
260 1.1 roy #define width_status_line t_width_status_line(cur_term)
261 1.1 roy
262 1.1 roy /* Define available terminfo strings */
263 1.1 roy enum TISTRS{
264 1.1 roy TICODE_acsc,
265 1.1 roy TICODE_scesa,
266 1.1 roy TICODE_cbt,
267 1.1 roy TICODE_bel,
268 1.1 roy TICODE_bicr,
269 1.1 roy TICODE_binel,
270 1.1 roy TICODE_birep,
271 1.1 roy TICODE_cr,
272 1.1 roy TICODE_cpi,
273 1.1 roy TICODE_lpi,
274 1.1 roy TICODE_chr,
275 1.1 roy TICODE_cvr,
276 1.1 roy TICODE_csr,
277 1.1 roy TICODE_rmp,
278 1.1 roy TICODE_csnm,
279 1.1 roy TICODE_tbc,
280 1.1 roy TICODE_mgc,
281 1.1 roy TICODE_clear,
282 1.1 roy TICODE_el1,
283 1.1 roy TICODE_el,
284 1.1 roy TICODE_ed,
285 1.1 roy TICODE_csin,
286 1.1 roy TICODE_colornm,
287 1.1 roy TICODE_hpa,
288 1.1 roy TICODE_cmdch,
289 1.1 roy TICODE_cwin,
290 1.1 roy TICODE_cup,
291 1.1 roy TICODE_cud1,
292 1.1 roy TICODE_home,
293 1.1 roy TICODE_civis,
294 1.1 roy TICODE_cub1,
295 1.1 roy TICODE_mrcup,
296 1.1 roy TICODE_cnorm,
297 1.1 roy TICODE_cuf1,
298 1.1 roy TICODE_ll,
299 1.1 roy TICODE_cuu1,
300 1.1 roy TICODE_cvvis,
301 1.1 roy TICODE_defbi,
302 1.1 roy TICODE_defc,
303 1.1 roy TICODE_dch1,
304 1.1 roy TICODE_dl1,
305 1.1 roy TICODE_devt,
306 1.1 roy TICODE_dial,
307 1.1 roy TICODE_dsl,
308 1.1 roy TICODE_dclk,
309 1.1 roy TICODE_dispc,
310 1.1 roy TICODE_hd,
311 1.1 roy TICODE_enacs,
312 1.1 roy TICODE_endbi,
313 1.1 roy TICODE_smacs,
314 1.1 roy TICODE_smam,
315 1.1 roy TICODE_blink,
316 1.1 roy TICODE_bold,
317 1.1 roy TICODE_smcup,
318 1.1 roy TICODE_smdc,
319 1.1 roy TICODE_dim,
320 1.1 roy TICODE_swidm,
321 1.1 roy TICODE_sdrfq,
322 1.1 roy TICODE_ehhlm,
323 1.1 roy TICODE_smir,
324 1.1 roy TICODE_sitm,
325 1.1 roy TICODE_elhlm,
326 1.1 roy TICODE_slm,
327 1.1 roy TICODE_elohlm,
328 1.1 roy TICODE_smicm,
329 1.1 roy TICODE_snlq,
330 1.1 roy TICODE_snrmq,
331 1.1 roy TICODE_smpch,
332 1.1 roy TICODE_prot,
333 1.1 roy TICODE_rev,
334 1.1 roy TICODE_erhlm,
335 1.1 roy TICODE_smsc,
336 1.1 roy TICODE_invis,
337 1.1 roy TICODE_sshm,
338 1.1 roy TICODE_smso,
339 1.1 roy TICODE_ssubm,
340 1.1 roy TICODE_ssupm,
341 1.1 roy TICODE_ethlm,
342 1.1 roy TICODE_smul,
343 1.1 roy TICODE_sum,
344 1.1 roy TICODE_evhlm,
345 1.1 roy TICODE_smxon,
346 1.1 roy TICODE_ech,
347 1.1 roy TICODE_rmacs,
348 1.1 roy TICODE_rmam,
349 1.1 roy TICODE_sgr0,
350 1.1 roy TICODE_rmcup,
351 1.1 roy TICODE_rmdc,
352 1.1 roy TICODE_rwidm,
353 1.1 roy TICODE_rmir,
354 1.1 roy TICODE_ritm,
355 1.1 roy TICODE_rlm,
356 1.1 roy TICODE_rmicm,
357 1.1 roy TICODE_rmpch,
358 1.1 roy TICODE_rmsc,
359 1.1 roy TICODE_rshm,
360 1.1 roy TICODE_rmso,
361 1.1 roy TICODE_rsubm,
362 1.1 roy TICODE_rsupm,
363 1.1 roy TICODE_rmul,
364 1.1 roy TICODE_rum,
365 1.1 roy TICODE_rmxon,
366 1.1 roy TICODE_pause,
367 1.1 roy TICODE_hook,
368 1.1 roy TICODE_flash,
369 1.1 roy TICODE_ff,
370 1.1 roy TICODE_fsl,
371 1.1 roy TICODE_getm,
372 1.1 roy TICODE_wingo,
373 1.1 roy TICODE_hup,
374 1.1 roy TICODE_is1,
375 1.1 roy TICODE_is2,
376 1.1 roy TICODE_is3,
377 1.1 roy TICODE_if,
378 1.1 roy TICODE_iprog,
379 1.1 roy TICODE_initc,
380 1.1 roy TICODE_initp,
381 1.1 roy TICODE_ich1,
382 1.1 roy TICODE_il1,
383 1.1 roy TICODE_ip,
384 1.1 roy TICODE_ka1,
385 1.1 roy TICODE_ka3,
386 1.1 roy TICODE_kb2,
387 1.1 roy TICODE_kbs,
388 1.1 roy TICODE_kbeg,
389 1.1 roy TICODE_kcbt,
390 1.1 roy TICODE_kc1,
391 1.1 roy TICODE_kc3,
392 1.1 roy TICODE_kcan,
393 1.1 roy TICODE_ktbc,
394 1.1 roy TICODE_kclr,
395 1.1 roy TICODE_kclo,
396 1.1 roy TICODE_kcmd,
397 1.1 roy TICODE_kcpy,
398 1.1 roy TICODE_kcrt,
399 1.1 roy TICODE_kctab,
400 1.1 roy TICODE_kdch1,
401 1.1 roy TICODE_kdl1,
402 1.1 roy TICODE_kcud1,
403 1.1 roy TICODE_krmir,
404 1.1 roy TICODE_kend,
405 1.1 roy TICODE_kent,
406 1.1 roy TICODE_kel,
407 1.1 roy TICODE_ked,
408 1.1 roy TICODE_kext,
409 1.1 roy TICODE_kf0,
410 1.1 roy TICODE_kf1,
411 1.1 roy TICODE_kf2,
412 1.1 roy TICODE_kf3,
413 1.1 roy TICODE_kf4,
414 1.1 roy TICODE_kf5,
415 1.1 roy TICODE_kf6,
416 1.1 roy TICODE_kf7,
417 1.1 roy TICODE_kf8,
418 1.1 roy TICODE_kf9,
419 1.1 roy TICODE_kf10,
420 1.1 roy TICODE_kf11,
421 1.1 roy TICODE_kf12,
422 1.1 roy TICODE_kf13,
423 1.1 roy TICODE_kf14,
424 1.1 roy TICODE_kf15,
425 1.1 roy TICODE_kf16,
426 1.1 roy TICODE_kf17,
427 1.1 roy TICODE_kf18,
428 1.1 roy TICODE_kf19,
429 1.1 roy TICODE_kf20,
430 1.1 roy TICODE_kf21,
431 1.1 roy TICODE_kf22,
432 1.1 roy TICODE_kf23,
433 1.1 roy TICODE_kf24,
434 1.1 roy TICODE_kf25,
435 1.1 roy TICODE_kf26,
436 1.1 roy TICODE_kf27,
437 1.1 roy TICODE_kf28,
438 1.1 roy TICODE_kf29,
439 1.1 roy TICODE_kf30,
440 1.1 roy TICODE_kf31,
441 1.1 roy TICODE_kf32,
442 1.1 roy TICODE_kf33,
443 1.1 roy TICODE_kf34,
444 1.1 roy TICODE_kf35,
445 1.1 roy TICODE_kf36,
446 1.1 roy TICODE_kf37,
447 1.1 roy TICODE_kf38,
448 1.1 roy TICODE_kf39,
449 1.1 roy TICODE_kf40,
450 1.1 roy TICODE_kf41,
451 1.1 roy TICODE_kf42,
452 1.1 roy TICODE_kf43,
453 1.1 roy TICODE_kf44,
454 1.1 roy TICODE_kf45,
455 1.1 roy TICODE_kf46,
456 1.1 roy TICODE_kf47,
457 1.1 roy TICODE_kf48,
458 1.1 roy TICODE_kf49,
459 1.1 roy TICODE_kf50,
460 1.1 roy TICODE_kf51,
461 1.1 roy TICODE_kf52,
462 1.1 roy TICODE_kf53,
463 1.1 roy TICODE_kf54,
464 1.1 roy TICODE_kf55,
465 1.1 roy TICODE_kf56,
466 1.1 roy TICODE_kf57,
467 1.1 roy TICODE_kf58,
468 1.1 roy TICODE_kf59,
469 1.1 roy TICODE_kf60,
470 1.1 roy TICODE_kf61,
471 1.1 roy TICODE_kf62,
472 1.1 roy TICODE_kf63,
473 1.1 roy TICODE_kfnd,
474 1.1 roy TICODE_khlp,
475 1.1 roy TICODE_khome,
476 1.1 roy TICODE_kich1,
477 1.1 roy TICODE_kil1,
478 1.1 roy TICODE_kcub1,
479 1.1 roy TICODE_kll,
480 1.1 roy TICODE_kmrk,
481 1.1 roy TICODE_kmsg,
482 1.1 roy TICODE_kmous,
483 1.1 roy TICODE_kmov,
484 1.1 roy TICODE_knxt,
485 1.1 roy TICODE_knp,
486 1.1 roy TICODE_kopn,
487 1.1 roy TICODE_kopt,
488 1.1 roy TICODE_kpp,
489 1.1 roy TICODE_kprv,
490 1.1 roy TICODE_kprt,
491 1.1 roy TICODE_krdo,
492 1.1 roy TICODE_kref,
493 1.1 roy TICODE_krfr,
494 1.1 roy TICODE_krpl,
495 1.1 roy TICODE_krst,
496 1.1 roy TICODE_kres,
497 1.1 roy TICODE_kcuf1,
498 1.1 roy TICODE_ksav,
499 1.1 roy TICODE_kBEG,
500 1.1 roy TICODE_kCAN,
501 1.1 roy TICODE_kCMD,
502 1.1 roy TICODE_kCPY,
503 1.1 roy TICODE_kCRT,
504 1.1 roy TICODE_kDC,
505 1.1 roy TICODE_kDL,
506 1.1 roy TICODE_kslt,
507 1.1 roy TICODE_kEND,
508 1.1 roy TICODE_kEOL,
509 1.1 roy TICODE_kEXT,
510 1.1 roy TICODE_kind,
511 1.1 roy TICODE_kFND,
512 1.1 roy TICODE_kHLP,
513 1.1 roy TICODE_kHOM,
514 1.1 roy TICODE_kIC,
515 1.1 roy TICODE_kLFT,
516 1.1 roy TICODE_kMSG,
517 1.1 roy TICODE_kMOV,
518 1.1 roy TICODE_kNXT,
519 1.1 roy TICODE_kOPT,
520 1.1 roy TICODE_kPRV,
521 1.1 roy TICODE_kPRT,
522 1.1 roy TICODE_kri,
523 1.1 roy TICODE_kRDO,
524 1.1 roy TICODE_kRPL,
525 1.1 roy TICODE_kRIT,
526 1.1 roy TICODE_kRES,
527 1.1 roy TICODE_kSAV,
528 1.1 roy TICODE_kSPD,
529 1.1 roy TICODE_khts,
530 1.1 roy TICODE_kUND,
531 1.1 roy TICODE_kspd,
532 1.1 roy TICODE_kund,
533 1.1 roy TICODE_kcuu1,
534 1.1 roy TICODE_rmkx,
535 1.1 roy TICODE_smkx,
536 1.1 roy TICODE_lf0,
537 1.1 roy TICODE_lf1,
538 1.1 roy TICODE_lf2,
539 1.1 roy TICODE_lf3,
540 1.1 roy TICODE_lf4,
541 1.1 roy TICODE_lf5,
542 1.1 roy TICODE_lf6,
543 1.1 roy TICODE_lf7,
544 1.1 roy TICODE_lf8,
545 1.1 roy TICODE_lf9,
546 1.1 roy TICODE_lf10,
547 1.1 roy TICODE_fln,
548 1.1 roy TICODE_rmln,
549 1.1 roy TICODE_smln,
550 1.1 roy TICODE_rmm,
551 1.1 roy TICODE_smm,
552 1.1 roy TICODE_mhpa,
553 1.1 roy TICODE_mcud1,
554 1.1 roy TICODE_mcub1,
555 1.1 roy TICODE_mcuf1,
556 1.1 roy TICODE_mvpa,
557 1.1 roy TICODE_mcuu1,
558 1.1 roy TICODE_minfo,
559 1.1 roy TICODE_nel,
560 1.1 roy TICODE_porder,
561 1.1 roy TICODE_oc,
562 1.1 roy TICODE_op,
563 1.1 roy TICODE_pad,
564 1.1 roy TICODE_dch,
565 1.1 roy TICODE_dl,
566 1.1 roy TICODE_cud,
567 1.1 roy TICODE_mcud,
568 1.1 roy TICODE_ich,
569 1.1 roy TICODE_indn,
570 1.1 roy TICODE_il,
571 1.1 roy TICODE_cub,
572 1.1 roy TICODE_mcub,
573 1.1 roy TICODE_cuf,
574 1.1 roy TICODE_mcuf,
575 1.1 roy TICODE_rin,
576 1.1 roy TICODE_cuu,
577 1.1 roy TICODE_mcuu,
578 1.1 roy TICODE_pctrm,
579 1.1 roy TICODE_pfkey,
580 1.1 roy TICODE_pfloc,
581 1.1 roy TICODE_pfxl,
582 1.1 roy TICODE_pfx,
583 1.1 roy TICODE_pln,
584 1.1 roy TICODE_mc0,
585 1.1 roy TICODE_mc5p,
586 1.1 roy TICODE_mc4,
587 1.1 roy TICODE_mc5,
588 1.1 roy TICODE_pulse,
589 1.1 roy TICODE_qdial,
590 1.1 roy TICODE_rmclk,
591 1.1 roy TICODE_rep,
592 1.1 roy TICODE_rfi,
593 1.1 roy TICODE_reqmp,
594 1.1 roy TICODE_rs1,
595 1.1 roy TICODE_rs2,
596 1.1 roy TICODE_rs3,
597 1.1 roy TICODE_rf,
598 1.1 roy TICODE_rc,
599 1.1 roy TICODE_vpa,
600 1.1 roy TICODE_sc,
601 1.1 roy TICODE_scesc,
602 1.1 roy TICODE_ind,
603 1.1 roy TICODE_ri,
604 1.1 roy TICODE_scs,
605 1.1 roy TICODE_s0ds,
606 1.1 roy TICODE_s1ds,
607 1.1 roy TICODE_s2ds,
608 1.1 roy TICODE_s3ds,
609 1.1 roy TICODE_sgr1,
610 1.1 roy TICODE_setab,
611 1.1 roy TICODE_setaf,
612 1.1 roy TICODE_sgr,
613 1.1 roy TICODE_setb,
614 1.1 roy TICODE_smgb,
615 1.1 roy TICODE_smgbp,
616 1.1 roy TICODE_sclk,
617 1.1 roy TICODE_setcolor,
618 1.1 roy TICODE_scp,
619 1.1 roy TICODE_setf,
620 1.1 roy TICODE_smgl,
621 1.1 roy TICODE_smglp,
622 1.1 roy TICODE_smglr,
623 1.1 roy TICODE_slines,
624 1.1 roy TICODE_slength,
625 1.1 roy TICODE_smgr,
626 1.1 roy TICODE_smgrp,
627 1.1 roy TICODE_hts,
628 1.1 roy TICODE_smgtb,
629 1.1 roy TICODE_smgt,
630 1.1 roy TICODE_smgtp,
631 1.1 roy TICODE_wind,
632 1.1 roy TICODE_sbim,
633 1.1 roy TICODE_scsd,
634 1.1 roy TICODE_rbim,
635 1.1 roy TICODE_rcsd,
636 1.1 roy TICODE_subcs,
637 1.1 roy TICODE_supcs,
638 1.1 roy TICODE_ht,
639 1.1 roy TICODE_docr,
640 1.1 roy TICODE_tsl,
641 1.1 roy TICODE_tone,
642 1.1 roy TICODE_u0,
643 1.1 roy TICODE_u1,
644 1.1 roy TICODE_u2,
645 1.1 roy TICODE_u3,
646 1.1 roy TICODE_u4,
647 1.1 roy TICODE_u5,
648 1.1 roy TICODE_u6,
649 1.1 roy TICODE_u7,
650 1.1 roy TICODE_u8,
651 1.1 roy TICODE_u9,
652 1.1 roy TICODE_uc,
653 1.1 roy TICODE_hu,
654 1.1 roy TICODE_wait,
655 1.1 roy TICODE_xoffc,
656 1.1 roy TICODE_xonc,
657 1.1 roy TICODE_zerom
658 1.1 roy };
659 1.1 roy #define TISTRMAX TICODE_zerom
660 1.1 roy
661 1.1 roy #define t_acs_chars(t) (t)->strs[TICODE_acsc]
662 1.1 roy #define t_alt_scancode_esc(t) (t)->strs[TICODE_scesa]
663 1.1 roy #define t_back_tab(t) (t)->strs[TICODE_cbt]
664 1.1 roy #define t_bell(t) (t)->strs[TICODE_bel]
665 1.1 roy #define t_bit_image_carriage_return(t) (t)->strs[TICODE_bicr]
666 1.1 roy #define t_bit_image_newline(t) (t)->strs[TICODE_binel]
667 1.1 roy #define t_bit_image_repeat(t) (t)->strs[TICODE_birep]
668 1.1 roy #define t_carriage_return(t) (t)->strs[TICODE_cr]
669 1.1 roy #define t_change_char_pitch(t) (t)->strs[TICODE_cpi]
670 1.1 roy #define t_change_line_pitch(t) (t)->strs[TICODE_lpi]
671 1.1 roy #define t_change_res_horz(t) (t)->strs[TICODE_chr]
672 1.1 roy #define t_change_res_vert(t) (t)->strs[TICODE_cvr]
673 1.1 roy #define t_change_scroll_region(t) (t)->strs[TICODE_csr]
674 1.1 roy #define t_char_padding(t) (t)->strs[TICODE_rmp]
675 1.1 roy #define t_char_set_names(t) (t)->strs[TICODE_csnm]
676 1.1 roy #define t_clear_all_tabs(t) (t)->strs[TICODE_tbc]
677 1.1 roy #define t_clear_margins(t) (t)->strs[TICODE_mgc]
678 1.1 roy #define t_clear_screen(t) (t)->strs[TICODE_clear]
679 1.1 roy #define t_clr_bol(t) (t)->strs[TICODE_el1]
680 1.1 roy #define t_clr_eol(t) (t)->strs[TICODE_el]
681 1.1 roy #define t_clr_eos(t) (t)->strs[TICODE_ed]
682 1.1 roy #define t_code_set_init(t) (t)->strs[TICODE_csin]
683 1.1 roy #define t_color_names(t) (t)->strs[TICODE_colornm]
684 1.1 roy #define t_column_address(t) (t)->strs[TICODE_hpa]
685 1.1 roy #define t_command_character(t) (t)->strs[TICODE_cmdch]
686 1.1 roy #define t_create_window(t) (t)->strs[TICODE_cwin]
687 1.1 roy #define t_cursor_address(t) (t)->strs[TICODE_cup]
688 1.1 roy #define t_cursor_down(t) (t)->strs[TICODE_cud1]
689 1.1 roy #define t_cursor_home(t) (t)->strs[TICODE_home]
690 1.1 roy #define t_cursor_invisible(t) (t)->strs[TICODE_civis]
691 1.1 roy #define t_cursor_left(t) (t)->strs[TICODE_cub1]
692 1.1 roy #define t_cursor_mem_address(t) (t)->strs[TICODE_mrcup]
693 1.1 roy #define t_cursor_normal(t) (t)->strs[TICODE_cnorm]
694 1.1 roy #define t_cursor_right(t) (t)->strs[TICODE_cuf1]
695 1.1 roy #define t_cursor_to_ll(t) (t)->strs[TICODE_ll]
696 1.1 roy #define t_cursor_up(t) (t)->strs[TICODE_cuu1]
697 1.1 roy #define t_cursor_visible(t) (t)->strs[TICODE_cvvis]
698 1.1 roy #define t_define_bit_image_region(t) (t)->strs[TICODE_defbi]
699 1.1 roy #define t_define_char(t) (t)->strs[TICODE_defc]
700 1.1 roy #define t_delete_character(t) (t)->strs[TICODE_dch1]
701 1.1 roy #define t_delete_line(t) (t)->strs[TICODE_dl1]
702 1.1 roy #define t_device_type(t) (t)->strs[TICODE_devt]
703 1.1 roy #define t_dial_phone(t) (t)->strs[TICODE_dial]
704 1.1 roy #define t_dis_status_line(t) (t)->strs[TICODE_dsl]
705 1.1 roy #define t_display_clock(t) (t)->strs[TICODE_dclk]
706 1.1 roy #define t_display_pc_char(t) (t)->strs[TICODE_dispc]
707 1.1 roy #define t_down_half_time(t) (t)->strs[TICODE_hd]
708 1.1 roy #define t_ena_acs(t) (t)->strs[TICODE_enacs]
709 1.1 roy #define t_end_bit_image_region(t) (t)->strs[TICODE_endbi]
710 1.1 roy #define t_enter_alt_charset_mode(t) (t)->strs[TICODE_smacs]
711 1.1 roy #define t_enter_am_mode(t) (t)->strs[TICODE_smam]
712 1.1 roy #define t_enter_blink_mode(t) (t)->strs[TICODE_blink]
713 1.1 roy #define t_enter_bold_mode(t) (t)->strs[TICODE_bold]
714 1.1 roy #define t_enter_ca_mode(t) (t)->strs[TICODE_smcup]
715 1.1 roy #define t_enter_delete_mode(t) (t)->strs[TICODE_smdc]
716 1.1 roy #define t_enter_dim_mode(t) (t)->strs[TICODE_dim]
717 1.1 roy #define t_enter_doublewide_mode(t) (t)->strs[TICODE_swidm]
718 1.1 roy #define t_enter_draft_quality(t) (t)->strs[TICODE_sdrfq]
719 1.1 roy #define t_enter_horizontal_hl_mode(t) (t)->strs[TICODE_ehhlm]
720 1.1 roy #define t_enter_insert_mode(t) (t)->strs[TICODE_smir]
721 1.1 roy #define t_enter_italics_mode(t) (t)->strs[TICODE_sitm]
722 1.1 roy #define t_enter_left_hl_mode(t) (t)->strs[TICODE_elhlm]
723 1.1 roy #define t_enter_leftward_mode(t) (t)->strs[TICODE_slm]
724 1.1 roy #define t_enter_low_hl_mode(t) (t)->strs[TICODE_elohlm]
725 1.1 roy #define t_enter_micro_mode(t) (t)->strs[TICODE_smicm]
726 1.1 roy #define t_enter_near_quality_letter(t) (t)->strs[TICODE_snlq]
727 1.1 roy #define t_enter_normal_quality(t) (t)->strs[TICODE_snrmq]
728 1.1 roy #define t_enter_pc_charset_mode(t) (t)->strs[TICODE_smpch]
729 1.1 roy #define t_enter_protected_mode(t) (t)->strs[TICODE_prot]
730 1.1 roy #define t_enter_reverse_mode(t) (t)->strs[TICODE_rev]
731 1.1 roy #define t_enter_right_hl_mode(t) (t)->strs[TICODE_erhlm]
732 1.1 roy #define t_enter_scancode_mode(t) (t)->strs[TICODE_smsc]
733 1.1 roy #define t_enter_secure_mode(t) (t)->strs[TICODE_invis]
734 1.1 roy #define t_enter_shadow_mode(t) (t)->strs[TICODE_sshm]
735 1.1 roy #define t_enter_standout_mode(t) (t)->strs[TICODE_smso]
736 1.1 roy #define t_enter_subscript_mode(t) (t)->strs[TICODE_ssubm]
737 1.1 roy #define t_enter_superscript_mode(t) (t)->strs[TICODE_ssupm]
738 1.1 roy #define t_enter_top_hl_mode(t) (t)->strs[TICODE_ethlm]
739 1.1 roy #define t_enter_underline_mode(t) (t)->strs[TICODE_smul]
740 1.1 roy #define t_enter_upward_mode(t) (t)->strs[TICODE_sum]
741 1.1 roy #define t_enter_vertical_hl_mode(t) (t)->strs[TICODE_evhlm]
742 1.1 roy #define t_enter_xon_mode(t) (t)->strs[TICODE_smxon]
743 1.1 roy #define t_erase_chars(t) (t)->strs[TICODE_ech]
744 1.1 roy #define t_exit_alt_charset_mode(t) (t)->strs[TICODE_rmacs]
745 1.1 roy #define t_exit_am_mode(t) (t)->strs[TICODE_rmam]
746 1.1 roy #define t_exit_attribute_mode(t) (t)->strs[TICODE_sgr0]
747 1.1 roy #define t_exit_ca_mode(t) (t)->strs[TICODE_rmcup]
748 1.1 roy #define t_exit_delete_mode(t) (t)->strs[TICODE_rmdc]
749 1.1 roy #define t_exit_doublewide_mode(t) (t)->strs[TICODE_rwidm]
750 1.1 roy #define t_exit_insert_mode(t) (t)->strs[TICODE_rmir]
751 1.1 roy #define t_exit_italics_mode(t) (t)->strs[TICODE_ritm]
752 1.1 roy #define t_exit_leftward_mode(t) (t)->strs[TICODE_rlm]
753 1.1 roy #define t_exit_micro_mode(t) (t)->strs[TICODE_rmicm]
754 1.1 roy #define t_exit_pc_charset_mode(t) (t)->strs[TICODE_rmpch]
755 1.1 roy #define t_exit_scancode_mode(t) (t)->strs[TICODE_rmsc]
756 1.1 roy #define t_exit_shadow_mode(t) (t)->strs[TICODE_rshm]
757 1.1 roy #define t_exit_standout_mode(t) (t)->strs[TICODE_rmso]
758 1.1 roy #define t_exit_subscript_mode(t) (t)->strs[TICODE_rsubm]
759 1.1 roy #define t_exit_superscript_mode(t) (t)->strs[TICODE_rsupm]
760 1.1 roy #define t_exit_underline_mode(t) (t)->strs[TICODE_rmul]
761 1.1 roy #define t_exit_upward_mode(t) (t)->strs[TICODE_rum]
762 1.1 roy #define t_exit_xon_mode(t) (t)->strs[TICODE_rmxon]
763 1.1 roy #define t_fixed_pause(t) (t)->strs[TICODE_pause]
764 1.1 roy #define t_flash_hook(t) (t)->strs[TICODE_hook]
765 1.1 roy #define t_flash_screen(t) (t)->strs[TICODE_flash]
766 1.1 roy #define t_form_feed(t) (t)->strs[TICODE_ff]
767 1.1 roy #define t_from_status_line(t) (t)->strs[TICODE_fsl]
768 1.1 roy #define t_get_mouse(t) (t)->strs[TICODE_getm]
769 1.1 roy #define t_goto_window(t) (t)->strs[TICODE_wingo]
770 1.1 roy #define t_hangup(t) (t)->strs[TICODE_hup]
771 1.1 roy #define t_init_1string(t) (t)->strs[TICODE_is1]
772 1.1 roy #define t_init_2string(t) (t)->strs[TICODE_is2]
773 1.1 roy #define t_init_3string(t) (t)->strs[TICODE_is3]
774 1.1 roy #define t_init_file(t) (t)->strs[TICODE_if]
775 1.1 roy #define t_init_prog(t) (t)->strs[TICODE_iprog]
776 1.1 roy #define t_initialize_color(t) (t)->strs[TICODE_initc]
777 1.1 roy #define t_initialize_pair(t) (t)->strs[TICODE_initp]
778 1.1 roy #define t_insert_character(t) (t)->strs[TICODE_ich1]
779 1.1 roy #define t_insert_line(t) (t)->strs[TICODE_il1]
780 1.1 roy #define t_insert_padding(t) (t)->strs[TICODE_ip]
781 1.1 roy #define t_key_a1(t) (t)->strs[TICODE_ka1]
782 1.1 roy #define t_key_a3(t) (t)->strs[TICODE_ka3]
783 1.1 roy #define t_key_b2(t) (t)->strs[TICODE_kb2]
784 1.1 roy #define t_key_backspace(t) (t)->strs[TICODE_kbs]
785 1.1 roy #define t_key_beg(t) (t)->strs[TICODE_kbeg]
786 1.1 roy #define t_key_btab(t) (t)->strs[TICODE_kcbt]
787 1.1 roy #define t_key_c1(t) (t)->strs[TICODE_kc1]
788 1.1 roy #define t_key_c3(t) (t)->strs[TICODE_kc3]
789 1.1 roy #define t_key_cancel(t) (t)->strs[TICODE_kcan]
790 1.1 roy #define t_key_catab(t) (t)->strs[TICODE_ktbc]
791 1.1 roy #define t_key_clear(t) (t)->strs[TICODE_kclr]
792 1.1 roy #define t_key_close(t) (t)->strs[TICODE_kclo]
793 1.1 roy #define t_key_command(t) (t)->strs[TICODE_kcmd]
794 1.1 roy #define t_key_copy(t) (t)->strs[TICODE_kcpy]
795 1.1 roy #define t_key_create(t) (t)->strs[TICODE_kcrt]
796 1.1 roy #define t_key_ctab(t) (t)->strs[TICODE_kctab]
797 1.1 roy #define t_key_dc(t) (t)->strs[TICODE_kdch1]
798 1.1 roy #define t_key_dl(t) (t)->strs[TICODE_kdl1]
799 1.1 roy #define t_key_down(t) (t)->strs[TICODE_kcud1]
800 1.1 roy #define t_key_eic(t) (t)->strs[TICODE_krmir]
801 1.1 roy #define t_key_end(t) (t)->strs[TICODE_kend]
802 1.1 roy #define t_key_enter(t) (t)->strs[TICODE_kent]
803 1.1 roy #define t_key_eol(t) (t)->strs[TICODE_kel]
804 1.1 roy #define t_key_eos(t) (t)->strs[TICODE_ked]
805 1.1 roy #define t_key_exit(t) (t)->strs[TICODE_kext]
806 1.1 roy #define t_key_f0(t) (t)->strs[TICODE_kf0]
807 1.1 roy #define t_key_f1(t) (t)->strs[TICODE_kf1]
808 1.1 roy #define t_key_f2(t) (t)->strs[TICODE_kf2]
809 1.1 roy #define t_key_f3(t) (t)->strs[TICODE_kf3]
810 1.1 roy #define t_key_f4(t) (t)->strs[TICODE_kf4]
811 1.1 roy #define t_key_f5(t) (t)->strs[TICODE_kf5]
812 1.1 roy #define t_key_f6(t) (t)->strs[TICODE_kf6]
813 1.1 roy #define t_key_f7(t) (t)->strs[TICODE_kf7]
814 1.1 roy #define t_key_f8(t) (t)->strs[TICODE_kf8]
815 1.1 roy #define t_key_f9(t) (t)->strs[TICODE_kf9]
816 1.1 roy #define t_key_f10(t) (t)->strs[TICODE_kf10]
817 1.1 roy #define t_key_f11(t) (t)->strs[TICODE_kf11]
818 1.1 roy #define t_key_f12(t) (t)->strs[TICODE_kf12]
819 1.1 roy #define t_key_f13(t) (t)->strs[TICODE_kf13]
820 1.1 roy #define t_key_f14(t) (t)->strs[TICODE_kf14]
821 1.1 roy #define t_key_f15(t) (t)->strs[TICODE_kf15]
822 1.1 roy #define t_key_f16(t) (t)->strs[TICODE_kf16]
823 1.1 roy #define t_key_f17(t) (t)->strs[TICODE_kf17]
824 1.1 roy #define t_key_f18(t) (t)->strs[TICODE_kf18]
825 1.1 roy #define t_key_f19(t) (t)->strs[TICODE_kf19]
826 1.1 roy #define t_key_f20(t) (t)->strs[TICODE_kf20]
827 1.1 roy #define t_key_f21(t) (t)->strs[TICODE_kf21]
828 1.1 roy #define t_key_f22(t) (t)->strs[TICODE_kf22]
829 1.1 roy #define t_key_f23(t) (t)->strs[TICODE_kf23]
830 1.1 roy #define t_key_f24(t) (t)->strs[TICODE_kf24]
831 1.1 roy #define t_key_f25(t) (t)->strs[TICODE_kf25]
832 1.1 roy #define t_key_f26(t) (t)->strs[TICODE_kf26]
833 1.1 roy #define t_key_f27(t) (t)->strs[TICODE_kf27]
834 1.1 roy #define t_key_f28(t) (t)->strs[TICODE_kf28]
835 1.1 roy #define t_key_f29(t) (t)->strs[TICODE_kf29]
836 1.1 roy #define t_key_f30(t) (t)->strs[TICODE_kf30]
837 1.1 roy #define t_key_f31(t) (t)->strs[TICODE_kf31]
838 1.1 roy #define t_key_f32(t) (t)->strs[TICODE_kf32]
839 1.1 roy #define t_key_f33(t) (t)->strs[TICODE_kf33]
840 1.1 roy #define t_key_f34(t) (t)->strs[TICODE_kf34]
841 1.1 roy #define t_key_f35(t) (t)->strs[TICODE_kf35]
842 1.1 roy #define t_key_f36(t) (t)->strs[TICODE_kf36]
843 1.1 roy #define t_key_f37(t) (t)->strs[TICODE_kf37]
844 1.1 roy #define t_key_f38(t) (t)->strs[TICODE_kf38]
845 1.1 roy #define t_key_f39(t) (t)->strs[TICODE_kf39]
846 1.1 roy #define t_key_f40(t) (t)->strs[TICODE_kf40]
847 1.1 roy #define t_key_f41(t) (t)->strs[TICODE_kf41]
848 1.1 roy #define t_key_f42(t) (t)->strs[TICODE_kf42]
849 1.1 roy #define t_key_f43(t) (t)->strs[TICODE_kf43]
850 1.1 roy #define t_key_f44(t) (t)->strs[TICODE_kf44]
851 1.1 roy #define t_key_f45(t) (t)->strs[TICODE_kf45]
852 1.1 roy #define t_key_f46(t) (t)->strs[TICODE_kf46]
853 1.1 roy #define t_key_f47(t) (t)->strs[TICODE_kf47]
854 1.1 roy #define t_key_f48(t) (t)->strs[TICODE_kf48]
855 1.1 roy #define t_key_f49(t) (t)->strs[TICODE_kf49]
856 1.1 roy #define t_key_f50(t) (t)->strs[TICODE_kf50]
857 1.1 roy #define t_key_f51(t) (t)->strs[TICODE_kf51]
858 1.1 roy #define t_key_f52(t) (t)->strs[TICODE_kf52]
859 1.1 roy #define t_key_f53(t) (t)->strs[TICODE_kf53]
860 1.1 roy #define t_key_f54(t) (t)->strs[TICODE_kf54]
861 1.1 roy #define t_key_f55(t) (t)->strs[TICODE_kf55]
862 1.1 roy #define t_key_f56(t) (t)->strs[TICODE_kf56]
863 1.1 roy #define t_key_f57(t) (t)->strs[TICODE_kf57]
864 1.1 roy #define t_key_f58(t) (t)->strs[TICODE_kf58]
865 1.1 roy #define t_key_f59(t) (t)->strs[TICODE_kf59]
866 1.1 roy #define t_key_f60(t) (t)->strs[TICODE_kf60]
867 1.1 roy #define t_key_f61(t) (t)->strs[TICODE_kf61]
868 1.1 roy #define t_key_f62(t) (t)->strs[TICODE_kf62]
869 1.1 roy #define t_key_f63(t) (t)->strs[TICODE_kf63]
870 1.1 roy #define t_key_find(t) (t)->strs[TICODE_kfnd]
871 1.1 roy #define t_key_help(t) (t)->strs[TICODE_khlp]
872 1.1 roy #define t_key_home(t) (t)->strs[TICODE_khome]
873 1.1 roy #define t_key_ic(t) (t)->strs[TICODE_kich1]
874 1.1 roy #define t_key_il(t) (t)->strs[TICODE_kil1]
875 1.1 roy #define t_key_left(t) (t)->strs[TICODE_kcub1]
876 1.1 roy #define t_key_ll(t) (t)->strs[TICODE_kll]
877 1.1 roy #define t_key_mark(t) (t)->strs[TICODE_kmrk]
878 1.1 roy #define t_key_message(t) (t)->strs[TICODE_kmsg]
879 1.1 roy #define t_key_mouse(t) (t)->strs[TICODE_kmous]
880 1.1 roy #define t_key_move(t) (t)->strs[TICODE_kmov]
881 1.1 roy #define t_key_next(t) (t)->strs[TICODE_knxt]
882 1.1 roy #define t_key_npage(t) (t)->strs[TICODE_knp]
883 1.1 roy #define t_key_open(t) (t)->strs[TICODE_kopn]
884 1.1 roy #define t_key_options(t) (t)->strs[TICODE_kopt]
885 1.1 roy #define t_key_ppage(t) (t)->strs[TICODE_kpp]
886 1.1 roy #define t_key_previous(t) (t)->strs[TICODE_kprv]
887 1.1 roy #define t_key_print(t) (t)->strs[TICODE_kprt]
888 1.1 roy #define t_key_redo(t) (t)->strs[TICODE_krdo]
889 1.1 roy #define t_key_reference(t) (t)->strs[TICODE_kref]
890 1.1 roy #define t_key_refresh(t) (t)->strs[TICODE_krfr]
891 1.1 roy #define t_key_replace(t) (t)->strs[TICODE_krpl]
892 1.1 roy #define t_key_restart(t) (t)->strs[TICODE_krst]
893 1.1 roy #define t_key_resume(t) (t)->strs[TICODE_kres]
894 1.1 roy #define t_key_right(t) (t)->strs[TICODE_kcuf1]
895 1.1 roy #define t_key_save(t) (t)->strs[TICODE_ksav]
896 1.1 roy #define t_key_sbeg(t) (t)->strs[TICODE_kBEG]
897 1.1 roy #define t_key_scancel(t) (t)->strs[TICODE_kCAN]
898 1.1 roy #define t_key_scommand(t) (t)->strs[TICODE_kCMD]
899 1.1 roy #define t_key_scopy(t) (t)->strs[TICODE_kCPY]
900 1.1 roy #define t_key_screate(t) (t)->strs[TICODE_kCRT]
901 1.1 roy #define t_key_sdc(t) (t)->strs[TICODE_kDC]
902 1.1 roy #define t_key_sdl(t) (t)->strs[TICODE_kDL]
903 1.1 roy #define t_key_select(t) (t)->strs[TICODE_kslt]
904 1.1 roy #define t_key_send(t) (t)->strs[TICODE_kEND]
905 1.1 roy #define t_key_seol(t) (t)->strs[TICODE_kEOL]
906 1.1 roy #define t_key_sexit(t) (t)->strs[TICODE_kEXT]
907 1.1 roy #define t_key_sf(t) (t)->strs[TICODE_kind]
908 1.1 roy #define t_key_sfind(t) (t)->strs[TICODE_kFND]
909 1.1 roy #define t_key_shelp(t) (t)->strs[TICODE_kHLP]
910 1.1 roy #define t_key_shome(t) (t)->strs[TICODE_kHOM]
911 1.1 roy #define t_key_sic(t) (t)->strs[TICODE_kIC]
912 1.1 roy #define t_key_sleft(t) (t)->strs[TICODE_kLFT]
913 1.1 roy #define t_key_smessage(t) (t)->strs[TICODE_kMSG]
914 1.1 roy #define t_key_smove(t) (t)->strs[TICODE_kMOV]
915 1.1 roy #define t_key_snext(t) (t)->strs[TICODE_kNXT]
916 1.1 roy #define t_key_soptions(t) (t)->strs[TICODE_kOPT]
917 1.1 roy #define t_key_sprevious(t) (t)->strs[TICODE_kPRV]
918 1.1 roy #define t_key_sprint(t) (t)->strs[TICODE_kPRT]
919 1.1 roy #define t_key_sr(t) (t)->strs[TICODE_kri]
920 1.1 roy #define t_key_sredo(t) (t)->strs[TICODE_kRDO]
921 1.1 roy #define t_key_sreplace(t) (t)->strs[TICODE_kRPL]
922 1.1 roy #define t_key_sright(t) (t)->strs[TICODE_kRIT]
923 1.1 roy #define t_key_srsume(t) (t)->strs[TICODE_kRES]
924 1.1 roy #define t_key_ssave(t) (t)->strs[TICODE_kSAV]
925 1.1 roy #define t_key_ssuspend(t) (t)->strs[TICODE_kSPD]
926 1.1 roy #define t_key_stab(t) (t)->strs[TICODE_khts]
927 1.1 roy #define t_key_sundo(t) (t)->strs[TICODE_kUND]
928 1.1 roy #define t_key_suspend(t) (t)->strs[TICODE_kspd]
929 1.1 roy #define t_key_undo(t) (t)->strs[TICODE_kund]
930 1.1 roy #define t_key_up(t) (t)->strs[TICODE_kcuu1]
931 1.1 roy #define t_keypad_local(t) (t)->strs[TICODE_rmkx]
932 1.1 roy #define t_keypad_xmit(t) (t)->strs[TICODE_smkx]
933 1.1 roy #define t_lab_f0(t) (t)->strs[TICODE_lf0]
934 1.1 roy #define t_lab_f1(t) (t)->strs[TICODE_lf1]
935 1.1 roy #define t_lab_f2(t) (t)->strs[TICODE_lf2]
936 1.1 roy #define t_lab_f3(t) (t)->strs[TICODE_lf3]
937 1.1 roy #define t_lab_f4(t) (t)->strs[TICODE_lf4]
938 1.1 roy #define t_lab_f5(t) (t)->strs[TICODE_lf5]
939 1.1 roy #define t_lab_f6(t) (t)->strs[TICODE_lf6]
940 1.1 roy #define t_lab_f7(t) (t)->strs[TICODE_lf7]
941 1.1 roy #define t_lab_f8(t) (t)->strs[TICODE_lf8]
942 1.1 roy #define t_lab_f9(t) (t)->strs[TICODE_lf9]
943 1.1 roy #define t_lab_f10(t) (t)->strs[TICODE_lf10]
944 1.1 roy #define t_label_format(t) (t)->strs[TICODE_fln]
945 1.1 roy #define t_label_off(t) (t)->strs[TICODE_rmln]
946 1.1 roy #define t_label_on(t) (t)->strs[TICODE_smln]
947 1.1 roy #define t_meta_off(t) (t)->strs[TICODE_rmm]
948 1.1 roy #define t_meta_on(t) (t)->strs[TICODE_smm]
949 1.1 roy #define t_micro_column_address(t) (t)->strs[TICODE_mhpa]
950 1.1 roy #define t_micro_down(t) (t)->strs[TICODE_mcud1]
951 1.1 roy #define t_micro_left(t) (t)->strs[TICODE_mcub1]
952 1.1 roy #define t_micro_right(t) (t)->strs[TICODE_mcuf1]
953 1.1 roy #define t_micro_row_address(t) (t)->strs[TICODE_mvpa]
954 1.1 roy #define t_micro_up(t) (t)->strs[TICODE_mcuu1]
955 1.1 roy #define t_mouse_info(t) (t)->strs[TICODE_minfo]
956 1.1 roy #define t_newline(t) (t)->strs[TICODE_nel]
957 1.1 roy #define t_order_of_pins(t) (t)->strs[TICODE_porder]
958 1.1 roy #define t_orig_colors(t) (t)->strs[TICODE_oc]
959 1.1 roy #define t_orig_pair(t) (t)->strs[TICODE_op]
960 1.1 roy #define t_pad_char(t) (t)->strs[TICODE_pad]
961 1.1 roy #define t_parm_dch(t) (t)->strs[TICODE_dch]
962 1.1 roy #define t_parm_delete_line(t) (t)->strs[TICODE_dl]
963 1.1 roy #define t_parm_down_cursor(t) (t)->strs[TICODE_cud]
964 1.1 roy #define t_parm_down_micro(t) (t)->strs[TICODE_mcud]
965 1.1 roy #define t_parm_ich(t) (t)->strs[TICODE_ich]
966 1.1 roy #define t_parm_index(t) (t)->strs[TICODE_indn]
967 1.1 roy #define t_parm_insert_line(t) (t)->strs[TICODE_il]
968 1.1 roy #define t_parm_left_cursor(t) (t)->strs[TICODE_cub]
969 1.1 roy #define t_parm_left_micro(t) (t)->strs[TICODE_mcub]
970 1.1 roy #define t_parm_right_cursor(t) (t)->strs[TICODE_cuf]
971 1.1 roy #define t_parm_right_micro(t) (t)->strs[TICODE_mcuf]
972 1.1 roy #define t_parm_rindex(t) (t)->strs[TICODE_rin]
973 1.1 roy #define t_parm_up_cursor(t) (t)->strs[TICODE_cuu]
974 1.1 roy #define t_parm_up_micro(t) (t)->strs[TICODE_mcuu]
975 1.1 roy #define t_pc_term_options(t) (t)->strs[TICODE_pctrm]
976 1.1 roy #define t_pkey_key(t) (t)->strs[TICODE_pfkey]
977 1.1 roy #define t_pkey_local(t) (t)->strs[TICODE_pfloc]
978 1.1 roy #define t_pkey_plab(t) (t)->strs[TICODE_pfxl]
979 1.1 roy #define t_pkey_xmit(t) (t)->strs[TICODE_pfx]
980 1.1 roy #define t_pkey_norm(t) (t)->strs[TICODE_pln]
981 1.1 roy #define t_print_screen(t) (t)->strs[TICODE_mc0]
982 1.1 roy #define t_ptr_non(t) (t)->strs[TICODE_mc5p]
983 1.1 roy #define t_ptr_off(t) (t)->strs[TICODE_mc4]
984 1.1 roy #define t_ptr_on(t) (t)->strs[TICODE_mc5]
985 1.1 roy #define t_pulse(t) (t)->strs[TICODE_pulse]
986 1.1 roy #define t_quick_dial(t) (t)->strs[TICODE_qdial]
987 1.1 roy #define t_remove_clock(t) (t)->strs[TICODE_rmclk]
988 1.1 roy #define t_repeat_char(t) (t)->strs[TICODE_rep]
989 1.1 roy #define t_req_for_input(t) (t)->strs[TICODE_rfi]
990 1.1 roy #define t_req_mouse_pos(t) (t)->strs[TICODE_reqmp]
991 1.1 roy #define t_reset_1string(t) (t)->strs[TICODE_rs1]
992 1.1 roy #define t_reset_2string(t) (t)->strs[TICODE_rs2]
993 1.1 roy #define t_reset_3string(t) (t)->strs[TICODE_rs3]
994 1.1 roy #define t_reset_file(t) (t)->strs[TICODE_rf]
995 1.1 roy #define t_restore_cursor(t) (t)->strs[TICODE_rc]
996 1.1 roy #define t_row_address(t) (t)->strs[TICODE_vpa]
997 1.1 roy #define t_save_cursor(t) (t)->strs[TICODE_sc]
998 1.1 roy #define t_scancode_escape(t) (t)->strs[TICODE_scesc]
999 1.1 roy #define t_scroll_forward(t) (t)->strs[TICODE_ind]
1000 1.1 roy #define t_scroll_reverse(t) (t)->strs[TICODE_ri]
1001 1.1 roy #define t_select_char_set(t) (t)->strs[TICODE_scs]
1002 1.1 roy #define t_set0_des_seq(t) (t)->strs[TICODE_s0ds]
1003 1.1 roy #define t_set1_des_seq(t) (t)->strs[TICODE_s1ds]
1004 1.1 roy #define t_set2_des_seq(t) (t)->strs[TICODE_s2ds]
1005 1.1 roy #define t_set3_des_seq(t) (t)->strs[TICODE_s3ds]
1006 1.1 roy #define t_set_a_attributes(t) (t)->strs[TICODE_sgr1]
1007 1.1 roy #define t_set_a_background(t) (t)->strs[TICODE_setab]
1008 1.1 roy #define t_set_a_foreground(t) (t)->strs[TICODE_setaf]
1009 1.1 roy #define t_set_attributes(t) (t)->strs[TICODE_sgr]
1010 1.1 roy #define t_set_background(t) (t)->strs[TICODE_setb]
1011 1.1 roy #define t_set_bottom_margin(t) (t)->strs[TICODE_smgb]
1012 1.1 roy #define t_set_bottom_margin_parm(t) (t)->strs[TICODE_smgbp]
1013 1.1 roy #define t_set_clock(t) (t)->strs[TICODE_sclk]
1014 1.1 roy #define t_set_color_band(t) (t)->strs[TICODE_setcolor]
1015 1.1 roy #define t_set_color_paid(t) (t)->strs[TICODE_scp]
1016 1.1 roy #define t_set_foreground(t) (t)->strs[TICODE_setf]
1017 1.1 roy #define t_set_left_margin(t) (t)->strs[TICODE_smgl]
1018 1.1 roy #define t_set_left_margin_parm(t) (t)->strs[TICODE_smglp]
1019 1.1 roy #define t_set_lr_margin(t) (t)->strs[TICODE_smglr]
1020 1.1 roy #define t_set_page_length(t) (t)->strs[TICODE_slines]
1021 1.1 roy #define t_set_pglen_inch(t) (t)->strs[TICODE_slength]
1022 1.1 roy #define t_set_right_margin(t) (t)->strs[TICODE_smgr]
1023 1.1 roy #define t_set_right_margin_parm(t) (t)->strs[TICODE_smgrp]
1024 1.1 roy #define t_set_tab(t) (t)->strs[TICODE_hts]
1025 1.1 roy #define t_set_tb_margin(t) (t)->strs[TICODE_smgtb]
1026 1.1 roy #define t_set_top_margin(t) (t)->strs[TICODE_smgt]
1027 1.1 roy #define t_set_top_margin_parm(t) (t)->strs[TICODE_smgtp]
1028 1.1 roy #define t_set_window(t) (t)->strs[TICODE_wind]
1029 1.1 roy #define t_start_bit_image(t) (t)->strs[TICODE_sbim]
1030 1.1 roy #define t_start_char_set_def(t) (t)->strs[TICODE_scsd]
1031 1.1 roy #define t_stop_bit_image(t) (t)->strs[TICODE_rbim]
1032 1.1 roy #define t_stop_char_set_def(t) (t)->strs[TICODE_rcsd]
1033 1.1 roy #define t_subscript_characters(t) (t)->strs[TICODE_subcs]
1034 1.1 roy #define t_superscript_characters(t) (t)->strs[TICODE_supcs]
1035 1.1 roy #define t_tab(t) (t)->strs[TICODE_ht]
1036 1.1 roy #define t_these_cause_cr(t) (t)->strs[TICODE_docr]
1037 1.1 roy #define t_to_status_line(t) (t)->strs[TICODE_tsl]
1038 1.1 roy #define t_tone(t) (t)->strs[TICODE_tone]
1039 1.1 roy #define t_user0(t) (t)->strs[TICODE_u0]
1040 1.1 roy #define t_user1(t) (t)->strs[TICODE_u1]
1041 1.1 roy #define t_user2(t) (t)->strs[TICODE_u2]
1042 1.1 roy #define t_user3(t) (t)->strs[TICODE_u3]
1043 1.1 roy #define t_user4(t) (t)->strs[TICODE_u4]
1044 1.1 roy #define t_user5(t) (t)->strs[TICODE_u5]
1045 1.1 roy #define t_user6(t) (t)->strs[TICODE_u6]
1046 1.1 roy #define t_user7(t) (t)->strs[TICODE_u7]
1047 1.1 roy #define t_user8(t) (t)->strs[TICODE_u8]
1048 1.1 roy #define t_user9(t) (t)->strs[TICODE_u9]
1049 1.1 roy #define t_underline_char(t) (t)->strs[TICODE_uc]
1050 1.1 roy #define t_up_half_line(t) (t)->strs[TICODE_hu]
1051 1.1 roy #define t_wait_tone(t) (t)->strs[TICODE_wait]
1052 1.1 roy #define t_xoff_character(t) (t)->strs[TICODE_xoffc]
1053 1.1 roy #define t_xon_character(t) (t)->strs[TICODE_xonc]
1054 1.1 roy #define t_zero_motion(t) (t)->strs[TICODE_zerom]
1055 1.1 roy
1056 1.1 roy #define acs_chars t_acs_chars(cur_term)
1057 1.1 roy #define alt_scancode_esc t_alt_scancode_esc(cur_term)
1058 1.1 roy #define back_tab t_back_tab(cur_term)
1059 1.1 roy #define bell t_bell(cur_term)
1060 1.1 roy #define bit_image_carriage_return t_bit_image_carriage_return(cur_term)
1061 1.1 roy #define bit_image_newline t_bit_image_newline(cur_term)
1062 1.1 roy #define bit_image_repeat t_bit_image_repeat(cur_term)
1063 1.1 roy #define carriage_return t_carriage_return(cur_term)
1064 1.1 roy #define change_char_pitch t_change_char_pitch(cur_term)
1065 1.1 roy #define change_line_pitch t_change_line_pitch(cur_term)
1066 1.1 roy #define change_res_horz t_change_res_horz(cur_term)
1067 1.1 roy #define change_res_vert t_change_res_vert(cur_term)
1068 1.1 roy #define change_scroll_region t_change_scroll_region(cur_term)
1069 1.1 roy #define char_padding t_char_padding(cur_term)
1070 1.1 roy #define char_set_names t_char_set_names(cur_term)
1071 1.1 roy #define clear_all_tabs t_clear_all_tabs(cur_term)
1072 1.1 roy #define clear_margins t_clear_margins(cur_term)
1073 1.1 roy #define clear_screen t_clear_screen(cur_term)
1074 1.1 roy #define clr_bol t_clr_bol(cur_term)
1075 1.1 roy #define clr_eol t_clr_eol(cur_term)
1076 1.1 roy #define clr_eos t_clr_eos(cur_term)
1077 1.1 roy #define code_set_init t_code_set_init(cur_term)
1078 1.1 roy #define color_names t_color_names(cur_term)
1079 1.1 roy #define column_address t_column_address(cur_term)
1080 1.1 roy #define command_character t_command_character(cur_term)
1081 1.1 roy #define create_window t_create_window(cur_term)
1082 1.1 roy #define cursor_address t_cursor_address(cur_term)
1083 1.1 roy #define cursor_down t_cursor_down(cur_term)
1084 1.1 roy #define cursor_home t_cursor_home(cur_term)
1085 1.1 roy #define cursor_invisible t_cursor_invisible(cur_term)
1086 1.1 roy #define cursor_left t_cursor_left(cur_term)
1087 1.1 roy #define cursor_mem_address t_cursor_mem_address(cur_term)
1088 1.1 roy #define cursor_normal t_cursor_normal(cur_term)
1089 1.1 roy #define cursor_right t_cursor_right(cur_term)
1090 1.1 roy #define cursor_to_ll t_cursor_to_ll(cur_term)
1091 1.1 roy #define cursor_up t_cursor_up(cur_term)
1092 1.1 roy #define cursor_visible t_cursor_visible(cur_term)
1093 1.1 roy #define define_bit_image_region t_define_bit_image_region(cur_term)
1094 1.1 roy #define define_char t_define_char(cur_term)
1095 1.1 roy #define delete_character t_delete_character(cur_term)
1096 1.1 roy #define delete_line t_delete_line(cur_term)
1097 1.1 roy #define device_type t_device_type(cur_term)
1098 1.1 roy #define dial_phone t_dial_phone(cur_term)
1099 1.1 roy #define dis_status_line t_dis_status_line(cur_term)
1100 1.1 roy #define display_clock t_display_clock(cur_term)
1101 1.1 roy #define display_pc_char t_display_pc_char(cur_term)
1102 1.1 roy #define down_half_time t_down_half_time(cur_term)
1103 1.1 roy #define ena_acs t_ena_acs(cur_term)
1104 1.1 roy #define end_bit_image_region t_end_bit_image_region(cur_term)
1105 1.1 roy #define enter_alt_charset_mode t_enter_alt_charset_mode(cur_term)
1106 1.1 roy #define enter_am_mode t_enter_am_mode(cur_term)
1107 1.1 roy #define enter_blink_mode t_enter_blink_mode(cur_term)
1108 1.1 roy #define enter_bold_mode t_enter_bold_mode(cur_term)
1109 1.1 roy #define enter_ca_mode t_enter_ca_mode(cur_term)
1110 1.1 roy #define enter_delete_mode t_enter_delete_mode(cur_term)
1111 1.1 roy #define enter_dim_mode t_enter_dim_mode(cur_term)
1112 1.1 roy #define enter_doublewide_mode t_enter_doublewide_mode(cur_term)
1113 1.1 roy #define enter_draft_quality t_enter_draft_quality(cur_term)
1114 1.1 roy #define enter_horizontal_hl_mode t_enter_horizontal_hl_mode(cur_term)
1115 1.1 roy #define enter_insert_mode t_enter_insert_mode(cur_term)
1116 1.1 roy #define enter_italics_mode t_enter_italics_mode(cur_term)
1117 1.1 roy #define enter_left_hl_mode t_enter_left_hl_mode(cur_term)
1118 1.1 roy #define enter_leftward_mode t_enter_leftward_mode(cur_term)
1119 1.1 roy #define enter_low_hl_mode t_enter_low_hl_mode(cur_term)
1120 1.1 roy #define enter_micro_mode t_enter_micro_mode(cur_term)
1121 1.1 roy #define enter_near_quality_letter t_enter_near_quality_letter(cur_term)
1122 1.1 roy #define enter_normal_quality t_enter_normal_quality(cur_term)
1123 1.1 roy #define enter_pc_charset_mode t_enter_pc_charset_mode(cur_term)
1124 1.1 roy #define enter_protected_mode t_enter_protected_mode(cur_term)
1125 1.1 roy #define enter_reverse_mode t_enter_reverse_mode(cur_term)
1126 1.1 roy #define enter_right_hl_mode t_enter_right_hl_mode(cur_term)
1127 1.1 roy #define enter_scancode_mode t_enter_scancode_mode(cur_term)
1128 1.1 roy #define enter_secure_mode t_enter_secure_mode(cur_term)
1129 1.1 roy #define enter_shadow_mode t_enter_shadow_mode(cur_term)
1130 1.1 roy #define enter_standout_mode t_enter_standout_mode(cur_term)
1131 1.1 roy #define enter_subscript_mode t_enter_subscript_mode(cur_term)
1132 1.1 roy #define enter_superscript_mode t_enter_superscript_mode(cur_term)
1133 1.1 roy #define enter_top_hl_mode t_enter_top_hl_mode(cur_term)
1134 1.1 roy #define enter_underline_mode t_enter_underline_mode(cur_term)
1135 1.1 roy #define enter_upward_mode t_enter_upward_mode(cur_term)
1136 1.1 roy #define enter_vertical_hl_mode t_enter_vertical_hl_mode(cur_term)
1137 1.1 roy #define enter_xon_mode t_enter_xon_mode(cur_term)
1138 1.1 roy #define erase_chars t_erase_chars(cur_term)
1139 1.1 roy #define exit_alt_charset_mode t_exit_alt_charset_mode(cur_term)
1140 1.1 roy #define exit_am_mode t_exit_am_mode(cur_term)
1141 1.1 roy #define exit_attribute_mode t_exit_attribute_mode(cur_term)
1142 1.1 roy #define exit_ca_mode t_exit_ca_mode(cur_term)
1143 1.1 roy #define exit_delete_mode t_exit_delete_mode(cur_term)
1144 1.1 roy #define exit_doublewide_mode t_exit_doublewide_mode(cur_term)
1145 1.1 roy #define exit_insert_mode t_exit_insert_mode(cur_term)
1146 1.1 roy #define exit_italics_mode t_exit_italics_mode(cur_term)
1147 1.1 roy #define exit_leftward_mode t_exit_leftward_mode(cur_term)
1148 1.1 roy #define exit_micro_mode t_exit_micro_mode(cur_term)
1149 1.1 roy #define exit_pc_charset_mode t_exit_pc_charset_mode(cur_term)
1150 1.1 roy #define exit_scancode_mode t_exit_scancode_mode(cur_term)
1151 1.1 roy #define exit_shadow_mode t_exit_shadow_mode(cur_term)
1152 1.1 roy #define exit_standout_mode t_exit_standout_mode(cur_term)
1153 1.1 roy #define exit_subscript_mode t_exit_subscript_mode(cur_term)
1154 1.1 roy #define exit_superscript_mode t_exit_superscript_mode(cur_term)
1155 1.1 roy #define exit_underline_mode t_exit_underline_mode(cur_term)
1156 1.1 roy #define exit_upward_mode t_exit_upward_mode(cur_term)
1157 1.1 roy #define exit_xon_mode t_exit_xon_mode(cur_term)
1158 1.1 roy #define fixed_pause t_fixed_pause(cur_term)
1159 1.1 roy #define flash_hook t_flash_hook(cur_term)
1160 1.1 roy #define flash_screen t_flash_screen(cur_term)
1161 1.1 roy #define form_feed t_form_feed(cur_term)
1162 1.1 roy #define from_status_line t_from_status_line(cur_term)
1163 1.1 roy #define get_mouse t_get_mouse(cur_term)
1164 1.1 roy #define goto_window t_goto_window(cur_term)
1165 1.1 roy #define hangup t_hangup(cur_term)
1166 1.1 roy #define init_1string t_init_1string(cur_term)
1167 1.1 roy #define init_2string t_init_2string(cur_term)
1168 1.1 roy #define init_3string t_init_3string(cur_term)
1169 1.1 roy #define init_file t_init_file(cur_term)
1170 1.1 roy #define init_prog t_init_prog(cur_term)
1171 1.1 roy #define initialize_color t_initialize_color(cur_term)
1172 1.1 roy #define initialize_pair t_initialize_pair(cur_term)
1173 1.1 roy #define insert_character t_insert_character(cur_term)
1174 1.1 roy #define insert_line t_insert_line(cur_term)
1175 1.1 roy #define insert_padding t_insert_padding(cur_term)
1176 1.1 roy #define key_a1 t_key_a1(cur_term)
1177 1.1 roy #define key_a3 t_key_a3(cur_term)
1178 1.1 roy #define key_b2 t_key_b2(cur_term)
1179 1.1 roy #define key_backspace t_key_backspace(cur_term)
1180 1.1 roy #define key_beg t_key_beg(cur_term)
1181 1.1 roy #define key_btab t_key_btab(cur_term)
1182 1.1 roy #define key_c1 t_key_c1(cur_term)
1183 1.1 roy #define key_c3 t_key_c3(cur_term)
1184 1.1 roy #define key_cancel t_key_cancel(cur_term)
1185 1.1 roy #define key_catab t_key_catab(cur_term)
1186 1.1 roy #define key_clear t_key_clear(cur_term)
1187 1.1 roy #define key_close t_key_close(cur_term)
1188 1.1 roy #define key_command t_key_command(cur_term)
1189 1.1 roy #define key_copy t_key_copy(cur_term)
1190 1.1 roy #define key_create t_key_create(cur_term)
1191 1.1 roy #define key_ctab t_key_ctab(cur_term)
1192 1.1 roy #define key_dc t_key_dc(cur_term)
1193 1.1 roy #define key_dl t_key_dl(cur_term)
1194 1.1 roy #define key_down t_key_down(cur_term)
1195 1.1 roy #define key_eic t_key_eic(cur_term)
1196 1.1 roy #define key_end t_key_end(cur_term)
1197 1.1 roy #define key_enter t_key_enter(cur_term)
1198 1.1 roy #define key_eol t_key_eol(cur_term)
1199 1.1 roy #define key_eos t_key_eos(cur_term)
1200 1.1 roy #define key_exit t_key_exit(cur_term)
1201 1.1 roy #define key_f0 t_key_f0(cur_term)
1202 1.1 roy #define key_f1 t_key_f1(cur_term)
1203 1.1 roy #define key_f2 t_key_f2(cur_term)
1204 1.1 roy #define key_f3 t_key_f3(cur_term)
1205 1.1 roy #define key_f4 t_key_f4(cur_term)
1206 1.1 roy #define key_f5 t_key_f5(cur_term)
1207 1.1 roy #define key_f6 t_key_f6(cur_term)
1208 1.1 roy #define key_f7 t_key_f7(cur_term)
1209 1.1 roy #define key_f8 t_key_f8(cur_term)
1210 1.1 roy #define key_f9 t_key_f9(cur_term)
1211 1.1 roy #define key_f10 t_key_f10(cur_term)
1212 1.1 roy #define key_f11 t_key_f11(cur_term)
1213 1.1 roy #define key_f12 t_key_f12(cur_term)
1214 1.1 roy #define key_f13 t_key_f13(cur_term)
1215 1.1 roy #define key_f14 t_key_f14(cur_term)
1216 1.1 roy #define key_f15 t_key_f15(cur_term)
1217 1.1 roy #define key_f16 t_key_f16(cur_term)
1218 1.1 roy #define key_f17 t_key_f17(cur_term)
1219 1.1 roy #define key_f18 t_key_f18(cur_term)
1220 1.1 roy #define key_f19 t_key_f19(cur_term)
1221 1.1 roy #define key_f20 t_key_f20(cur_term)
1222 1.1 roy #define key_f21 t_key_f21(cur_term)
1223 1.1 roy #define key_f22 t_key_f22(cur_term)
1224 1.1 roy #define key_f23 t_key_f23(cur_term)
1225 1.1 roy #define key_f24 t_key_f24(cur_term)
1226 1.1 roy #define key_f25 t_key_f25(cur_term)
1227 1.1 roy #define key_f26 t_key_f26(cur_term)
1228 1.1 roy #define key_f27 t_key_f27(cur_term)
1229 1.1 roy #define key_f28 t_key_f28(cur_term)
1230 1.1 roy #define key_f29 t_key_f29(cur_term)
1231 1.1 roy #define key_f30 t_key_f30(cur_term)
1232 1.1 roy #define key_f31 t_key_f31(cur_term)
1233 1.1 roy #define key_f32 t_key_f32(cur_term)
1234 1.1 roy #define key_f33 t_key_f33(cur_term)
1235 1.1 roy #define key_f34 t_key_f34(cur_term)
1236 1.1 roy #define key_f35 t_key_f35(cur_term)
1237 1.1 roy #define key_f36 t_key_f36(cur_term)
1238 1.1 roy #define key_f37 t_key_f37(cur_term)
1239 1.1 roy #define key_f38 t_key_f38(cur_term)
1240 1.1 roy #define key_f39 t_key_f39(cur_term)
1241 1.1 roy #define key_f40 t_key_f40(cur_term)
1242 1.1 roy #define key_f41 t_key_f41(cur_term)
1243 1.1 roy #define key_f42 t_key_f42(cur_term)
1244 1.1 roy #define key_f43 t_key_f43(cur_term)
1245 1.1 roy #define key_f44 t_key_f44(cur_term)
1246 1.1 roy #define key_f45 t_key_f45(cur_term)
1247 1.1 roy #define key_f46 t_key_f46(cur_term)
1248 1.1 roy #define key_f47 t_key_f47(cur_term)
1249 1.1 roy #define key_f48 t_key_f48(cur_term)
1250 1.1 roy #define key_f49 t_key_f49(cur_term)
1251 1.1 roy #define key_f50 t_key_f50(cur_term)
1252 1.1 roy #define key_f51 t_key_f51(cur_term)
1253 1.1 roy #define key_f52 t_key_f52(cur_term)
1254 1.1 roy #define key_f53 t_key_f53(cur_term)
1255 1.1 roy #define key_f54 t_key_f54(cur_term)
1256 1.1 roy #define key_f55 t_key_f55(cur_term)
1257 1.1 roy #define key_f56 t_key_f56(cur_term)
1258 1.1 roy #define key_f57 t_key_f57(cur_term)
1259 1.1 roy #define key_f58 t_key_f58(cur_term)
1260 1.1 roy #define key_f59 t_key_f59(cur_term)
1261 1.1 roy #define key_f60 t_key_f60(cur_term)
1262 1.1 roy #define key_f61 t_key_f61(cur_term)
1263 1.1 roy #define key_f62 t_key_f62(cur_term)
1264 1.1 roy #define key_f63 t_key_f63(cur_term)
1265 1.1 roy #define key_find t_key_find(cur_term)
1266 1.1 roy #define key_help t_key_help(cur_term)
1267 1.1 roy #define key_home t_key_home(cur_term)
1268 1.1 roy #define key_ic t_key_ic(cur_term)
1269 1.1 roy #define key_il t_key_il(cur_term)
1270 1.1 roy #define key_left t_key_left(cur_term)
1271 1.1 roy #define key_ll t_key_ll(cur_term)
1272 1.1 roy #define key_mark t_key_mark(cur_term)
1273 1.1 roy #define key_message t_key_message(cur_term)
1274 1.1 roy #define key_mouse t_key_mouse(cur_term)
1275 1.1 roy #define key_move t_key_move(cur_term)
1276 1.1 roy #define key_next t_key_next(cur_term)
1277 1.1 roy #define key_npage t_key_npage(cur_term)
1278 1.1 roy #define key_open t_key_open(cur_term)
1279 1.1 roy #define key_options t_key_options(cur_term)
1280 1.1 roy #define key_ppage t_key_ppage(cur_term)
1281 1.1 roy #define key_previous t_key_previous(cur_term)
1282 1.1 roy #define key_print t_key_print(cur_term)
1283 1.1 roy #define key_redo t_key_redo(cur_term)
1284 1.1 roy #define key_reference t_key_reference(cur_term)
1285 1.1 roy #define key_refresh t_key_refresh(cur_term)
1286 1.1 roy #define key_replace t_key_replace(cur_term)
1287 1.1 roy #define key_restart t_key_restart(cur_term)
1288 1.1 roy #define key_resume t_key_resume(cur_term)
1289 1.1 roy #define key_right t_key_right(cur_term)
1290 1.1 roy #define key_save t_key_save(cur_term)
1291 1.1 roy #define key_sbeg t_key_sbeg(cur_term)
1292 1.1 roy #define key_scancel t_key_scancel(cur_term)
1293 1.1 roy #define key_scommand t_key_scommand(cur_term)
1294 1.1 roy #define key_scopy t_key_scopy(cur_term)
1295 1.1 roy #define key_screate t_key_screate(cur_term)
1296 1.1 roy #define key_sdc t_key_sdc(cur_term)
1297 1.1 roy #define key_sdl t_key_sdl(cur_term)
1298 1.1 roy #define key_select t_key_select(cur_term)
1299 1.1 roy #define key_send t_key_send(cur_term)
1300 1.1 roy #define key_seol t_key_seol(cur_term)
1301 1.1 roy #define key_sexit t_key_sexit(cur_term)
1302 1.1 roy #define key_sf t_key_sf(cur_term)
1303 1.1 roy #define key_sfind t_key_sfind(cur_term)
1304 1.1 roy #define key_shelp t_key_shelp(cur_term)
1305 1.1 roy #define key_shome t_key_shome(cur_term)
1306 1.1 roy #define key_sic t_key_sic(cur_term)
1307 1.1 roy #define key_sleft t_key_sleft(cur_term)
1308 1.1 roy #define key_smessage t_key_smessage(cur_term)
1309 1.1 roy #define key_smove t_key_smove(cur_term)
1310 1.1 roy #define key_snext t_key_snext(cur_term)
1311 1.1 roy #define key_soptions t_key_soptions(cur_term)
1312 1.1 roy #define key_sprevious t_key_sprevious(cur_term)
1313 1.1 roy #define key_sprint t_key_sprint(cur_term)
1314 1.1 roy #define key_sr t_key_sr(cur_term)
1315 1.1 roy #define key_sredo t_key_sredo(cur_term)
1316 1.1 roy #define key_sreplace t_key_sreplace(cur_term)
1317 1.1 roy #define key_sright t_key_sright(cur_term)
1318 1.1 roy #define key_srsume t_key_srsume(cur_term)
1319 1.1 roy #define key_ssave t_key_ssave(cur_term)
1320 1.1 roy #define key_ssuspend t_key_ssuspend(cur_term)
1321 1.1 roy #define key_stab t_key_stab(cur_term)
1322 1.1 roy #define key_sundo t_key_sundo(cur_term)
1323 1.1 roy #define key_suspend t_key_suspend(cur_term)
1324 1.1 roy #define key_undo t_key_undo(cur_term)
1325 1.1 roy #define key_up t_key_up(cur_term)
1326 1.1 roy #define keypad_local t_keypad_local(cur_term)
1327 1.1 roy #define keypad_xmit t_keypad_xmit(cur_term)
1328 1.1 roy #define lab_f0 t_lab_f0(cur_term)
1329 1.1 roy #define lab_f1 t_lab_f1(cur_term)
1330 1.1 roy #define lab_f2 t_lab_f2(cur_term)
1331 1.1 roy #define lab_f3 t_lab_f3(cur_term)
1332 1.1 roy #define lab_f4 t_lab_f4(cur_term)
1333 1.1 roy #define lab_f5 t_lab_f5(cur_term)
1334 1.1 roy #define lab_f6 t_lab_f6(cur_term)
1335 1.1 roy #define lab_f7 t_lab_f7(cur_term)
1336 1.1 roy #define lab_f8 t_lab_f8(cur_term)
1337 1.1 roy #define lab_f9 t_lab_f9(cur_term)
1338 1.1 roy #define lab_f10 t_lab_f10(cur_term)
1339 1.1 roy #define label_format t_label_format(cur_term)
1340 1.1 roy #define label_off t_label_off(cur_term)
1341 1.1 roy #define label_on t_label_on(cur_term)
1342 1.1 roy #define meta_off t_meta_off(cur_term)
1343 1.1 roy #define meta_on t_meta_on(cur_term)
1344 1.1 roy #define micro_column_address t_micro_column_address(cur_term)
1345 1.1 roy #define micro_down t_micro_down(cur_term)
1346 1.1 roy #define micro_left t_micro_left(cur_term)
1347 1.1 roy #define micro_right t_micro_right(cur_term)
1348 1.1 roy #define micro_row_address t_micro_row_address(cur_term)
1349 1.1 roy #define micro_up t_micro_up(cur_term)
1350 1.1 roy #define mouse_info t_mouse_info(cur_term)
1351 1.1 roy #define newline t_newline(cur_term)
1352 1.1 roy #define order_of_pins t_order_of_pins(cur_term)
1353 1.1 roy #define orig_colors t_orig_colors(cur_term)
1354 1.1 roy #define orig_pair t_orig_pair(cur_term)
1355 1.1 roy #define pad_char t_pad_char(cur_term)
1356 1.1 roy #define parm_dch t_parm_dch(cur_term)
1357 1.1 roy #define parm_delete_line t_parm_delete_line(cur_term)
1358 1.1 roy #define parm_down_cursor t_parm_down_cursor(cur_term)
1359 1.1 roy #define parm_down_micro t_parm_down_micro(cur_term)
1360 1.1 roy #define parm_ich t_parm_ich(cur_term)
1361 1.1 roy #define parm_index t_parm_index(cur_term)
1362 1.1 roy #define parm_insert_line t_parm_insert_line(cur_term)
1363 1.1 roy #define parm_left_cursor t_parm_left_cursor(cur_term)
1364 1.1 roy #define parm_left_micro t_parm_left_micro(cur_term)
1365 1.1 roy #define parm_right_cursor t_parm_right_cursor(cur_term)
1366 1.1 roy #define parm_right_micro t_parm_right_micro(cur_term)
1367 1.1 roy #define parm_rindex t_parm_rindex(cur_term)
1368 1.1 roy #define parm_up_cursor t_parm_up_cursor(cur_term)
1369 1.1 roy #define parm_up_micro t_parm_up_micro(cur_term)
1370 1.1 roy #define pc_term_options t_pc_term_options(cur_term)
1371 1.1 roy #define pkey_key t_pkey_key(cur_term)
1372 1.1 roy #define pkey_local t_pkey_local(cur_term)
1373 1.1 roy #define pkey_plab t_pkey_plab(cur_term)
1374 1.1 roy #define pkey_xmit t_pkey_xmit(cur_term)
1375 1.1 roy #define pkey_norm t_pkey_norm(cur_term)
1376 1.1 roy #define print_screen t_print_screen(cur_term)
1377 1.1 roy #define ptr_non t_ptr_non(cur_term)
1378 1.1 roy #define ptr_off t_ptr_off(cur_term)
1379 1.1 roy #define ptr_on t_ptr_on(cur_term)
1380 1.1 roy #define pulse t_pulse(cur_term)
1381 1.1 roy #define quick_dial t_quick_dial(cur_term)
1382 1.1 roy #define remove_clock t_remove_clock(cur_term)
1383 1.1 roy #define repeat_char t_repeat_char(cur_term)
1384 1.1 roy #define req_for_input t_req_for_input(cur_term)
1385 1.1 roy #define req_mouse_pos t_req_mouse_pos(cur_term)
1386 1.1 roy #define reset_1string t_reset_1string(cur_term)
1387 1.1 roy #define reset_2string t_reset_2string(cur_term)
1388 1.1 roy #define reset_3string t_reset_3string(cur_term)
1389 1.1 roy #define reset_file t_reset_file(cur_term)
1390 1.1 roy #define restore_cursor t_restore_cursor(cur_term)
1391 1.1 roy #define row_address t_row_address(cur_term)
1392 1.1 roy #define save_cursor t_save_cursor(cur_term)
1393 1.1 roy #define scancode_escape t_scancode_escape(cur_term)
1394 1.1 roy #define scroll_forward t_scroll_forward(cur_term)
1395 1.1 roy #define scroll_reverse t_scroll_reverse(cur_term)
1396 1.1 roy #define select_char_set t_select_char_set(cur_term)
1397 1.1 roy #define set0_des_seq t_set0_des_seq(cur_term)
1398 1.1 roy #define set1_des_seq t_set1_des_seq(cur_term)
1399 1.1 roy #define set2_des_seq t_set2_des_seq(cur_term)
1400 1.1 roy #define set3_des_seq t_set3_des_seq(cur_term)
1401 1.1 roy #define set_a_attributes t_set_a_attributes(cur_term)
1402 1.1 roy #define set_a_background t_set_a_background(cur_term)
1403 1.1 roy #define set_a_foreground t_set_a_foreground(cur_term)
1404 1.1 roy #define set_attributes t_set_attributes(cur_term)
1405 1.1 roy #define set_background t_set_background(cur_term)
1406 1.1 roy #define set_bottom_margin t_set_bottom_margin(cur_term)
1407 1.1 roy #define set_bottom_margin_parm t_set_bottom_margin_parm(cur_term)
1408 1.1 roy #define set_clock t_set_clock(cur_term)
1409 1.1 roy #define set_color_band t_set_color_band(cur_term)
1410 1.1 roy #define set_color_paid t_set_color_paid(cur_term)
1411 1.1 roy #define set_foreground t_set_foreground(cur_term)
1412 1.1 roy #define set_left_margin t_set_left_margin(cur_term)
1413 1.1 roy #define set_left_margin_parm t_set_left_margin_parm(cur_term)
1414 1.1 roy #define set_lr_margin t_set_lr_margin(cur_term)
1415 1.1 roy #define set_page_length t_set_page_length(cur_term)
1416 1.1 roy #define set_pglen_inch t_set_pglen_inch(cur_term)
1417 1.1 roy #define set_right_margin t_set_right_margin(cur_term)
1418 1.1 roy #define set_right_margin_parm t_set_right_margin_parm(cur_term)
1419 1.1 roy #define set_tab t_set_tab(cur_term)
1420 1.1 roy #define set_tb_margin t_set_tb_margin(cur_term)
1421 1.1 roy #define set_top_margin t_set_top_margin(cur_term)
1422 1.1 roy #define set_top_margin_parm t_set_top_margin_parm(cur_term)
1423 1.1 roy #define set_window t_set_window(cur_term)
1424 1.1 roy #define start_bit_image t_start_bit_image(cur_term)
1425 1.1 roy #define start_char_set_def t_start_char_set_def(cur_term)
1426 1.1 roy #define stop_bit_image t_stop_bit_image(cur_term)
1427 1.1 roy #define stop_char_set_def t_stop_char_set_def(cur_term)
1428 1.1 roy #define subscript_characters t_subscript_characters(cur_term)
1429 1.1 roy #define superscript_characters t_superscript_characters(cur_term)
1430 1.1 roy #define tab t_tab(cur_term)
1431 1.1 roy #define these_cause_cr t_these_cause_cr(cur_term)
1432 1.1 roy #define to_status_line t_to_status_line(cur_term)
1433 1.1 roy #define tone t_tone(cur_term)
1434 1.1 roy #define user0 t_user0(cur_term)
1435 1.1 roy #define user1 t_user1(cur_term)
1436 1.1 roy #define user2 t_user2(cur_term)
1437 1.1 roy #define user3 t_user3(cur_term)
1438 1.1 roy #define user4 t_user4(cur_term)
1439 1.1 roy #define user5 t_user5(cur_term)
1440 1.1 roy #define user6 t_user6(cur_term)
1441 1.1 roy #define user7 t_user7(cur_term)
1442 1.1 roy #define user8 t_user8(cur_term)
1443 1.1 roy #define user9 t_user9(cur_term)
1444 1.1 roy #define underline_char t_underline_char(cur_term)
1445 1.1 roy #define up_half_line t_up_half_line(cur_term)
1446 1.1 roy #define wait_tone t_wait_tone(cur_term)
1447 1.1 roy #define xoff_character t_xoff_character(cur_term)
1448 1.1 roy #define xon_character t_xon_character(cur_term)
1449 1.1 roy #define zero_motion t_zero_motion(cur_term)
1450 1.1 roy
1451 1.1 roy #ifndef _TERMINFO
1452 1.6 roy typedef struct {
1453 1.1 roy int fildes;
1454 1.1 roy /* We need to expose these so that the macros work */
1455 1.4 roy const char *name;
1456 1.4 roy const char *desc;
1457 1.4 roy const signed char *flags;
1458 1.4 roy const short *nums;
1459 1.1 roy const char **strs;
1460 1.1 roy } TERMINAL;
1461 1.1 roy #endif
1462 1.1 roy
1463 1.1 roy __BEGIN_DECLS
1464 1.1 roy
1465 1.1 roy extern TERMINAL *cur_term;
1466 1.1 roy #ifndef _TERMCAP_H
1467 1.1 roy extern short ospeed;
1468 1.1 roy extern char PC;
1469 1.1 roy #endif
1470 1.1 roy
1471 1.1 roy /* setup functions */
1472 1.1 roy int setupterm(const char *, int, int *);
1473 1.1 roy TERMINAL * set_curterm(TERMINAL *);
1474 1.1 roy int del_curterm(TERMINAL *);
1475 1.1 roy
1476 1.1 roy /* information functions */
1477 1.1 roy int tigetflag(const char *);
1478 1.1 roy int tigetnum(const char *);
1479 1.1 roy char * tigetstr(const char *);
1480 1.1 roy /* You should note that the spec allows stuffing a char * into a long
1481 1.1 roy * if the platform allows and the %pN is followed immediately by %l or %s */
1482 1.1 roy char * tparm(const char *, long, long, long, long, long,
1483 1.1 roy long, long, long, long);
1484 1.1 roy
1485 1.1 roy #ifndef _TERMCAP_H
1486 1.1 roy /* Output functions. */
1487 1.1 roy int putp(const char *);
1488 1.1 roy int tputs(const char *, int, int (*)(int));
1489 1.1 roy #endif
1490 1.1 roy
1491 1.1 roy /* Non standard functions, but provide a level of thread safety */
1492 1.1 roy int ti_setupterm(TERMINAL **, const char *, int, int *);
1493 1.1 roy int ti_getflag(const TERMINAL *, const char *);
1494 1.1 roy int ti_getnum(const TERMINAL *, const char *);
1495 1.1 roy const char * ti_getstr(const TERMINAL *, const char *);
1496 1.1 roy char * t_parm(TERMINAL *, const char *,
1497 1.1 roy long, long, long, long, long, long, long, long, long);
1498 1.1 roy
1499 1.1 roy /* These functions do not use PC or speed, but the terminal */
1500 1.1 roy int ti_puts(const TERMINAL *, const char *, int,
1501 1.1 roy int (*)(int, void *), void *);
1502 1.1 roy int ti_putp(const TERMINAL *, const char *);
1503 1.1 roy
1504 1.1 roy /* Using tparm can be kunkly, so provide a variadic function */
1505 1.1 roy char * vtparm(const char *, ...);
1506 1.1 roy /* And a thread safe version */
1507 1.1 roy char * t_vparm(TERMINAL *, const char *, ...);
1508 1.1 roy
1509 1.1 roy /* Default to X/Open tparm, but allow it to be variadic also */
1510 1.1 roy #ifdef TPARM_VARARGS
1511 1.1 roy # define tparm vtparm
1512 1.1 roy # define t_parm t_vtparm
1513 1.1 roy #endif
1514 1.1 roy
1515 1.5 roy /* Convert a termcap string into a terminfo string.
1516 1.5 roy * The passed string is destroyed and the return string needs to be freed. */
1517 1.5 roy char * captoinfo(char *);
1518 1.5 roy
1519 1.1 roy __END_DECLS
1520 1.1 roy #endif
1521