|
|
|
@ -16,66 +16,67 @@ IOlscServiceForSystemService::IOlscServiceForSystemService(Core::System& system_ |
|
|
|
: ServiceFramework{system_, "olsc:s"} { |
|
|
|
// clang-format off
|
|
|
|
static const FunctionInfo functions[] = { |
|
|
|
{0, D<&IOlscServiceForSystemService::OpenTransferTaskListController>, "OpenTransferTaskListController"}, |
|
|
|
{1, D<&IOlscServiceForSystemService::OpenRemoteStorageController>, "OpenRemoteStorageController"}, |
|
|
|
{2, D<&IOlscServiceForSystemService::OpenDaemonController>, "OpenDaemonController"}, |
|
|
|
{10, nullptr, "Unknown10"}, |
|
|
|
{11, nullptr, "Unknown11"}, |
|
|
|
{12, nullptr, "Unknown12"}, |
|
|
|
{13, nullptr, "Unknown13"}, |
|
|
|
{0, D<&IOlscServiceForSystemService::GetTransferTaskListController>, "GetTransferTaskListController"}, |
|
|
|
{1, D<&IOlscServiceForSystemService::GetRemoteStorageController>, "GetRemoteStorageController"}, |
|
|
|
{2, D<&IOlscServiceForSystemService::GetDaemonController>, "GetDaemonController"}, |
|
|
|
{10, nullptr, "PrepareDeleteUserProperty"}, |
|
|
|
{11, nullptr, "DeleteUserSaveDataProperty"}, |
|
|
|
{12, nullptr, "InvalidateMountCache"}, |
|
|
|
{13, nullptr, "DeleteDeviceSaveDataProperty"}, |
|
|
|
{100, nullptr, "ListLastTransferTaskErrorInfo"}, |
|
|
|
{101, nullptr, "GetLastErrorInfoCount"}, |
|
|
|
{102, nullptr, "RemoveLastErrorInfoOld"}, |
|
|
|
{103, nullptr, "GetLastErrorInfo"}, |
|
|
|
{104, nullptr, "GetLastErrorEventHolder"}, |
|
|
|
{105, nullptr, "GetLastTransferTaskErrorInfo"}, |
|
|
|
{200, D<&IOlscServiceForSystemService::GetDataTransferPolicyInfo>, "GetDataTransferPolicyInfo"}, |
|
|
|
{201, nullptr, "RemoveDataTransferPolicyInfo"}, |
|
|
|
{202, nullptr, "UpdateDataTransferPolicyOld"}, |
|
|
|
{203, nullptr, "UpdateDataTransferPolicy"}, |
|
|
|
{204, nullptr, "CleanupDataTransferPolicyInfo"}, |
|
|
|
{205, nullptr, "RequestDataTransferPolicy"}, |
|
|
|
{200, D<&IOlscServiceForSystemService::GetDataTransferPolicy>, "GetDataTransferPolicy"}, |
|
|
|
{201, nullptr, "DeleteDataTransferPolicyCache"}, |
|
|
|
{202, nullptr, "Unknown202"}, //6.0.0-7.0.1
|
|
|
|
{203, nullptr, "RequestUpdateDataTransferPolicyCacheAsync"}, |
|
|
|
{204, nullptr, "ClearDataTransferPolicyCache"}, |
|
|
|
{205, nullptr, "RequestGetDataTransferPolicyAsync"}, |
|
|
|
{206, nullptr, "Unknown206"}, //21.0.0+
|
|
|
|
{300, nullptr, "GetAutoTransferSeriesInfo"}, |
|
|
|
{301, nullptr, "UpdateAutoTransferSeriesInfo"}, |
|
|
|
{300, nullptr, "GetUserSaveDataProperty"}, |
|
|
|
{301, nullptr, "SetUserSaveDataProperty"}, |
|
|
|
{302, nullptr, "Unknown302"}, //21.0.0+
|
|
|
|
{400, nullptr, "CleanupSaveDataArchiveInfoType1"}, |
|
|
|
{900, nullptr, "CleanupTransferTask"}, |
|
|
|
{902, nullptr, "CleanupSeriesInfoType0"}, |
|
|
|
{903, nullptr, "CleanupSaveDataArchiveInfoType0"}, |
|
|
|
{904, nullptr, "CleanupApplicationAutoTransferSetting"}, |
|
|
|
{905, nullptr, "CleanupErrorHistory"}, |
|
|
|
{906, nullptr, "SetLastError"}, |
|
|
|
{907, nullptr, "AddSaveDataArchiveInfoType0"}, |
|
|
|
{908, nullptr, "RemoveSeriesInfoType0"}, |
|
|
|
{909, nullptr, "GetSeriesInfoType0"}, |
|
|
|
{910, nullptr, "RemoveLastErrorInfo"}, |
|
|
|
{911, nullptr, "CleanupSeriesInfoType1"}, |
|
|
|
{912, nullptr, "RemoveSeriesInfoType1"}, |
|
|
|
{913, nullptr, "GetSeriesInfoType1"}, |
|
|
|
{1000, nullptr, "UpdateIssueOld"}, |
|
|
|
{1010, nullptr, "Unknown1010"}, |
|
|
|
{1011, nullptr, "ListIssueInfoOld"}, |
|
|
|
{1012, nullptr, "GetIssueOld"}, |
|
|
|
{1013, nullptr, "GetIssue2Old"}, |
|
|
|
{1014, nullptr, "GetIssue3Old"}, |
|
|
|
{1020, nullptr, "RepairIssueOld"}, |
|
|
|
{1021, nullptr, "RepairIssueWithUserIdOld"}, |
|
|
|
{1022, nullptr, "RepairIssue2Old"}, |
|
|
|
{1023, nullptr, "RepairIssue3Old"}, |
|
|
|
{1024, nullptr, "Unknown1024"}, |
|
|
|
{1100, nullptr, "UpdateIssue"}, |
|
|
|
{1110, nullptr, "Unknown1110"}, |
|
|
|
{1111, nullptr, "ListIssueInfo"}, |
|
|
|
{1112, nullptr, "GetIssue"}, |
|
|
|
{1113, nullptr, "GetIssue2"}, |
|
|
|
{1114, nullptr, "GetIssue3"}, |
|
|
|
{1120, nullptr, "RepairIssue"}, |
|
|
|
{1121, nullptr, "RepairIssueWithUserId"}, |
|
|
|
{1122, nullptr, "RepairIssue2"}, |
|
|
|
{1123, nullptr, "RepairIssue3"}, |
|
|
|
{1124, nullptr, "Unknown1124"}, |
|
|
|
{10000, D<&IOlscServiceForSystemService::CloneService>, "CloneService"}, |
|
|
|
{400, nullptr, "CleanupSaveDataBackupContextForSpecificApplications"}, |
|
|
|
{900, nullptr, "DeleteAllTransferTask"}, |
|
|
|
{902, nullptr, "DeleteAllSeriesInfo"}, |
|
|
|
{903, nullptr, "DeleteAllSdaInfoCache"}, |
|
|
|
{904, nullptr, "DeleteAllApplicationSetting"}, |
|
|
|
{905, nullptr, "DeleteAllTransferTaskErrorInfo"}, |
|
|
|
{906, nullptr, "RegisterTransferTaskErrorInfo"}, |
|
|
|
{907, nullptr, "AddSaveDataArchiveInfoCache"}, |
|
|
|
{908, nullptr, "DeleteSeriesInfo"}, |
|
|
|
{909, nullptr, "GetSeriesInfo"}, |
|
|
|
{910, nullptr, "RemoveTransferTaskErrorInfo"}, |
|
|
|
{911, nullptr, "DeleteAllSeriesInfoForSaveDataBackup"}, |
|
|
|
{912, nullptr, "DeleteSeriesInfoForSaveDataBackup"}, |
|
|
|
{913, nullptr, "GetSeriesInfoForSaveDataBackup"}, |
|
|
|
{914, nullptr, "Unknown914"}, //20.2.0+
|
|
|
|
{1000, nullptr, "Unknown1000"}, //7.0.0-8.1.0
|
|
|
|
{1010, nullptr, "Unknown1010"}, //7.0.0-8.1.0
|
|
|
|
{1011, nullptr, "Unknown1011"}, //7.0.0-8.1.0
|
|
|
|
{1012, nullptr, "Unknown1012"}, //7.0.0-8.1.0
|
|
|
|
{1013, nullptr, "Unknown1013"}, //7.0.0-8.1.0
|
|
|
|
{1014, nullptr, "Unknown1014"}, //7.0.0-8.1.0
|
|
|
|
{1020, nullptr, "Unknown1020"}, //7.0.0-8.1.0
|
|
|
|
{1021, nullptr, "Unknown1021"}, //7.0.0-8.1.0
|
|
|
|
{1022, nullptr, "Unknown1022"}, //7.0.0-8.1.0
|
|
|
|
{1023, nullptr, "Unknown1023"}, //7.0.0-8.1.0
|
|
|
|
{1024, nullptr, "Unknown1024"}, //7.0.0-8.1.0
|
|
|
|
{1100, nullptr, "RepairUpdateIssueInfoCacheAync"}, |
|
|
|
{1110, nullptr, "RepairGetIssueInfo"}, |
|
|
|
{1111, nullptr, "RepairListIssueInfo"}, |
|
|
|
{1112, nullptr, "RepairListOperationPermissionInfo"}, |
|
|
|
{1113, nullptr, "RepairListDataInfoForRepairedSaveDataDownload"}, |
|
|
|
{1114, nullptr, "RepairListDataInfoForOriginalSaveDataDownload"}, |
|
|
|
{1120, nullptr, "RepairUploadSaveDataAsync"}, |
|
|
|
{1121, nullptr, "RepairUploadSaveDataAsync1"}, |
|
|
|
{1122, nullptr, "RepairDownloadRepairedSaveDataAsync"}, |
|
|
|
{1123, nullptr, "RepairDownloadOriginalSaveDataAsync"}, |
|
|
|
{1124, nullptr, "RepairGetOperationProgressInfo"}, |
|
|
|
{10000, D<&IOlscServiceForSystemService::GetOlscServiceForSystemService>, "GetOlscServiceForSystemService"}, |
|
|
|
}; |
|
|
|
// clang-format on
|
|
|
|
|
|
|
|
@ -84,28 +85,28 @@ IOlscServiceForSystemService::IOlscServiceForSystemService(Core::System& system_ |
|
|
|
|
|
|
|
IOlscServiceForSystemService::~IOlscServiceForSystemService() = default; |
|
|
|
|
|
|
|
Result IOlscServiceForSystemService::OpenTransferTaskListController( |
|
|
|
Result IOlscServiceForSystemService::GetTransferTaskListController( |
|
|
|
Out<SharedPointer<ITransferTaskListController>> out_interface) { |
|
|
|
LOG_INFO(Service_OLSC, "called"); |
|
|
|
*out_interface = std::make_shared<ITransferTaskListController>(system); |
|
|
|
R_SUCCEED(); |
|
|
|
} |
|
|
|
|
|
|
|
Result IOlscServiceForSystemService::OpenRemoteStorageController( |
|
|
|
Result IOlscServiceForSystemService::GetRemoteStorageController( |
|
|
|
Out<SharedPointer<IRemoteStorageController>> out_interface) { |
|
|
|
LOG_INFO(Service_OLSC, "called"); |
|
|
|
*out_interface = std::make_shared<IRemoteStorageController>(system); |
|
|
|
R_SUCCEED(); |
|
|
|
} |
|
|
|
|
|
|
|
Result IOlscServiceForSystemService::OpenDaemonController( |
|
|
|
Result IOlscServiceForSystemService::GetDaemonController( |
|
|
|
Out<SharedPointer<IDaemonController>> out_interface) { |
|
|
|
LOG_INFO(Service_OLSC, "called"); |
|
|
|
*out_interface = std::make_shared<IDaemonController>(system); |
|
|
|
R_SUCCEED(); |
|
|
|
} |
|
|
|
|
|
|
|
Result IOlscServiceForSystemService::GetDataTransferPolicyInfo( |
|
|
|
Result IOlscServiceForSystemService::GetDataTransferPolicy( |
|
|
|
Out<DataTransferPolicy> out_policy_info, u64 application_id) { |
|
|
|
LOG_WARNING(Service_OLSC, "(STUBBED) called"); |
|
|
|
DataTransferPolicy policy{}; |
|
|
|
@ -115,7 +116,7 @@ Result IOlscServiceForSystemService::GetDataTransferPolicyInfo( |
|
|
|
R_SUCCEED(); |
|
|
|
} |
|
|
|
|
|
|
|
Result IOlscServiceForSystemService::CloneService( |
|
|
|
Result IOlscServiceForSystemService::GetOlscServiceForSystemService( |
|
|
|
Out<SharedPointer<IOlscServiceForSystemService>> out_interface) { |
|
|
|
LOG_INFO(Service_OLSC, "called"); |
|
|
|
*out_interface = std::static_pointer_cast<IOlscServiceForSystemService>(shared_from_this()); |
|
|
|
|