aboutsummaryrefslogtreecommitdiff
path: root/contrib/less/funcs.h
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/less/funcs.h')
-rw-r--r--contrib/less/funcs.h75
1 files changed, 40 insertions, 35 deletions
diff --git a/contrib/less/funcs.h b/contrib/less/funcs.h
index 11605acc8b3b..903087785b0b 100644
--- a/contrib/less/funcs.h
+++ b/contrib/less/funcs.h
@@ -8,17 +8,18 @@ public size_t sprefix(constant char *ps, constant char *s, int uppercase);
public void quit(int status);
public int secure_allow(int features);
public void raw_mode(int on);
+public void scrsize(void);
public void screen_size_changed(void);
public constant char * special_key_str(int key);
public void init_win_colors(void);
-public void get_term(void);
+public void get_term();
public void init_mouse(void);
public void deinit_mouse(void);
public void suspend_screen(void);
public void resume_screen(void);
-public void init(void);
-public void deinit(void);
-public int interactive(void);
+public void term_init(void);
+public void term_deinit(void);
+public lbool interactive(void);
public void home(void);
public void dump_screen(void);
public void add_line(void);
@@ -29,8 +30,8 @@ public void line_left(void);
public void check_winch(void);
public void goto_line(int sindex);
public void vbell(void);
-public void bell(void);
-public void clear(void);
+public void lbell(void);
+public void lclear(void);
public void clear_eol(void);
public void clear_bot(void);
public void init_bracketed_paste(void);
@@ -45,7 +46,7 @@ public void putbs(void);
public void WIN32ungetch(int ch);
public lbool win32_kbhit2(lbool no_queued);
public lbool win32_kbhit(void);
-public char WIN32getch(void);
+public int WIN32getch(void);
public void win32_getch_clear(void);
public void WIN32setcolors(int fg, int bg);
public void WIN32textout(constant char *text, size_t len);
@@ -106,7 +107,7 @@ public constant char * cmd_lastpattern(void);
public void init_cmdhist(void);
public void save_cmdhist(void);
public void cmd_exec(void);
-public int in_mca(void);
+public lbool in_mca(void);
public int norm_search_type(int st);
public void screen_trashed_num(int trashed);
public void screen_trashed(void);
@@ -134,6 +135,7 @@ public void add_uvar_table(unsigned char *buf, size_t len);
public void add_sysvar_table(unsigned char *buf, size_t len);
public int fcmd_decode(constant char *cmd, constant char **sp);
public int ecmd_decode(constant char *cmd, constant char **sp);
+public lbool parse_csl(lbool (*func)(constant char *word, size_t wlen, void *arg), constant char *str, void *arg);
public constant char * lgetenv(constant char *var);
public constant char * lgetenv_ext(constant char *var, unsigned char *env_buf, size_t env_buf_len);
public lbool isnullenv(constant char *s);
@@ -142,8 +144,8 @@ public int lesskey_src(constant char *filename, lbool sysvar);
public int lesskey_content(constant char *content, lbool sysvar);
public int editchar(char c, int flags);
public void init_textlist(struct textlist *tlist, mutable char *str);
-public constant char * forw_textlist(struct textlist *tlist, constant char *prev);
-public constant char * back_textlist(struct textlist *tlist, constant char *prev);
+public constant char * forw_textlist(constant struct textlist *tlist, constant char *prev);
+public constant char * back_textlist(constant struct textlist *tlist, constant char *prev);
public void close_altpipe(IFILE ifile);
public void check_altpipe_error(void);
public int edit(constant char *filename);
@@ -170,7 +172,7 @@ public char * dirfile(constant char *dirname, constant char *filename, int must_
public char * homefile(constant char *filename);
public char * fexpand(constant char *s);
public char * fcomplete(constant char *s);
-public int bin_file(int f, ssize_t *n);
+public lbool bin_file(int f, ssize_t *n);
public char * readfd(FILE *fd);
public char * lglob(constant char *afilename);
public lbool is_fake_pathname(constant char *path);
@@ -188,8 +190,8 @@ public lbool eof_displayed(lbool offset);
public lbool entire_file_displayed(void);
public void squish_check(void);
public int overlay_header(void);
-public void forw(int n, POSITION pos, lbool force, lbool only_last, lbool to_newline, int nblank);
-public void back(int n, POSITION pos, lbool force, lbool only_last, lbool to_newline);
+public void forw(int n, POSITION pos, lbool force, lbool only_last, lbool to_newline, lbool do_stop_on_form_feed, int nblank);
+public void back(int n, POSITION pos, lbool force, lbool only_last, lbool to_newline, lbool do_stop_on_form_feed);
public void forward(int n, lbool force, lbool only_last, lbool to_newline);
public void backward(int n, lbool force, lbool only_last, lbool to_newline);
public int get_back_scroll(void);
@@ -203,10 +205,10 @@ public IFILE get_ifile(constant char *filename, IFILE prev);
public constant char * get_filename(IFILE ifile);
public constant char * get_real_filename(IFILE ifile);
public int get_index(IFILE ifile);
-public void store_pos(IFILE ifile, struct scrpos *scrpos);
+public void store_pos(IFILE ifile, constant struct scrpos *scrpos);
public void get_pos(IFILE ifile, struct scrpos *scrpos);
public void set_open(IFILE ifile);
-public int opened(IFILE ifile);
+public lbool opened(IFILE ifile);
public void hold_ifile(IFILE ifile, int incr);
public int held_ifile(IFILE ifile);
public void * get_filestate(IFILE ifile);
@@ -264,6 +266,7 @@ public POSITION forw_raw_line(POSITION curr_pos, constant char **linep, size_t *
public POSITION back_raw_line(POSITION curr_pos, constant char **linep, size_t *line_lenp);
public int skip_columns(int cols, constant char **linep, size_t *line_lenp);
public void load_line(constant char *str);
+public int longest_line_width(void);
public int rrshift(void);
public int set_color_map(int attr, constant char *colorstr);
public constant char * get_color_map(int attr);
@@ -278,7 +281,7 @@ public void lsystem(constant char *cmd, constant char *donemsg);
public int pipe_mark(char c, constant char *cmd);
public int pipe_data(constant char *cmd, POSITION spos, POSITION epos);
public void init_mark(void);
-public int badmark(char c);
+public lbool badmark(char c);
public void setmark(char c, int where);
public void clrmark(char c);
public void lastmark(void);
@@ -303,6 +306,7 @@ public void opt_t(int type, constant char *s);
public void opt__T(int type, constant char *s);
public void opt_p(int type, constant char *s);
public void opt__P(int type, constant char *s);
+public void opt_autosave(int type, constant char *s);
public void opt_b(int type, constant char *s);
public void opt_i(int type, constant char *s);
public void opt__V(int type, constant char *s);
@@ -321,7 +325,6 @@ public void opt_status_col_width(int type, constant char *s);
public void opt_filesize(int type, constant char *s);
public void opt_first_cmd_at_prompt(int type, constant char *s);
public void opt_intr(int type, constant char *s);
-public int next_cnum(constant char **sp, constant char *printopt, constant char *errmsg, lbool *errp);
public void opt_header(int type, constant char *s);
public void opt_search_type(int type, constant char *s);
public void opt_nosearch_headers(int type, constant char *s);
@@ -331,17 +334,18 @@ public void opt_no_paste(int type, constant char *s);
public void opt_ttyin_name(int type, constant char *s);
public int chop_line(void);
public int get_swindow(void);
+public lbool autosave_action(char act);
public constant char * propt(char c);
public void scan_option(constant char *s, lbool is_env);
-public void toggle_option(struct loption *o, lbool lower, constant char *s, int how_toggle);
-public int opt_has_param(struct loption *o);
-public constant char * opt_prompt(struct loption *o);
+public lbool toggle_option(struct loption *o, lbool lower, constant char *s, int how_toggle);
+public lbool opt_has_param(constant struct loption *o);
+public constant char * opt_prompt(constant struct loption *o);
public constant char * opt_toggle_disallowed(int c);
public lbool isoptpending(void);
public void nopendopt(void);
-public int getnumc(constant char **sp, constant char *printopt, lbool *errp);
-public int getnum(char **sp, constant char *printopt, lbool *errp);
-public long getfraction(constant char **sp, constant char *printopt, lbool *errp);
+public lbool getnumc(constant char **sp, constant char *printopt, lbool neg_ok, mutable int *p_num);
+public lbool getnum(char **sp, constant char *printopt, lbool neg_ok, mutable int *p_num);
+public lbool getfraction(constant char **sp, mutable long *p_frac);
public void init_unsupport(void);
public int get_quit_at_eof(void);
public void init_option(void);
@@ -350,10 +354,11 @@ public struct loption * findopt_name(constant char **p_optname, constant char **
public char * findopts_name(constant char *pfx);
public void init_poll(void);
public lbool ttyin_ready(void);
-public int supports_ctrl_x(void);
+public lbool supports_ctrl_x(void);
public ssize_t iread(int fd, unsigned char *buf, size_t len);
public int iopen(constant char *filename, int flags);
public void intio(void);
+public void polling_ok(void);
public time_type get_time(void);
public char * errno_message(constant char *filename);
public constant char * signal_message(int sig);
@@ -364,16 +369,16 @@ public int os9_signal(int type, RETSIGTYPE (*handler)());
public void sleep_ms(int ms);
public void put_line(lbool forw_scroll);
public void flush(void);
-public void set_output(int fd);
+public void set_output(int fd, lbool no_term_init);
public int putchr(int ch);
public void clear_bot_if_needed(void);
public void putstr(constant char *s);
-public int less_printf(constant char *fmt, PARG *parg);
+public int less_printf(constant char *fmt, constant PARG *parg);
public void get_return(void);
-public void error(constant char *fmt, PARG *parg);
-public void ierror(constant char *fmt, PARG *parg);
-public void ixerror(constant char *fmt, PARG *parg);
-public int query(constant char *fmt, PARG *parg);
+public void error(constant char *fmt, constant PARG *parg);
+public void ierror(constant char *fmt, constant PARG *parg);
+public void ixerror(constant char *fmt, constant PARG *parg);
+public int query(constant char *fmt, constant PARG *parg);
public int compile_pattern(constant char *pattern, int search_type, int show_error, PATTERN_TYPE *comp_pattern);
public void uncompile_pattern(PATTERN_TYPE *pattern);
public int valid_pattern(char *pattern);
@@ -386,8 +391,8 @@ public void add_back_pos(POSITION pos);
public void pos_clear(void);
public void pos_init(void);
public int onscreen(POSITION pos);
-public int empty_screen(void);
-public int empty_lines(int s, int e);
+public lbool empty_screen(void);
+public lbool empty_lines(int s, int e);
public void get_scrpos(struct scrpos *scrpos, int where);
public int sindex_from_sline(int sline);
public void pos_rehead(void);
@@ -401,7 +406,7 @@ public int get_cvt_ops(int search_type);
public void repaint_hilite(lbool on);
public void clear_attn(void);
public void undo_search(lbool clear);
-public void undo_osc8(void);
+public lbool undo_osc8(void);
public void clr_hlist(struct hilite_tree *anchor);
public void clr_hilite(void);
public void clr_filter(void);
@@ -420,7 +425,7 @@ public int search(int search_type, constant char *pattern, int n);
public void prep_hilite(POSITION spos, POSITION epos, int maxlines);
public void set_filter_pattern(constant char *pattern, int search_type);
public lbool is_filtering(void);
-public RETSIGTYPE winch(int type);
+public RETSIGTYPE lwinch(int type);
public void init_signals(int on);
public void psignals(void);
public void cleantags(void);
@@ -445,7 +450,7 @@ public void xbuf_deinit(struct xbuffer *xbuf);
public void xbuf_reset(struct xbuffer *xbuf);
public void xbuf_add_byte(struct xbuffer *xbuf, unsigned char b);
public void xbuf_add_char(struct xbuffer *xbuf, char c);
-public void xbuf_add_data(struct xbuffer *xbuf, constant unsigned char *data, size_t len);
+public void xbuf_add_data(struct xbuffer *xbuf, constant void *vdata, size_t len);
public int xbuf_pop(struct xbuffer *buf);
public void xbuf_set(struct xbuffer *dst, constant struct xbuffer *src);
public constant char * xbuf_char_data(constant struct xbuffer *xbuf);