|
|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T f
Length: 742 (0x2e6)
Types: TextFile
Names: »fdcompare.c«
└─⟦9ae75bfbd⟧ Bits:30007242 EUUGD3: Starter Kit
└─⟦3658e588a⟧ »EurOpenD3/mail/mh/mh-6.7.tar.Z«
└─⟦c75e36ecb⟧
└─⟦this⟧ »mh-6.7/sbr/fdcompare.c«
/* fdcompare.c - are two files identical? */
#include "../h/mh.h"
#include <stdio.h>
long lseek();
fdcompare (fd1, fd2)
register int fd1,
fd2;
{
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;
leave: ;
(void) lseek (fd1, 0L, 0);
(void) lseek (fd2, 0L, 0);
return resp;
}