term.h
来自「我搜集到的一个java常用类库的源代码」· C头文件 代码 · 共 660 行 · 第 1/3 页
H
660 行
#define define_char CUR Strings[308]#define enter_doublewide_mode CUR Strings[309]#define enter_draft_quality CUR Strings[310]#define enter_italics_mode CUR Strings[311]#define enter_leftward_mode CUR Strings[312]#define enter_micro_mode CUR Strings[313]#define enter_near_letter_quality CUR Strings[314]#define enter_normal_quality CUR Strings[315]#define enter_shadow_mode CUR Strings[316]#define enter_subscript_mode CUR Strings[317]#define enter_superscript_mode CUR Strings[318]#define enter_upward_mode CUR Strings[319]#define exit_doublewide_mode CUR Strings[320]#define exit_italics_mode CUR Strings[321]#define exit_leftward_mode CUR Strings[322]#define exit_micro_mode CUR Strings[323]#define exit_shadow_mode CUR Strings[324]#define exit_subscript_mode CUR Strings[325]#define exit_superscript_mode CUR Strings[326]#define exit_upward_mode CUR Strings[327]#define micro_column_address CUR Strings[328]#define micro_down CUR Strings[329]#define micro_left CUR Strings[330]#define micro_right CUR Strings[331]#define micro_row_address CUR Strings[332]#define micro_up CUR Strings[333]#define order_of_pins CUR Strings[334]#define parm_down_micro CUR Strings[335]#define parm_left_micro CUR Strings[336]#define parm_right_micro CUR Strings[337]#define parm_up_micro CUR Strings[338]#define select_char_set CUR Strings[339]#define set_bottom_margin CUR Strings[340]#define set_bottom_margin_parm CUR Strings[341]#define set_left_margin_parm CUR Strings[342]#define set_right_margin_parm CUR Strings[343]#define set_top_margin CUR Strings[344]#define set_top_margin_parm CUR Strings[345]#define start_bit_image CUR Strings[346]#define start_char_set_def CUR Strings[347]#define stop_bit_image CUR Strings[348]#define stop_char_set_def CUR Strings[349]#define subscript_characters CUR Strings[350]#define superscript_characters CUR Strings[351]#define these_cause_cr CUR Strings[352]#define zero_motion CUR Strings[353]#define char_set_names CUR Strings[354]#define key_mouse CUR Strings[355]#define mouse_info CUR Strings[356]#define req_mouse_pos CUR Strings[357]#define get_mouse CUR Strings[358]#define set_a_foreground CUR Strings[359]#define set_a_background CUR Strings[360]#define pkey_plab CUR Strings[361]#define device_type CUR Strings[362]#define code_set_init CUR Strings[363]#define set0_des_seq CUR Strings[364]#define set1_des_seq CUR Strings[365]#define set2_des_seq CUR Strings[366]#define set3_des_seq CUR Strings[367]#define set_lr_margin CUR Strings[368]#define set_tb_margin CUR Strings[369]#define bit_image_repeat CUR Strings[370]#define bit_image_newline CUR Strings[371]#define bit_image_carriage_return CUR Strings[372]#define color_names CUR Strings[373]#define define_bit_image_region CUR Strings[374]#define end_bit_image_region CUR Strings[375]#define set_color_band CUR Strings[376]#define set_page_length CUR Strings[377]#define display_pc_char CUR Strings[378]#define enter_pc_charset_mode CUR Strings[379]#define exit_pc_charset_mode CUR Strings[380]#define enter_scancode_mode CUR Strings[381]#define exit_scancode_mode CUR Strings[382]#define pc_term_options CUR Strings[383]#define scancode_escape CUR Strings[384]#define alt_scancode_esc CUR Strings[385]#define enter_horizontal_hl_mode CUR Strings[386]#define enter_left_hl_mode CUR Strings[387]#define enter_low_hl_mode CUR Strings[388]#define enter_right_hl_mode CUR Strings[389]#define enter_top_hl_mode CUR Strings[390]#define enter_vertical_hl_mode CUR Strings[391]#define BOOLWRITE 37#define NUMWRITE 33#define STRWRITE 392/* older synonyms for some booleans */#define beehive_glitch no_esc_ctlc#define teleray_glitch dest_tabs_magic_smso#define micro_col_size micro_char_size#ifdef __INTERNAL_CAPS_VISIBLE#define termcap_init2 CUR Strings[392]#define termcap_reset CUR Strings[393]#define magic_cookie_glitch_ul CUR Numbers[33]#define backspaces_with_bs CUR Booleans[37]#define crt_no_scrolling CUR Booleans[38]#define no_correctly_working_cr CUR Booleans[39]#define carriage_return_delay CUR Numbers[34]#define new_line_delay CUR Numbers[35]#define linefeed_if_not_lf CUR Strings[394]#define backspace_if_not_bs CUR Strings[395]#define gnu_has_meta_key CUR Booleans[40]#define linefeed_is_newline CUR Booleans[41]#define backspace_delay CUR Numbers[36]#define horizontal_tab_delay CUR Numbers[37]#define number_of_function_keys CUR Numbers[38]#define other_non_function_keys CUR Strings[396]#define arrow_key_map CUR Strings[397]#define has_hardware_tabs CUR Booleans[42]#define return_does_clr_eol CUR Booleans[43]#define acs_ulcorner CUR Strings[398]#define acs_llcorner CUR Strings[399]#define acs_urcorner CUR Strings[400]#define acs_lrcorner CUR Strings[401]#define acs_ltee CUR Strings[402]#define acs_rtee CUR Strings[403]#define acs_btee CUR Strings[404]#define acs_ttee CUR Strings[405]#define acs_hline CUR Strings[406]#define acs_vline CUR Strings[407]#define acs_plus CUR Strings[408]#define memory_lock CUR Strings[409]#define memory_unlock CUR Strings[410]#define box_chars_1 CUR Strings[411]#endif /* __INTERNAL_CAPS_VISIBLE */#define BOOLCOUNT 44#define NUMCOUNT 39#define STRCOUNT 412typedef struct termtype { /* in-core form of terminfo data */ char *term_names; /* str_table offset of term names */ char *str_table; /* pointer to string table */ char Booleans[BOOLCOUNT]; /* array of values */ short Numbers[NUMCOUNT]; /* array of values */ char *Strings[STRCOUNT]; /* array of string offsets */} TERMTYPE;typedef struct term { /* describe an actual terminal */ TERMTYPE type; /* terminal type description */ short Filedes; /* file description being written to */ TTY Ottyb, /* original state of the terminal */ Nttyb; /* current state of the terminal */} TERMINAL;extern TERMINAL *cur_term;#ifdef __cplusplusextern "C" {#endif#if BROKEN_LINKER#define boolnames _nc_boolnames()#define boolcodes _nc_boolcodes()#define boolfnames _nc_boolfnames()#define numnames _nc_numnames()#define numcodes _nc_numcodes()#define numfnames _nc_numfnames()#define strnames _nc_strnames()#define strcodes _nc_strcodes()#define strfnames _nc_strfnames()extern char * const *_nc_boolnames(void);extern char * const *_nc_boolcodes(void);extern char * const *_nc_boolfnames(void);extern char * const *_nc_numnames(void);extern char * const *_nc_numcodes(void);extern char * const *_nc_numfnames(void);extern char * const *_nc_strnames(void);extern char * const *_nc_strcodes(void);extern char * const *_nc_strfnames(void);#elseextern char *boolnames[], *boolcodes[], *boolfnames[], *numnames[], *numcodes[], *numfnames[], *strnames[], *strcodes[], *strfnames[];#endif/* internals */extern int _nc_read_entry(const char * const, char * const, TERMTYPE *const);extern int _nc_read_file_entry(const char *const, TERMTYPE *);extern char *_nc_first_name(const char *const);extern int _nc_name_match(char *const, const char *const, const char *const);extern int _nc_read_termcap_entry(const char *const, TERMTYPE *const);extern const TERMTYPE *_nc_fallback(const char *);/* entry points */extern TERMINAL *set_curterm(TERMINAL *);extern int del_curterm(TERMINAL *);/* entry points */extern int putp(const char *);extern int restartterm(const char *, int, int *);extern int setupterm(const char *,int,int *);extern int tgetent(char *, const char *);extern int tgetflag(const char *);extern int tgetnum(const char *);extern char *tgetstr(const char *, char **);extern char *tgoto(const char *, int, int);extern int tigetflag(const char *);extern int tigetnum(const char *);extern char *tigetstr(const char *);extern char *tparm(const char *, ...);extern char *tparam(const char *, char *, int, ...);extern int tputs(const char *, int, int (*)(int));#ifdef __cplusplus}#endif#endif /* TERM_H */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?