2 void *bsearch
__P((const void *, const void *, size_t,
3 size_t, int (*)(const void *, const void *)));
6 int setenv
__P((const char *, const char *, int));
9 void unsetenv
__P((const char *));
11 #ifndef HAVE_GETHOSTNAME
12 int gethostname
__P((char *, int));
15 int getopt
__P((int, char * const *, const char *));
18 void *memchr
__P((const void *, int, size_t));
21 void *memcpy
__P((void *, const void *, size_t));
24 void *memmove
__P((void *, const void *, size_t));
27 void *memset
__P((void *, int, size_t));
30 int mkstemp
__P((char *));
33 char *mmap
__P((char *, size_t, int, int, int, off_t
));
36 int munmap
__P((char *, size_t));
39 int snprintf
__P((char *, size_t, const char *, ...));
42 char *strdup
__P((const char *));
45 char *strerror
__P((int));
48 char *strpbrk
__P((const char *, const char *));
51 char *strsep
__P((char **, const char *));
54 long strtol
__P((const char *, char **, int));
57 unsigned long strtoul
__P((const char *, char **, int));
59 #ifndef HAVE_VSNPRINTF
60 int vsnprintf
__P((char *, size_t, const char *, ...));
62 SCR
*api_fscreen
__P((int, char *));
63 int api_aline
__P((SCR
*, recno_t
, char *, size_t));
64 int api_dline
__P((SCR
*, recno_t
));
65 int api_gline
__P((SCR
*, recno_t
, char **, size_t *));
66 int api_iline
__P((SCR
*, recno_t
, char *, size_t));
67 int api_lline
__P((SCR
*, recno_t
*));
68 int api_sline
__P((SCR
*, recno_t
, char *, size_t));
69 int api_getmark
__P((SCR
*, int, MARK
*));
70 int api_setmark
__P((SCR
*, int, MARK
*));
71 int api_nextmark
__P((SCR
*, int, char *));
72 int api_getcursor
__P((SCR
*, MARK
*));
73 int api_setcursor
__P((SCR
*, MARK
*));
74 void api_emessage
__P((SCR
*, char *));
75 void api_imessage
__P((SCR
*, char *));
76 int api_edit
__P((SCR
*, char *, SCR
**, int));
77 int api_escreen
__P((SCR
*));
78 int api_swscreen
__P((SCR
*, SCR
*));
79 int api_map
__P((SCR
*, char *, char *, size_t));
80 int api_unmap
__P((SCR
*, char *));
81 int api_opts_get
__P((SCR
*, char *, char **, int *));
82 int api_opts_set
__P((SCR
*, char *, char *, u_long
, int));
83 int api_run_str
__P((SCR
*, char *));
84 int cut
__P((SCR
*, CHAR_T
*, MARK
*, MARK
*, int));
85 int cut_line
__P((SCR
*, recno_t
, size_t, size_t, CB
*));
86 void cut_close
__P((GS
*));
87 TEXT
*text_init
__P((SCR
*, const char *, size_t, size_t));
88 void text_lfree
__P((TEXTH
*));
89 void text_free
__P((TEXT
*));
90 int del
__P((SCR
*, MARK
*, MARK
*, int));
91 FREF
*file_add
__P((SCR
*, CHAR_T
*));
92 int file_init
__P((SCR
*, FREF
*, char *, int));
93 int file_end
__P((SCR
*, EXF
*, int));
94 int file_write
__P((SCR
*, MARK
*, MARK
*, char *, int));
95 int file_m1
__P((SCR
*, int, int));
96 int file_m2
__P((SCR
*, int));
97 int file_m3
__P((SCR
*, int));
98 int file_aw
__P((SCR
*, int));
99 void set_alt_name
__P((SCR
*, char *));
100 lockr_t file_lock
__P((SCR
*, char *, int *, int, int));
101 int v_key_init
__P((SCR
*));
102 void v_key_ilookup
__P((SCR
*));
103 size_t v_key_len
__P((SCR
*, ARG_CHAR_T
));
104 CHAR_T
*v_key_name
__P((SCR
*, ARG_CHAR_T
));
105 int v_key_val
__P((SCR
*, ARG_CHAR_T
));
106 int v_event_push
__P((SCR
*, EVENT
*, CHAR_T
*, size_t, u_int
));
107 int v_event_get
__P((SCR
*, EVENT
*, int, u_int32_t
));
108 void v_event_err
__P((SCR
*, EVENT
*));
109 int v_event_flush
__P((SCR
*, u_int
));
110 int db_eget
__P((SCR
*, recno_t
, char **, size_t *, int *));
111 int db_get
__P((SCR
*, recno_t
, u_int32_t
, char **, size_t *));
112 int db_delete
__P((SCR
*, recno_t
));
113 int db_append
__P((SCR
*, int, recno_t
, char *, size_t));
114 int db_insert
__P((SCR
*, recno_t
, char *, size_t));
115 int db_set
__P((SCR
*, recno_t
, char *, size_t));
116 int db_exist
__P((SCR
*, recno_t
));
117 int db_last
__P((SCR
*, recno_t
*));
118 void db_err
__P((SCR
*, recno_t
));
119 int log_init
__P((SCR
*, EXF
*));
120 int log_end
__P((SCR
*, EXF
*));
121 int log_cursor
__P((SCR
*));
122 int log_line
__P((SCR
*, recno_t
, u_int
));
123 int log_mark
__P((SCR
*, LMARK
*));
124 int log_backward
__P((SCR
*, MARK
*));
125 int log_setline
__P((SCR
*));
126 int log_forward
__P((SCR
*, MARK
*));
127 int editor
__P((GS
*, int, char *[]));
128 void v_end
__P((GS
*));
129 int mark_init
__P((SCR
*, EXF
*));
130 int mark_end
__P((SCR
*, EXF
*));
131 int mark_get
__P((SCR
*, ARG_CHAR_T
, MARK
*, mtype_t
));
132 int mark_set
__P((SCR
*, ARG_CHAR_T
, MARK
*, int));
133 int mark_insdel
__P((SCR
*, lnop_t
, recno_t
));
134 void msgq
__P((SCR
*, mtype_t
, const char *, ...));
135 void msgq_str
__P((SCR
*, mtype_t
, char *, char *));
136 void mod_rpt
__P((SCR
*));
137 void msgq_status
__P((SCR
*, recno_t
, u_int
));
138 int msg_open
__P((SCR
*, char *));
139 void msg_close
__P((GS
*));
140 const char *msg_cmsg
__P((SCR
*, cmsg_t
, size_t *));
141 const char *msg_cat
__P((SCR
*, const char *, size_t *));
142 char *msg_print
__P((SCR
*, const char *, int *));
143 int opts_init
__P((SCR
*, int *));
144 int opts_set
__P((SCR
*, ARGS
*[], char *));
145 int o_set
__P((SCR
*, int, u_int
, char *, u_long
));
146 int opts_empty
__P((SCR
*, int, int));
147 void opts_dump
__P((SCR
*, enum optdisp
));
148 int opts_save
__P((SCR
*, FILE *));
149 OPTLIST
const *opts_search
__P((char *));
150 void opts_nomatch
__P((SCR
*, char *));
151 int opts_copy
__P((SCR
*, SCR
*));
152 void opts_free
__P((SCR
*));
153 int f_altwerase
__P((SCR
*, OPTION
*, char *, u_long
*));
154 int f_columns
__P((SCR
*, OPTION
*, char *, u_long
*));
155 int f_lines
__P((SCR
*, OPTION
*, char *, u_long
*));
156 int f_lisp
__P((SCR
*, OPTION
*, char *, u_long
*));
157 int f_msgcat
__P((SCR
*, OPTION
*, char *, u_long
*));
158 int f_paragraph
__P((SCR
*, OPTION
*, char *, u_long
*));
159 int f_print
__P((SCR
*, OPTION
*, char *, u_long
*));
160 int f_readonly
__P((SCR
*, OPTION
*, char *, u_long
*));
161 int f_recompile
__P((SCR
*, OPTION
*, char *, u_long
*));
162 int f_reformat
__P((SCR
*, OPTION
*, char *, u_long
*));
163 int f_section
__P((SCR
*, OPTION
*, char *, u_long
*));
164 int f_ttywerase
__P((SCR
*, OPTION
*, char *, u_long
*));
165 int f_w300
__P((SCR
*, OPTION
*, char *, u_long
*));
166 int f_w1200
__P((SCR
*, OPTION
*, char *, u_long
*));
167 int f_w9600
__P((SCR
*, OPTION
*, char *, u_long
*));
168 int f_window
__P((SCR
*, OPTION
*, char *, u_long
*));
169 int put
__P((SCR
*, CB
*, CHAR_T
*, MARK
*, MARK
*, int));
170 int rcv_tmp
__P((SCR
*, EXF
*, char *));
171 int rcv_init
__P((SCR
*));
172 int rcv_sync
__P((SCR
*, u_int
));
173 int rcv_list
__P((SCR
*));
174 int rcv_read
__P((SCR
*, FREF
*));
175 int screen_init
__P((GS
*, SCR
*, SCR
**));
176 int screen_end
__P((SCR
*));
177 SCR
*screen_next
__P((SCR
*));
178 int f_search
__P((SCR
*,
179 MARK
*, MARK
*, char *, size_t, char **, u_int
));
180 int b_search
__P((SCR
*,
181 MARK
*, MARK
*, char *, size_t, char **, u_int
));
182 void search_busy
__P((SCR
*, busy_t
));
183 int seq_set
__P((SCR
*, CHAR_T
*,
184 size_t, CHAR_T
*, size_t, CHAR_T
*, size_t, seq_t
, int));
185 int seq_delete
__P((SCR
*, CHAR_T
*, size_t, seq_t
));
186 int seq_mdel
__P((SEQ
*));
188 __P((SCR
*, SEQ
**, EVENT
*, CHAR_T
*, size_t, seq_t
, int *));
189 void seq_close
__P((GS
*));
190 int seq_dump
__P((SCR
*, seq_t
, int));
191 int seq_save
__P((SCR
*, FILE *, char *, seq_t
));
192 int e_memcmp
__P((CHAR_T
*, EVENT
*, size_t));
193 void *binc
__P((SCR
*, void *, size_t *, size_t));
194 int nonblank
__P((SCR
*, recno_t
, size_t *));
195 char *tail
__P((char *));
196 CHAR_T
*v_strdup
__P((SCR
*, const CHAR_T
*, size_t));
197 enum nresult nget_uslong
__P((u_long
*, const char *, char **, int));
198 enum nresult nget_slong
__P((long *, const char *, char **, int));
199 void TRACE
__P((SCR
*, const char *, ...));