1*84d9c625SLionel Sambuc /* $NetBSD: funcs.h,v 1.4 2013/09/04 19:44:21 tron Exp $ */ 2f7cf2976SLionel Sambuc 3f7cf2976SLionel Sambuc public char * save (); 4f7cf2976SLionel Sambuc public VOID_POINTER ecalloc (); 5f7cf2976SLionel Sambuc public char * skipsp (); 6f7cf2976SLionel Sambuc public int sprefix (); 7f7cf2976SLionel Sambuc public void quit () __attribute__((__noreturn__)); 8f7cf2976SLionel Sambuc public void raw_mode (); 9f7cf2976SLionel Sambuc public void scrsize (); 10f7cf2976SLionel Sambuc public char * special_key_str (); 11f7cf2976SLionel Sambuc public void get_term (); 12f7cf2976SLionel Sambuc public void init (); 13f7cf2976SLionel Sambuc public void deinit (); 14f7cf2976SLionel Sambuc public void home (); 15f7cf2976SLionel Sambuc public void add_line (); 16f7cf2976SLionel Sambuc public void remove_top (); 17f7cf2976SLionel Sambuc public void win32_scroll_up (); 18f7cf2976SLionel Sambuc public void lower_left (); 19f7cf2976SLionel Sambuc public void line_left (); 20f7cf2976SLionel Sambuc public void check_winch (); 21f7cf2976SLionel Sambuc public void goto_line (); 22f7cf2976SLionel Sambuc public void vbell (); 23f7cf2976SLionel Sambuc public void bell (); 24f7cf2976SLionel Sambuc public void clear (); 25f7cf2976SLionel Sambuc public void clear_eol (); 26f7cf2976SLionel Sambuc public void clear_bot (); 27f7cf2976SLionel Sambuc public void at_enter (); 28f7cf2976SLionel Sambuc public void at_exit (); 29f7cf2976SLionel Sambuc public void at_switch (); 30f7cf2976SLionel Sambuc public int is_at_equiv (); 31f7cf2976SLionel Sambuc public int apply_at_specials (); 32f7cf2976SLionel Sambuc public void backspace (); 33f7cf2976SLionel Sambuc public void putbs (); 34f7cf2976SLionel Sambuc public char WIN32getch (); 35f7cf2976SLionel Sambuc public void WIN32setcolors (); 36f7cf2976SLionel Sambuc public void WIN32textout (); 37f7cf2976SLionel Sambuc public void match_brac (); 38f7cf2976SLionel Sambuc public void ch_ungetchar (); 39f7cf2976SLionel Sambuc public void end_logfile (); 40f7cf2976SLionel Sambuc public void sync_logfile (); 41f7cf2976SLionel Sambuc public int ch_seek (); 42f7cf2976SLionel Sambuc public int ch_end_seek (); 43f7cf2976SLionel Sambuc public int ch_beg_seek (); 44f7cf2976SLionel Sambuc public POSITION ch_length (); 45f7cf2976SLionel Sambuc public POSITION ch_tell (); 46f7cf2976SLionel Sambuc public int ch_forw_get (); 47f7cf2976SLionel Sambuc public int ch_back_get (); 48f7cf2976SLionel Sambuc public void ch_setbufspace (); 49f7cf2976SLionel Sambuc public void ch_flush (); 50f7cf2976SLionel Sambuc public int seekable (); 51*84d9c625SLionel Sambuc public void ch_set_eof (); 52f7cf2976SLionel Sambuc public void ch_init (); 53f7cf2976SLionel Sambuc public void ch_close (); 54f7cf2976SLionel Sambuc public int ch_getflags (); 55f7cf2976SLionel Sambuc public void ch_dump (); 56f7cf2976SLionel Sambuc public void init_charset (); 57f7cf2976SLionel Sambuc public int binary_char (); 58f7cf2976SLionel Sambuc public int control_char (); 59f7cf2976SLionel Sambuc public char * prchar (); 60f7cf2976SLionel Sambuc public char * prutfchar (); 61f7cf2976SLionel Sambuc public int utf_len (); 62f7cf2976SLionel Sambuc public int is_utf8_well_formed (); 63f7cf2976SLionel Sambuc public LWCHAR get_wchar (); 64f7cf2976SLionel Sambuc public void put_wchar (); 65f7cf2976SLionel Sambuc public LWCHAR step_char (); 66f7cf2976SLionel Sambuc public int is_composing_char (); 67f7cf2976SLionel Sambuc public int is_ubin_char (); 68f7cf2976SLionel Sambuc public int is_wide_char (); 69f7cf2976SLionel Sambuc public int is_combining_char (); 70f7cf2976SLionel Sambuc public void cmd_reset (); 71f7cf2976SLionel Sambuc public void clear_cmd (); 72f7cf2976SLionel Sambuc public void cmd_putstr (); 73f7cf2976SLionel Sambuc public int len_cmdbuf (); 74f7cf2976SLionel Sambuc public void set_mlist (); 75f7cf2976SLionel Sambuc public void cmd_addhist (); 76f7cf2976SLionel Sambuc public void cmd_accept (); 77f7cf2976SLionel Sambuc public int cmd_char (); 78f7cf2976SLionel Sambuc public LINENUM cmd_int (); 79f7cf2976SLionel Sambuc public char * get_cmdbuf (); 80f7cf2976SLionel Sambuc public char * cmd_lastpattern (); 81f7cf2976SLionel Sambuc public void init_cmdhist (); 82f7cf2976SLionel Sambuc public void save_cmdhist (); 83f7cf2976SLionel Sambuc public int in_mca (); 84f7cf2976SLionel Sambuc public void dispversion (); 85f7cf2976SLionel Sambuc public int getcc (); 86f7cf2976SLionel Sambuc public void ungetcc (); 87f7cf2976SLionel Sambuc public void ungetsc (); 88f7cf2976SLionel Sambuc public void commands (); 89f7cf2976SLionel Sambuc public int cvt_length (); 90f7cf2976SLionel Sambuc public int * cvt_alloc_chpos (); 91f7cf2976SLionel Sambuc public void cvt_text (); 92f7cf2976SLionel Sambuc public void init_cmds (); 93f7cf2976SLionel Sambuc public void add_fcmd_table (); 94f7cf2976SLionel Sambuc public void add_ecmd_table (); 95f7cf2976SLionel Sambuc public int fcmd_decode (); 96f7cf2976SLionel Sambuc public int ecmd_decode (); 97f7cf2976SLionel Sambuc public char * lgetenv (); 98f7cf2976SLionel Sambuc public int lesskey (); 99f7cf2976SLionel Sambuc public void add_hometable (); 100f7cf2976SLionel Sambuc public int editchar (); 101f7cf2976SLionel Sambuc public void init_textlist (); 102f7cf2976SLionel Sambuc public char * forw_textlist (); 103f7cf2976SLionel Sambuc public char * back_textlist (); 104f7cf2976SLionel Sambuc public int edit (); 105f7cf2976SLionel Sambuc public int edit_ifile (); 106f7cf2976SLionel Sambuc public int edit_list (); 107f7cf2976SLionel Sambuc public int edit_first (); 108f7cf2976SLionel Sambuc public int edit_last (); 109f7cf2976SLionel Sambuc public int edit_next (); 110f7cf2976SLionel Sambuc public int edit_prev (); 111f7cf2976SLionel Sambuc public int edit_index (); 112f7cf2976SLionel Sambuc public IFILE save_curr_ifile (); 113f7cf2976SLionel Sambuc public void unsave_ifile (); 114f7cf2976SLionel Sambuc public void reedit_ifile (); 115f7cf2976SLionel Sambuc public void reopen_curr_ifile (); 116f7cf2976SLionel Sambuc public int edit_stdin (); 117f7cf2976SLionel Sambuc public void cat_file (); 118f7cf2976SLionel Sambuc public void use_logfile (); 119f7cf2976SLionel Sambuc public char * shell_unquote (); 120f7cf2976SLionel Sambuc public char * get_meta_escape (); 121f7cf2976SLionel Sambuc public char * shell_quote (); 122f7cf2976SLionel Sambuc public char * homefile (); 123f7cf2976SLionel Sambuc public char * fexpand (); 124f7cf2976SLionel Sambuc public char * fcomplete (); 125f7cf2976SLionel Sambuc public int bin_file (); 126f7cf2976SLionel Sambuc public char * lglob (); 127f7cf2976SLionel Sambuc public char * open_altfile (); 128f7cf2976SLionel Sambuc public void close_altfile (); 129f7cf2976SLionel Sambuc public int is_dir (); 130f7cf2976SLionel Sambuc public char * bad_file (); 131f7cf2976SLionel Sambuc public POSITION filesize (); 132f7cf2976SLionel Sambuc public char * shell_coption (); 133f7cf2976SLionel Sambuc public char * last_component (); 134f7cf2976SLionel Sambuc public int eof_displayed (); 135f7cf2976SLionel Sambuc public int entire_file_displayed (); 136f7cf2976SLionel Sambuc public void squish_check (); 137f7cf2976SLionel Sambuc public void forw (); 138f7cf2976SLionel Sambuc public void back (); 139f7cf2976SLionel Sambuc public void forward (); 140f7cf2976SLionel Sambuc public void backward (); 141f7cf2976SLionel Sambuc public int get_back_scroll (); 142f7cf2976SLionel Sambuc public void del_ifile (); 143f7cf2976SLionel Sambuc public IFILE next_ifile (); 144f7cf2976SLionel Sambuc public IFILE prev_ifile (); 145f7cf2976SLionel Sambuc public IFILE getoff_ifile (); 146f7cf2976SLionel Sambuc public int nifile (); 147f7cf2976SLionel Sambuc public IFILE get_ifile (); 148f7cf2976SLionel Sambuc public char * get_filename (); 149f7cf2976SLionel Sambuc public int get_index (); 150f7cf2976SLionel Sambuc public void store_pos (); 151f7cf2976SLionel Sambuc public void get_pos (); 152f7cf2976SLionel Sambuc public void set_open (); 153f7cf2976SLionel Sambuc public int opened (); 154f7cf2976SLionel Sambuc public void hold_ifile (); 155f7cf2976SLionel Sambuc public int held_ifile (); 156f7cf2976SLionel Sambuc public void * get_filestate (); 157f7cf2976SLionel Sambuc public void set_filestate (); 158f7cf2976SLionel Sambuc public void if_dump (); 159f7cf2976SLionel Sambuc public POSITION forw_line (); 160f7cf2976SLionel Sambuc public POSITION back_line (); 161f7cf2976SLionel Sambuc public void set_attnpos (); 162f7cf2976SLionel Sambuc public void jump_forw (); 163f7cf2976SLionel Sambuc public void jump_back (); 164f7cf2976SLionel Sambuc public void repaint (); 165f7cf2976SLionel Sambuc public void jump_percent (); 166f7cf2976SLionel Sambuc public void jump_line_loc (); 167f7cf2976SLionel Sambuc public void jump_loc (); 168f7cf2976SLionel Sambuc public void init_line (); 169f7cf2976SLionel Sambuc public int is_ascii_char (); 170f7cf2976SLionel Sambuc public void prewind (); 171f7cf2976SLionel Sambuc public void plinenum (); 172f7cf2976SLionel Sambuc public void pshift_all (); 173f7cf2976SLionel Sambuc public int is_ansi_end (); 174f7cf2976SLionel Sambuc public int is_ansi_middle (); 175f7cf2976SLionel Sambuc public int pappend (); 176f7cf2976SLionel Sambuc public int pflushmbc (); 177f7cf2976SLionel Sambuc public void pdone (); 178f7cf2976SLionel Sambuc public void set_status_col (); 179f7cf2976SLionel Sambuc public int gline (); 180f7cf2976SLionel Sambuc public void null_line (); 181f7cf2976SLionel Sambuc public POSITION forw_raw_line (); 182f7cf2976SLionel Sambuc public POSITION back_raw_line (); 183f7cf2976SLionel Sambuc public void clr_linenum (); 184f7cf2976SLionel Sambuc public void add_lnum (); 185f7cf2976SLionel Sambuc public LINENUM find_linenum (); 186f7cf2976SLionel Sambuc public POSITION find_pos (); 187f7cf2976SLionel Sambuc public LINENUM currline (); 188f7cf2976SLionel Sambuc public void lsystem (); 189f7cf2976SLionel Sambuc public int pipe_mark (); 190f7cf2976SLionel Sambuc public int pipe_data (); 191f7cf2976SLionel Sambuc public void init_mark (); 192f7cf2976SLionel Sambuc public int badmark (); 193f7cf2976SLionel Sambuc public void setmark (); 194f7cf2976SLionel Sambuc public void lastmark (); 195f7cf2976SLionel Sambuc public void gomark (); 196f7cf2976SLionel Sambuc public POSITION markpos (); 197f7cf2976SLionel Sambuc public void unmark (); 198f7cf2976SLionel Sambuc public void opt_o (); 199f7cf2976SLionel Sambuc public void opt__O (); 200f7cf2976SLionel Sambuc public void opt_j (); 201f7cf2976SLionel Sambuc public void calc_jump_sline (); 202f7cf2976SLionel Sambuc public void opt_shift (); 203f7cf2976SLionel Sambuc public void calc_shift_count (); 204f7cf2976SLionel Sambuc public void opt_k (); 205f7cf2976SLionel Sambuc public void opt_t (); 206f7cf2976SLionel Sambuc public void opt__T (); 207f7cf2976SLionel Sambuc public void opt_p (); 208f7cf2976SLionel Sambuc public void opt__P (); 209f7cf2976SLionel Sambuc public void opt_b (); 210f7cf2976SLionel Sambuc public void opt_i (); 211f7cf2976SLionel Sambuc public void opt__V (); 212f7cf2976SLionel Sambuc public void opt_D (); 213f7cf2976SLionel Sambuc public void opt_x (); 214f7cf2976SLionel Sambuc public void opt_quote (); 215f7cf2976SLionel Sambuc public void opt_query (); 216f7cf2976SLionel Sambuc public int get_swindow (); 217f7cf2976SLionel Sambuc public char * propt (); 218f7cf2976SLionel Sambuc public void scan_option (); 219f7cf2976SLionel Sambuc public void toggle_option (); 220f7cf2976SLionel Sambuc public int opt_has_param (); 221f7cf2976SLionel Sambuc public char * opt_prompt (); 222f7cf2976SLionel Sambuc public int isoptpending (); 223f7cf2976SLionel Sambuc public void nopendopt (); 224f7cf2976SLionel Sambuc public int getnum (); 225f7cf2976SLionel Sambuc public long getfraction (); 226f7cf2976SLionel Sambuc public int get_quit_at_eof (); 227f7cf2976SLionel Sambuc public void init_option (); 228f7cf2976SLionel Sambuc public struct loption * findopt (); 229f7cf2976SLionel Sambuc public struct loption * findopt_name (); 230f7cf2976SLionel Sambuc public int iread (); 231f7cf2976SLionel Sambuc public void intread (); 232f7cf2976SLionel Sambuc public long get_time (); 233f7cf2976SLionel Sambuc public char * errno_message (); 234f7cf2976SLionel Sambuc public int percentage (); 235f7cf2976SLionel Sambuc public POSITION percent_pos (); 236f7cf2976SLionel Sambuc public int os9_signal (); 237f7cf2976SLionel Sambuc public void put_line (); 238f7cf2976SLionel Sambuc public void flush (); 239f7cf2976SLionel Sambuc public int putchr (); 240f7cf2976SLionel Sambuc public void putstr (); 241f7cf2976SLionel Sambuc public void get_return (); 242f7cf2976SLionel Sambuc public void error (); 243f7cf2976SLionel Sambuc public void ierror (); 244f7cf2976SLionel Sambuc public int query (); 245f7cf2976SLionel Sambuc public int compile_pattern (); 246f7cf2976SLionel Sambuc public void uncompile_pattern (); 247f7cf2976SLionel Sambuc public int is_null_pattern (); 248f7cf2976SLionel Sambuc public int match_pattern (); 249f7cf2976SLionel Sambuc public POSITION position (); 250f7cf2976SLionel Sambuc public void add_forw_pos (); 251f7cf2976SLionel Sambuc public void add_back_pos (); 252f7cf2976SLionel Sambuc public void pos_clear (); 253f7cf2976SLionel Sambuc public void pos_init (); 254f7cf2976SLionel Sambuc public int onscreen (); 255f7cf2976SLionel Sambuc public int empty_screen (); 256f7cf2976SLionel Sambuc public int empty_lines (); 257f7cf2976SLionel Sambuc public void get_scrpos (); 258f7cf2976SLionel Sambuc public int adjsline (); 259f7cf2976SLionel Sambuc public void init_prompt (); 260f7cf2976SLionel Sambuc public char * pr_expand (); 261f7cf2976SLionel Sambuc public char * eq_message (); 262f7cf2976SLionel Sambuc public char * pr_string (); 263f7cf2976SLionel Sambuc public char * wait_message (); 264f7cf2976SLionel Sambuc public void init_search (); 265f7cf2976SLionel Sambuc public void repaint_hilite (); 266f7cf2976SLionel Sambuc public void clear_attn (); 267f7cf2976SLionel Sambuc public void undo_search (); 268f7cf2976SLionel Sambuc public void clr_hlist (); 269f7cf2976SLionel Sambuc public void clr_hilite (); 270f7cf2976SLionel Sambuc public void clr_filter (); 271f7cf2976SLionel Sambuc public int is_filtered (); 272f7cf2976SLionel Sambuc public int is_hilited (); 273f7cf2976SLionel Sambuc public void chg_caseless (); 274f7cf2976SLionel Sambuc public void chg_hilite (); 275f7cf2976SLionel Sambuc public int search (); 276f7cf2976SLionel Sambuc public void prep_hilite (); 277f7cf2976SLionel Sambuc public void set_filter_pattern (); 278f7cf2976SLionel Sambuc public int is_filtering (); 279f7cf2976SLionel Sambuc public RETSIGTYPE winch (); 280f7cf2976SLionel Sambuc public RETSIGTYPE winch (); 281f7cf2976SLionel Sambuc public void init_signals (); 282f7cf2976SLionel Sambuc public void psignals (); 283f7cf2976SLionel Sambuc public void cleantags (); 284f7cf2976SLionel Sambuc public int gettagtype (); 285f7cf2976SLionel Sambuc public void findtag (); 286f7cf2976SLionel Sambuc public POSITION tagsearch (); 287f7cf2976SLionel Sambuc public char * nexttag (); 288f7cf2976SLionel Sambuc public char * prevtag (); 289f7cf2976SLionel Sambuc public int ntags (); 290f7cf2976SLionel Sambuc public int curr_tag (); 291f7cf2976SLionel Sambuc public int edit_tagfile (); 292f7cf2976SLionel Sambuc public void open_getchr (); 293f7cf2976SLionel Sambuc public void close_getchr (); 294f7cf2976SLionel Sambuc public int getchr (); 295