dev: Use the correct return type for disk offsets
authorAndreas Sandberg <Andreas.Sandberg@ARM.com>
Fri, 15 Feb 2013 22:40:10 +0000 (17:40 -0500)
committerAndreas Sandberg <Andreas.Sandberg@ARM.com>
Fri, 15 Feb 2013 22:40:10 +0000 (17:40 -0500)
commit08467a88a67c1d8b8530694b27ca04fbba8dd8d8
tree0d1388ed62a440704c0d0a392c7e2bcb4ef164e0
parentca96e7bff1dfaa8e0a6d900feb88c711198b4b2b
dev: Use the correct return type for disk offsets

Replace the use of off_t in the various DiskImage related classes with
std::streampos. off_t is a signed 32 bit integer on most 32-bit
systems, whereas std::streampos is normally a 64 bit integer on most
modern systems. Furthermore, std::streampos is the type used by
tellg() and seekg() in the standard library, so it should have been
used in the first place. This patch makes it possible to use disk
images larger than 2 GiB on 32 bit systems with a modern C++ standard
library.
src/dev/disk_image.cc
src/dev/disk_image.hh
src/dev/ide_disk.cc