Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-src
Path: blob/main/contrib/less/funcs.h
103499 views
1
public char * saven(constant char *s, size_t n);
2
public char * save(constant char *s);
3
public void out_of_memory(void);
4
public void * ecalloc(size_t count, size_t size);
5
public char * skipsp(char *s);
6
public constant char * skipspc(constant char *s);
7
public size_t sprefix(constant char *ps, constant char *s, int uppercase);
8
public void quit(int status);
9
public int secure_allow(int features);
10
public void raw_mode(int on);
11
public void scrsize(void);
12
public void screen_size_changed(void);
13
public constant char * special_key_str(int key);
14
public void init_win_colors(void);
15
public void get_term();
16
public void init_mouse(void);
17
public void deinit_mouse(void);
18
public void suspend_screen(void);
19
public void resume_screen(void);
20
public void term_init(void);
21
public void term_deinit(void);
22
public lbool interactive(void);
23
public void home(void);
24
public void dump_screen(void);
25
public void add_line(void);
26
public void remove_top(int n);
27
public void win32_scroll_up(int n);
28
public void lower_left(void);
29
public void line_left(void);
30
public void check_winch(void);
31
public void goto_line(int sindex);
32
public void vbell(void);
33
public void lbell(void);
34
public void lclear(void);
35
public void clear_eol(void);
36
public void clear_bot(void);
37
public void init_bracketed_paste(void);
38
public void deinit_bracketed_paste(void);
39
public COLOR_TYPE parse_color(constant char *str, mutable int *p_fg, mutable int *p_bg, mutable CHAR_ATTR *p_cattr);
40
public void at_enter(int attr);
41
public void at_exit(void);
42
public void at_switch(int attr);
43
public lbool is_at_equiv(int attr1, int attr2);
44
public int apply_at_specials(int attr);
45
public void putbs(void);
46
public void WIN32ungetch(int ch);
47
public lbool win32_kbhit2(lbool no_queued);
48
public lbool win32_kbhit(void);
49
public int WIN32getch(void);
50
public void win32_getch_clear(void);
51
public void WIN32setcolors(int fg, int bg);
52
public void WIN32textout(constant char *text, size_t len);
53
public void match_brac(char obrac, char cbrac, int forwdir, int n);
54
public void ch_ungetchar(int c);
55
public void end_logfile(void);
56
public void sync_logfile(void);
57
public int ch_seek(POSITION pos);
58
public int ch_end_seek(void);
59
public int ch_end_buffer_seek(void);
60
public int ch_beg_seek(void);
61
public POSITION ch_length(void);
62
public void ch_resize(void);
63
public POSITION ch_tell(void);
64
public int ch_forw_get(void);
65
public int ch_back_get(void);
66
public void ch_setbufspace(ssize_t bufspace);
67
public void ch_flush(void);
68
public int seekable(int f);
69
public void ch_set_eof(void);
70
public void ch_init(int f, int flags, ssize_t nread);
71
public void ch_close(void);
72
public int ch_getflags(void);
73
public void setfmt(constant char *s, constant char **fmtvarptr, int *attrptr, constant char *default_fmt, lbool for_printf);
74
public void init_charset(void);
75
public lbool binary_char(LWCHAR c);
76
public lbool control_char(LWCHAR c);
77
public constant char * prchar(LWCHAR c);
78
public constant char * prutfchar(LWCHAR ch);
79
public int utf_len(char ch);
80
public lbool is_utf8_well_formed(constant char *ss, int slen);
81
public void utf_skip_to_lead(constant char **pp, constant char *limit);
82
public LWCHAR get_wchar(constant char *sp);
83
public void put_wchar(mutable char **pp, LWCHAR ch);
84
public LWCHAR step_charc(constant char **pp, signed int dir, constant char *limit);
85
public LWCHAR step_char(char **pp, signed int dir, constant char *limit);
86
public lbool is_composing_char(LWCHAR ch);
87
public lbool is_ubin_char(LWCHAR ch);
88
public lbool is_wide_char(LWCHAR ch);
89
public lbool is_omit_char(LWCHAR ch);
90
public lbool is_combining_char(LWCHAR ch1, LWCHAR ch2);
91
public void cmd_reset(void);
92
public void clear_cmd(void);
93
public void cmd_putstr(constant char *s);
94
public int len_cmdbuf(void);
95
public lbool cmdbuf_empty(void);
96
public void cmd_repaint(constant char *old_cp);
97
public void set_mlist(void *mlist, int cmdflags);
98
public ssize_t save_updown_match(void);
99
public void restore_updown_match(ssize_t udm);
100
public void cmd_addhist(struct mlist *mlist, constant char *cmd, lbool modified);
101
public void cmd_accept(void);
102
public int cmd_char(char c);
103
public int cmd_setstring(constant char *s, lbool uc);
104
public LINENUM cmd_int(mutable long *frac);
105
public constant char * get_cmdbuf(void);
106
public constant char * cmd_lastpattern(void);
107
public void init_cmdhist(void);
108
public void save_cmdhist(void);
109
public void cmd_exec(void);
110
public lbool in_mca(void);
111
public int norm_search_type(int st);
112
public void screen_trashed_num(int trashed);
113
public void screen_trashed(void);
114
public int is_screen_trashed(void);
115
public void dispversion(void);
116
public void getcc_clear(void);
117
public char getcc(void);
118
public void ungetcc(char c);
119
public void ungetcc_back(char c);
120
public void ungetcc_end_command(void);
121
public void ungetsc(constant char *s);
122
public char peekcc(void);
123
public void start_ignoring_input();
124
public void stop_ignoring_input();
125
public lbool is_ignoring_input(int action);
126
public void commands(void);
127
public size_t cvt_length(size_t len, int ops);
128
public int * cvt_alloc_chpos(size_t len);
129
public void cvt_text(mutable char *odst, constant char *osrc, mutable int *chpos, mutable size_t *lenp, int ops);
130
public void expand_cmd_tables(void);
131
public void init_cmds(void);
132
public void add_fcmd_table(unsigned char *buf, size_t len);
133
public void add_ecmd_table(unsigned char *buf, size_t len);
134
public void add_uvar_table(unsigned char *buf, size_t len);
135
public void add_sysvar_table(unsigned char *buf, size_t len);
136
public int fcmd_decode(constant char *cmd, constant char **sp);
137
public int ecmd_decode(constant char *cmd, constant char **sp);
138
public lbool parse_csl(lbool (*func)(constant char *word, size_t wlen, void *arg), constant char *str, void *arg);
139
public constant char * lgetenv(constant char *var);
140
public constant char * lgetenv_ext(constant char *var, unsigned char *env_buf, size_t env_buf_len);
141
public lbool isnullenv(constant char *s);
142
public int lesskey(constant char *filename, lbool sysvar);
143
public int lesskey_src(constant char *filename, lbool sysvar);
144
public int lesskey_content(constant char *content, lbool sysvar);
145
public int editchar(char c, int flags);
146
public void init_textlist(struct textlist *tlist, mutable char *str);
147
public constant char * forw_textlist(constant struct textlist *tlist, constant char *prev);
148
public constant char * back_textlist(constant struct textlist *tlist, constant char *prev);
149
public void close_altpipe(IFILE ifile);
150
public void check_altpipe_error(void);
151
public int edit(constant char *filename);
152
public int edit_ifile(IFILE ifile);
153
public int edit_list(char *filelist);
154
public int edit_first(void);
155
public int edit_last(void);
156
public int edit_next(int n);
157
public int edit_prev(int n);
158
public int edit_index(int n);
159
public IFILE save_curr_ifile(void);
160
public void unsave_ifile(IFILE save_ifile);
161
public void reedit_ifile(IFILE save_ifile);
162
public void reopen_curr_ifile(void);
163
public int edit_stdin(void);
164
public void cat_file(void);
165
public void use_logfile(constant char *filename);
166
public void expand_evars(mutable char *buf, size_t len, struct xbuffer *xbuf);
167
public char * shell_unquote(constant char *str);
168
public constant char * get_meta_escape(void);
169
public char * shell_quoten(constant char *s, size_t slen);
170
public char * shell_quote(constant char *s);
171
public char * dirfile(constant char *dirname, constant char *filename, int must_exist);
172
public char * homefile(constant char *filename);
173
public char * fexpand(constant char *s);
174
public char * fcomplete(constant char *s);
175
public lbool bin_file(int f, ssize_t *n);
176
public char * readfd(FILE *fd);
177
public char * lglob(constant char *afilename);
178
public lbool is_fake_pathname(constant char *path);
179
public char * lrealpath(constant char *path);
180
public char * open_altfile(constant char *filename, int *pf, void **pfd);
181
public void close_altfile(constant char *altfilename, constant char *filename);
182
public lbool is_dir(constant char *filename);
183
public char * bad_file(constant char *filename);
184
public POSITION filesize(int f);
185
public lbool curr_ifile_changed(void);
186
public constant char * shell_coption(void);
187
public constant char * last_component(constant char *name);
188
public void eof_bell(void);
189
public lbool eof_displayed(lbool offset);
190
public lbool entire_file_displayed(void);
191
public void squish_check(void);
192
public int overlay_header(void);
193
public void forw(int n, POSITION pos, lbool force, lbool only_last, lbool to_newline, lbool do_stop_on_form_feed, int nblank);
194
public void back(int n, POSITION pos, lbool force, lbool only_last, lbool to_newline, lbool do_stop_on_form_feed);
195
public void forward(int n, lbool force, lbool only_last, lbool to_newline);
196
public void backward(int n, lbool force, lbool only_last, lbool to_newline);
197
public int get_back_scroll(void);
198
public lbool get_one_screen(void);
199
public void del_ifile(IFILE h);
200
public IFILE next_ifile(IFILE h);
201
public IFILE prev_ifile(IFILE h);
202
public IFILE getoff_ifile(IFILE ifile);
203
public int nifile(void);
204
public IFILE get_ifile(constant char *filename, IFILE prev);
205
public constant char * get_filename(IFILE ifile);
206
public constant char * get_real_filename(IFILE ifile);
207
public int get_index(IFILE ifile);
208
public void store_pos(IFILE ifile, constant struct scrpos *scrpos);
209
public void get_pos(IFILE ifile, struct scrpos *scrpos);
210
public void set_open(IFILE ifile);
211
public lbool opened(IFILE ifile);
212
public void hold_ifile(IFILE ifile, int incr);
213
public int held_ifile(IFILE ifile);
214
public void * get_filestate(IFILE ifile);
215
public void set_filestate(IFILE ifile, void *filestate);
216
public void set_altpipe(IFILE ifile, void *p);
217
public void *get_altpipe(IFILE ifile);
218
public void set_altfilename(IFILE ifile, char *altfilename);
219
public char * get_altfilename(IFILE ifile);
220
public void if_dump(void);
221
public POSITION forw_line_seg(POSITION curr_pos, lbool skipeol, lbool rscroll, lbool nochop, POSITION *p_linepos, lbool *p_newline);
222
public POSITION forw_line(POSITION curr_pos, POSITION *p_linepos, lbool *p_newline);
223
public POSITION back_line(POSITION curr_pos, lbool *p_newline);
224
public void set_attnpos(POSITION pos);
225
public void jump_forw(void);
226
public void jump_forw_buffered(void);
227
public void jump_back(LINENUM linenum);
228
public void repaint(void);
229
public void jump_percent(int percent, long fraction);
230
public void jump_line_loc(POSITION pos, int sline);
231
public POSITION after_header_pos(POSITION pos);
232
public void jump_loc(POSITION pos, int sline);
233
public void init_line(void);
234
public lbool is_ascii_char(LWCHAR ch);
235
public POSITION line_position(void);
236
public lbool is_line_contig_pos(POSITION pos);
237
public void set_line_contig_pos(POSITION pos);
238
public void prewind(lbool contig);
239
public void plinestart(POSITION pos);
240
public int line_pfx_width(void);
241
public void pshift_all(void);
242
public int pwidth(LWCHAR ch, int a, LWCHAR prev_ch, int prev_a);
243
public void savec(void);
244
public void loadc(void);
245
public lbool is_ansi_end(LWCHAR ch);
246
public lbool is_ansi_middle(LWCHAR ch);
247
public void skip_ansi(struct ansi_state *pansi, LWCHAR ch, constant char **pp, constant char *limit);
248
public struct ansi_state * ansi_start(LWCHAR ch);
249
public ansi_state ansi_step(struct ansi_state *pansi, LWCHAR ch);
250
public osc8_state ansi_osc8_state(struct ansi_state *pansi);
251
public void ansi_done(struct ansi_state *pansi);
252
public int pappend_b(char c, POSITION pos, lbool before_pendc);
253
public int pappend(char c, POSITION pos);
254
public lbool line_is_ff(void);
255
public int pflushmbc(void);
256
public void pdone(lbool endline, lbool chopped, lbool forw);
257
public int col_from_pos(POSITION linepos, POSITION spos, POSITION saved_pos, int saved_col);
258
public POSITION pos_from_col(POSITION linepos, int col, POSITION saved_pos, int saved_col);
259
public void set_attr_line(int a);
260
public void set_status_col(char c, int attr);
261
public int gline(size_t i, int *ap);
262
public lbool should_clear_after_line(void);
263
public void null_line(void);
264
public POSITION forw_raw_line_len(POSITION curr_pos, size_t read_len, constant char **linep, size_t *line_lenp);
265
public POSITION forw_raw_line(POSITION curr_pos, constant char **linep, size_t *line_lenp);
266
public POSITION back_raw_line(POSITION curr_pos, constant char **linep, size_t *line_lenp);
267
public int skip_columns(int cols, constant char **linep, size_t *line_lenp);
268
public void load_line(constant char *str);
269
public int longest_line_width(void);
270
public int rrshift(void);
271
public int set_color_map(int attr, constant char *colorstr);
272
public constant char * get_color_map(int attr);
273
public void clr_linenum(void);
274
public void add_lnum(LINENUM linenum, POSITION pos);
275
public LINENUM find_linenum(POSITION pos);
276
public POSITION find_pos(LINENUM linenum);
277
public LINENUM currline(int where);
278
public void scan_eof(void);
279
public LINENUM vlinenum(LINENUM linenum);
280
public void lsystem(constant char *cmd, constant char *donemsg);
281
public int pipe_mark(char c, constant char *cmd);
282
public int pipe_data(constant char *cmd, POSITION spos, POSITION epos);
283
public void init_mark(void);
284
public lbool badmark(char c);
285
public void setmark(char c, int where);
286
public void clrmark(char c);
287
public void lastmark(void);
288
public void gomark(char c);
289
public POSITION markpos(char c);
290
public char posmark(POSITION pos);
291
public void unmark(IFILE ifile);
292
public void mark_check_ifile(IFILE ifile);
293
public void save_marks(FILE *fout, constant char *hdr);
294
public void restore_mark(constant char *line);
295
public void opt_o(int type, constant char *s);
296
public void opt__O(int type, constant char *s);
297
public void opt_j(int type, constant char *s);
298
public void calc_jump_sline(void);
299
public void opt_shift(int type, constant char *s);
300
public void calc_shift_count(void);
301
public void opt_k(int type, constant char *s);
302
public void opt_ks(int type, constant char *s);
303
public void opt_kc(int type, constant char *s);
304
public void opt__S(int type, constant char *s);
305
public void opt_t(int type, constant char *s);
306
public void opt__T(int type, constant char *s);
307
public void opt_p(int type, constant char *s);
308
public void opt__P(int type, constant char *s);
309
public void opt_autosave(int type, constant char *s);
310
public void opt_b(int type, constant char *s);
311
public void opt_i(int type, constant char *s);
312
public void opt__V(int type, constant char *s);
313
public void opt_D(int type, constant char *s);
314
public void set_tabs(constant char *s, size_t len);
315
public void opt_x(int type, constant char *s);
316
public void opt_quote(int type, constant char *s);
317
public void opt_rscroll(int type, constant char *s);
318
public void opt_query(int type, constant char *s);
319
public void opt_match_shift(int type, constant char *s);
320
public void calc_match_shift(void);
321
public void opt_mousecap(int type, constant char *s);
322
public void opt_wheel_lines(int type, constant char *s);
323
public void opt_linenum_width(int type, constant char *s);
324
public void opt_status_col_width(int type, constant char *s);
325
public void opt_filesize(int type, constant char *s);
326
public void opt_first_cmd_at_prompt(int type, constant char *s);
327
public void opt_intr(int type, constant char *s);
328
public void opt_header(int type, constant char *s);
329
public void opt_search_type(int type, constant char *s);
330
public void opt_nosearch_headers(int type, constant char *s);
331
public void opt_nosearch_header_lines(int type, constant char *s);
332
public void opt_nosearch_header_cols(int type, constant char *s);
333
public void opt_no_paste(int type, constant char *s);
334
public void opt_ttyin_name(int type, constant char *s);
335
public int chop_line(void);
336
public int get_swindow(void);
337
public lbool autosave_action(char act);
338
public constant char * propt(char c);
339
public void scan_option(constant char *s, lbool is_env);
340
public lbool toggle_option(struct loption *o, lbool lower, constant char *s, int how_toggle);
341
public lbool opt_has_param(constant struct loption *o);
342
public constant char * opt_prompt(constant struct loption *o);
343
public constant char * opt_toggle_disallowed(int c);
344
public lbool isoptpending(void);
345
public void nopendopt(void);
346
public lbool getnumc(constant char **sp, constant char *printopt, lbool neg_ok, mutable int *p_num);
347
public lbool getnum(char **sp, constant char *printopt, lbool neg_ok, mutable int *p_num);
348
public lbool getfraction(constant char **sp, mutable long *p_frac);
349
public void init_unsupport(void);
350
public int get_quit_at_eof(void);
351
public void init_option(void);
352
public struct loption * findopt(int c);
353
public struct loption * findopt_name(constant char **p_optname, constant char **p_oname, lbool *p_ambig);
354
public char * findopts_name(constant char *pfx);
355
public void init_poll(void);
356
public lbool ttyin_ready(void);
357
public lbool supports_ctrl_x(void);
358
public ssize_t iread(int fd, unsigned char *buf, size_t len);
359
public int iopen(constant char *filename, int flags);
360
public void intio(void);
361
public void polling_ok(void);
362
public time_type get_time(void);
363
public char * errno_message(constant char *filename);
364
public constant char * signal_message(int sig);
365
public uintmax umuldiv(uintmax val, uintmax num, uintmax den);
366
public int percentage(POSITION num, POSITION den);
367
public POSITION percent_pos(POSITION pos, int percent, long fraction);
368
public int os9_signal(int type, RETSIGTYPE (*handler)());
369
public void sleep_ms(int ms);
370
public void put_line(lbool forw_scroll);
371
public void flush(void);
372
public void set_output(int fd, lbool no_term_init);
373
public int putchr(int ch);
374
public void clear_bot_if_needed(void);
375
public void putstr(constant char *s);
376
public int less_printf(constant char *fmt, constant PARG *parg);
377
public void get_return(void);
378
public void error(constant char *fmt, constant PARG *parg);
379
public void ierror(constant char *fmt, constant PARG *parg);
380
public void ixerror(constant char *fmt, constant PARG *parg);
381
public int query(constant char *fmt, constant PARG *parg);
382
public int compile_pattern(constant char *pattern, int search_type, int show_error, PATTERN_TYPE *comp_pattern);
383
public void uncompile_pattern(PATTERN_TYPE *pattern);
384
public int valid_pattern(char *pattern);
385
public lbool is_null_pattern(PATTERN_TYPE pattern);
386
public lbool match_pattern(PATTERN_TYPE pattern, constant char *tpattern, constant char *line, size_t line_len, size_t line_off, constant char **sp, constant char **ep, int nsp, int notbol, int search_type);
387
public constant char * pattern_lib_name(void);
388
public POSITION position(int sindex);
389
public void add_forw_pos(POSITION pos, lbool no_scroll);
390
public void add_back_pos(POSITION pos);
391
public void pos_clear(void);
392
public void pos_init(void);
393
public int onscreen(POSITION pos);
394
public lbool empty_screen(void);
395
public lbool empty_lines(int s, int e);
396
public void get_scrpos(struct scrpos *scrpos, int where);
397
public int sindex_from_sline(int sline);
398
public void pos_rehead(void);
399
public void init_prompt(void);
400
public constant char * pr_expand(constant char *proto);
401
public constant char * eq_message(void);
402
public constant char * pr_string(void);
403
public constant char * wait_message(void);
404
public void init_search(void);
405
public int get_cvt_ops(int search_type);
406
public void repaint_hilite(lbool on);
407
public void clear_attn(void);
408
public void undo_search(lbool clear);
409
public lbool undo_osc8(void);
410
public void clr_hlist(struct hilite_tree *anchor);
411
public void clr_hilite(void);
412
public void clr_filter(void);
413
public void set_header(POSITION pos);
414
public lbool is_filtered(POSITION pos);
415
public POSITION next_unfiltered(POSITION pos);
416
public int is_hilited_attr(POSITION pos, POSITION epos, int nohide, int *p_matches);
417
public void chg_hilite(void);
418
public POSITION search_pos(int search_type);
419
public void osc8_search(int search_type, constant char *param, int matches);
420
public lbool osc8_click(int sindex, int col);
421
public void osc8_open(void);
422
public void osc8_jump(void);
423
public void chg_caseless(void);
424
public int search(int search_type, constant char *pattern, int n);
425
public void prep_hilite(POSITION spos, POSITION epos, int maxlines);
426
public void set_filter_pattern(constant char *pattern, int search_type);
427
public lbool is_filtering(void);
428
public RETSIGTYPE lwinch(int type);
429
public void init_signals(int on);
430
public void psignals(void);
431
public void cleantags(void);
432
public int gettagtype(void);
433
public void findtag(constant char *tag);
434
public POSITION tagsearch(void);
435
public constant char * nexttag(int n);
436
public constant char * prevtag(int n);
437
public int ntags(void);
438
public int curr_tag(void);
439
public int edit_tagfile(void);
440
public lbool is_lesstest(void);
441
public int open_tty(void);
442
public void open_getchr(void);
443
public void close_getchr(void);
444
public int pclose(FILE *f);
445
public int default_wheel_lines(void);
446
public int getchr(void);
447
public void xbuf_init(struct xbuffer *xbuf);
448
public void xbuf_init_size(struct xbuffer *xbuf, size_t init_size);
449
public void xbuf_deinit(struct xbuffer *xbuf);
450
public void xbuf_reset(struct xbuffer *xbuf);
451
public void xbuf_add_byte(struct xbuffer *xbuf, unsigned char b);
452
public void xbuf_add_char(struct xbuffer *xbuf, char c);
453
public void xbuf_add_data(struct xbuffer *xbuf, constant void *vdata, size_t len);
454
public int xbuf_pop(struct xbuffer *buf);
455
public void xbuf_set(struct xbuffer *dst, constant struct xbuffer *src);
456
public constant char * xbuf_char_data(constant struct xbuffer *xbuf);
457
public lbool help_ckd_add(void *r, uintmax a, uintmax b, int rsize, int rsigned);
458
public lbool help_ckd_mul(void *r, uintmax a, uintmax b, int rsize, int rsigned);
459
460