9 int main(int argc, char *argv[])
13 int bufsize = 1024*1024;
17 printf("usage: lcmp <file1> <file2>\n");
21 fd1 = open(argv[1], O_RDONLY);
22 fd2 = open(argv[2], O_RDONLY);
24 buf1 = malloc(bufsize);
25 buf2 = malloc(bufsize);
32 printf("%.0f\r", (double)offset);
35 n1 = read(fd1, buf1, bufsize);
36 n2 = read(fd2, buf2, bufsize);
41 if (memcmp(buf1, buf2, n)) {
43 if (buf1[i] != buf2[i]) {
44 printf("%s and %s differ at offset %.0f\n",
45 argv[1], argv[2], (double)(offset+i));
51 printf("EOF on %s\n", argv[1]);
55 printf("EOF on %s\n", argv[2]);