version 1.38, 2003/11/22 13:40:28 |
version 1.39, 2003/11/22 14:17:32 |
|
|
(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)); |
} |
} |
|
if (size) |
|
madvise(p, size, MADV_SEQUENTIAL); |
siz = (size_t)size; |
siz = (size_t)size; |
if ((nw = write(to_fd, p, siz)) != siz) { |
if ((nw = write(to_fd, p, siz)) != siz) { |
serrno = errno; |
serrno = errno; |
|
|
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) |
err(EX_OSERR, "%s", to_name); |
err(EX_OSERR, "%s", to_name); |
|
if (length) { |
|
madvise(p1, length, MADV_SEQUENTIAL); |
|
madvise(p2, length, MADV_SEQUENTIAL); |
|
} |
|
|
dfound = memcmp(p1, p2, length); |
dfound = memcmp(p1, p2, length); |
|
|