xref: /csrg-svn/contrib/ed/extern.h (revision 60663)
158313Sbostic /*-
2*60663Sbostic  * Copyright (c) 1992, 1993
3*60663Sbostic  *	The Regents of the University of California.  All rights reserved.
458313Sbostic  *
558313Sbostic  * %sccs.include.redist.c%
658313Sbostic  *
7*60663Sbostic  *	@(#)extern.h	8.1 (Berkeley) 05/31/93
858313Sbostic  */
958313Sbostic 
1058315Sbostic #include <sys/cdefs.h>
1158315Sbostic 
1258313Sbostic void	 a __P((FILE *, int *));
1358315Sbostic 
1458315Sbostic #ifdef STDIO
1558315Sbostic long	add_line __P((char *, long));
1658315Sbostic #endif
1758315Sbostic #ifdef DBI
1858313Sbostic recno_t	 add_line __P((char *, long));
1958315Sbostic #endif
2058315Sbostic #ifdef MEMORY
2158315Sbostic char	*add_line __P((char *, long));
2258315Sbostic #endif
2358315Sbostic 
2458313Sbostic int	 address_check __P((LINE *, LINE *));
2558313Sbostic LINE	*address_conv __P((LINE *, FILE *, int *));
2658313Sbostic void	 bang __P((FILE *, int *));
2758313Sbostic void	 c __P((FILE *, int *));
2858313Sbostic void	 cmd_loop __P((FILE *, int *));
2958313Sbostic void	 d __P((FILE *, int *));
3058313Sbostic void	 d_do __P((void));
3158313Sbostic int	 dig_num_conv __P((FILE *, int *));
3258313Sbostic void	 e __P((FILE *, int *));
3358313Sbostic void	 e2 __P((FILE *, int *));
3458313Sbostic void	 ed_exit __P((int));
3558313Sbostic int	 edwrite __P((FILE *, LINE *, LINE *));
3658313Sbostic void	 equal __P((FILE *, int *));
3758313Sbostic void	 f __P((FILE *, int *));
3858313Sbostic char	*filename __P((FILE *, int *));
3958313Sbostic void	 g __P((FILE *, int *));
4058315Sbostic #ifdef STDIO
4158315Sbostic void     get_line __P((long, int));
4258315Sbostic #endif
4358315Sbostic #ifdef DBI
4458313Sbostic void	 get_line __P((recno_t, int));
4558315Sbostic #endif
4658315Sbostic #ifdef MEMORY
4758315Sbostic void     get_line __P((char *, int));
4858315Sbostic #endif;
4958315Sbostic LINE	*get_mark __P((FILE *, int *));
5058313Sbostic char	*get_pattern __P((int, FILE *, int *, int));
5158313Sbostic void	 i __P((FILE *, int *));
5258313Sbostic long	 input_lines __P((FILE *, int *));
5358313Sbostic void	 j __P((FILE *, int *));
5458313Sbostic void	 ku_chk __P((LINE *, LINE *, LINE *));
5558313Sbostic void	 l __P((FILE *, int *));
5658313Sbostic int	 line_number __P((LINE *));
5758313Sbostic void	 m __P((FILE *, int *));
5858313Sbostic LINE	*num_to_address __P((int, int *));
5958313Sbostic void	 p __P((FILE *, int *, int));
6058313Sbostic void	 q __P((FILE *, int *));
6158313Sbostic void	 r __P((FILE *, int *));
6258313Sbostic int	 rol __P((FILE *, int *));
6358313Sbostic void	 s __P((FILE *, int *));
6458313Sbostic LINE	*search __P((FILE *, int *));
6558313Sbostic LINE	*search_r __P((FILE *, int *));
6658313Sbostic void	 set_mark __P((FILE *, int *));
6758313Sbostic void	 t __P((FILE *, int *));
6858313Sbostic void	 u __P((FILE *, int *));
6958313Sbostic void	 u_add_stk __P((LINE **));
7058313Sbostic void	 u_clr_stk __P((void));
7159481Sbostic void	 u_pop_n_swap __P((LINE **));
7258313Sbostic void	 undo __P((void));
7358313Sbostic __dead void do_hup __P((void));
7458313Sbostic void	 w __P((FILE *, int *));
7558313Sbostic void	 z __P((FILE *, int *));
7658313Sbostic 
7758313Sbostic #ifdef REG_STARTEND
7858313Sbostic char	*re_replace __P((char *, size_t, regmatch_t [], char *));
7958313Sbostic int	 regexec_n __P((regex_t *,
8058313Sbostic 	    char *, size_t, regmatch_t [], int, int, size_t, int));
8158313Sbostic #else
8258313Sbostic char	*re_replace __P((char *, size_t, regmatch_t [], char *, size_t));
8358313Sbostic int	 regexec_n __P((regex_t *,
8458313Sbostic 	    char *, size_t, regmatch_t [], int, int, size_t *, int));
8558313Sbostic #endif
86