summaryrefslogtreecommitdiffstats
path: root/sbin/savecore
diff options
context:
space:
mode:
authorps <ps@FreeBSD.org>2000-05-09 22:20:14 +0000
committerps <ps@FreeBSD.org>2000-05-09 22:20:14 +0000
commitdc13001fde15e358f09fdb416241118abc5e0985 (patch)
tree73ec02562e7532cac2d531c24e5387cbedcb40ae /sbin/savecore
parent517c12e1248a798d9d889e3eede185a5e669f3ef (diff)
downloadFreeBSD-src-dc13001fde15e358f09fdb416241118abc5e0985.zip
FreeBSD-src-dc13001fde15e358f09fdb416241118abc5e0985.tar.gz
Tidy up the offset calculations.
Submitted by: bde
Diffstat (limited to 'sbin/savecore')
-rw-r--r--sbin/savecore/savecore.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/sbin/savecore/savecore.c b/sbin/savecore/savecore.c
index 3dc4f14..b5b0d44 100644
--- a/sbin/savecore/savecore.c
+++ b/sbin/savecore/savecore.c
@@ -217,7 +217,7 @@ kmem_setup()
const char *dump_sys;
int mib[2];
size_t len;
- unsigned long kdumplo; /* where dump starts on dumpdev */
+ long kdumplo; /* block number where dump starts on dumpdev */
/*
* Some names we need for the currently running system, others for
@@ -262,13 +262,12 @@ kmem_setup()
kmem = Open(_PATH_KMEM, O_RDONLY);
Lseek(kmem, (off_t)current_nl[X_DUMPLO].n_value, L_SET);
(void)Read(kmem, &kdumplo, sizeof(kdumplo));
- dumplo = kdumplo;
+ dumplo = (off_t)kdumplo * DEV_BSIZE;
if (verbose)
- (void)printf("dumplo = %ld (%ld * %d)\n",
- dumplo, dumplo/DEV_BSIZE, DEV_BSIZE);
+ (void)printf("dumplo = %lld (%ld * %d)\n",
+ (long long)dumplo, kdumplo, DEV_BSIZE);
Lseek(kmem, (off_t)current_nl[X_DUMPMAG].n_value, L_SET);
(void)Read(kmem, &dumpmag, sizeof(dumpmag));
- dumplo *= DEV_BSIZE;
ddname = find_dev(dumpdev);
dumpfd = Open(ddname, O_RDWR);
fp = fdopen(kmem, "r");
OpenPOWER on IntegriCloud