summaryrefslogtreecommitdiffstats
path: root/usr.sbin/mtree/mtree.c
diff options
context:
space:
mode:
authorrobert <robert@FreeBSD.org>2003-03-13 23:35:30 +0000
committerrobert <robert@FreeBSD.org>2003-03-13 23:35:30 +0000
commitf0edd7ef8f286a7c5bbe22a375e7cd4dfc9b8c08 (patch)
treeed5993b660e2db43eaaa03d48d877efe9eeb284a /usr.sbin/mtree/mtree.c
parent3b6f2203556af7e12bea67a10cce877a7a6ccb5d (diff)
downloadFreeBSD-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.c4
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':
OpenPOWER on IntegriCloud