tputs
tputs(sc_init, sc_height, putchr);
tputs(sc_deinit, sc_height, putchr);
tputs(sc_home, 1, putchr);
tputs(sc_addline, sc_height, putchr);
tputs(sc_lower_left, 1, putchr);
tputs(sc_clear, sc_height, putchr);
tputs(sc_eol_clear, 1, putchr);
tputs(sc_s_in, 1, putchr);
tputs(sc_s_out, 1, putchr);
tputs(sc_u_in, 1, putchr);
tputs(sc_u_out, 1, putchr);
tputs(sc_b_in, 1, putchr);
tputs(sc_b_out, 1, putchr);
tputs(sc_backspace, 1, putchr);
tputs(sc_backspace, 1, putchr);
tputs(sc_backspace, 1, putchr);
tputs(m, abs(curr - r), addbuf);
tputs(HO, r, addbuf);
tputs(ND, 1, addbuf);
tputs(ND, 1, addbuf);
tputs(ND, 1, addbuf);
tputs(UP, 1, addbuf);
tputs(ND, 1, addbuf);
tputs(UP, 1, addbuf);
tputs(ND, 1, addbuf);
tputs(UP, 1, addbuf);
tputs(BC, 1, addbuf);
tputs(CL, CO, addbuf); /* put CL in buffer */
tputs(CD, CO - curr, addbuf);
tputs(CE, 1, addbuf);
tputs(s, 1, xputc);
tputs(clear_screen, 0, ttputch);
tputs(clr_eol, 0, ttputch);
tputs(clr_eos, 0, ttputch);
tputs(enter_standout_mode, 0, ttputch);
tputs(exit_standout_mode, 0, ttputch);
tputs(tiparm(cursor_address,
tputs(tiparm(
tputs(clr_eol, 0,
tputs(tiparm(
tputs(clr_eol, 0,
tputs(tiparm(
tputs(delete_line, 0,
tputs(tiparm(
#define putpad(s) tputs(s, 1, put)
tputs(tgoto(CM,x,y),0,cmstore);
tputs(s,l,cmstore);
tputs(s,l,cmstore);
tputs(CL, NLINES, putchar);
tputs(bell, 0, __cputchar);
tputs(flash_screen, 0, __cputchar);
tputs(flash_screen, 0, __cputchar);
tputs(bell, 0, __cputchar);
tputs(orig_colors, 0, __cputchar);
tputs(orig_pair, 0, __cputchar);
tputs(tiparm(t_initialize_color(_cursesi_screen->term),
tputs(tiparm(t_set_a_foreground(_cursesi_screen->term),
tputs(tiparm(t_set_a_background(_cursesi_screen->term),
tputs(tiparm(t_set_foreground(_cursesi_screen->term),
tputs(tiparm(t_set_background(_cursesi_screen->term),
tputs(orig_pair, 0, __cputchar);
tputs(orig_pair, 0, __cputchar);
tputs(carriage_return,
tputs(cursor_down, 0, __cputchar);
tputs(cursor_down, 0, __cputchar);
tputs(cgp, 0, __cputchar);
tputs(cursor_home, 0, plodput);
tputs(cursor_to_ll, 0, plodput);
tputs(carriage_return, 0, plodput);
tputs(cursor_down, 0, plodput);
tputs(cursor_down, 0, plodput);
tputs(back_tab, 0, plodput);
tputs(cursor_left, 0, plodput);
tputs(cursor_up, 0, plodput);
tputs(tab, 0, plodput);
tputs(tab, 0, plodput);
tputs(cursor_left, 0, plodput);
tputs(cursor_right, 0, plodput);
tputs(cursor_invisible, 0, __cputchar);
tputs(cursor_normal, 0, __cputchar);
tputs(cursor_visible, 0, __cputchar);
#define _puts(s) tputs(s, 0, __cputchar)
tputs(keypad_xmit, 0, __cputchar);
tputs(meta_on, 0, __cputchar);
tputs(meta_off, 0, __cputchar);
tputs(delstr, 0, __cputchar);
tputs(enter_horizontal_hl_mode, 0, __cputchar);
tputs(enter_vertical_hl_mode, 0, __cputchar);
tputs(enter_alt_charset_mode, 0, __cputchar);
tputs(underline_char, 0, __cputchar);
tputs(exit_am_mode, 0, __cputchar);
tputs(enter_am_mode, 0, __cputchar);
tputs(insert_character, 0, __cputchar);
tputs(tiparm(parm_ich, (long)pcw), 0, __cputchar);
tputs(enter_insert_mode, 0, __cputchar);
tputs(exit_insert_mode, 0, __cputchar);
tputs(ce, 0, __cputchar);
tputs(tiparm(change_scroll_region, top, bot),
tputs(cursor_home, 0, __cputchar);
tputs(tiparm(parm_index, n),
tputs(scroll_forward, 0, __cputchar);
tputs(tiparm(change_scroll_region,
tputs(cursor_home, 0, __cputchar);
tputs(tiparm(parm_index, n), 0, __cputchar);
tputs(tiparm(parm_delete_line, n),
tputs(delete_line, 0,
tputs(scroll_forward, 0,
tputs(tiparm(parm_insert_line, n), 0, __cputchar);
tputs(insert_line, 0, __cputchar);
tputs(tiparm(change_scroll_region, top, bot),
tputs(cursor_home, 0, __cputchar);
tputs(tiparm(parm_rindex, -n),
tputs(scroll_reverse, 0, __cputchar);
tputs(tiparm(change_scroll_region,
tputs(cursor_home, 0, __cputchar);
tputs(tiparm(parm_rindex, -n), 0, __cputchar);
tputs(tiparm(parm_delete_line, -n),
tputs(delete_line,
tputs(scroll_reverse, 0,
tputs(tiparm(parm_insert_line, -n), 0, __cputchar);
tputs(insert_line, 0, __cputchar);
tputs(exit_standout_mode, 0, __cputchar);
tputs(exit_underline_mode, 0, __cputchar);
tputs(exit_attribute_mode, 0, __cputchar);
tputs(exit_alt_charset_mode, 0, __cputchar);
tputs(clear_screen, 0, __cputchar);
tputs(exit_attribute_mode, 0, __cputchar);
tputs(exit_underline_mode, 0, __cputchar);
tputs(exit_standout_mode, 0, __cputchar);
tputs(exit_alt_charset_mode, 0, __cputchar);
tputs(enter_standout_mode, 0, __cputchar);
tputs(enter_underline_mode, 0, __cputchar);
tputs(enter_blink_mode, 0, __cputchar);
tputs(enter_bold_mode, 0, __cputchar);
tputs(enter_dim_mode, 0, __cputchar);
tputs(enter_secure_mode, 0, __cputchar);
tputs(enter_protected_mode, 0, __cputchar);
tputs(enter_reverse_mode, 0, __cputchar);
tputs(enter_top_hl_mode, 0, __cputchar);
tputs(enter_low_hl_mode, 0, __cputchar);
tputs(enter_left_hl_mode, 0, __cputchar);
tputs(enter_right_hl_mode, 0, __cputchar);
(void)tputs(meta_on, 0, __cputchar);
(void)tputs(keypad_local, 0, __cputchar);
(void)tputs(cursor_normal, 0, __cputchar);
(void)tputs(exit_ca_mode, 0, __cputchar);
(void)tputs(cap, affcnt, terminal_putc);
extern int tputs(const char *, int, int (*)(int));
int tputs(const char *, int, int (*)(int));
return tputs(str, 1, putchar);
#define putpad(s) tputs(s, 1, putchr)
tputs(clear_screen, 1, putchar);
tputs(beginul, 1, putcharf);
tputs(endul, 1, putcharf);
tputs(reset_1string, 0, outc);
tputs(reset_2string, 0, outc);
tputs(clear_all_tabs, 0, outc);
tputs(out, 1, outc);
tputs(set_tab, 0, outc);
#define PRINT(s) if (s == NULL) /* void */; else tputs(s, 1, outchar)