summaryrefslogtreecommitdiffstats
path: root/src/core/hle/service/filesystem/fsp_srv.cpp (follow)
Commit message (Collapse)AuthorAgeFilesLines
* fsp_srv: Remove unnecessary vector construction in IFile's Write() functionLioncash2018-07-191-2/+3
| | | | | | | We can avoid constructing a std::vector here by simply passing a pointer to the original data and the size of the copy we wish to perform to the backend's Write() function instead, avoiding copying the data where it's otherwise not needed.
* fsp_srv: Remove unnecessary std::vector construction in IDirectory's Read() functionLioncash2018-07-191-10/+8
| | | | | | | | | | | We were using a second std::vector as a buffer to convert another std::vector's data into a byte sequence, however we can just use pointers to the original data and use them directly with WriteBuffer, which avoids copying the data at all into a separate std::vector. We simply cast the pointers to u8* (which is allowed by the standard, given std::uint8_t is an alias for unsigned char on platforms that we support).
* fsp_srv: Make IStorage constructor explicitLioncash2018-07-191-1/+1
| | | | Prevents implicit conversions.
* fsp_srv: Add missing includesLioncash2018-07-191-0/+5
| | | | Gets rid of relying on indirect inclusions.
* fsp_srv: Resolve sign-mismatch warnings in assertion comparisonsLioncash2018-07-191-3/+3
|
* fsp_srv: Respect write length in Write()Lioncash2018-07-191-4/+5
| | | | | | | | | | | Previously we were just copying the data whole-sale, even if the length was less than the total data size. This effectively makes the actual_data vector useless, which is likely not intended. Instead, amend this to only copy the given length amount of data. At the same time, we can avoid zeroing out the data before using it by passing iterators to the constructor instead of a size.
* Virtual Filesystem 2: Electric Boogaloo (#676)Zach Hilman2018-07-191-95/+82
| | | | | | | | | | * Virtual Filesystem * Fix delete bug and documentate * Review fixes + other stuff * Fix puyo regression
* General Filesystem and Save Data Fixes (#670)Zach Hilman2018-07-171-26/+59
|
* Merge pull request #559 from Subv/mount_savedatabunnei2018-07-121-2/+11
|\ | | | | Services/FS: Return the correct error code when trying to mount a nonexistent savedata.
| * Services/FS: Return the correct error code when trying to mount a nonexistent savedata.Subv2018-06-191-2/+11
| |
* | Revert "Virtual Filesystem (#597)"bunnei2018-07-081-65/+49
| | | | | | | | This reverts commit 77c684c1140f6bf3fb7d4560d06d2efb1a2ee5e2.
* | Virtual Filesystem (#597)Zach Hilman2018-07-061-49/+65
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add VfsFile and VfsDirectory classes * Finish abstract Vfs classes * Implement RealVfsFile (computer fs backend) * Finish RealVfsFile and RealVfsDirectory * Finished OffsetVfsFile * More changes * Fix import paths * Major refactor * Remove double const * Use experimental/filesystem or filesystem depending on compiler * Port partition_filesystem * More changes * More Overhaul * FSP_SRV fixes * Fixes and testing * Try to get filesystem to compile * Filesystem on linux * Remove std::filesystem and document/test * Compile fixes * Missing include * Bug fixes * Fixes * Rename v_file and v_dir * clang-format fix * Rename NGLOG_* to LOG_* * Most review changes * Fix TODO * Guess 'main' to be Directory by filename
* | Rename logging macro back to LOG_*James Rowe2018-07-031-25/+25
|/
* Common/string_util: add StringFromBuffer functionmailwl2018-06-071-22/+9
| | | | convert input buffer (std::vector<u8>) to string, stripping zero chars
* general: Make formatting of logged hex values more straightforwardLioncash2018-05-021-5/+5
| | | | | | This makes the formatting expectations more obvious (e.g. any zero padding specified is padding that's entirely dedicated to the value being printed, not any pretty-printing that also gets tacked on).
* filesystem: Move logging macros over to new fmt-compatible onesLioncash2018-04-241-26/+25
|
* Service/FS: implement IFileSystem::RenameFilemailwl2018-04-241-1/+21
|
* service: Use nested namespace specifiers where applicableLioncash2018-04-201-4/+2
| | | | Tidies up namespace declarations
* fsp_srv: Implement DeleteFile.bunnei2018-04-151-1/+15
| | | | - Used by Binding of Isaac.
* fsp_srv: Implement IFile::Flush.bunnei2018-04-151-1/+9
|
* Various fixes and clangHexagon122018-04-111-12/+5
|
* Updated fsp-srv with more service names.Hexagon122018-04-101-4/+102
|
* Fix spelling of InitializeJames Rowe2018-04-071-2/+2
|
* hle_ipc, fsp_srv: Cleanup logging.bunnei2018-04-011-2/+2
|
* fsp_srv: Implement GetSize and SetSize.bunnei2018-03-311-2/+21
|
* Merge pull request #255 from Subv/sd_cardbunnei2018-03-241-2/+100
|\ | | | | FS: Implemented access to the SD card
| * FS: Implemented IFileSystem::CreateDirectory.Subv2018-03-211-0/+15
| |
| * FS: Implemented IFileSystem's OpenDirectory function.Subv2018-03-201-0/+28
| | | | | | | | Note that the filter parameter is not yet implemented.
| * FS: Added the IDirectory IPC interface and implemented its two functions.Subv2018-03-201-0/+51
| |
| * FS: Implement MountSdCard.Subv2018-03-201-2/+6
| |
* | oopsN00byKing2018-03-191-3/+3
| |
* | Clean Warnings (?)N00byKing2018-03-191-3/+3
|/
* FS: Stubbed CreateSaveData. It currently does nothing.Subv2018-03-041-0/+14
|
* FS: Implement MountSaveData and some of the IFile interface.Subv2018-03-021-0/+188
|
* service: Remove remaining uses of BufferDescriptor*.bunnei2018-02-141-3/+1
|
* fsp_srv: Stub MountSdCard.bunnei2018-02-101-0/+8
|
* Service: stub some functions in am, audio, time, vi servicesmailwl2018-02-071-0/+1
|
* hle: Rename RequestBuilder to ResponseBuilder.bunnei2018-01-251-9/+9
|
* service: Fix all incorrect IPC response headers.bunnei2018-01-251-2/+2
|
* fsp_srv: Various improvements to IStorage:Read implementation.bunnei2018-01-211-43/+49
|
* filesystem: Implement basic IStorage functionality.David Marcec2018-01-211-0/+132