libtransistor
A userland library for the Nintendo Switch
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
fs.h
Go to the documentation of this file.
1 
6 #pragma once
7 
8 #ifdef __cplusplus
9 extern "C" {
10 #endif
11 
12 #include <libtransistor/types.h>
16 
17 // TODO: Codegen structs
18 
19 
20 result_t fsp_srv_init(uint64_t in_unk0);
21 void fsp_srv_finalize();
22 // result_t fsp_srv_mount_content(ifilesystem_t *out_contentFs, applicationid in_tid, uint32_t in_flag, const int8_t * in_path);
23 result_t fsp_srv_open_data_file_system_by_current_process(ifilesystem_t *out_unk0);
24 // result_t fsp_srv_mount_content7(ifilesystem_t *out_unk2, applicationid in_tid, uint32_t in_ncaType);
25 // result_t fsp_srv_mount_content(ifilesystem_t *out_contentFs, applicationid in_tid, uint32_t in_flag, const uint8_t in_path[0x301]);
26 // result_t fsp_srv_open_data_file_system_by_application_id(ifilesystem_t *out_dataFiles, applicationid in_tid);
27 result_t fsp_srv_open_bis_filesystem(ifilesystem_t *fs, uint32_t partition_id, const char *path);
28 // result_t fsp_srv_open_bis_partition(ipc_object_t *out_BisPartition, partition in_partitionID);
29 result_t fsp_srv_invalidate_bis_cache();
30 result_t fsp_srv_open_host_file_system_impl(ifilesystem_t *out_unk1, const uint8_t in_path[0x301]);
31 result_t fsp_srv_mount_sd_card(ifilesystem_t *out_sdCard);
32 result_t fsp_srv_format_sd_card();
33 // result_t fsp_srv_delete_save_data(applicationid in_tid);
34 // result_t fsp_srv_create_save_data(savestruct in_saveStruct, savecreatestruct in_saveCreate, u128 in_input);
35 // result_t fsp_srv_create_system_save_data(savestruct in_saveStruct, savecreatestruct in_saveCreate);
36 // result_t fsp_srv_register_save_data_atomic_deletion(unknown in_unk0);
37 result_t fsp_srv_delete_save_data_with_space_id(uint8_t in_unk0, uint64_t in_unk1);
38 result_t fsp_srv_format_sd_card_dry_run();
39 result_t fsp_srv_is_ex_fat_supported(uint8_t *out_isSupported);
40 // result_t fsp_srv_open_game_card_partition(ipc_object_t *out_gameCardFs, partition in_partitionID, uint32_t in_unk1);
41 result_t fsp_srv_mount_game_card_partition(ifilesystem_t *out_gameCardPartitionFs, uint32_t in_unk0, uint32_t in_unk1);
42 result_t fsp_srv_extend_save_data(uint8_t in_unk0, uint64_t in_unk1, uint64_t in_unk2, uint64_t in_unk3);
43 // result_t fsp_srv_mount_save_data(ifilesystem_t *out_saveDataFs, uint8_t in_input, savestruct in_saveStruct);
44 // result_t fsp_srv_mount_system_save_data(ifilesystem_t *out_systemSaveDataFs, uint8_t in_input, savestruct in_saveStruct);
45 // result_t fsp_srv_mount_save_data_read_only(ifilesystem_t *out_saveDataFs, uint8_t in_input, savestruct in_saveStruct);
46 // result_t fsp_srv_read_save_data_file_system_extra_data_with_space_id(unknown *out_unk2, uint8_t in_unk0, uint64_t in_unk1);
47 // result_t fsp_srv_read_save_data_file_system_extra_data(unknown *out_unk1, uint64_t in_unk0);
48 // result_t fsp_srv_write_save_data_file_system_extra_data(uint64_t in_unk0, uint8_t in_unk1, unknown in_unk2);
49 // result_t fsp_srv_open_save_data_info_reader(ipc_object_t *out_unk0);
50 // result_t fsp_srv_open_save_data_iterator(ipc_object_t *out_unk1, uint8_t in_unk0);
51 result_t fsp_srv_open_save_data_thumbnail_file(ifile_t *out_thumbnail, uint8_t in_unk0, const uint8_t in_unk1[0x40], uint32_t in_unk2);
52 result_t fsp_srv_mount_image_directory(ifilesystem_t *out_imageFs, uint32_t in_unk0);
53 result_t fsp_srv_mount_content_storage(ifilesystem_t *out_contentFs, uint32_t in_contentStorageID);
54 // result_t fsp_srv_open_data_storage_by_current_process(ipc_object_t *out_dataStorage);
55 // result_t fsp_srv_open_data_storage_by_application_id(ipc_object_t *out_dataStorage, applicationid in_tid);
56 // result_t fsp_srv_open_data_storage_by_data_id(ipc_object_t *out_dataStorage, applicationid in_tid, uint8_t in_storageId);
57 // result_t fsp_srv_open_rom_storage(ipc_object_t *out_unk0);
58 // result_t fsp_srv_open_device_operator(ipc_object_t *out_unk0);
59 // result_t fsp_srv_open_sd_card_detection_event_notifier(ipc_object_t *out_SdEventNotify);
60 // result_t fsp_srv_open_game_card_detection_event_notifier(ipc_object_t *out_GameCardEventNotify);
61 result_t fsp_srv_set_current_posix_time(uint64_t in_time);
62 result_t fsp_srv_query_save_data_total_size(uint64_t *out_saveDataSize, uint64_t in_unk0, uint64_t in_unk1);
63 // result_t fsp_srv_verify_save_data(unknown *out_unk1, applicationid in_tid);
64 // result_t fsp_srv_corrupt_save_data_for_debug(applicationid in_tid);
65 result_t fsp_srv_create_padding_file(uint64_t in_size);
66 result_t fsp_srv_delete_all_padding_files();
67 // result_t fsp_srv_get_rights_id(u128 *out_rights, uint64_t in_unk0, uint8_t in_unk1);
68 // result_t fsp_srv_register_external_key(u128 in_unk0, u128 in_unk1);
69 result_t fsp_srv_unregister_external_key();
70 // result_t fsp_srv_get_rights_id_by_path(u128 *out_rights, const uint8_t in_path[0x301]);
71 // result_t fsp_srv_get_rights_id_by_path2(u128 *out_rights, uint8_t *out_unk2, const uint8_t in_path[0x301]);
72 // result_t fsp_srv_set_sd_card_encryption_seed(u128 in_seedmaybe);
73 result_t fsp_srv_get_and_clear_file_system_proxy_error_info(uint8_t out_errorInfo[0x80]);
74 result_t fsp_srv_set_bis_root_for_host(uint32_t in_unk0, const uint8_t in_path[0x301]);
75 result_t fsp_srv_set_save_data_size(uint64_t in_unk0, uint64_t in_unk1);
76 result_t fsp_srv_set_save_data_root_path(const uint8_t in_path[0x301]);
77 result_t fsp_srv_disable_auto_save_data_creation();
78 result_t fsp_srv_set_global_access_log_mode(uint32_t in_mode);
79 result_t fsp_srv_get_global_access_log_mode(uint32_t *out_logMode);
80 // result_t fsp_srv_output_access_log_to_sd_card(unknown in_logText);
81 
82 #ifdef __cplusplus
83 }
84 #endif
Various system types.
uint32_t result_t
Function result.
Definition: types.h:51
File.
Represents either an object within an IPC domain or a standalone object.
Definition: ipc.h:32
IFileSystem bindings.
Directory.