diff options
Diffstat (limited to 'backends/fs/psp/psp-fs.cpp')
| -rw-r--r-- | backends/fs/psp/psp-fs.cpp | 12 | 
1 files changed, 12 insertions, 0 deletions
| diff --git a/backends/fs/psp/psp-fs.cpp b/backends/fs/psp/psp-fs.cpp index e5d66d7350..13cd63903b 100644 --- a/backends/fs/psp/psp-fs.cpp +++ b/backends/fs/psp/psp-fs.cpp @@ -26,6 +26,7 @@  #include "engines/engine.h"  #include "backends/fs/abstract-fs.h" +#include "backends/fs/stdiostream.h"  #include <sys/stat.h>  #include <unistd.h> @@ -69,6 +70,9 @@ public:  	virtual AbstractFilesystemNode *getChild(const Common::String &n) const;  	virtual bool getChildren(AbstractFSList &list, ListMode mode, bool hidden) const;  	virtual AbstractFilesystemNode *getParent() const; + +	virtual Common::SeekableReadStream *openForReading(); +	virtual Common::WriteStream *openForWriting();  };  PSPFilesystemNode::PSPFilesystemNode() { @@ -157,4 +161,12 @@ AbstractFilesystemNode *PSPFilesystemNode::getParent() const {  	return new PSPFilesystemNode(Common::String(start, end - start), false);  } +Common::SeekableReadStream *PSPFilesystemNode::openForReading() { +	return StdioStream::makeFromPath(getPath().c_str(), false); +} + +Common::WriteStream *PSPFilesystemNode::openForWriting() { +	return StdioStream::makeFromPath(getPath().c_str(), true); +} +  #endif //#ifdef __PSP__ | 
