diff options
author | robert <robert@FreeBSD.org> | 2003-03-13 23:35:30 +0000 |
---|---|---|
committer | robert <robert@FreeBSD.org> | 2003-03-13 23:35:30 +0000 |
commit | f0edd7ef8f286a7c5bbe22a375e7cd4dfc9b8c08 (patch) | |
tree | ed5993b660e2db43eaaa03d48d877efe9eeb284a /usr.sbin/mtree/mtree.c | |
parent | 3b6f2203556af7e12bea67a10cce877a7a6ccb5d (diff) | |
download | FreeBSD-src-f0edd7ef8f286a7c5bbe22a375e7cd4dfc9b8c08.zip FreeBSD-src-f0edd7ef8f286a7c5bbe22a375e7cd4dfc9b8c08.tar.gz |
- Align the function prototype of the external `crc' function with
how `crc' is actually defined.
- Remove an unnecessary `extern' variable declaration.
Data type corrections:
- Define a variable which contains a file byte offset value as type
off_t as required by the `crc' function.
- Change the type of a variable carrying a CRC checksum from `u_long'
to `uint32_t'.
- Substitute the wrong `extern' variable declaration of `crc_total'
by putting a correct one in the shared header extern.h.
`crc_total' is defined as an `uint32_t', thus fixing
incorrect mtree checksums on big-endian LP64 machines.
Diffstat (limited to 'usr.sbin/mtree/mtree.c')
-rw-r--r-- | usr.sbin/mtree/mtree.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/usr.sbin/mtree/mtree.c b/usr.sbin/mtree/mtree.c index c2c4710..c4ea315 100644 --- a/usr.sbin/mtree/mtree.c +++ b/usr.sbin/mtree/mtree.c @@ -55,8 +55,6 @@ static const char rcsid[] = #include "mtree.h" #include "extern.h" -extern long int crc_total; - int ftsoptions = FTS_PHYSICAL; int cflag, dflag, eflag, iflag, nflag, qflag, rflag, sflag, uflag, Uflag; u_int keys; @@ -126,7 +124,7 @@ main(int argc, char *argv[]) break; case 's': sflag = 1; - crc_total = ~strtol(optarg, &p, 0); + crc_total = ~strtoul(optarg, &p, 0); if (*p) errx(1, "illegal seed value -- %s", optarg); case 'U': |