version 1.3, 1999/08/03 16:02:44 |
version 1.4, 2000/10/12 10:03:20 |
|
|
len2 -= skip2; |
len2 -= skip2; |
|
|
length = MIN(len1, len2); |
length = MIN(len1, len2); |
if (length > SIZE_T_MAX) |
if (length > SIZE_T_MAX) { |
return (c_special(fd1, file1, skip1, fd2, file2, skip2)); |
mmap_failed: |
|
c_special(fd1, file1, skip1, fd2, file2, skip2); |
|
return; |
|
} |
|
|
if ((p1 = mmap(NULL, (size_t)length, PROT_READ, |
if ((p1 = mmap(NULL, (size_t)length, PROT_READ, |
MAP_PRIVATE, fd1, skip1)) == (u_char *)-1) |
MAP_PRIVATE, fd1, skip1)) == MAP_FAILED) |
err(ERR_EXIT, "%s", file1); |
goto mmap failed; |
if ((p2 = mmap(NULL, (size_t)length, PROT_READ, |
if ((p2 = mmap(NULL, (size_t)length, PROT_READ, |
MAP_PRIVATE, fd2, skip2)) == (u_char *)-1) |
MAP_PRIVATE, fd2, skip2)) == MAP_FAILED) { |
err(ERR_EXIT, "%s", file2); |
munmap(p1, (size_t)length); |
|
goto mmap_failed; |
|
} |
|
|
dfound = 0; |
dfound = 0; |
for (byte = line = 1; length--; ++p1, ++p2, ++byte) { |
for (byte = line = 1; length--; ++p1, ++p2, ++byte) { |