158313Sbostic /*- 258313Sbostic * Copyright (c) 1992 The Regents of the University of California. 358313Sbostic * All rights reserved. 458313Sbostic * 558313Sbostic * %sccs.include.redist.c% 658313Sbostic * 7*58315Sbostic * @(#)extern.h 5.2 (Berkeley) 02/28/93 858313Sbostic */ 958313Sbostic 10*58315Sbostic #include <sys/cdefs.h> 11*58315Sbostic 1258313Sbostic void a __P((FILE *, int *)); 13*58315Sbostic 14*58315Sbostic #ifdef STDIO 15*58315Sbostic long add_line __P((char *, long)); 16*58315Sbostic #endif 17*58315Sbostic #ifdef DBI 1858313Sbostic recno_t add_line __P((char *, long)); 19*58315Sbostic #endif 20*58315Sbostic #ifdef MEMORY 21*58315Sbostic char *add_line __P((char *, long)); 22*58315Sbostic #endif 23*58315Sbostic 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 *)); 40*58315Sbostic #ifdef STDIO 41*58315Sbostic void get_line __P((long, int)); 42*58315Sbostic #endif 43*58315Sbostic #ifdef DBI 4458313Sbostic void get_line __P((recno_t, int)); 45*58315Sbostic #endif 46*58315Sbostic #ifdef MEMORY 47*58315Sbostic void get_line __P((char *, int)); 48*58315Sbostic #endif; 49*58315Sbostic 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)); 7158313Sbostic void undo __P((void)); 7258313Sbostic __dead void do_hup __P((void)); 7358313Sbostic void w __P((FILE *, int *)); 7458313Sbostic void z __P((FILE *, int *)); 7558313Sbostic 7658313Sbostic #ifdef REG_STARTEND 7758313Sbostic char *re_replace __P((char *, size_t, regmatch_t [], char *)); 7858313Sbostic int regexec_n __P((regex_t *, 7958313Sbostic char *, size_t, regmatch_t [], int, int, size_t, int)); 8058313Sbostic #else 8158313Sbostic char *re_replace __P((char *, size_t, regmatch_t [], char *, size_t)); 8258313Sbostic int regexec_n __P((regex_t *, 8358313Sbostic char *, size_t, regmatch_t [], int, int, size_t *, int)); 8458313Sbostic #endif 85