|
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; }