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