summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/core/hle/service/bcat/news/newly_arrived_event_holder.cpp2
-rw-r--r--src/core/hle/service/bcat/news/news_database_service.cpp24
-rw-r--r--src/core/hle/service/bcat/news/news_database_service.h8
-rw-r--r--src/core/hle/service/bcat/news/news_service.cpp17
-rw-r--r--src/core/hle/service/bcat/news/news_service.h4
-rw-r--r--src/core/hle/service/bcat/news/overwrite_event_holder.cpp2
-rw-r--r--src/core/hle/service/bcat/news/service_creator.cpp10
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
35Result 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
43Result 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
20private: 20private:
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
46Result 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
52Result 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
20private: 20private:
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