summaryrefslogtreecommitdiffstats
path: root/sbin/savecore
diff options
context:
space:
mode:
authorps <ps@FreeBSD.org>2000-05-08 22:57:35 +0000
committerps <ps@FreeBSD.org>2000-05-08 22:57:35 +0000
commitf0dd8b66790eee59ebf8c1466c4a7c5868491962 (patch)
treefa232b5d106e4b944d7d307992cfd9819677416c /sbin/savecore
parentd3b16da45f796a8c5480e19de6df143737ba01df (diff)
downloadFreeBSD-src-f0dd8b66790eee59ebf8c1466c4a7c5868491962.zip
FreeBSD-src-f0dd8b66790eee59ebf8c1466c4a7c5868491962.tar.gz
Allow savecore to work on > 2GB partitions.
Submitted by: peter
Diffstat (limited to 'sbin/savecore')
-rw-r--r--sbin/savecore/savecore.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/sbin/savecore/savecore.c b/sbin/savecore/savecore.c
index dc305e4..f427485 100644
--- a/sbin/savecore/savecore.c
+++ b/sbin/savecore/savecore.c
@@ -103,7 +103,7 @@ struct nlist dump_nl[] = { /* Name list for dumped system. */
};
/* Types match kernel declarations. */
-long dumplo; /* where dump starts on dumpdev */
+off_t dumplo; /* where dump starts on dumpdev */
int dumpmag; /* magic number in dump */
int dumpsize; /* amount of memory dumped */
@@ -217,6 +217,7 @@ kmem_setup()
const char *dump_sys;
int mib[2];
size_t len;
+ unsigned long kdumplo; /* where dump starts on dumpdev */
/*
* Some names we need for the currently running system, others for
@@ -260,7 +261,8 @@ kmem_setup()
kmem = Open(_PATH_KMEM, O_RDONLY);
Lseek(kmem, (off_t)current_nl[X_DUMPLO].n_value, L_SET);
- (void)Read(kmem, &dumplo, sizeof(dumplo));
+ (void)Read(kmem, &kdumplo, sizeof(dumplo));
+ dumplo = kdumplo;
if (verbose)
(void)printf("dumplo = %ld (%ld * %d)\n",
dumplo, dumplo/DEV_BSIZE, DEV_BSIZE);
OpenPOWER on IntegriCloud