HLE/FS: Implemented FSFile::OpenSubFile.

The File class now holds a list of connected sessions along with data unique to each session.

A subfile is a window into an existing file. They have a few limitations compared to normal files:

* They can't be written to.
* They can't be flushed.
* Their size can not be changed.
* New subfiles can't be created from another subfile.
This commit is contained in:
Subv 2017-12-07 14:38:19 -05:00
parent b88ed528a3
commit c9ddd5b0ae
5 changed files with 184 additions and 28 deletions

View file

@ -54,7 +54,7 @@ public:
* associated ServerSession.
* @param server_session ServerSession associated with the connection.
*/
void ClientDisconnected(SharedPtr<ServerSession> server_session);
virtual void ClientDisconnected(SharedPtr<ServerSession> server_session);
protected:
/// List of sessions that are connected to this handler.