Annotation of src/usr.bin/diff/diff.h, Revision 1.15
1.15 ! millert 1: /* $OpenBSD: diff.h,v 1.14 2003/07/04 17:50:24 millert Exp $ */
1.2 deraadt 2:
1.15 ! millert 3: /*-
! 4: * Copyright (c) 1991, 1993
! 5: * The Regents of the University of California. All rights reserved.
1.2 deraadt 6: *
7: * Redistribution and use in source and binary forms, with or without
8: * modification, are permitted provided that the following conditions
9: * are met:
1.15 ! millert 10: * 1. Redistributions of source code must retain the above copyright
! 11: * notice, this list of conditions and the following disclaimer.
1.2 deraadt 12: * 2. Redistributions in binary form must reproduce the above copyright
13: * notice, this list of conditions and the following disclaimer in the
14: * documentation and/or other materials provided with the distribution.
1.15 ! millert 15: * 3. Neither the name of the University nor the names of its contributors
! 16: * may be used to endorse or promote products derived from this software
! 17: * without specific prior written permission.
! 18: *
! 19: * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
! 20: * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
! 21: * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
! 22: * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
! 23: * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
! 24: * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
! 25: * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
! 26: * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
! 27: * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
! 28: * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
! 29: * SUCH DAMAGE.
1.2 deraadt 30: *
1.15 ! millert 31: * @(#)diff.h 8.1 (Berkeley) 6/6/93
1.1 deraadt 32: */
33:
34: /*
35: * Output format options
36: */
37: #define D_NORMAL 0 /* Normal output */
38: #define D_EDIT -1 /* Editor script out */
39: #define D_REVERSE 1 /* Reverse editor script */
40: #define D_CONTEXT 2 /* Diff with context */
1.6 millert 41: #define D_UNIFIED 3 /* Unified context diff */
42: #define D_IFDEF 4 /* Diff with merged #ifdef's */
43: #define D_NREVERSE 5 /* Reverse ed script with numbered
1.1 deraadt 44: lines and no trailing . */
45:
1.15 ! millert 46: /*
! 47: * Output flags
! 48: */
! 49: #define D_HEADER 1 /* Print a header/footer between files */
! 50: #define D_EMPTY1 2 /* Treat first file as empty (/dev/null) */
! 51: #define D_EMPTY2 4 /* Treat second file as empty (/dev/null) */
! 52:
! 53: struct excludes {
! 54: char *pattern;
! 55: struct excludes *next;
! 56: };
! 57:
! 58: extern int aflag, bflag, iflag, Nflag, rflag, sflag, tflag, wflag;
1.11 millert 59: extern char *start, *ifdefname;
1.15 ! millert 60: extern int format, context, status, anychange;
! 61: extern char *tempfiles[], *diffargs;
1.8 tedu 62: extern struct stat stb1, stb2;
1.15 ! millert 63: extern struct excludes *excludes_list;
1.1 deraadt 64:
1.15 ! millert 65: char *copytemp(const char *, int);
! 66: char *splice(char *, char *);
1.7 millert 67: void *emalloc(size_t);
68: void *erealloc(void *, size_t);
1.15 ! millert 69: void diffdir(char *, char *);
! 70: void diffreg(char *, char *, int);
! 71: void quit(int);
1.10 millert 72: __dead void error(const char *, ...);
73: __dead void errorx(const char *, ...);