summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar mailwl2018-03-23 09:32:50 +0300
committerGravatar mailwl2018-03-23 09:32:50 +0300
commit9ee33350de652ce586a5ff6a2135ebbaeaa45c7c (patch)
tree427b6ccda520885426556db019254e12a8352fd7 /src
parentMerge pull request #264 from valentinvanelslande/cmd-dynarmic (diff)
downloadyuzu-9ee33350de652ce586a5ff6a2135ebbaeaa45c7c.tar.gz
yuzu-9ee33350de652ce586a5ff6a2135ebbaeaa45c7c.tar.xz
yuzu-9ee33350de652ce586a5ff6a2135ebbaeaa45c7c.zip
Service/SSL: add ssl service
Diffstat (limited to 'src')
-rw-r--r--src/common/logging/backend.cpp1
-rw-r--r--src/common/logging/log.h1
-rw-r--r--src/core/CMakeLists.txt2
-rw-r--r--src/core/hle/service/service.cpp2
-rw-r--r--src/core/hle/service/ssl/ssl.cpp17
-rw-r--r--src/core/hle/service/ssl/ssl.h22
6 files changed, 45 insertions, 0 deletions
diff --git a/src/common/logging/backend.cpp b/src/common/logging/backend.cpp
index 8d5225f62..9bfac5e7f 100644
--- a/src/common/logging/backend.cpp
+++ b/src/common/logging/backend.cpp
@@ -49,6 +49,7 @@ namespace Log {
49 SUB(Service, SET) \ 49 SUB(Service, SET) \
50 SUB(Service, SM) \ 50 SUB(Service, SM) \
51 SUB(Service, SPL) \ 51 SUB(Service, SPL) \
52 SUB(Service, SSL) \
52 SUB(Service, Time) \ 53 SUB(Service, Time) \
53 SUB(Service, VI) \ 54 SUB(Service, VI) \
54 CLS(HW) \ 55 CLS(HW) \
diff --git a/src/common/logging/log.h b/src/common/logging/log.h
index 6298a4906..d8dbab939 100644
--- a/src/common/logging/log.h
+++ b/src/common/logging/log.h
@@ -66,6 +66,7 @@ enum class Class : ClassType {
66 Service_SET, ///< The SET (Settings) service 66 Service_SET, ///< The SET (Settings) service
67 Service_SM, ///< The SM (Service manager) service 67 Service_SM, ///< The SM (Service manager) service
68 Service_SPL, ///< The SPL service 68 Service_SPL, ///< The SPL service
69 Service_SSL, ///< The SSL service
69 Service_Time, ///< The time service 70 Service_Time, ///< The time service
70 Service_VI, ///< The VI (Video interface) service 71 Service_VI, ///< The VI (Video interface) service
71 HW, ///< Low-level hardware emulation 72 HW, ///< Low-level hardware emulation
diff --git a/src/core/CMakeLists.txt b/src/core/CMakeLists.txt
index 6c0911070..0a25a52e4 100644
--- a/src/core/CMakeLists.txt
+++ b/src/core/CMakeLists.txt
@@ -199,6 +199,8 @@ add_library(core STATIC
199 hle/service/spl/module.h 199 hle/service/spl/module.h
200 hle/service/spl/spl.cpp 200 hle/service/spl/spl.cpp
201 hle/service/spl/spl.h 201 hle/service/spl/spl.h
202 hle/service/ssl/ssl.cpp
203 hle/service/ssl/ssl.h
202 hle/service/time/time.cpp 204 hle/service/time/time.cpp
203 hle/service/time/time.h 205 hle/service/time/time.h
204 hle/service/time/time_s.cpp 206 hle/service/time/time_s.cpp
diff --git a/src/core/hle/service/service.cpp b/src/core/hle/service/service.cpp
index 005cc1e0b..b224b89da 100644
--- a/src/core/hle/service/service.cpp
+++ b/src/core/hle/service/service.cpp
@@ -35,6 +35,7 @@
35#include "core/hle/service/sm/sm.h" 35#include "core/hle/service/sm/sm.h"
36#include "core/hle/service/sockets/sockets.h" 36#include "core/hle/service/sockets/sockets.h"
37#include "core/hle/service/spl/module.h" 37#include "core/hle/service/spl/module.h"
38#include "core/hle/service/ssl/ssl.h"
38#include "core/hle/service/time/time.h" 39#include "core/hle/service/time/time.h"
39#include "core/hle/service/vi/vi.h" 40#include "core/hle/service/vi/vi.h"
40 41
@@ -192,6 +193,7 @@ void Init() {
192 PCTL::InstallInterfaces(*SM::g_service_manager); 193 PCTL::InstallInterfaces(*SM::g_service_manager);
193 Sockets::InstallInterfaces(*SM::g_service_manager); 194 Sockets::InstallInterfaces(*SM::g_service_manager);
194 SPL::InstallInterfaces(*SM::g_service_manager); 195 SPL::InstallInterfaces(*SM::g_service_manager);
196 SSL::InstallInterfaces(*SM::g_service_manager);
195 Time::InstallInterfaces(*SM::g_service_manager); 197 Time::InstallInterfaces(*SM::g_service_manager);
196 VI::InstallInterfaces(*SM::g_service_manager, nv_flinger); 198 VI::InstallInterfaces(*SM::g_service_manager, nv_flinger);
197 Set::InstallInterfaces(*SM::g_service_manager); 199 Set::InstallInterfaces(*SM::g_service_manager);
diff --git a/src/core/hle/service/ssl/ssl.cpp b/src/core/hle/service/ssl/ssl.cpp
new file mode 100644
index 000000000..afa8d5d79
--- /dev/null
+++ b/src/core/hle/service/ssl/ssl.cpp
@@ -0,0 +1,17 @@
1// Copyright 2018 yuzu emulator team
2// Licensed under GPLv2 or any later version
3// Refer to the license.txt file included.
4
5#include "core/hle/service/ssl/ssl.h"
6
7namespace Service {
8namespace SSL {
9
10SSL::SSL() : ServiceFramework("ssl") {}
11
12void InstallInterfaces(SM::ServiceManager& service_manager) {
13 std::make_shared<SSL>()->InstallAsService(service_manager);
14}
15
16} // namespace SSL
17} // namespace Service
diff --git a/src/core/hle/service/ssl/ssl.h b/src/core/hle/service/ssl/ssl.h
new file mode 100644
index 000000000..645dad003
--- /dev/null
+++ b/src/core/hle/service/ssl/ssl.h
@@ -0,0 +1,22 @@
1// Copyright 2018 yuzu emulator team
2// Licensed under GPLv2 or any later version
3// Refer to the license.txt file included.
4
5#pragma once
6
7#include "core/hle/service/service.h"
8
9namespace Service {
10namespace SSL {
11
12class SSL final : public ServiceFramework<SSL> {
13public:
14 explicit SSL();
15 ~SSL() = default;
16};
17
18/// Registers all SSL services with the specified service manager.
19void InstallInterfaces(SM::ServiceManager& service_manager);
20
21} // namespace SSL
22} // namespace Service