diff options
| author | 2024-02-11 21:44:23 -0500 | |
|---|---|---|
| committer | 2024-02-11 21:44:23 -0500 | |
| commit | b6b56f48b7eedd44cdbb03b3a3ef82b7bedc7081 (patch) | |
| tree | 825a923f3d479206e83697452b6e53c320f2fed7 /src | |
| parent | Merge pull request #12986 from t895/input-config-clear-fix (diff) | |
| parent | service: news: Stub remaining functions (diff) | |
| download | yuzu-b6b56f48b7eedd44cdbb03b3a3ef82b7bedc7081.tar.gz yuzu-b6b56f48b7eedd44cdbb03b3a3ef82b7bedc7081.tar.xz yuzu-b6b56f48b7eedd44cdbb03b3a3ef82b7bedc7081.zip | |
Merge pull request #12991 from german77/news2
service: news: Stub remaining functions
Diffstat (limited to 'src')
7 files changed, 54 insertions, 13 deletions
diff --git a/src/core/hle/service/bcat/news/newly_arrived_event_holder.cpp b/src/core/hle/service/bcat/news/newly_arrived_event_holder.cpp index 5be167fce..ed393f7a2 100644 --- a/src/core/hle/service/bcat/news/newly_arrived_event_holder.cpp +++ b/src/core/hle/service/bcat/news/newly_arrived_event_holder.cpp | |||
| @@ -12,7 +12,7 @@ INewlyArrivedEventHolder::INewlyArrivedEventHolder(Core::System& system_) | |||
| 12 | "INewlyArrivedEventHolder"} { | 12 | "INewlyArrivedEventHolder"} { |
| 13 | // clang-format off | 13 | // clang-format off |
| 14 | static const FunctionInfo functions[] = { | 14 | static const FunctionInfo functions[] = { |
| 15 | {0, C<&INewlyArrivedEventHolder::Get>, "Get"}, | 15 | {0, D<&INewlyArrivedEventHolder::Get>, "Get"}, |
| 16 | }; | 16 | }; |
| 17 | // clang-format on | 17 | // clang-format on |
| 18 | 18 | ||
diff --git a/src/core/hle/service/bcat/news/news_database_service.cpp b/src/core/hle/service/bcat/news/news_database_service.cpp index 18109f9b0..b94ef0636 100644 --- a/src/core/hle/service/bcat/news/news_database_service.cpp +++ b/src/core/hle/service/bcat/news/news_database_service.cpp | |||
| @@ -11,12 +11,12 @@ INewsDatabaseService::INewsDatabaseService(Core::System& system_) | |||
| 11 | // clang-format off | 11 | // clang-format off |
| 12 | static const FunctionInfo functions[] = { | 12 | static const FunctionInfo functions[] = { |
| 13 | {0, nullptr, "GetListV1"}, | 13 | {0, nullptr, "GetListV1"}, |
| 14 | {1, C<&INewsDatabaseService::Count>, "Count"}, | 14 | {1, D<&INewsDatabaseService::Count>, "Count"}, |
| 15 | {2, nullptr, "CountWithKey"}, | 15 | {2, nullptr, "CountWithKey"}, |
| 16 | {3, nullptr, "UpdateIntegerValue"}, | 16 | {3, nullptr, "UpdateIntegerValue"}, |
| 17 | {4, nullptr, "UpdateIntegerValueWithAddition"}, | 17 | {4, D<&INewsDatabaseService::UpdateIntegerValueWithAddition>, "UpdateIntegerValueWithAddition"}, |
| 18 | {5, nullptr, "UpdateStringValue"}, | 18 | {5, nullptr, "UpdateStringValue"}, |
| 19 | {1000, nullptr, "GetList"}, | 19 | {1000, D<&INewsDatabaseService::GetList>, "GetList"}, |
| 20 | }; | 20 | }; |
| 21 | // clang-format on | 21 | // clang-format on |
| 22 | 22 | ||
| @@ -32,4 +32,22 @@ Result INewsDatabaseService::Count(Out<s32> out_count, | |||
| 32 | R_SUCCEED(); | 32 | R_SUCCEED(); |
| 33 | } | 33 | } |
| 34 | 34 | ||
| 35 | Result INewsDatabaseService::UpdateIntegerValueWithAddition( | ||
| 36 | u32 value, InBuffer<BufferAttr_HipcPointer> buffer_data_1, | ||
| 37 | InBuffer<BufferAttr_HipcPointer> buffer_data_2) { | ||
| 38 | LOG_WARNING(Service_BCAT, "(STUBBED) called, value={}, buffer_size_1={}, buffer_data_2={}", | ||
| 39 | value, buffer_data_1.size(), buffer_data_2.size()); | ||
| 40 | R_SUCCEED(); | ||
| 41 | } | ||
| 42 | |||
| 43 | Result INewsDatabaseService::GetList(Out<s32> out_count, u32 value, | ||
| 44 | OutBuffer<BufferAttr_HipcMapAlias> out_buffer_data, | ||
| 45 | InBuffer<BufferAttr_HipcPointer> buffer_data_1, | ||
| 46 | InBuffer<BufferAttr_HipcPointer> buffer_data_2) { | ||
| 47 | LOG_WARNING(Service_BCAT, "(STUBBED) called, value={}, buffer_size_1={}, buffer_data_2={}", | ||
| 48 | value, buffer_data_1.size(), buffer_data_2.size()); | ||
| 49 | *out_count = 0; | ||
| 50 | R_SUCCEED(); | ||
| 51 | } | ||
| 52 | |||
| 35 | } // namespace Service::News | 53 | } // namespace Service::News |
diff --git a/src/core/hle/service/bcat/news/news_database_service.h b/src/core/hle/service/bcat/news/news_database_service.h index f5916634b..860b7074c 100644 --- a/src/core/hle/service/bcat/news/news_database_service.h +++ b/src/core/hle/service/bcat/news/news_database_service.h | |||
| @@ -19,6 +19,14 @@ public: | |||
| 19 | 19 | ||
| 20 | private: | 20 | private: |
| 21 | Result Count(Out<s32> out_count, InBuffer<BufferAttr_HipcPointer> buffer_data); | 21 | Result Count(Out<s32> out_count, InBuffer<BufferAttr_HipcPointer> buffer_data); |
| 22 | |||
| 23 | Result UpdateIntegerValueWithAddition(u32 value, InBuffer<BufferAttr_HipcPointer> buffer_data_1, | ||
| 24 | InBuffer<BufferAttr_HipcPointer> buffer_data_2); | ||
| 25 | |||
| 26 | Result GetList(Out<s32> out_count, u32 value, | ||
| 27 | OutBuffer<BufferAttr_HipcMapAlias> out_buffer_data, | ||
| 28 | InBuffer<BufferAttr_HipcPointer> buffer_data_1, | ||
| 29 | InBuffer<BufferAttr_HipcPointer> buffer_data_2); | ||
| 22 | }; | 30 | }; |
| 23 | 31 | ||
| 24 | } // namespace Service::News | 32 | } // namespace Service::News |
diff --git a/src/core/hle/service/bcat/news/news_service.cpp b/src/core/hle/service/bcat/news/news_service.cpp index e19cea7b5..bc6c2afd2 100644 --- a/src/core/hle/service/bcat/news/news_service.cpp +++ b/src/core/hle/service/bcat/news/news_service.cpp | |||
| @@ -11,10 +11,10 @@ INewsService::INewsService(Core::System& system_) : ServiceFramework{system_, "I | |||
| 11 | static const FunctionInfo functions[] = { | 11 | static const FunctionInfo functions[] = { |
| 12 | {10100, nullptr, "PostLocalNews"}, | 12 | {10100, nullptr, "PostLocalNews"}, |
| 13 | {20100, nullptr, "SetPassphrase"}, | 13 | {20100, nullptr, "SetPassphrase"}, |
| 14 | {30100, C<&INewsService::GetSubscriptionStatus>, "GetSubscriptionStatus"}, | 14 | {30100, D<&INewsService::GetSubscriptionStatus>, "GetSubscriptionStatus"}, |
| 15 | {30101, nullptr, "GetTopicList"}, | 15 | {30101, nullptr, "GetTopicList"}, |
| 16 | {30110, nullptr, "Unknown30110"}, | 16 | {30110, nullptr, "Unknown30110"}, |
| 17 | {30200, nullptr, "IsSystemUpdateRequired"}, | 17 | {30200, D<&INewsService::IsSystemUpdateRequired>, "IsSystemUpdateRequired"}, |
| 18 | {30201, nullptr, "Unknown30201"}, | 18 | {30201, nullptr, "Unknown30201"}, |
| 19 | {30210, nullptr, "Unknown30210"}, | 19 | {30210, nullptr, "Unknown30210"}, |
| 20 | {30300, nullptr, "RequestImmediateReception"}, | 20 | {30300, nullptr, "RequestImmediateReception"}, |
| @@ -24,7 +24,7 @@ INewsService::INewsService(Core::System& system_) : ServiceFramework{system_, "I | |||
| 24 | {30901, nullptr, "Unknown30901"}, | 24 | {30901, nullptr, "Unknown30901"}, |
| 25 | {30902, nullptr, "Unknown30902"}, | 25 | {30902, nullptr, "Unknown30902"}, |
| 26 | {40100, nullptr, "SetSubscriptionStatus"}, | 26 | {40100, nullptr, "SetSubscriptionStatus"}, |
| 27 | {40101, nullptr, "RequestAutoSubscription"}, | 27 | {40101, D<&INewsService::RequestAutoSubscription>, "RequestAutoSubscription"}, |
| 28 | {40200, nullptr, "ClearStorage"}, | 28 | {40200, nullptr, "ClearStorage"}, |
| 29 | {40201, nullptr, "ClearSubscriptionStatusAll"}, | 29 | {40201, nullptr, "ClearSubscriptionStatusAll"}, |
| 30 | {90100, nullptr, "GetNewsDatabaseDump"}, | 30 | {90100, nullptr, "GetNewsDatabaseDump"}, |
| @@ -43,4 +43,15 @@ Result INewsService::GetSubscriptionStatus(Out<u32> out_status, | |||
| 43 | R_SUCCEED(); | 43 | R_SUCCEED(); |
| 44 | } | 44 | } |
| 45 | 45 | ||
| 46 | Result INewsService::IsSystemUpdateRequired(Out<bool> out_is_system_update_required) { | ||
| 47 | LOG_WARNING(Service_BCAT, "(STUBBED) called"); | ||
| 48 | *out_is_system_update_required = false; | ||
| 49 | R_SUCCEED(); | ||
| 50 | } | ||
| 51 | |||
| 52 | Result INewsService::RequestAutoSubscription(u64 value) { | ||
| 53 | LOG_WARNING(Service_BCAT, "(STUBBED) called"); | ||
| 54 | R_SUCCEED(); | ||
| 55 | } | ||
| 56 | |||
| 46 | } // namespace Service::News | 57 | } // namespace Service::News |
diff --git a/src/core/hle/service/bcat/news/news_service.h b/src/core/hle/service/bcat/news/news_service.h index 8d06be9d6..f1716a302 100644 --- a/src/core/hle/service/bcat/news/news_service.h +++ b/src/core/hle/service/bcat/news/news_service.h | |||
| @@ -19,6 +19,10 @@ public: | |||
| 19 | 19 | ||
| 20 | private: | 20 | private: |
| 21 | Result GetSubscriptionStatus(Out<u32> out_status, InBuffer<BufferAttr_HipcPointer> buffer_data); | 21 | Result GetSubscriptionStatus(Out<u32> out_status, InBuffer<BufferAttr_HipcPointer> buffer_data); |
| 22 | |||
| 23 | Result IsSystemUpdateRequired(Out<bool> out_is_system_update_required); | ||
| 24 | |||
| 25 | Result RequestAutoSubscription(u64 value); | ||
| 22 | }; | 26 | }; |
| 23 | 27 | ||
| 24 | } // namespace Service::News | 28 | } // namespace Service::News |
diff --git a/src/core/hle/service/bcat/news/overwrite_event_holder.cpp b/src/core/hle/service/bcat/news/overwrite_event_holder.cpp index c32a5ca8f..1712971e4 100644 --- a/src/core/hle/service/bcat/news/overwrite_event_holder.cpp +++ b/src/core/hle/service/bcat/news/overwrite_event_holder.cpp | |||
| @@ -11,7 +11,7 @@ IOverwriteEventHolder::IOverwriteEventHolder(Core::System& system_) | |||
| 11 | "IOverwriteEventHolder"} { | 11 | "IOverwriteEventHolder"} { |
| 12 | // clang-format off | 12 | // clang-format off |
| 13 | static const FunctionInfo functions[] = { | 13 | static const FunctionInfo functions[] = { |
| 14 | {0, C<&IOverwriteEventHolder::Get>, "Get"}, | 14 | {0, D<&IOverwriteEventHolder::Get>, "Get"}, |
| 15 | }; | 15 | }; |
| 16 | // clang-format on | 16 | // clang-format on |
| 17 | 17 | ||
diff --git a/src/core/hle/service/bcat/news/service_creator.cpp b/src/core/hle/service/bcat/news/service_creator.cpp index d5ba5dff7..a1b22c004 100644 --- a/src/core/hle/service/bcat/news/service_creator.cpp +++ b/src/core/hle/service/bcat/news/service_creator.cpp | |||
| @@ -15,11 +15,11 @@ IServiceCreator::IServiceCreator(Core::System& system_, u32 permissions_, const | |||
| 15 | : ServiceFramework{system_, name_}, permissions{permissions_} { | 15 | : ServiceFramework{system_, name_}, permissions{permissions_} { |
| 16 | // clang-format off | 16 | // clang-format off |
| 17 | static const FunctionInfo functions[] = { | 17 | static const FunctionInfo functions[] = { |
| 18 | {0, C<&IServiceCreator::CreateNewsService>, "CreateNewsService"}, | 18 | {0, D<&IServiceCreator::CreateNewsService>, "CreateNewsService"}, |
| 19 | {1, C<&IServiceCreator::CreateNewlyArrivedEventHolder>, "CreateNewlyArrivedEventHolder"}, | 19 | {1, D<&IServiceCreator::CreateNewlyArrivedEventHolder>, "CreateNewlyArrivedEventHolder"}, |
| 20 | {2, C<&IServiceCreator::CreateNewsDataService>, "CreateNewsDataService"}, | 20 | {2, D<&IServiceCreator::CreateNewsDataService>, "CreateNewsDataService"}, |
| 21 | {3, C<&IServiceCreator::CreateNewsDatabaseService>, "CreateNewsDatabaseService"}, | 21 | {3, D<&IServiceCreator::CreateNewsDatabaseService>, "CreateNewsDatabaseService"}, |
| 22 | {4, C<&IServiceCreator::CreateOverwriteEventHolder>, "CreateOverwriteEventHolder"}, | 22 | {4, D<&IServiceCreator::CreateOverwriteEventHolder>, "CreateOverwriteEventHolder"}, |
| 23 | }; | 23 | }; |
| 24 | // clang-format on | 24 | // clang-format on |
| 25 | 25 | ||