version 1.37, 2003/11/21 20:53:42 |
version 1.38, 2003/11/22 13:40:28 |
|
|
volatile size_t siz; |
volatile size_t siz; |
|
|
if ((p = mmap(NULL, (size_t)size, PROT_READ, MAP_PRIVATE, |
if ((p = mmap(NULL, (size_t)size, PROT_READ, MAP_PRIVATE, |
from_fd, (off_t)0)) == MAP_FAILED || |
from_fd, (off_t)0)) == MAP_FAILED) { |
madvise(p, size, MADV_SEQUENTIAL)) { |
|
serrno = errno; |
serrno = errno; |
(void)unlink(to_name); |
(void)unlink(to_name); |
errx(EX_OSERR, "%s: %s", from_name, strerror(serrno)); |
errx(EX_OSERR, "%s: %s", from_name, strerror(serrno)); |
|
|
remainder -= length; |
remainder -= length; |
|
|
if ((p1 = mmap(NULL, length, PROT_READ, MAP_PRIVATE, |
if ((p1 = mmap(NULL, length, PROT_READ, MAP_PRIVATE, |
from_fd, from_off)) == MAP_FAILED || |
from_fd, from_off)) == MAP_FAILED) |
madvise(p1, length, MADV_SEQUENTIAL)) |
|
err(EX_OSERR, "%s", from_name); |
err(EX_OSERR, "%s", from_name); |
if ((p2 = mmap(NULL, length, PROT_READ, MAP_PRIVATE, |
if ((p2 = mmap(NULL, length, PROT_READ, MAP_PRIVATE, |
to_fd, to_off)) == MAP_FAILED || |
to_fd, to_off)) == MAP_FAILED) |
madvise(p2, length, MADV_SEQUENTIAL)) |
|
err(EX_OSERR, "%s", to_name); |
err(EX_OSERR, "%s", to_name); |
|
|
dfound = memcmp(p1, p2, length); |
dfound = memcmp(p1, p2, length); |