1char * codeset __P((void));
2void conv_init __P((SCR *, SCR *));
3int conv_enc __P((SCR *, int, char *));
4void conv_end __P((SCR *));
5int cut __P((SCR *, CHAR_T *, MARK *, MARK *, int));
6int cut_line __P((SCR *, recno_t, size_t, size_t, CB *));
7void cut_close __P((GS *));
8TEXT *text_init __P((SCR *, const CHAR_T *, size_t, size_t));
9void text_lfree __P((TEXTH *));
10void text_free __P((TEXT *));
11int del __P((SCR *, MARK *, MARK *, int));
12int looks_utf8 __P((const char *, size_t));
13int looks_utf16 __P((const char *, size_t));
14int decode_utf8 __P((const char *));
15int decode_utf16 __P((const char *, int));
16FREF *file_add __P((SCR *, char *));
17int file_init __P((SCR *, FREF *, char *, int));
18int file_end __P((SCR *, EXF *, int));
19int file_write __P((SCR *, MARK *, MARK *, char *, int));
20int file_m1 __P((SCR *, int, int));
21int file_m2 __P((SCR *, int));
22int file_m3 __P((SCR *, int));
23int file_aw __P((SCR *, int));
24void set_alt_name __P((SCR *, char *));
25lockr_t file_lock __P((SCR *, char *, int, int));
26int v_key_init __P((SCR *));
27void v_key_ilookup __P((SCR *));
28size_t v_key_len __P((SCR *, ARG_CHAR_T));
29char *v_key_name __P((SCR *, ARG_CHAR_T));
30e_key_t v_key_val __P((SCR *, ARG_CHAR_T));
31int v_event_push __P((SCR *, EVENT *, CHAR_T *, size_t, u_int));
32int v_event_get __P((SCR *, EVENT *, int, u_int32_t));
33void v_event_err __P((SCR *, EVENT *));
34int v_event_flush __P((SCR *, u_int));
35int db_eget __P((SCR *, recno_t, CHAR_T **, size_t *, int *));
36int db_get __P((SCR *, recno_t, u_int32_t, CHAR_T **, size_t *));
37int db_delete __P((SCR *, recno_t));
38int db_append __P((SCR *, int, recno_t, CHAR_T *, size_t));
39int db_insert __P((SCR *, recno_t, CHAR_T *, size_t));
40int db_set __P((SCR *, recno_t, CHAR_T *, size_t));
41int db_exist __P((SCR *, recno_t));
42int db_last __P((SCR *, recno_t *));
43int db_rget __P((SCR *, recno_t, char **, size_t *));
44int db_rset __P((SCR *, recno_t, char *, size_t));
45void db_err __P((SCR *, recno_t));
46int log_init __P((SCR *, EXF *));
47int log_end __P((SCR *, EXF *));
48int log_cursor __P((SCR *));
49int log_line __P((SCR *, recno_t, u_int));
50int log_mark __P((SCR *, LMARK *));
51int log_backward __P((SCR *, MARK *));
52int log_setline __P((SCR *));
53int log_forward __P((SCR *, MARK *));
54int editor __P((GS *, int, char *[]));
55void v_end __P((GS *));
56int mark_init __P((SCR *, EXF *));
57int mark_end __P((SCR *, EXF *));
58int mark_get __P((SCR *, ARG_CHAR_T, MARK *, mtype_t));
59int mark_set __P((SCR *, ARG_CHAR_T, MARK *, int));
60int mark_insdel __P((SCR *, lnop_t, recno_t));
61void msgq __P((SCR *, mtype_t, const char *, ...));
62void msgq_wstr __P((SCR *, mtype_t, const CHAR_T *, const char *));
63void msgq_str __P((SCR *, mtype_t, const char *, const char *));
64void mod_rpt __P((SCR *));
65void msgq_status __P((SCR *, recno_t, u_int));
66int msg_open __P((SCR *, char *));
67void msg_close __P((GS *));
68const char *msg_cmsg __P((SCR *, cmsg_t, size_t *));
69const char *msg_cat __P((SCR *, const char *, size_t *));
70char *msg_print __P((SCR *, const char *, int *));
71int opts_init __P((SCR *, int *));
72int opts_set __P((SCR *, ARGS *[], char *));
73int o_set __P((SCR *, int, u_int, char *, u_long));
74int opts_empty __P((SCR *, int, int));
75void opts_dump __P((SCR *, enum optdisp));
76int opts_save __P((SCR *, FILE *));
77OPTLIST const *opts_search __P((CHAR_T *));
78void opts_nomatch __P((SCR *, CHAR_T *));
79int opts_copy __P((SCR *, SCR *));
80void opts_free __P((SCR *));
81int f_altwerase __P((SCR *, OPTION *, char *, u_long *));
82int f_columns __P((SCR *, OPTION *, char *, u_long *));
83int f_lines __P((SCR *, OPTION *, char *, u_long *));
84int f_lisp __P((SCR *, OPTION *, char *, u_long *));
85int f_msgcat __P((SCR *, OPTION *, char *, u_long *));
86int f_print __P((SCR *, OPTION *, char *, u_long *));
87int f_readonly __P((SCR *, OPTION *, char *, u_long *));
88int f_recompile __P((SCR *, OPTION *, char *, u_long *));
89int f_reformat __P((SCR *, OPTION *, char *, u_long *));
90int f_ttywerase __P((SCR *, OPTION *, char *, u_long *));
91int f_w300 __P((SCR *, OPTION *, char *, u_long *));
92int f_w1200 __P((SCR *, OPTION *, char *, u_long *));
93int f_w9600 __P((SCR *, OPTION *, char *, u_long *));
94int f_window __P((SCR *, OPTION *, char *, u_long *));
95int f_encoding __P((SCR *, OPTION *, char *, u_long *));
96int put __P((SCR *, CB *, CHAR_T *, MARK *, MARK *, int));
97int rcv_tmp __P((SCR *, EXF *, char *));
98int rcv_init __P((SCR *));
99int rcv_sync __P((SCR *, u_int));
100int rcv_list __P((SCR *));
101int rcv_read __P((SCR *, FREF *));
102int screen_init __P((GS *, SCR *, SCR **));
103int screen_end __P((SCR *));
104SCR *screen_next __P((SCR *));
105int f_search __P((SCR *,
106   MARK *, MARK *, CHAR_T *, size_t, CHAR_T **, u_int));
107int b_search __P((SCR *,
108   MARK *, MARK *, CHAR_T *, size_t, CHAR_T **, u_int));
109void search_busy __P((SCR *, busy_t));
110int seq_set __P((SCR *, CHAR_T *,
111   size_t, CHAR_T *, size_t, CHAR_T *, size_t, seq_t, int));
112int seq_delete __P((SCR *, CHAR_T *, size_t, seq_t));
113int seq_free __P((SEQ *));
114SEQ *seq_find
115   __P((SCR *, SEQ **, EVENT *, CHAR_T *, size_t, seq_t, int *));
116void seq_close __P((GS *));
117int seq_dump __P((SCR *, seq_t, int));
118int seq_save __P((SCR *, FILE *, char *, seq_t));
119int e_memcmp __P((CHAR_T *, EVENT *, size_t));
120void *binc __P((SCR *, void *, size_t *, size_t));
121int nonblank __P((SCR *, recno_t, size_t *));
122char *tail __P((char *));
123char *join __P((char *, char *));
124char *expanduser __P((char *));
125char *quote __P((char *));
126char *v_strdup __P((SCR *, const char *, size_t));
127CHAR_T *v_wstrdup __P((SCR *, const CHAR_T *, size_t));
128enum nresult nget_uslong __P((u_long *, const CHAR_T *, CHAR_T **, int));
129enum nresult nget_slong __P((long *, const CHAR_T *, CHAR_T **, int));
130void timepoint_steady __P((struct timespec *));
131void timepoint_system __P((struct timespec *));
132void TRACE __P((SCR *, const char *, ...));
133