X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;f=sbr%2Ffdcompare.c;h=937d196ee94d1f1c1db2805c5c8b5581a4185518;hb=39e87a75b5c2d3572ec72e717720b44af291e88a;hp=3956a7b947625ab7735eda1a7f6d6bb8762a1b80;hpb=1691e80890e5d8ba258c51c214a3e91880e1db2b;p=mmh diff --git a/sbr/fdcompare.c b/sbr/fdcompare.c index 3956a7b..937d196 100644 --- a/sbr/fdcompare.c +++ b/sbr/fdcompare.c @@ -1,38 +1,39 @@ - /* - * fdcompare.c -- are two files identical? - * - * $Id$ - */ +** fdcompare.c -- are two files identical? +** +** This code is Copyright (c) 2002, by the authors of nmh. See the +** COPYRIGHT file in the root directory of the nmh distribution for +** complete copyright information. +*/ #include int -fdcompare (int fd1, int fd2) +fdcompare(int fd1, int fd2) { - register int i, n1, n2, resp; - register char *c1, *c2; - char b1[BUFSIZ], b2[BUFSIZ]; + register int i, n1, n2, resp; + register char *c1, *c2; + char b1[BUFSIZ], b2[BUFSIZ]; - resp = 1; - while ((n1 = read (fd1, b1, sizeof(b1))) >= 0 - && (n2 = read (fd2, b2, sizeof(b2))) >= 0 - && n1 == n2) { - c1 = b1; - c2 = b2; - for (i = n1 < sizeof(b1) ? n1 : sizeof(b1); i--;) - if (*c1++ != *c2++) { - resp = 0; - goto leave; - } - if (n1 < sizeof(b1)) - goto leave; - } - resp = 0; + resp = 1; + while ((n1 = read(fd1, b1, sizeof(b1))) >= 0 + && (n2 = read(fd2, b2, sizeof(b2))) >= 0 + && n1 == n2) { + c1 = b1; + c2 = b2; + for (i = n1 < sizeof(b1) ? n1 : sizeof(b1); i--;) + if (*c1++ != *c2++) { + resp = 0; + goto leave; + } + if (n1 < sizeof(b1)) + goto leave; + } + resp = 0; leave: ; - lseek (fd1, (off_t) 0, SEEK_SET); - lseek (fd2, (off_t) 0, SEEK_SET); - return resp; + lseek(fd1, (off_t) 0, SEEK_SET); + lseek(fd2, (off_t) 0, SEEK_SET); + return resp; }