summaryrefslogtreecommitdiff
path: root/src/core
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/core
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/core')
-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
4 files changed, 43 insertions, 0 deletions
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