diff --git a/src/kernel/boot/platform/openfirmware/Handle.cpp b/src/kernel/boot/platform/openfirmware/Handle.cpp index 21584f6227..95d863a21a 100644 --- a/src/kernel/boot/platform/openfirmware/Handle.cpp +++ b/src/kernel/boot/platform/openfirmware/Handle.cpp @@ -62,3 +62,12 @@ Handle::WriteAt(void *cookie, off_t pos, const void *buffer, size_t bufferSize) return B_ERROR; } + +off_t +Handle::Size() const +{ + // ToDo: fix this! + return 1024LL * 1024 * 1024 * 1024; + // 1024 GB +} + diff --git a/src/kernel/boot/platform/openfirmware/Handle.h b/src/kernel/boot/platform/openfirmware/Handle.h index 99df56c467..33abf384d8 100644 --- a/src/kernel/boot/platform/openfirmware/Handle.h +++ b/src/kernel/boot/platform/openfirmware/Handle.h @@ -22,6 +22,8 @@ class Handle : public ConsoleNode { virtual ssize_t ReadAt(void *cookie, off_t pos, void *buffer, size_t bufferSize); virtual ssize_t WriteAt(void *cookie, off_t pos, const void *buffer, size_t bufferSize); + virtual off_t Size() const; + protected: int fHandle; bool fOwnHandle;