[BACK]Return to diff.h CVS log [TXT][DIR] Up to [local] / src / usr.bin / diff

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 *, ...);