extern.h revision 58307
11590Srgrimes/*- 21590Srgrimes * Copyright (c) 1992 Diomidis Spinellis. 31590Srgrimes * Copyright (c) 1992, 1993 41590Srgrimes * The Regents of the University of California. All rights reserved. 51590Srgrimes * 61590Srgrimes * This code is derived from software contributed to Berkeley by 71590Srgrimes * Diomidis Spinellis of Imperial College, University of London. 81590Srgrimes * 91590Srgrimes * Redistribution and use in source and binary forms, with or without 101590Srgrimes * modification, are permitted provided that the following conditions 111590Srgrimes * are met: 121590Srgrimes * 1. Redistributions of source code must retain the above copyright 131590Srgrimes * notice, this list of conditions and the following disclaimer. 141590Srgrimes * 2. Redistributions in binary form must reproduce the above copyright 151590Srgrimes * notice, this list of conditions and the following disclaimer in the 161590Srgrimes * documentation and/or other materials provided with the distribution. 171590Srgrimes * 3. All advertising materials mentioning features or use of this software 181590Srgrimes * must display the following acknowledgement: 191590Srgrimes * This product includes software developed by the University of 201590Srgrimes * California, Berkeley and its contributors. 211590Srgrimes * 4. Neither the name of the University nor the names of its contributors 221590Srgrimes * may be used to endorse or promote products derived from this software 231590Srgrimes * without specific prior written permission. 241590Srgrimes * 251590Srgrimes * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 261590Srgrimes * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 271590Srgrimes * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 281590Srgrimes * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 291590Srgrimes * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 301590Srgrimes * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 311590Srgrimes * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 321590Srgrimes * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 331590Srgrimes * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 341590Srgrimes * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 351590Srgrimes * SUCH DAMAGE. 361590Srgrimes * 3758307Sgreen * From: @(#)extern.h 8.1 (Berkeley) 6/6/93 3858307Sgreen * $FreeBSD: head/usr.bin/sed/extern.h 58307 2000-03-19 19:39:41Z green $ 391590Srgrimes */ 401590Srgrimes 411590Srgrimesextern struct s_command *prog; 421590Srgrimesextern struct s_appends *appends; 431590Srgrimesextern regmatch_t *match; 441590Srgrimesextern size_t maxnsub; 451590Srgrimesextern u_long linenum; 461590Srgrimesextern int appendnum; 471590Srgrimesextern int lastline; 481590Srgrimesextern int aflag, eflag, nflag; 491590Srgrimesextern char *fname; 501590Srgrimes 511590Srgrimesvoid cfclose __P((struct s_command *, struct s_command *)); 521590Srgrimesvoid compile __P((void)); 531590Srgrimesvoid cspace __P((SPACE *, char *, size_t, enum e_spflag)); 5441602Sarchiechar *cu_fgets __P((char *, int, int *)); 551590Srgrimesint mf_fgets __P((SPACE *, enum e_spflag)); 561590Srgrimesvoid process __P((void)); 571590Srgrimeschar *strregerror __P((int, regex_t *)); 581590Srgrimesvoid *xmalloc __P((u_int)); 591590Srgrimesvoid *xrealloc __P((void *, u_int)); 60