]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/less/funcs.h
Merge llvm, clang, lld and lldb trunk r300890, and update build glue.
[FreeBSD/FreeBSD.git] / contrib / less / funcs.h
1         public char * save (constant char *s);
2         public VOID_POINTER ecalloc (int count, unsigned int size);
3         public char * skipsp (char *s);
4         public char * skipnsp(char *s);
5         public int sprefix (char *ps, char *s, int uppercase);
6         public void quit (int status);
7         public void raw_mode (int on);
8         public void scrsize (void);
9         public char * special_key_str (int key);
10         public void get_term (void);
11         public void init (void);
12         public void deinit (void);
13         public void home (void);
14         public void add_line (void);
15         public void remove_top (int n);
16         public void win32_scroll_up (int n);
17         public void lower_left (void);
18         public void line_left (void);
19         public void check_winch (void);
20         public void goto_line (int slinenum);
21         public void vbell (void);
22         public void bell (void);
23         public void clear (void);
24         public void clear_eol (void);
25         public void clear_bot (void);
26         public void at_enter (int attr);
27         public void at_exit (void);
28         public void at_switch (int attr);
29         public int is_at_equiv (int attr1, int attr2);
30         public int apply_at_specials (int attr);
31         public void backspace (void);
32         public void putbs (void);
33         public char WIN32getch (int tty);
34         public void WIN32setcolors (int fg, int bg);
35         public void WIN32textout (char *text, int len);
36         public void match_brac(int obrac, int cbrac, int forwdir, int n);
37         public void ch_ungetchar (int c);
38         public void end_logfile (void);
39         public void sync_logfile (void);
40         public int ch_seek (POSITION pos);
41         public int ch_end_seek (void);
42         public int ch_end_buffer_seek (void);
43         public int ch_beg_seek (void);
44         public POSITION ch_length (void);
45         public POSITION ch_tell (void);
46         public int ch_forw_get (void);
47         public int ch_back_get (void);
48         public void ch_setbufspace (int bufspace);
49         public void ch_flush (void);
50         public int seekable (int f);
51         public void ch_set_eof (void);
52         public void ch_init (int f, int flags);
53         public void ch_close (void);
54         public int ch_getflags (void);
55 struct filestate;
56         public void ch_dump (struct filestate *fs);
57         public void init_charset (void);
58         public int binary_char (LWCHAR c);
59         public int control_char (LWCHAR c);
60         public char * prchar (LWCHAR c);
61         public char * prutfchar (LWCHAR ch);
62         public int utf_len (char ch);
63         public int is_utf8_well_formed (unsigned char *s, int slen);
64         public int utf_bin_count (unsigned char *data, int len);
65         public LWCHAR get_wchar (constant char *p);
66         public void put_wchar (char **pp, LWCHAR ch);
67         public LWCHAR step_char (constant char **pp, signed int dir, constant char *limit);
68         public int is_composing_char (LWCHAR ch);
69         public int is_ubin_char (LWCHAR ch);
70         public int is_wide_char (LWCHAR ch);
71         public int is_combining_char (LWCHAR ch1, LWCHAR ch2);
72         public void cmd_reset (void);
73         public void clear_cmd (void);
74         public void cmd_putstr (constant char *s);
75         public int len_cmdbuf (void);
76         public void set_mlist (constant void *mlist, int cmdflags);
77 struct mlist;
78         public void cmd_addhist (struct mlist *constant mlist, char *cmd, int modified);
79         public void cmd_accept (void);
80         public int cmd_char (int c);
81         public LINENUM cmd_int (long *frac);
82         public char * get_cmdbuf (void);
83         public char * cmd_lastpattern (void);
84         public void init_cmdhist (void);
85         public void save_cmdhist (void);
86         public int in_mca (void);
87         public void dispversion (void);
88         public int getcc (void);
89         public void ungetcc (int c);
90         public void ungetsc (char *s);
91         public void commands (void);
92         public int cvt_length (int len, int ops);
93         public int * cvt_alloc_chpos (int len);
94         public void cvt_text (char *odst, char *osrc, int *chpos, int *lenp, int ops);
95         public void init_cmds (void);
96         public void add_fcmd_table (char *buf, int len);
97         public void add_ecmd_table (char *buf, int len);
98         public int fcmd_decode (char *cmd, char **sp);
99         public int ecmd_decode (char *cmd, char **sp);
100         public char * lgetenv (char *var);
101         public int lesskey (char *filename, int sysvar);
102         public void add_hometable (char *envname, char *def_filename, int sysvar);
103         public int editchar (int c, int flags);
104         public void init_textlist (struct textlist *tlist, char *str);
105         public char * forw_textlist (struct textlist *tlist, char *prev);
106         public char * back_textlist (struct textlist *tlist, char *prev);
107         public int edit (char *filename);
108         public int edit_ifile (IFILE ifile);
109         public int edit_list (char *filelist);
110         public int edit_first (void);
111         public int edit_last (void);
112         public int edit_next (int n);
113         public int edit_prev (int n);
114         public int edit_index (int n);
115         public IFILE save_curr_ifile (void);
116         public void unsave_ifile (IFILE save_ifile);
117         public void reedit_ifile (IFILE save_ifiler);
118         public void reopen_curr_ifile (void);
119         public int edit_stdin (void);
120         public void cat_file (void);
121         public void use_logfile (char *filename);
122         public char * shell_unquote (char *str);
123         public char * get_meta_escape (void);
124         public char * shell_quote (char *s);
125         public char * homefile (char *filename);
126         public char * fexpand (char *s);
127         public char * fcomplete (char *s);
128         public int bin_file (int f);
129         public char * lglob (char *filename);
130         public char * open_altfile (char *filename, int *pf, void **pfd);
131         public void close_altfile (char *altfilename, char *filename, void *pipefd);
132         public int is_dir (char *filename);
133         public char * bad_file (char *filename);
134         public POSITION filesize (int f);
135         public char * shell_coption (void);
136         public char * last_component (char *name);
137         public int eof_displayed (void);
138         public int entire_file_displayed (void);
139         public void squish_check (void);
140         public void forw (int n, POSITION pos, int force, int only_last, int nblank);
141         public void back (int n, POSITION pos, int force, int only_last);
142         public void forward (int n, int force, int only_last);
143         public void backward (int n, int force, int only_last);
144         public int get_back_scroll (void);
145         public void del_ifile (IFILE h);
146         public IFILE next_ifile (IFILE h);
147         public IFILE prev_ifile (IFILE h);
148         public IFILE getoff_ifile (IFILE ifile);
149         public int nifile (void);
150         public IFILE get_ifile (char *filename, IFILE prev);
151         public char * get_filename (IFILE ifile);
152         public int get_index (IFILE ifile);
153         public void store_pos (IFILE ifile, struct scrpos *scrpos);
154         public void get_pos (IFILE ifile, struct scrpos *scrpos);
155         public void set_open (IFILE ifile);
156         public int opened (IFILE ifile);
157         public void hold_ifile (IFILE ifile, int incr);
158         public int held_ifile (IFILE ifile);
159         public void * get_filestate (IFILE ifile);
160         public void set_filestate (IFILE ifile, void *filestate);
161         public void if_dump (void);
162         public POSITION forw_line (POSITION curr_pos);
163         public POSITION back_line (POSITION curr_pos);
164         public void set_attnpos (POSITION pos);
165         public void jump_forw (void);
166         public void jump_forw_buffered (void);
167         public void jump_back (LINENUM linenum);
168         public void repaint (void);
169         public void jump_percent (int percent, long fraction);
170         public void jump_line_loc (POSITION pos, int sline);
171         public void jump_loc (POSITION pos, int sline);
172         public void init_line (void);
173         public int is_ascii_char (LWCHAR ch);
174         public void prewind (void);
175         public void plinenum (POSITION pos);
176         public void pshift_all (void);
177         public int is_ansi_end (LWCHAR ch);
178         public int is_ansi_middle (LWCHAR ch);
179         public int pappend (unsigned char c, POSITION pos);
180         public int pflushmbc (void);
181         public void pdone (int endline, int forw);
182         public void set_status_col (char c);
183         public int gline (int i, int *ap);
184         public void null_line (void);
185         public POSITION forw_raw_line (POSITION curr_pos, char **linep, int *line_lenp);
186         public POSITION back_raw_line (POSITION curr_pos, char **linep, int *line_lenp);
187         public void clr_linenum (void);
188         public void add_lnum (LINENUM linenum, POSITION pos);
189         public LINENUM find_linenum (POSITION pos);
190         public POSITION find_pos (LINENUM linenum);
191         public LINENUM currline (int where);
192         public void lsystem (char *cmd, char *donemsg);
193         public int pipe_mark (int c, char *cmd);
194         public int pipe_data (char *cmd, POSITION spos, POSITION epos);
195         public void init_mark (void);
196         public int badmark (int c);
197         public void setmark (int c);
198         public void lastmark (void);
199         public void gomark (int c);
200         public POSITION markpos (int c);
201         public void unmark (IFILE ifile);
202         public void opt_o (int type, char *s);
203         public void opt__O (int type, char *s);
204         public void opt_j (int type, char *s);
205         public void calc_jump_sline (void);
206         public void opt_shift (int type, char *s);
207         public void calc_shift_count (void);
208         public void opt_k (int type, char *s);
209         public void opt_t (int type, char *s);
210         public void opt__T (int type, char *s);
211         public void opt_p (int type, char *s);
212         public void opt__P (int type, char *s);
213         public void opt_b (int type, char *s);
214         public void opt_i (int type, char *s);
215         public void opt__V (int type, char *s);
216         public void opt_D (int type, char *s);
217         public void opt_x (int type, char *s);
218         public void opt_quote (int type, char *s);
219         public void opt_query (int type, char *s);
220         public int get_swindow (void);
221         public char * propt (int c);
222         public void scan_option (char *s);
223 struct loption;
224         public void toggle_option (struct loption *o, int lower, char *s, int how_toggle);
225         public int opt_has_param (struct loption *o);
226         public char * opt_prompt (struct loption *o);
227         public int isoptpending (void);
228         public void nopendopt (void);
229         public int getnum (char **sp, char *printopt, int *errp);
230         public long getfraction (char **sp, char *printopt, int *errp);
231         public int get_quit_at_eof (void);
232         public void init_option (void);
233         public struct loption * findopt (int c);
234         public struct loption * findopt_name (char **p_optname, char **p_oname, int *p_err);
235         public int iread (int fd, char *buf, unsigned int len);
236         public void intread (void);
237         public time_type get_time (void);
238         public char * errno_message (char *filename);
239         public int percentage (POSITION num, POSITION den);
240         public POSITION percent_pos (POSITION pos, int percent, long fraction);
241         public int  os9_signal (int type, RETSIGTYPE (*handler)());
242         public void put_line (void);
243         public void flush (void);
244         public int putchr (int c);
245         public void putstr (constant char *s);
246         public void get_return (void);
247         public void error (char *fmt, PARG *parg);
248         public void ierror (char *fmt, PARG *parg);
249         public int query (char *fmt, PARG *parg);
250         public int compile_pattern (char *pattern, int search_type, void **comp_pattern);
251         public void uncompile_pattern (void **pattern);
252         public int valid_pattern (char *pattern);
253         public int is_null_pattern (void *pattern);
254         public int match_pattern (void *pattern, char *tpattern, char *line, int line_len, char **sp, char **ep, int notbol, int search_type);
255         public POSITION position (int where);
256         public void add_forw_pos (POSITION pos);
257         public void add_back_pos (POSITION pos);
258         public void pos_clear (void);
259         public void pos_init (void);
260         public int onscreen (POSITION pos);
261         public int empty_screen (void);
262         public int empty_lines (int s, int e);
263         public void get_scrpos (struct scrpos *scrpos);
264         public int adjsline (int sline);
265         public void init_prompt (void);
266         public char * pr_expand (constant char *proto, int maxwidth);
267         public char * eq_message (void);
268         public char * pr_string (void);
269         public char * wait_message (void);
270         public void init_search (void);
271         public void repaint_hilite (int on);
272         public void clear_attn (void);
273         public void undo_search (void);
274 struct hilite_tree;
275         public void clr_hlist (struct hilite_tree *anchor);
276         public void clr_hilite (void);
277         public void clr_filter (void);
278         public int is_filtered (POSITION pos);
279         public POSITION next_unfiltered (POSITION pos);
280         public POSITION prev_unfiltered (POSITION pos);
281         public int is_hilited (POSITION pos, POSITION epos, int nohide, int *p_matches);
282         public void chg_caseless (void);
283         public void chg_hilite (void);
284         public int search (int search_type, char *pattern, int n);
285         public void prep_hilite (POSITION spos, POSITION epos, int maxlines);
286         public void set_filter_pattern (char *pattern, int search_type);
287         public int is_filtering (void);
288         public RETSIGTYPE winch (int type);
289         public void init_signals (int on);
290         public void psignals (void);
291         public void cleantags (void);
292         public int gettagtype (void);
293         public void findtag (char *tag);
294         public POSITION tagsearch (void);
295         public char * nexttag (int n);
296         public char * prevtag (int n);
297         public int ntags (void);
298         public int curr_tag (void);
299         public int edit_tagfile (void);
300         public void open_getchr (void);
301         public void close_getchr (void);
302         public int getchr (void);