/* Compare Utility */

#include <h.stdio>
#include <h.string>

main(argc, argv)

char *argv[];

{
int c1, c2;
FILE *file1, *file2;
unsigned long byte = 0;

file1 = fopen(argv[1], "r");
file2 = fopen(argv[2], "r");

if (file1 == NULL || file2 == NULL)
printf("File not found\n");

else {
do {
c1 = fgetc(file1);
c2 = fgetc(file2);
++byte;
}
while(c1 == c2 && c1 != EOF);
if ((c1 == EOF && c2 != EOF) || (c1 != EOF && c2 == EOF))
printf("Files are different lengths\n");else
if (c1 != c2) printf("Compare failed at 0x%x\n", --byte);

}
}
