diff options
author | ps <ps@FreeBSD.org> | 2000-05-08 22:57:35 +0000 |
---|---|---|
committer | ps <ps@FreeBSD.org> | 2000-05-08 22:57:35 +0000 |
commit | f0dd8b66790eee59ebf8c1466c4a7c5868491962 (patch) | |
tree | fa232b5d106e4b944d7d307992cfd9819677416c /sbin/savecore | |
parent | d3b16da45f796a8c5480e19de6df143737ba01df (diff) | |
download | FreeBSD-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.c | 6 |
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); |