VirtualBox

Ignore:
Timestamp:
Sep 25, 2007 5:03:31 AM (17 years ago)
Author:
bird
Message:

kmk_builtin_cmp.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kmk/kmkbuiltin/cmp_special.c

    • Property svn:eol-style set to native
    r1115 r1117  
    3030 */
    3131
    32 #include <sys/cdefs.h>
     32/*#include <sys/cdefs.h>*/
    3333#ifndef lint
    34 #if 0
     34/*#if 0
    3535static char sccsid[] = "@(#)special.c   8.3 (Berkeley) 4/2/94";
    3636#else
    3737__RCSID("$NetBSD: special.c,v 1.12 2007/08/21 14:09:54 christos Exp $");
    38 #endif
     38#endif*/
    3939#endif /* not lint */
    4040
    4141#include <sys/types.h>
    4242
    43 #include <err.h>
     43#include "err.h"
    4444#include <stdlib.h>
    4545#include <stdio.h>
    4646#include <string.h>
    4747
    48 #include "extern.h"
     48#include "cmp_extern.h"
    4949
    50 void
     50static int
    5151c_special(int fd1, char *file1, off_t skip1, int fd2, char *file2, off_t skip2)
    5252{
     
    5858        dfound = 0;
    5959        if ((fp1 = fdopen(fd1, "r")) == NULL)
    60                 err(ERR_EXIT, "%s", file1);
     60                return err(ERR_EXIT, "%s", file1);
    6161        if ((fp2 = fdopen(fd2, "r")) == NULL)
    62                 err(ERR_EXIT, "%s", file2);
     62                return err(ERR_EXIT, "%s", file2);
    6363
    6464        for (byte = line = 1; skip1--; byte++) {
     
    8888                                    ch1, ch2);
    8989                        } else
    90                                 diffmsg(file1, file2, byte, line);
    91                                 /* NOTREACHED */
     90                                return diffmsg(file1, file2, byte, line);
    9291                }
    9392                if (ch1 == '\n')
     
    9796 eof:
    9897        if (ferror(fp1))
    99                 errmsg(file1, byte, line);
     98                return errmsg(file1, byte, line);
    10099        if (ferror(fp2))
    101                 errmsg(file2, byte, line);
     100                return errmsg(file2, byte, line);
    102101        if (feof(fp1)) {
    103102                if (!feof(fp2))
    104                         eofmsg(file1, byte, line);
     103                        return eofmsg(file1, byte, line);
    105104        } else
    106105                if (feof(fp2))
    107                         eofmsg(file2, byte, line);
     106                        return eofmsg(file2, byte, line);
    108107        (void)fclose(fp1);
    109108        (void)fclose(fp2);
    110109        if (dfound)
    111                 exit(DIFF_EXIT);
     110                return(DIFF_EXIT);
     111        return(0);
    112112}
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette