From 4e91b2574044deae606614aea9e75b8bd463af64 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Fri, 12 Sep 2003 07:12:55 +0000 Subject: [PATCH] Tried to use stat() to get the size of the file, but of course, that don't work out for devices - still need to fix it. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@4644 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/tests/kernel/boot/loader/Handle.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/tests/kernel/boot/loader/Handle.cpp b/src/tests/kernel/boot/loader/Handle.cpp index d2f214e302..ce397896a0 100644 --- a/src/tests/kernel/boot/loader/Handle.cpp +++ b/src/tests/kernel/boot/loader/Handle.cpp @@ -81,6 +81,7 @@ Handle::SetTo(int handle, bool takeOwnership) ssize_t Handle::ReadAt(void *cookie, off_t pos, void *buffer, size_t bufferSize) { + //printf("Handle::ReadAt(pos = %Ld, buffer = %p, size = %lu)\n", pos, buffer, bufferSize); return read_pos(fHandle, pos, buffer, bufferSize); } @@ -110,5 +111,13 @@ Handle::Size() const // ToDo: fix this! return 1024LL * 1024 * 1024 * 1024; // 1024 GB +/* struct stat stat; + if (fstat(fHandle, &stat) == B_OK) + return stat.st_size; + + // stat apparently doesn't work with devices + + return 0LL; +*/ }