1281373Sbaptchar * codeset(void);
2281373Sbaptvoid conv_init(SCR *, SCR *);
3281373Sbaptint conv_enc(SCR *, int, char *);
4281373Sbaptvoid conv_end(SCR *);
5281373Sbaptint cut(SCR *, CHAR_T *, MARK *, MARK *, int);
6281373Sbaptint cut_line(SCR *, recno_t, size_t, size_t, CB *);
7281373Sbaptvoid cut_close(GS *);
8281373SbaptTEXT *text_init(SCR *, const CHAR_T *, size_t, size_t);
9281373Sbaptvoid text_lfree(TEXTH *);
10281373Sbaptvoid text_free(TEXT *);
11281373Sbaptint del(SCR *, MARK *, MARK *, int);
12281373Sbaptint looks_utf8(const char *, size_t);
13281373Sbaptint looks_utf16(const char *, size_t);
14281373Sbaptint decode_utf8(const char *);
15281373Sbaptint decode_utf16(const char *, int);
16281373SbaptFREF *file_add(SCR *, char *);
17281373Sbaptint file_init(SCR *, FREF *, char *, int);
18281373Sbaptint file_end(SCR *, EXF *, int);
19281373Sbaptint file_write(SCR *, MARK *, MARK *, char *, int);
20281373Sbaptint file_m1(SCR *, int, int);
21281373Sbaptint file_m2(SCR *, int);
22281373Sbaptint file_m3(SCR *, int);
23281373Sbaptint file_aw(SCR *, int);
24281373Sbaptvoid set_alt_name(SCR *, char *);
25281373Sbaptlockr_t file_lock(SCR *, char *, int, int);
26281373Sbaptint v_key_init(SCR *);
27281373Sbaptvoid v_key_ilookup(SCR *);
28281373Sbaptsize_t v_key_len(SCR *, ARG_CHAR_T);
29281373Sbaptchar *v_key_name(SCR *, ARG_CHAR_T);
30281373Sbapte_key_t v_key_val(SCR *, ARG_CHAR_T);
31281373Sbaptint v_event_push(SCR *, EVENT *, CHAR_T *, size_t, u_int);
32281373Sbaptint v_event_get(SCR *, EVENT *, int, u_int32_t);
33281373Sbaptvoid v_event_err(SCR *, EVENT *);
34281373Sbaptint v_event_flush(SCR *, u_int);
35281373Sbaptint db_eget(SCR *, recno_t, CHAR_T **, size_t *, int *);
36281373Sbaptint db_get(SCR *, recno_t, u_int32_t, CHAR_T **, size_t *);
37281373Sbaptint db_delete(SCR *, recno_t);
38281373Sbaptint db_append(SCR *, int, recno_t, CHAR_T *, size_t);
39281373Sbaptint db_insert(SCR *, recno_t, CHAR_T *, size_t);
40281373Sbaptint db_set(SCR *, recno_t, CHAR_T *, size_t);
41281373Sbaptint db_exist(SCR *, recno_t);
42281373Sbaptint db_last(SCR *, recno_t *);
43281373Sbaptint db_rget(SCR *, recno_t, char **, size_t *);
44281373Sbaptint db_rset(SCR *, recno_t, char *, size_t);
45281373Sbaptvoid db_err(SCR *, recno_t);
46281373Sbaptint log_init(SCR *, EXF *);
47281373Sbaptint log_end(SCR *, EXF *);
48281373Sbaptint log_cursor(SCR *);
49281373Sbaptint log_line(SCR *, recno_t, u_int);
50281373Sbaptint log_mark(SCR *, LMARK *);
51281373Sbaptint log_backward(SCR *, MARK *);
52281373Sbaptint log_setline(SCR *);
53281373Sbaptint log_forward(SCR *, MARK *);
54281373Sbaptint editor(GS *, int, char *[]);
55281373Sbaptvoid v_end(GS *);
56281373Sbaptint mark_init(SCR *, EXF *);
57281373Sbaptint mark_end(SCR *, EXF *);
58281373Sbaptint mark_get(SCR *, ARG_CHAR_T, MARK *, mtype_t);
59281373Sbaptint mark_set(SCR *, ARG_CHAR_T, MARK *, int);
60281373Sbaptint mark_insdel(SCR *, lnop_t, recno_t);
61281373Sbaptvoid msgq(SCR *, mtype_t, const char *, ...);
62281373Sbaptvoid msgq_wstr(SCR *, mtype_t, const CHAR_T *, const char *);
63281373Sbaptvoid msgq_str(SCR *, mtype_t, const char *, const char *);
64281373Sbaptvoid mod_rpt(SCR *);
65281373Sbaptvoid msgq_status(SCR *, recno_t, u_int);
66281373Sbaptint msg_open(SCR *, char *);
67281373Sbaptvoid msg_close(GS *);
68281373Sbaptconst char *msg_cmsg(SCR *, cmsg_t, size_t *);
69281373Sbaptconst char *msg_cat(SCR *, const char *, size_t *);
70281373Sbaptchar *msg_print(SCR *, const char *, int *);
71281373Sbaptint opts_init(SCR *, int *);
72281373Sbaptint opts_set(SCR *, ARGS *[], char *);
73281373Sbaptint o_set(SCR *, int, u_int, char *, u_long);
74281373Sbaptint opts_empty(SCR *, int, int);
75281373Sbaptvoid opts_dump(SCR *, enum optdisp);
76281373Sbaptint opts_save(SCR *, FILE *);
77281373SbaptOPTLIST const *opts_search(CHAR_T *);
78281373Sbaptvoid opts_nomatch(SCR *, CHAR_T *);
79281373Sbaptint opts_copy(SCR *, SCR *);
80281373Sbaptvoid opts_free(SCR *);
81281373Sbaptint f_altwerase(SCR *, OPTION *, char *, u_long *);
82281373Sbaptint f_columns(SCR *, OPTION *, char *, u_long *);
83281373Sbaptint f_lines(SCR *, OPTION *, char *, u_long *);
84281373Sbaptint f_lisp(SCR *, OPTION *, char *, u_long *);
85281373Sbaptint f_msgcat(SCR *, OPTION *, char *, u_long *);
86281373Sbaptint f_print(SCR *, OPTION *, char *, u_long *);
87281373Sbaptint f_readonly(SCR *, OPTION *, char *, u_long *);
88281373Sbaptint f_recompile(SCR *, OPTION *, char *, u_long *);
89281373Sbaptint f_reformat(SCR *, OPTION *, char *, u_long *);
90281373Sbaptint f_ttywerase(SCR *, OPTION *, char *, u_long *);
91281373Sbaptint f_w300(SCR *, OPTION *, char *, u_long *);
92281373Sbaptint f_w1200(SCR *, OPTION *, char *, u_long *);
93281373Sbaptint f_w9600(SCR *, OPTION *, char *, u_long *);
94281373Sbaptint f_window(SCR *, OPTION *, char *, u_long *);
95281373Sbaptint f_encoding(SCR *, OPTION *, char *, u_long *);
96281373Sbaptint put(SCR *, CB *, CHAR_T *, MARK *, MARK *, int);
97281373Sbaptint rcv_tmp(SCR *, EXF *, char *);
98281373Sbaptint rcv_init(SCR *);
99281373Sbaptint rcv_sync(SCR *, u_int);
100281373Sbaptint rcv_list(SCR *);
101281373Sbaptint rcv_read(SCR *, FREF *);
102281373Sbaptint screen_init(GS *, SCR *, SCR **);
103281373Sbaptint screen_end(SCR *);
104281373SbaptSCR *screen_next(SCR *);
105281373Sbaptint f_search(SCR *,
106281373Sbapt   MARK *, MARK *, CHAR_T *, size_t, CHAR_T **, u_int);
107281373Sbaptint b_search(SCR *,
108281373Sbapt   MARK *, MARK *, CHAR_T *, size_t, CHAR_T **, u_int);
109281373Sbaptvoid search_busy(SCR *, busy_t);
110281373Sbaptint seq_set(SCR *, CHAR_T *,
111281373Sbapt   size_t, CHAR_T *, size_t, CHAR_T *, size_t, seq_t, int);
112281373Sbaptint seq_delete(SCR *, CHAR_T *, size_t, seq_t);
113281373Sbaptint seq_free(SEQ *);
114254225SpeterSEQ *seq_find
115281373Sbapt  (SCR *, SEQ **, EVENT *, CHAR_T *, size_t, seq_t, int *);
116281373Sbaptvoid seq_close(GS *);
117281373Sbaptint seq_dump(SCR *, seq_t, int);
118281373Sbaptint seq_save(SCR *, FILE *, char *, seq_t);
119281373Sbaptint e_memcmp(CHAR_T *, EVENT *, size_t);
120281373Sbaptvoid *binc(SCR *, void *, size_t *, size_t);
121281373Sbaptint nonblank(SCR *, recno_t, size_t *);
122281373Sbaptchar *tail(char *);
123281373Sbaptchar *join(char *, char *);
124281373Sbaptchar *expanduser(char *);
125281373Sbaptchar *quote(char *);
126281373Sbaptchar *v_strdup(SCR *, const char *, size_t);
127281373SbaptCHAR_T *v_wstrdup(SCR *, const CHAR_T *, size_t);
128281373Sbaptenum nresult nget_uslong(u_long *, const CHAR_T *, CHAR_T **, int);
129281373Sbaptenum nresult nget_slong(long *, const CHAR_T *, CHAR_T **, int);
130281373Sbaptvoid timepoint_steady(struct timespec *);
131281373Sbaptvoid timepoint_system(struct timespec *);
132281373Sbaptvoid TRACE(SCR *, const char *, ...);
133