Implement support for parsing/interacting with NCAs. (#942)
* fs: implement support for interacting with ncas.

* spl: extend to use virtual keyslots
1 parent 3a1ccdd commit 81f91803ecde50a5007729ff36c7ee2b2357b4bf
@SciresM SciresM authored on 12 May 2020
GitHub committed on 12 May 2020
Showing 118 changed files
View
libraries/libstratosphere/include/stratosphere/fs.hpp
Too large (Show diff)
View
libraries/libstratosphere/include/stratosphere/fs/fs_file_storage.hpp
Too large (Show diff)
View
libraries/libstratosphere/include/stratosphere/fs/fs_memory_management.hpp
Too large (Show diff)
View
libraries/libstratosphere/include/stratosphere/fs/fs_query_range.hpp
Too large (Show diff)
View
libraries/libstratosphere/include/stratosphere/fs/fs_save_data_types.hpp
Too large (Show diff)
View
libraries/libstratosphere/include/stratosphere/fs/fs_speed_emulation.hpp 0 → 100644
Too large (Show diff)
View
libraries/libstratosphere/include/stratosphere/fs/fs_storage_type.hpp 0 → 100644
Too large (Show diff)
View
libraries/libstratosphere/include/stratosphere/fssrv.hpp
Too large (Show diff)
View
libraries/libstratosphere/include/stratosphere/fssrv/fscreator/fssrv_partition_file_system_creator.hpp 0 → 100644
Too large (Show diff)
View
libraries/libstratosphere/include/stratosphere/fssrv/fscreator/fssrv_rom_file_system_creator.hpp 0 → 100644
Too large (Show diff)
View
libraries/libstratosphere/include/stratosphere/fssrv/fscreator/fssrv_storage_on_nca_creator.hpp 0 → 100644
Too large (Show diff)
View
libraries/libstratosphere/include/stratosphere/fssrv/fssrv_file_system_proxy_api.hpp 0 → 100644
Too large (Show diff)
View
libraries/libstratosphere/include/stratosphere/fssrv/fssrv_i_file_system_creator.hpp 0 → 100644
Too large (Show diff)
View
libraries/libstratosphere/include/stratosphere/fssrv/fssrv_memory_resource_from_exp_heap.hpp 0 → 100644
Too large (Show diff)
View
libraries/libstratosphere/include/stratosphere/fssrv/fssrv_memory_resource_from_standard_allocator.hpp 0 → 100644
Too large (Show diff)
View
libraries/libstratosphere/include/stratosphere/fssrv/fssrv_nca_crypto_configuration.hpp 0 → 100644
Too large (Show diff)
View
libraries/libstratosphere/include/stratosphere/fssystem.hpp
Too large (Show diff)
View
libraries/libstratosphere/include/stratosphere/fssystem/buffers/fssystem_buffer_manager_utils.hpp
Too large (Show diff)
View
libraries/libstratosphere/include/stratosphere/fssystem/buffers/fssystem_file_system_buffer_manager.hpp 0 → 100644
Too large (Show diff)
View
libraries/libstratosphere/include/stratosphere/fssystem/buffers/fssystem_i_buffer_manager.hpp 0 → 100644
Too large (Show diff)
View
libraries/libstratosphere/include/stratosphere/fssystem/dbm/fssystem_dbm_utils.hpp 0 → 100644
Too large (Show diff)
View
libraries/libstratosphere/include/stratosphere/fssystem/fssystem_acid_sign_key.hpp 100644 → 0
Too large (Show diff)
View
libraries/libstratosphere/include/stratosphere/fssystem/fssystem_aes_ctr_counter_extended_storage.hpp 0 → 100644
Too large (Show diff)
View
libraries/libstratosphere/include/stratosphere/fssystem/fssystem_alignment_matching_storage.hpp 0 → 100644
Too large (Show diff)
View
libraries/libstratosphere/include/stratosphere/fssystem/fssystem_alignment_matching_storage_impl.hpp 0 → 100644
Too large (Show diff)
View
libraries/libstratosphere/include/stratosphere/fssystem/fssystem_allocator_utility.hpp 0 → 100644
Too large (Show diff)
View
libraries/libstratosphere/include/stratosphere/fssystem/fssystem_bucket_tree.hpp 0 → 100644
Too large (Show diff)
View
libraries/libstratosphere/include/stratosphere/fssystem/fssystem_bucket_tree_template_impl.hpp 0 → 100644
Too large (Show diff)
View
libraries/libstratosphere/include/stratosphere/fssystem/fssystem_bucket_tree_utils.hpp 0 → 100644
Too large (Show diff)
View
libraries/libstratosphere/include/stratosphere/fssystem/fssystem_crypto_configuration.hpp 0 → 100644
Too large (Show diff)
View
libraries/libstratosphere/include/stratosphere/fssystem/fssystem_file_system_proxy_api.hpp 0 → 100644
Too large (Show diff)
View
libraries/libstratosphere/include/stratosphere/fssystem/fssystem_indirect_storage.hpp 0 → 100644
Too large (Show diff)
View
libraries/libstratosphere/include/stratosphere/fssystem/fssystem_indirect_storage_template_impl.hpp 0 → 100644
Too large (Show diff)
View
libraries/libstratosphere/include/stratosphere/fssystem/fssystem_integrity_romfs_storage.hpp 0 → 100644
Too large (Show diff)
View
libraries/libstratosphere/include/stratosphere/fssystem/fssystem_nca_file_system_driver.hpp 0 → 100644
Too large (Show diff)
View
libraries/libstratosphere/include/stratosphere/fssystem/fssystem_nca_file_system_driver_impl.hpp 0 → 100644
Too large (Show diff)
View
libraries/libstratosphere/include/stratosphere/fssystem/fssystem_nca_header.hpp 0 → 100644
Too large (Show diff)
View
libraries/libstratosphere/include/stratosphere/fssystem/fssystem_sparse_storage.hpp 0 → 100644
Too large (Show diff)
View
libraries/libstratosphere/include/stratosphere/fssystem/fssystem_speed_emulation_configuration.hpp 0 → 100644
Too large (Show diff)
View
libraries/libstratosphere/include/stratosphere/fssystem/save/fssystem_block_cache_buffered_storage.hpp 0 → 100644
Too large (Show diff)
View
libraries/libstratosphere/include/stratosphere/fssystem/save/fssystem_buffered_storage.hpp 0 → 100644
Too large (Show diff)
View
libraries/libstratosphere/include/stratosphere/fssystem/save/fssystem_hierarchical_integrity_verification_storage.hpp 0 → 100644
Too large (Show diff)
View
libraries/libstratosphere/include/stratosphere/fssystem/save/fssystem_i_save_file.hpp 0 → 100644
Too large (Show diff)
View
libraries/libstratosphere/include/stratosphere/fssystem/save/fssystem_i_save_file_system_driver.hpp 0 → 100644
Too large (Show diff)
View
libraries/libstratosphere/include/stratosphere/fssystem/save/fssystem_integrity_verification_storage.hpp 0 → 100644
Too large (Show diff)
View
libraries/libstratosphere/include/stratosphere/fssystem/save/fssystem_save_types.hpp 0 → 100644
Too large (Show diff)
View
libraries/libstratosphere/include/stratosphere/hos/hos_stratosphere_api.hpp
Too large (Show diff)
View
libraries/libstratosphere/include/stratosphere/spl/spl_api.hpp
Too large (Show diff)
View
libraries/libstratosphere/include/stratosphere/spl/spl_types.hpp
Too large (Show diff)
View
libraries/libstratosphere/source/fs/fs_file_storage.cpp
Too large (Show diff)
View
libraries/libstratosphere/source/fssrv/fscreator/fssrv_partition_file_system_creator.cpp 0 → 100644
Too large (Show diff)
View
libraries/libstratosphere/source/fssrv/fscreator/fssrv_rom_file_system_creator.cpp 0 → 100644
Too large (Show diff)
View
libraries/libstratosphere/source/fssrv/fscreator/fssrv_storage_on_nca_creator.cpp 0 → 100644
Too large (Show diff)
View
libraries/libstratosphere/source/fssrv/fssrv_file_system_proxy_api.cpp 0 → 100644
Too large (Show diff)
View
libraries/libstratosphere/source/fssrv/fssrv_memory_resource_from_exp_heap.cpp 0 → 100644
Too large (Show diff)
View
libraries/libstratosphere/source/fssrv/fssrv_memory_resource_from_standard_allocator.cpp 0 → 100644
Too large (Show diff)
View
libraries/libstratosphere/source/fssrv/fssrv_nca_crypto_configuration.cpp 0 → 100644
Too large (Show diff)
View
libraries/libstratosphere/source/fssystem/buffers/fssystem_file_system_buffer_manager.cpp 0 → 100644
Too large (Show diff)
View
libraries/libstratosphere/source/fssystem/fssystem_aes_ctr_counter_extended_storage.cpp 0 → 100644
Too large (Show diff)
View
libraries/libstratosphere/source/fssystem/fssystem_alignment_matching_storage_impl.cpp 0 → 100644
Too large (Show diff)
View
libraries/libstratosphere/source/fssystem/fssystem_allocator_utility.cpp 0 → 100644
Too large (Show diff)
View
libraries/libstratosphere/source/fssystem/fssystem_bucket_tree.cpp 0 → 100644
Too large (Show diff)
View
libraries/libstratosphere/source/fssystem/fssystem_crypto_configuration.cpp 0 → 100644
Too large (Show diff)
View
libraries/libstratosphere/source/fssystem/fssystem_file_system_proxy_api.cpp 0 → 100644
Too large (Show diff)
View
libraries/libstratosphere/source/fssystem/fssystem_hierarchical_sha256_storage.cpp 0 → 100644
Too large (Show diff)
View
libraries/libstratosphere/source/fssystem/fssystem_hierarchical_sha256_storage.hpp 0 → 100644
Too large (Show diff)
View
libraries/libstratosphere/source/fssystem/fssystem_indirect_storage.cpp 0 → 100644
Too large (Show diff)
View
libraries/libstratosphere/source/fssystem/fssystem_integrity_romfs_storage.cpp 0 → 100644
Too large (Show diff)
View
libraries/libstratosphere/source/fssystem/fssystem_key_slot_cache.hpp 0 → 100644
Too large (Show diff)
View
libraries/libstratosphere/source/fssystem/fssystem_lru_list_cache.hpp 0 → 100644
Too large (Show diff)
View
libraries/libstratosphere/source/fssystem/fssystem_nca_file_system_driver.cpp 0 → 100644
Too large (Show diff)
View
libraries/libstratosphere/source/fssystem/fssystem_nca_header.cpp 0 → 100644
Too large (Show diff)
View
libraries/libstratosphere/source/fssystem/fssystem_nca_reader.cpp 0 → 100644
Too large (Show diff)
View
libraries/libstratosphere/source/fssystem/fssystem_read_only_block_cache_storage.hpp 0 → 100644
Too large (Show diff)
View
libraries/libstratosphere/source/fssystem/fssystem_sparse_storage.cpp 0 → 100644
Too large (Show diff)
View
libraries/libstratosphere/source/fssystem/fssystem_speed_emulation_configuration.cpp 0 → 100644
Too large (Show diff)
View
libraries/libstratosphere/source/fssystem/save/fssystem_block_cache_buffered_storage.cpp 0 → 100644
Too large (Show diff)
View
libraries/libstratosphere/source/fssystem/save/fssystem_buffered_storage.cpp 0 → 100644
Too large (Show diff)
View
libraries/libstratosphere/source/fssystem/save/fssystem_hierarchical_integrity_verification_storage.cpp 0 → 100644
Too large (Show diff)
View
libraries/libstratosphere/source/fssystem/save/fssystem_integrity_verification_storage.cpp 0 → 100644
Too large (Show diff)
View
libraries/libstratosphere/source/hos/hos_stratosphere_api.cpp
Too large (Show diff)
View
libraries/libstratosphere/source/hos/hos_version_api.cpp
Too large (Show diff)
View
libraries/libstratosphere/source/hos/hos_version_api_private.hpp
Too large (Show diff)
View
libraries/libstratosphere/source/ncm/ncm_content_storage_impl.cpp
Too large (Show diff)
View
libraries/libstratosphere/source/spl/spl_api.cpp
Too large (Show diff)
View
libraries/libvapours/include/vapours/crypto.hpp
Too large (Show diff)
View
libraries/libvapours/include/vapours/crypto/crypto_hmac_generator.hpp 0 → 100644
Too large (Show diff)
View
libraries/libvapours/include/vapours/crypto/crypto_hmac_sha1_generator.hpp 0 → 100644
Too large (Show diff)
View
libraries/libvapours/include/vapours/crypto/crypto_hmac_sha256_generator.hpp 0 → 100644
Too large (Show diff)
View
libraries/libvapours/include/vapours/crypto/impl/crypto_hmac_impl.hpp 0 → 100644
Too large (Show diff)
View
libraries/libvapours/include/vapours/results/fs_results.hpp
Too large (Show diff)
View
libraries/libvapours/include/vapours/util.hpp
Too large (Show diff)
View
libraries/libvapours/include/vapours/util/util_bitutil.hpp
Too large (Show diff)
View
libraries/libvapours/include/vapours/util/util_variadic.hpp 0 → 100644
Too large (Show diff)
View
libraries/libvapours/source/crypto/crypto_hmac_sha1_generator.cpp 0 → 100644
Too large (Show diff)
View
libraries/libvapours/source/crypto/crypto_hmac_sha256_generator.cpp 0 → 100644
Too large (Show diff)
View
stratosphere/ams_mitm/source/amsmitm_initialization.cpp
Too large (Show diff)
View
stratosphere/ams_mitm/source/amsmitm_main.cpp
Too large (Show diff)
View
stratosphere/boot/source/boot_boot_reason.cpp
Too large (Show diff)
View
stratosphere/boot/source/boot_display.cpp
Too large (Show diff)
View
stratosphere/boot/source/boot_main.cpp
Too large (Show diff)
View
stratosphere/loader/source/ldr_main.cpp
Too large (Show diff)
View
stratosphere/loader/source/ldr_meta.cpp
Too large (Show diff)
View
stratosphere/loader/source/ldr_process_creation.cpp
Too large (Show diff)
View
stratosphere/ncm/source/ncm_main.cpp
Too large (Show diff)
View
stratosphere/pm/source/pm_main.cpp
Too large (Show diff)
View
stratosphere/ro/source/ro_main.cpp
Too large (Show diff)
View
stratosphere/spl/source/spl_api_impl.cpp
Too large (Show diff)
View
stratosphere/spl/source/spl_api_impl.hpp
Too large (Show diff)
View
stratosphere/spl/source/spl_crypto_service.cpp
Too large (Show diff)
View
stratosphere/spl/source/spl_crypto_service.hpp
Too large (Show diff)
View
stratosphere/spl/source/spl_deprecated_service.cpp
Too large (Show diff)
View
stratosphere/spl/source/spl_deprecated_service.hpp
Too large (Show diff)
View
stratosphere/spl/source/spl_es_service.cpp
Too large (Show diff)
View
stratosphere/spl/source/spl_es_service.hpp
Too large (Show diff)
View
stratosphere/spl/source/spl_fs_service.cpp
Too large (Show diff)
View
stratosphere/spl/source/spl_fs_service.hpp
Too large (Show diff)
View
stratosphere/spl/source/spl_key_slot_cache.hpp 0 → 100644
Too large (Show diff)