Annotation of src/usr.bin/sed/extern.h, Revision 1.14
1.14 ! martijn 1: /* $OpenBSD: extern.h,v 1.13 2017/08/01 18:05:53 martijn Exp $ */
1.1 deraadt 2: /*-
3: * Copyright (c) 1992 Diomidis Spinellis.
4: * Copyright (c) 1992, 1993
5: * The Regents of the University of California. All rights reserved.
6: *
7: * This code is derived from software contributed to Berkeley by
8: * Diomidis Spinellis of Imperial College, University of London.
9: *
10: * Redistribution and use in source and binary forms, with or without
11: * modification, are permitted provided that the following conditions
12: * are met:
13: * 1. Redistributions of source code must retain the above copyright
14: * notice, this list of conditions and the following disclaimer.
15: * 2. Redistributions in binary form must reproduce the above copyright
16: * notice, this list of conditions and the following disclaimer in the
17: * documentation and/or other materials provided with the distribution.
1.4 millert 18: * 3. Neither the name of the University nor the names of its contributors
1.1 deraadt 19: * may be used to endorse or promote products derived from this software
20: * without specific prior written permission.
21: *
22: * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
23: * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
24: * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
25: * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
26: * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
27: * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
28: * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
29: * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30: * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
31: * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
32: * SUCH DAMAGE.
33: *
34: * from: @(#)extern.h 8.1 (Berkeley) 6/6/93
35: */
36:
37: extern struct s_command *prog;
38: extern struct s_appends *appends;
39: extern regmatch_t *match;
40: extern size_t maxnsub;
41: extern u_long linenum;
1.9 deraadt 42: extern size_t appendnum;
1.6 djm 43: extern int Eflag, aflag, eflag, nflag;
1.13 martijn 44: extern int pledge_wpath, pledge_rpath;
1.10 jasper 45: extern const char *fname, *outfname;
46: extern FILE *infile, *outfile;
1.1 deraadt 47:
1.3 millert 48: void cfclose(struct s_command *, struct s_command *);
49: void compile(void);
1.10 jasper 50: void cspace(SPACE *, const char *, size_t, enum e_spflag);
1.5 millert 51: char *cu_fgets(char **, size_t *);
1.12 krw 52: __dead void error(int, const char *, ...);
53: void warning(const char *, ...);
1.3 millert 54: int mf_fgets(SPACE *, enum e_spflag);
1.10 jasper 55: int lastline(void);
1.14 ! martijn 56: void finish_file(void);
1.3 millert 57: void process(void);
1.14 ! martijn 58: void resetstate(void);
1.3 millert 59: char *strregerror(int, regex_t *);
1.5 millert 60: void *xmalloc(size_t);
1.7 deraadt 61: void *xreallocarray(void *, size_t, size_t);
1.5 millert 62: void *xrealloc(void *, size_t);