summaryrefslogtreecommitdiffstats
path: root/src/core/file_sys (unfollow)
Commit message (Expand)AuthorFilesLines
2018-08-09vfs: Fix typo in VfsFilesystem docsZach Hilman1-1/+1
2018-08-09file_util: Use enum instead of bool for specifing path behaviorZach Hilman1-17/+27
2018-08-09vfs: Use RealVfsFilesystem for fs-operations in RealVfsDirectoryZach Hilman1-2/+10
2018-08-09file_sys: Add missing include in savedata_factoryZach Hilman1-0/+1
2018-08-09vfs: Add unreachable assert to file permissions converterZach Hilman1-1/+3
2018-08-09vfs: Add RealVfsFilesystem implementationZach Hilman2-81/+290
2018-08-09vfs: Add VfsFilesystem interface and default implementationZach Hilman2-3/+211
2018-08-07loader: Add icon and title support to XCIZach Hilman3-0/+6
2018-08-07Use const where applicableZach Hilman1-1/+1
2018-08-07Avoid parsing RomFS to directory in NCAZach Hilman1-0/+7
2018-08-04content_archive: Add support for titlekey cryptographyZach Hilman2-7/+39
2018-08-02vfs_vector: Remove unused variable in FindAndRemoveVectorElement()Lioncash1-2/+2
2018-08-02vfs_vector: Avoid unnecessary copies where applicableLioncash1-2/+5
2018-08-01Add missing parameter to files.push_back()Zach Hilman1-5/+5
2018-08-01Use more descriptive error codes and messagesZach Hilman1-2/+8
2018-08-01Use ErrorEncrypted where applicable and fix no keys crashZach Hilman3-17/+33
2018-08-01Add missing includes and use const where applicableZach Hilman4-9/+14
2018-08-01Make XCI comply to review and style guidelinesZach Hilman4-45/+30
2018-08-01Extract mbedtls to cpp fileZach Hilman1-1/+2
2018-08-01Remove files that are not usedZach Hilman6-36/+425
2018-07-29partition_filesystem: Remove dynamic_cast in PrintDebugInfo()Lioncash1-3/+2
2018-07-28RomFS ExtractionZach Hilman11-20/+347
2018-07-24VFS Regression and Accuracy Fixes (#776)Zach Hilman2-20/+33
2018-07-24partition_filesystem: Use std::move where applicableLioncash1-3/+3
2018-07-23NRO Assets and NACP file formatZach Hilman2-0/+123
2018-07-22vfs: Correct file_p variable usage within InterpretAsDirectory()Lioncash1-2/+5
2018-07-22file_util, vfs: Use std::string_view where applicableLioncash6-89/+150
2018-07-22file_util: Use a u64 to represent number of entriesLioncash1-3/+3
2018-07-21file_sys/errors: Remove redundant object constructor callsLioncash1-8/+8
2018-07-21vfs_real: Remove redundant copying of std::vector instances in GetFiles() and GetSubdirectories()Lioncash1-2/+3
2018-07-21partition_filesystem, vfs_real: Add missing standard includesLioncash2-0/+4
2018-07-21partition_filesystem, vfs_real: Use std::move in ReplaceFileWithSubdirectory() where applicableLioncash2-2/+3
2018-07-21partition_filesystem, vfs_real: Use std::distance() instead of subtractionLioncash2-4/+10
2018-07-21vfs_offset: Simplify TrimToFit()Lioncash1-1/+2
2018-07-21vfs: Make WriteBytes() overload taking a std::vector pass the std::vector by const referenceLioncash4-4/+4
2018-07-21vfs: Use variable template variants of std::is_trivially_copyableLioncash1-13/+6
2018-07-21vfs: Amend constness on pointers in WriteBytes() and WriteArrays() member functions to be const qualifiedLioncash1-3/+3
2018-07-20vfs_offset: std::move file and name parameters of OffsetVfsFileLioncash2-3/+5
2018-07-20partition_filesystem: Return pfs_dirs member variable within GetSubdirectories()Lioncash1-1/+1
2018-07-19savedata_factory: Make SaveDataDescriptor's DebugInfo() function a const member functionLioncash2-2/+2
2018-07-19partition_filesystem: Ensure all class members of PartitionFilesystem are initializedLioncash2-24/+15
2018-07-19content_archive: Make IsDirectoryExeFS() take a shared_ptr as a const referenceLioncash1-1/+1
2018-07-19content_archive: Add missing standard includesLioncash1-0/+5
2018-07-19content_archive: std::move VirtualFile in NCA's constructorLioncash1-1/+4
2018-07-19vfs: Deduplicate accumulation code in VfsDirectory's GetSize()Lioncash1-6/+6
2018-07-19Virtual Filesystem 2: Electric Boogaloo (#676)Zach Hilman30-1211/+1267
2018-07-17General Filesystem and Save Data Fixes (#670)Zach Hilman8-106/+123
2018-07-14FileSys: Append the requested path to the filesystem base path in DeleteFile.Subv1-2/+4
2018-07-08savedata_factory: Always create a save directory for games.bunnei1-0/+9
2018-07-08Revert "Virtual Filesystem (#597)"bunnei23-1127/+996
2018-07-06Virtual Filesystem (#597)Zach Hilman23-996/+1127
2018-07-03Update clang formatJames Rowe3-10/+8
2018-07-03Rename logging macro back to LOG_*James Rowe8-55/+55
2018-06-21Add support for decrypted NCA files (#567)Zach Hilman2-4/+16
2018-06-20Build: Fixed some MSVC warnings in various parts of the code.Subv2-6/+6
2018-06-19Services/FS: Return the correct error code when trying to mount a nonexistent savedata.Subv1-0/+1
2018-05-02general: Make formatting of logged hex values more straightforwardLioncash1-9/+9
2018-04-25file-sys: convert a StringFromFormat call into fmt::format in GetFullPath()Lioncash1-4/+1
2018-04-25file-sys: Move logging macros over to the new fmt-capable onesLioncash8-64/+58
2018-04-24Service/FS: implement IFileSystem::RenameFilemailwl5-7/+15
2018-04-20disk_filesystem: Remove unused total_entries_in_directory member from Disk_DirectoryLioncash1-1/+0
2018-04-20disk_filesystem: Remove redundant initializer in Disk_Directory's constructorLioncash1-1/+1
2018-04-20disk_filesystem: Make constructors explicit where applicableLioncash1-2/+2
2018-04-17file_sys: Use NGLOGshinyquagsire231-5/+5
2018-04-16file_sys: tweaksshinyquagsire232-6/+7
2018-04-16file_sys: Add HFS/PFS helper componentshinyquagsire232-0/+211
2018-04-15fsp_srv: Implement DeleteFile.bunnei5-8/+12
2018-03-31fsp_srv: Implement GetSize and SetSize.bunnei1-2/+3
2018-03-23FS: Move the file open mode calculation to a separate function.Subv1-7/+14
2018-03-21FS: Implemented IFileSystem::CreateDirectory.Subv5-7/+14
2018-03-20FS: Implement DiskFileSystem's OpenDirectory interface.Subv5-6/+19
2018-03-20FS: Implement DiskFileSystem::GetEntryType for existing files/directories.Subv1-2/+4
2018-03-20FS: Updated the Directory Entry structure to match the Switch.Subv5-30/+84
2018-03-20FS: Support the file Append open mode.Subv2-2/+23
2018-03-20FS: Added an SDMC archive factory and registered it to the SDMC archive on startup.Subv2-0/+71
2018-03-14core: Move process creation out of global state.bunnei1-1/+2
2018-03-04FS: Use the correct error code when trying to open files that don't exist.Subv2-26/+6
2018-03-04FS: Make EnsureSaveData create the savedata folder when called for the first time.Subv5-15/+30
2018-03-02SaveData: Use the current titleid when opening the savedata archive.Subv1-2/+3
2018-03-02Filesystem: Added a SaveData Factory and associated Disk_FileSystem.Subv7-14/+315
2018-02-26file_sys: Style tweaksshinyquagsire232-11/+5
2018-02-25file_sys: Add support for parsing NPDM filesshinyquagsire232-0/+274
2018-01-21file_sys: Clang format fixes.bunnei3-4/+4
2018-01-21file_sys: Cleanup to better match Switch file system constructs.bunnei9-57/+128
2018-01-21file_sys: Remove disk_archive, savedata_archive, and title_metadata.bunnei6-829/+0
2018-01-21archive_backend: Minor changes to match Switch IFileSystem.bunnei5-26/+26
2018-01-21file_sys: Repurpose 3DS IVFC code for Switch ROMFS.bunnei2-49/+41
2018-01-21Format: Run the new clang format on everythingJames Rowe1-1/+1
2018-01-17Update title_metadata.hN00byKing1-0/+1
2018-01-13core: Gut out cryptop, since it doesn't compile with C++17.bunnei1-50/+1
2017-11-01hle: Use Switch formatted result codes.bunnei3-74/+24
2017-10-15core: Refactor MakeMagic usage and remove dead code.bunnei2-697/+0
2017-10-13Remove lots more 3DS-specific code.bunnei18-1935/+0
2017-10-01file_sys, loader: add support for reading TMDs to determine app pathsshinyquagsire231-2/+13
2017-10-01file_sys: add class for Title Metadata (TMD)shinyquagsire232-0/+337
2017-10-01file_sys/ncch_container: add RomFS, ExeFS override to allow for backward compatibility with existing .romfs system archive dumpsshinyquagsire232-69/+206
2017-10-01file_sys/archive_ncch: use NCCHContainer instead of loading .romfs filesshinyquagsire231-6/+12
2017-09-30nso: Refactor and allocate .bss section.bunnei1-3/+6
2017-09-25HLE/Archives: Allow multiple loaded applications to access their SelfNCCH archive independently.Subv2-13/+39
2017-09-25Loader/NCCH: Add support for loading application updates (#2927)Max Thomas4-5/+587
2017-08-21Warnings: Add UNREACHABLE macros to switches that contemplate all possible values.Subv1-0/+2
2017-07-31Handle invalid filenames when renaming files/directoriesJames2-4/+78
2017-06-03Addressed Bunnei's review comments, and made some other tweaks:TheKoopaKingdom1-6/+6
2017-06-03Switched to the ERROR_NOT_FOUND constant from errors.h.TheKoopaKingdom1-2/+2
2017-06-03Moved whitelist checks from FS_User to the Archive_NCCH handler.TheKoopaKingdom1-1/+35
2017-06-03Made some changes from review comments:TheKoopaKingdom1-1/+2
2017-05-25FileSys: Move all result description to errors.hYuri Kunde Schlesner5-61/+96
2017-03-08file_sys: lower log level for setting host pathwwylele4-4/+4
2017-02-27Doxygen: Amend minor issues (#2593)Mat M1-1/+1
2017-02-13loader: use self NCCH archivewwylele2-81/+0
2017-02-13file_sys: add Self NCCH archivewwylele3-0/+312
2017-01-29core: fix savedata_archive.cpp warnings about unhandled enumeration values on OSXKloen1-0/+12
2017-01-29core: fix archive_sdmc.cpp warnings about unhandled enumeration value on OSXKloen1-0/+12
2017-01-29core: fix archive_extsavedata.cpp warning on OSXKloen1-0/+2
2016-12-22Address clang-format issues.bunnei1-4/+3
2016-12-22core: Remove HLE module, consolidate code & various cleanups.bunnei4-5/+5
2016-12-15archive_source_sd_savedata: Add static method to get a specific save data pathMerryMage2-0/+7
2016-12-07file_sys: Make a few single-argument constructors explicitLioncash8-10/+10
2016-11-29FileSys: Implement OtherSaveDatawwylele3-0/+200
2016-11-29FileSys: abstract SD save data archive sourcewwylele4-78/+132
2016-11-19FileSys: rename SaveDataCheck archive to NCCH archivewwylele2-15/+15
2016-11-19FileSys: remove unused DiskArchivewwylele2-179/+0
2016-11-19FileSys: w->rw permission lift only happens in SDMC archivewwylele4-2/+14
2016-11-19FileSys: add SDMCWriteOnlyArchivewwylele3-0/+129
2016-11-19FileSys: add SDMCArchivewwylele3-1/+301
2016-11-19FileSys: add ExtSaveDataArchivewwylele1-1/+114
2016-11-19FileSys: add SaveDataArchivewwylele5-4/+359
2016-11-19FileSys: remove Open from FileBackendwwylele4-64/+44
2016-11-19FileSys: remove Open from DirectoryBackendwwylele4-25/+5
2016-11-19FileSys: add PathParserwwylele2-0/+159
2016-11-01FileSys: make Archive interfaces return error codewwylele5-55/+82
2016-10-02fs: implement DeleteDirectoryRecursivelywwylele5-0/+19
2016-09-21Use negative priorities to avoid special-casing the self-includeYuri Kunde Schlesner9-9/+9
2016-09-21Remove empty newlines in #include blocks.Emmanuel Gil Peyrot20-44/+9
2016-09-19Manually tweak source formatting and then re-run clang-formatYuri Kunde Schlesner8-43/+30
2016-09-18Sources: Run clang-format on everything.Emmanuel Gil Peyrot20-136/+217
2016-05-21FileSys/Path: Replace Memory::GetPointer with Memory::ReadBlockMerryMage1-6/+6
2016-04-05Common: Remove Common::make_unique, use std::make_uniqueMerryMage8-19/+17
2016-03-21archive_extsavedata: Fix member initialization orderLioncash1-1/+2
2016-03-20HLE/FS: Change the error code returned when an ExtSaveData archive is not found.Subv4-29/+37
2016-03-20HLE/FS: Corrected some style concerns.Subv4-8/+8
2016-03-20HLE/FS: Implemented GetFormatInfoSubv13-14/+130
2016-03-20HLE/FS: Return the proper error codes when opening files.Subv6-25/+39
2016-03-20HLE/FS: Return the proper error codes on file Read/Write operations.Subv5-16/+24
2016-03-20HLE/FS: Corrected the error codes for DeleteFileSubv5-8/+21
2016-03-20HLE/FS: Corrected the error codes for CreateFileSubv1-1/+4
2016-03-20HLE/FS: FS::CreateFile takes an u64 for the file size.Subv5-5/+5
2016-01-25archive_backend: Remove unnecessary const from return typesLioncash2-8/+8
2016-01-16DiskDirectory: Initialize the directory member with valid info.Subv1-2/+4
2015-10-28Implement FS_User::GetFreeBytesarchshift5-0/+18
2015-09-30ivfc_archive: Fix a printf specifierLioncash1-1/+1
2015-09-10disk_archive: Remove unimplemented constructor declarationsLioncash1-2/+0
2015-08-29Services/FS: Correctly tell the guest app whether a file was correctly opened or not.Subv1-1/+1
2015-07-14Archive: Correct a few incorrect types in function signaturesYuri Kunde Schlesner5-21/+21
2015-07-14Loader: Remove unnecessary pointer indirection to IOFileYuri Kunde Schlesner2-2/+2
2015-07-14FS: Stream RomFS from file instead of loading all of it to memorycondut5-23/+27
2015-07-12Core: Properly configure address space when loading a binaryYuri Kunde Schlesner1-2/+2
2015-06-28Core: Cleanup file_sys includes.Emmanuel Gil Peyrot17-30/+52
2015-06-28CitraQt: Cleanup includes.Emmanuel Gil Peyrot1-0/+1
2015-06-28Common: Cleanup memory and misc includes.Emmanuel Gil Peyrot1-0/+2
2015-06-28Common: Fix FileUtil includes, and everything relying on those.Emmanuel Gil Peyrot4-0/+4
2015-06-02ExtSavedata: Save the icon passed to CreateExtSaveData to the correct folder.Subv1-3/+6
2015-05-29Remove every trailing whitespace from the project (but externals).Emmanuel Gil Peyrot3-5/+5
2015-05-15Memmap: Re-organize memory function in two filesYuri Kunde Schlesner1-1/+1
2015-05-09Kernel: Remove g_program_idYuri Kunde Schlesner1-2/+3
2015-05-07Common: Remove common.hYuri Kunde Schlesner8-1/+7
2015-05-07Clean-up includesYuri Kunde Schlesner2-4/+2
2015-05-07FileSys: De-inline Path membersYuri Kunde Schlesner2-125/+136
2015-05-07FileSys: Clean-up includes, de-inline destructorsYuri Kunde Schlesner3-7/+14
2015-04-14Headers: Add some forgotten overrides, thanks clang!Emmanuel Gil Peyrot1-1/+1
2015-03-14Services/FS: Implemented DeleteExtSaveData, CreateSystemSaveData and DeleteSystemSaveDataSubv4-2/+76
2015-02-26Archives: Properly implemented the SystemSaveData archive.Subv2-19/+28
2015-02-10FS: Allow multiple instances of the same archive type to be open at onceYuri Kunde Schlesner15-129/+163
2015-01-24Services: Stubbed more services.Subv2-2/+19
2015-01-06Archives/Exdata: Don't set concrete_mount_point in the ctorSubv1-1/+1
2015-01-06Archives: Addressed some commentsSubv4-13/+13
2015-01-05SaveDataCheck: Fixed a typoSubv1-1/+1
2015-01-04Archives: Make SYSTEM_ID and SDCARD_ID stringsSubv4-5/+7
2015-01-04Archives: Changed the way paths are built for the archives.Subv6-12/+44
2015-01-04SaveDataCheck: Move the files to nand/titleSubv1-1/+2
2015-01-03FileSys: Fix crash bug in DiskFile exposed by #400Yuri Kunde Schlesner1-4/+0
2015-01-03FileSys: Fix a few memory leaksYuri Kunde Schlesner2-6/+7
2015-01-03Archives: Change the folder layout of some archives.Subv1-2/+1
2015-01-03IVFCArchive: Use a critical log to notify of invalid operations.Subv1-9/+9
2015-01-03SaveDataCheck: Remove unneeded constructor from a classSubv1-2/+0
2015-01-03Archives: Added some documentation to IVFCArchiveSubv1-0/+5
2015-01-03Archives: Reduced duplicate code in RomFS and SaveCheck.Subv11-333/+229
2015-01-03SaveDataCheck: Preliminary work in this archive.Subv2-4/+28
2014-12-30Archives: Implemented ExtSaveData and SharedExtSaveDataSubv8-15/+168
2014-12-24FileSys: Clean up according to the coding style, and remove redundant namespaced names.Emmanuel Gil Peyrot9-169/+97
2014-12-21CFG: Create a new subfolder cfg inside service to handle cfgSubv1-0/+1
2014-12-21Style: Addressed some commentsSubv1-2/+7
2014-12-21CFG: Refactored how the config file works.Subv1-1/+1
2014-12-21CFG: Implemented the GetConfigInfoBlk2 function.Subv3-3/+9
2014-12-21Added CreateFile to the FS_USER servicearchshift5-0/+44
2014-12-21License changepurpasmart9617-17/+17
2014-12-20Clean up some warningsChin1-1/+10
2014-12-20Common: Add a clone of std::make_uniqueYuri Kunde Schlesner1-2/+3
2014-12-18SystemSaveData: Added a TODO to move it to the NAND.Subv1-1/+3
2014-12-18SaveData: Implemented the SystemSaveData archive.Subv3-2/+65
2014-12-18Filesystem/Archives: Implemented the SaveData archiveSubv12-473/+344
2014-12-16FS.Archive: Clean up treatment of archives and their handlesYuri Kunde Schlesner7-190/+21
2014-12-16Service.FS: Rename FileSys::File to FileBackendYuri Kunde Schlesner8-15/+15
2014-12-16Service.FS: Rename FileSys::Directory to DirectoryBackendYuri Kunde Schlesner8-15/+15
2014-12-16Service.FS: Rename FileSys::Archive to ArchiveBackendYuri Kunde Schlesner3-6/+6
2014-12-16Service.FS: Do archive registration using IdCode instead of nameYuri Kunde Schlesner3-25/+4
2014-12-13Convert old logging calls to new logging macrosYuri Kunde Schlesner5-24/+28
2014-12-08Kernel/File: Fixed file read/write hwtestsSubv1-3/+6
2014-12-07Make OpenDirectory fail if the directory doesn't existarchshift6-3/+35
2014-12-04Updated archive.cpp functions for proper error handlingarchshift2-24/+0
2014-11-27Fixed formatting and switch statement warningsvaguilar2-1/+3
2014-11-25Implemented RenameDirectory in FS:USERarchshift5-0/+45
2014-11-25Implemented RenameFile in FS:USERarchshift5-0/+45
2014-11-23Added DeleteFile and DeleteDirectory functions to FS:USER and the archives.archshift5-0/+80
2014-11-19Remove trailing spaces in every file but the ones imported from SkyEye, AOSP or generatedEmmanuel Gil Peyrot2-2/+2
2014-11-18directory_sdmc: Fix a signed/unsigned mismatch comparisonLioncash1-1/+1
2014-11-18Remove extraneous semicolonsLioncash3-3/+3
2014-11-18FileSys: Updated backend code to use FileSys::Path instead of string for paths.bunnei9-24/+24
2014-11-18FileSys: Added DebugStr method to Path class.bunnei1-0/+29
2014-11-13Use std::u16string for conversion between UTF-8 and UTF-16, FS:USER functionsarchshift1-0/+99
2014-11-02Added CreateDirectory function to service/fs.cpp, and in Archive.archshift5-0/+40
2014-10-30Fix some warningsSean2-2/+2
2014-10-23Use config files to store whether SDMC is enabled or notarchshift1-2/+8
2014-10-06Common: Add a helper function to generate a 8.3 filename from a long one.Emmanuel Gil Peyrot3-29/+27
2014-10-06FileSys: Add static asserts for the Directory struct, and fix its fields position.Emmanuel Gil Peyrot1-2/+8
2014-10-06FileSys: split the constructor into an Open method, in order to notify the opener something went wrong.Emmanuel Gil Peyrot6-14/+54
2014-10-06FileSys/Kernel: Implement SetSize service call for File objects.Emmanuel Gil Peyrot5-0/+41
2014-10-06FileSys: Add forgotten docstrings.Emmanuel Gil Peyrot7-4/+35
2014-09-28Fix warnings in core and commonLioncash1-1/+1
2014-09-17Core: Add a method to obtain a Directory from an Archive.Emmanuel Gil Peyrot5-0/+44
2014-09-17Core: Add a Directory object, with both a stub and a passthrough implementations.Emmanuel Gil Peyrot5-0/+259
2014-09-17Core: Add a passthrough backend for the filesystem, exposed as SDMC.Emmanuel Gil Peyrot4-0/+298
2014-09-17Core: Add a new File class, obtainable from an Archive, and a stub implementation.Emmanuel Gil Peyrot6-0/+205
2014-08-23Added FS functions to Archive and Archive_RomFSarchshift3-8/+57
2014-07-05Marked AppLoader_ELF, AppLoader_NCCH, and Archive_RomFS virtual functions as "override".bunnei1-4/+4
2014-07-05Marked AppLoader_ELF, AppLoader_NCCH, and Archive_RomFS classes as "final"bunnei1-1/+1
2014-07-05Loader: Updated read methods to be constbunnei2-2/+2
2014-07-05FileSys: Added preliminary support for applications reading the RomFS archive.bunnei4-138/+150
2014-06-27Core: Removed unused directory_file_system and meta_file_system modules.bunnei4-1453/+0
2014-04-23fixes to build on linuxbunnei2-22/+22
2014-04-09fixed project includes to use new directory structurebunnei5-20/+15
2014-04-09got rid of 'src' folders in each sub-projectbunnei5-0/+1596