Deleted Added
sdiff udiff text old ( 101093 ) new ( 115717 )
full compact
1/* ed.h: type and constant definitions for the ed editor. */
2/*
3 * Copyright (c) 1993 Andrew Moore
4 * All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:

--- 11 unchanged lines hidden (view full) ---

20 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
21 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
22 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
25 * SUCH DAMAGE.
26 *
27 * @(#)ed.h,v 1.5 1994/02/01 00:34:39 alm Exp
28 * $FreeBSD: head/bin/ed/ed.h 115717 2003-06-02 19:06:28Z markm $
29 */
30
31#include <sys/param.h>
32#include <errno.h>
33#include <limits.h>
34#include <regex.h>
35#include <signal.h>
36#include <stdio.h>

--- 133 unchanged lines hidden (view full) ---

170#define REMQUE(elem) REQUE((elem)->q_back, (elem)->q_forw);
171
172/* NUL_TO_NEWLINE: overwrite ASCII NULs with newlines */
173#define NUL_TO_NEWLINE(s, l) translit_text(s, l, '\0', '\n')
174
175/* NEWLINE_TO_NUL: overwrite newlines with ASCII NULs */
176#define NEWLINE_TO_NUL(s, l) translit_text(s, l, '\n', '\0')
177
178#ifdef ED_DES_INCLUDES
179void des_error(const char *);
180void expand_des_key(char *, char *);
181void set_des_key(DES_cblock *);
182#endif
183
184/* Other DES support stuff */
185void init_des_cipher(void);
186int flush_des_file(FILE *);
187int get_des_char(FILE *);
188int put_des_char(int, FILE *);
189
190/* Local Function Declarations */
191void add_line_node(line_t *);
192int append_lines(long);
193int apply_subst_template(const char *, regmatch_t *, int, int);
194int build_active_list(int);
195int cbc_decode(unsigned char *, FILE *);
196int cbc_encode(unsigned char *, int, FILE *);
197int check_addr_range(long, long);
198void clear_active_list(void);
199void clear_undo_stack(void);
200int close_sbuf(void);
201int copy_lines(long);
202int delete_lines(long, long);
203int display_lines(long, long, int);
204line_t *dup_line_node(line_t *);
205int exec_command(void);
206long exec_global(int, int);
207int extract_addr_range(void);
208char *extract_pattern(int);
209int extract_subst_tail(int *, long *);
210char *extract_subst_template(void);
211int filter_lines(long, long, char *);
212line_t *get_addressed_line_node(long);
213pattern_t *get_compiled_pattern(void);
214char *get_extended_line(int *, int);
215char *get_filename(void);
216int get_keyword(void);
217long get_line_node_addr(line_t *);
218long get_matching_node_addr(pattern_t *, int);
219long get_marked_node_addr(int);
220char *get_sbuf_line(line_t *);
221int get_shell_command(void);
222int get_stream_line(FILE *);
223int get_tty_line(void);
224void handle_hup(int);
225void handle_int(int);
226void handle_winch(int);
227int has_trailing_escape(char *, char *);
228int hex_to_binary(int, int);
229void init_buffers(void);
230int is_legal_filename(char *);
231int join_lines(long, long);
232int mark_line_node(line_t *, int);
233int move_lines(long);
234line_t *next_active_node(void);
235long next_addr(void);
236int open_sbuf(void);
237char *parse_char_class(char *);
238int pop_undo_stack(void);
239undo_t *push_undo_stack(int, long, long);
240const char *put_sbuf_line(const char *);
241int put_stream_line(FILE *, const char *, int);
242int put_tty_line(const char *, int, long, int);
243void quit(int);
244long read_file(char *, long);
245long read_stream(FILE *, long);
246int search_and_replace(pattern_t *, int, int);
247int set_active_node(line_t *);
248void signal_hup(int);
249void signal_int(int);
250char *strip_escapes(char *);
251int substitute_matching_text(pattern_t *, line_t *, int, int);
252char *translit_text(char *, int, int, int);
253void unmark_line_node(line_t *);
254void unset_active_nodes(line_t *, line_t *);
255long write_file(char *, const char *, long, long);

--- 24 unchanged lines hidden ---